From d23cf97214b028d328684b55946787fcf9bc4554 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 11:21:19 +0100 Subject: [PATCH 001/398] Allow multiple file types per mesh reader A mesh reader plugin now uses a list of file types that it can offer to read, instead of being limited to one. Contributes to issue CURA-266. --- plugins/3MFReader/__init__.py | 10 ++++++---- plugins/GCodeReader/__init__.py | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/plugins/3MFReader/__init__.py b/plugins/3MFReader/__init__.py index d3863aa90f..610165f7a0 100644 --- a/plugins/3MFReader/__init__.py +++ b/plugins/3MFReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for reading 3MF files."), "api": 2 }, - "mesh_reader": { - "extension": "3mf", - "description": catalog.i18nc("@item:inlistbox", "3MF File") - } + "mesh_reader": [ + { + "extension": "3mf", + "description": catalog.i18nc("@item:inlistbox", "3MF File") + } + ] } def register(app): diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeReader/__init__.py index 5b563867f2..c4ccddcc70 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), "api": 2 }, - "mesh_reader": { - "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "Gcode File") - } + "mesh_reader": [ + { + "extension": "gcode", + "description": catalog.i18nc("@item:inlistbox", "Gcode File") + } + ] } def register(app): From dc467b50ce09adc04b7a186b4e4c34a5fa7ce5be Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 15 Dec 2015 14:03:23 +0100 Subject: [PATCH 002/398] Verify that we have a value before using it Contributes to CURA-446 --- cura/BuildVolume.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 4c33e470d7..fddd6a5369 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -257,7 +257,8 @@ class BuildVolume(SceneNode): if profile.getSettingValue("draft_shield_enabled"): skirt_size += profile.getSettingValue("draft_shield_dist") - skirt_size += profile.getSettingValue("xy_offset") + if profile.getSettingValue("xy_offset"): + skirt_size += profile.getSettingValue("xy_offset") return skirt_size From 788a40c65699e57e8d14ab98e8f5acb810430494 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 17 Dec 2015 12:45:35 +0100 Subject: [PATCH 003/398] lil fix --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index ba5f991884..177009d9c0 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1143,7 +1143,7 @@ "max_value": "90", "default": 30, "visible": false, - "enabled": "support_enable" + "enabled": "support_conical_enabled and support_enable" }, "support_conical_min_width": { "label": "Minimal Width", From 914ea8ba39972b349db23f1bc919ff7a4ebbc92e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 14:09:20 +0100 Subject: [PATCH 004/398] Append settings to g-code A serialised version of the settings are now appended to the g-code. It doesn't introduce line breaks yet, so the g-code may be invalid if the firmware doesn't handle lines longer than 80 characters. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index d3db35e762..ecaad80ea6 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -5,6 +5,7 @@ from UM.Mesh.MeshWriter import MeshWriter from UM.Logger import Logger from UM.Application import Application import io +import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): @@ -21,6 +22,33 @@ class GCodeWriter(MeshWriter): if gcode_list: for gcode in gcode_list: stream.write(gcode) + profile = self._serialiseProfile(Application.getInstance().getMachineManager().getActiveProfile()) #Serialise the profile and put them at the end of the file. + stream.write(profile) return True return False + + ## Serialises the profile to prepare it for saving in the g-code. + # + # The profile are serialised, and special characters (including newline) + # are escaped. + # + # \param profile The profile to serialise. + # \return A serialised string of the profile. + def _serialiseProfile(self, profile): + serialised = profile.serialise() + + #Escape characters that have a special meaning in g-code comments. + escape_characters = { #Which special characters (keys) are replaced by what escape character (values). + #Note: The keys are regex strings. Values are not. + "\\": "\\\\", #The escape character. + "\n": "\\n", #Newlines. They break off the comment. + "\r": "\\r", #Carriage return. Windows users may need this for visualisation in their editors. + } + pattern = re.compile("|".join(escape_characters.keys())) + serialised = pattern.sub(lambda m: escape_characters[m.group(0)], serialised) #Perform the replacement with a regular expression. + + #TODO: Introduce line breaks so that each comment is no longer than 80 characters. + #TODO: Prepend a prefix that includes the keyword "SETTING" and a serialised version number. + + return ";" + serialised \ No newline at end of file From 398dd60637772be3e8e9b5cbaa06ee320a113942 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:05:05 +0100 Subject: [PATCH 005/398] Limit g-code comments to 80 characters and add prefix The prefix is of the form ;SETTING_n where n is the version ID of the profile serialisation. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index ecaad80ea6..69a94f59d3 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -36,6 +36,9 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): + version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! + prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + serialised = profile.serialise() #Escape characters that have a special meaning in g-code comments. @@ -43,12 +46,16 @@ class GCodeWriter(MeshWriter): #Note: The keys are regex strings. Values are not. "\\": "\\\\", #The escape character. "\n": "\\n", #Newlines. They break off the comment. - "\r": "\\r", #Carriage return. Windows users may need this for visualisation in their editors. + "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. } + escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) pattern = re.compile("|".join(escape_characters.keys())) - serialised = pattern.sub(lambda m: escape_characters[m.group(0)], serialised) #Perform the replacement with a regular expression. + serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. - #TODO: Introduce line breaks so that each comment is no longer than 80 characters. - #TODO: Prepend a prefix that includes the keyword "SETTING" and a serialised version number. + #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. + result = "" + for pos in range(0, len(serialised), 80 - len(prefix)): #Lines have 80 characters, so the payload of each line is 80 - prefix. + result += prefix + serialised[pos : pos + 80 - len(prefix)] + "\n" + serialised = result - return ";" + serialised \ No newline at end of file + return serialised \ No newline at end of file From 63bdb08ec2b548f321fff3d04245237fcf1610ec Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:19:51 +0100 Subject: [PATCH 006/398] Make serialisation version static It needs to be accessed by GCodeReader to remain consistent. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 69a94f59d3..f8fe45ec6e 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -9,6 +9,12 @@ import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): + ## Serialisation version ID of the settings that get serialised in g-code. + # + # If the format of settings is modified in any way that breaks backwards + # compatibility, this version number must be incremented. + settings_version_id = 1 + def __init__(self): super().__init__() @@ -36,8 +42,8 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! - prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT settings_version_id! + prefix = ";SETTING_" + str(self.settings_version_id) + " " #The prefix to put before each line. serialised = profile.serialise() From 541873ae6edb80afb93c47312b9909df5654420e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:32:22 +0100 Subject: [PATCH 007/398] Revert "Make serialisation version static" This reverts commit 1771aafddb5082f51728b69f66862880701b4965. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index f8fe45ec6e..69a94f59d3 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -9,12 +9,6 @@ import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): - ## Serialisation version ID of the settings that get serialised in g-code. - # - # If the format of settings is modified in any way that breaks backwards - # compatibility, this version number must be incremented. - settings_version_id = 1 - def __init__(self): super().__init__() @@ -42,8 +36,8 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT settings_version_id! - prefix = ";SETTING_" + str(self.settings_version_id) + " " #The prefix to put before each line. + version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! + prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. serialised = profile.serialise() From d60d2f6c714b646401767e5522e3382e05cbd335 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:41:56 +0100 Subject: [PATCH 008/398] Initial GCodeReader reading profiles from g-code Hasn't been tested yet. Probably is wrong. Contributes to issue CURA-34. --- plugins/GCodeReader/GCodeReader.py | 38 +++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 144d7c9d32..6b36965cb4 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -3,6 +3,42 @@ from UM.Mesh.MeshReader import MeshReader +## A class that reads profile data from g-code files. +# +# It reads the profile data from g-code files and stores the profile as a new +# profile, and then immediately activates that profile. +# This class currently does not process the rest of the g-code in any way. class GCodeReader(MeshReader): + ## Initialises the g-code reader as a mesh reader. + def __init__(self): + super().__init__() + + ## Reads a g-code file, loading the profile from it. def read(self, file_name): - pass \ No newline at end of file + version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! + prefix = ";SETTING_" + str(version) + " " + + #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? + serialised = "" #Will be filled with the serialised profile. + try: + with open(file_name) as f: + for line in f: + if line.startswith(prefix): + serialised += line[len(prefix):] #Remove the prefix from the line, and add it to the rest. + except IOError as e: + Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) + + #Unescape the serialised profile. + escape_characters = { #Which special characters (keys) are replaced by what escape character (values). + #Note: The keys are regex strings. Values are not. + "\\\\": "\\", #The escape character. + "\\n": "\n", #Newlines. They break off the comment. + "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. + } + escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) + pattern = re.compile("|".join(escape_characters.keys())) + serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. + + #Apply the changes to the current profile. + profile = Application.getInstance().getMachineManager().getActiveProfile() + profile.unserialise(serialised) \ No newline at end of file From 5358dfe2d6cbcbd92649f769ac908238bc2f1a55 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 10 Dec 2015 13:51:36 +0100 Subject: [PATCH 009/398] Fix imports for GCodeReader This code was more or less copied from the writer. It requires regular expressions and the application, but I didn't take the imports along. Contributes to issue CURA-34. --- plugins/GCodeReader/GCodeReader.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 6b36965cb4..2d8aef03c9 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -1,7 +1,9 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. from UM.Mesh.MeshReader import MeshReader +import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. # From 6d225948f2aa773f14bddaae2cf6773c8b39d0cc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 10 Dec 2015 13:54:18 +0100 Subject: [PATCH 010/398] Remove newlines in deserialisation The artificial line-breaks for the 80-character limit were taken along with the read-by-line of reading the g-code file, apparently. This obviously produced errors in the config parser. Contributes to issue CURA-34. --- plugins/GCodeReader/GCodeReader.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 2d8aef03c9..3c528c020b 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -26,10 +26,10 @@ class GCodeReader(MeshReader): with open(file_name) as f: for line in f: if line.startswith(prefix): - serialised += line[len(prefix):] #Remove the prefix from the line, and add it to the rest. + serialised += line[len(prefix):-1] #Remove the prefix and the newline from the line, and add it to the rest. except IOError as e: Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) - + #Unescape the serialised profile. escape_characters = { #Which special characters (keys) are replaced by what escape character (values). #Note: The keys are regex strings. Values are not. From 20151a50424bbb6c4edcab5f19b97e3d7fb838b9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 14 Dec 2015 16:39:23 +0100 Subject: [PATCH 011/398] Change plugin type to profile_reader This repairs the profile reading at startup. It should not be a mesh reader. Contributes to issue CURA-34. --- plugins/GCodeReader/__init__.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeReader/__init__.py index c4ccddcc70..52e01626c6 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeReader/__init__.py @@ -15,13 +15,11 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), "api": 2 }, - "mesh_reader": [ - { - "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "Gcode File") - } - ] + "profile_reader": { + "extension": "gcode", + "description": catalog.i18nc("@item:inlistbox", "Gcode File") + } } def register(app): - return { "mesh_reader": GCodeReader.GCodeReader() } + return { "profile_reader": GCodeReader.GCodeReader() } From edbbc962811fe11669dac13ff78c2d52c6cdd41f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 14 Dec 2015 16:46:11 +0100 Subject: [PATCH 012/398] Update metadata for GCodeReader It more accurately describes what the plugin does. Contributes to issue CURA-34. --- plugins/GCodeReader/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeReader/__init__.py index 52e01626c6..f78024d3d3 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeReader/__init__.py @@ -9,10 +9,10 @@ catalog = i18nCatalog("cura") def getMetaData(): return { "plugin": { - "name": catalog.i18nc("@label", "GCode Reader"), + "name": catalog.i18nc("@label", "GCode Profile Reader"), "author": "Ultimaker", "version": "1.0", - "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), + "description": catalog.i18nc("@info:whatsthis", "Provides support for importing profiles from g-code files."), "api": 2 }, "profile_reader": { From 63d007c02ca52cb31ef8fa702694920ceb106fb9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 11:44:29 +0100 Subject: [PATCH 013/398] Rename GCodeReader to GCodeProfileReader The new name is more appropriate since it reads only the profiles from the g-code. In the future there might be some other plug-in that reads the actual g-code as for instance a mesh. Contributes to issue CURA-34. --- .../GCodeProfileReader.py} | 4 ++-- plugins/{GCodeReader => GCodeProfileReader}/__init__.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename plugins/{GCodeReader/GCodeReader.py => GCodeProfileReader/GCodeProfileReader.py} (96%) rename plugins/{GCodeReader => GCodeProfileReader}/__init__.py (76%) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py similarity index 96% rename from plugins/GCodeReader/GCodeReader.py rename to plugins/GCodeProfileReader/GCodeProfileReader.py index 3c528c020b..fd6a7152eb 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. -from UM.Mesh.MeshReader import MeshReader +from UM.Settings.ProfileReader import ProfileReader import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. @@ -10,7 +10,7 @@ import re #Regular expressions for parsing escape characters in the settings. # It reads the profile data from g-code files and stores the profile as a new # profile, and then immediately activates that profile. # This class currently does not process the rest of the g-code in any way. -class GCodeReader(MeshReader): +class GCodeProfileReader(ProfileReader): ## Initialises the g-code reader as a mesh reader. def __init__(self): super().__init__() diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeProfileReader/__init__.py similarity index 76% rename from plugins/GCodeReader/__init__.py rename to plugins/GCodeProfileReader/__init__.py index f78024d3d3..a5ebb074c8 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeProfileReader/__init__.py @@ -1,7 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from . import GCodeReader +from . import GCodeProfileReader from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -17,9 +17,9 @@ def getMetaData(): }, "profile_reader": { "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "Gcode File") + "description": catalog.i18nc("@item:inlistbox", "G-code File") } } def register(app): - return { "profile_reader": GCodeReader.GCodeReader() } + return { "profile_reader": GCodeProfileReader.GCodeProfileReader() } From 1f35c25b80f79ccd2aa515f8892914934ee93e48 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 11:46:28 +0100 Subject: [PATCH 014/398] Gitignore kate-swp files These seem to be swap files created by KDE-based file editors such as KDevelop. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 868945ac0d..7a67e625c9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.pyc *kdev* +*.kate-swp __pycache__ docs/html *.lprof From 065b954cad4227049f3becb0cd77a68799c94133 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 12:48:41 +0100 Subject: [PATCH 015/398] GCodeProfileReader plugin properly returns a profile Instead of setting the profile as the current profile, return the resulting profile. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index fd6a7152eb..507ceabc2a 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. +from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader import re #Regular expressions for parsing escape characters in the settings. @@ -29,6 +30,7 @@ class GCodeProfileReader(ProfileReader): serialised += line[len(prefix):-1] #Remove the prefix and the newline from the line, and add it to the rest. except IOError as e: Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) + return None #Unescape the serialised profile. escape_characters = { #Which special characters (keys) are replaced by what escape character (values). @@ -42,5 +44,9 @@ class GCodeProfileReader(ProfileReader): serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. #Apply the changes to the current profile. - profile = Application.getInstance().getMachineManager().getActiveProfile() - profile.unserialise(serialised) \ No newline at end of file + profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) + try: + profile.unserialise(serialised) + except Exception as e: #Not a valid g-code file. + return None + return profile \ No newline at end of file From fedfffb98d713c04a40864dcecde48af6e63f6dd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 13:00:11 +0100 Subject: [PATCH 016/398] Update documentation Just a slight inaccuracy in the documentation of one of the imports. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 507ceabc2a..002e2128e9 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -1,7 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. +from UM.Application import Application #To get the machine manager to create the new profile in. from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader import re #Regular expressions for parsing escape characters in the settings. From 894787312185a690f17b838f370d3e42681d83ba Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 13:06:55 +0100 Subject: [PATCH 017/398] Update documentation The doxygen documentation of the class and both its functions was also out of date. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 002e2128e9..02727dec4c 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -8,15 +8,19 @@ import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. # -# It reads the profile data from g-code files and stores the profile as a new -# profile, and then immediately activates that profile. +# It reads the profile data from g-code files and stores it in a new profile. # This class currently does not process the rest of the g-code in any way. class GCodeProfileReader(ProfileReader): - ## Initialises the g-code reader as a mesh reader. + ## Initialises the g-code reader as a profile reader. def __init__(self): super().__init__() ## Reads a g-code file, loading the profile from it. + # + # \param file_name The name of the file to read the profile from. + # \return The profile that was in the specified file, if any. If the + # specified file was no g-code or contained no parsable profile, \code + # None \endcode is returned. def read(self, file_name): version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! prefix = ";SETTING_" + str(version) + " " From f95bfd8ae3970e97c347b1ebf5d103f11dbc75e1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 16:03:17 +0100 Subject: [PATCH 018/398] Add normal Cura profile reader This re-introduces the old functionality where you can import .curaprofile files. It's just now in the plug-in format. Contributes to issue CURA-34. --- .../CuraProfileReader/CuraProfileReader.py | 39 +++++++++++++++++++ plugins/CuraProfileReader/__init__.py | 25 ++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 plugins/CuraProfileReader/CuraProfileReader.py create mode 100644 plugins/CuraProfileReader/__init__.py diff --git a/plugins/CuraProfileReader/CuraProfileReader.py b/plugins/CuraProfileReader/CuraProfileReader.py new file mode 100644 index 0000000000..9addec68d2 --- /dev/null +++ b/plugins/CuraProfileReader/CuraProfileReader.py @@ -0,0 +1,39 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from UM.Application import Application #To get the machine manager to create the new profile in. +from UM.Settings.Profile import Profile +from UM.Settings.ProfileReader import ProfileReader + +## A plugin that reads profile data from Cura profile files. +# +# It reads a profile from a .curaprofile file, and returns it as a profile +# instance. +class CuraProfileReader(ProfileReader): + ## Initialises the cura profile reader. + # + # This does nothing since the only other function is basically stateless. + def __init__(self): + super().__init__() + + ## Reads a cura profile from a file and returns it. + # + # \param file_name The file to read the cura profile from. + # \return The cura profile that was in the file, if any. If the file could + # not be read or didn't contain a valid profile, \code None \endcode is + # returned. + def read(self, file_name): + profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. + serialised = "" + try: + with open(file_name) as f: #Open file for reading. + serialised = f.read() + except IOError as e: + Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) + return None + + try: + profile.unserialise(serialised) + except Exception as e: #Parsing error. This is not a (valid) Cura profile then. + return None + return profile \ No newline at end of file diff --git a/plugins/CuraProfileReader/__init__.py b/plugins/CuraProfileReader/__init__.py new file mode 100644 index 0000000000..d3a35d8ebd --- /dev/null +++ b/plugins/CuraProfileReader/__init__.py @@ -0,0 +1,25 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import CuraProfileReader + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Cura Profile Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for importing Cura profiles."), + "api": 2 + }, + "profile_reader": { + "extension": "curaprofile", + "description": catalog.i18nc("@item:inlistbox", "Cura Profile") + } + } + +def register(app): + return { "profile_reader": CuraProfileReader.CuraProfileReader() } From 984a8efe1e7ba2b72440bc516cf2925b3721d21a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 16:12:05 +0100 Subject: [PATCH 019/398] Allowing profile readers to read multiple file types per plugin Both of these plugins only read one file type, but it's allowed now. Contributes to issue CURA-34. --- plugins/CuraProfileReader/__init__.py | 10 ++++++---- plugins/GCodeProfileReader/__init__.py | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/plugins/CuraProfileReader/__init__.py b/plugins/CuraProfileReader/__init__.py index d3a35d8ebd..16a24f116d 100644 --- a/plugins/CuraProfileReader/__init__.py +++ b/plugins/CuraProfileReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for importing Cura profiles."), "api": 2 }, - "profile_reader": { - "extension": "curaprofile", - "description": catalog.i18nc("@item:inlistbox", "Cura Profile") - } + "profile_reader": [ + { + "extension": "curaprofile", + "description": catalog.i18nc("@item:inlistbox", "Cura Profile") + } + ] } def register(app): diff --git a/plugins/GCodeProfileReader/__init__.py b/plugins/GCodeProfileReader/__init__.py index a5ebb074c8..1f4ced2ae6 100644 --- a/plugins/GCodeProfileReader/__init__.py +++ b/plugins/GCodeProfileReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for importing profiles from g-code files."), "api": 2 }, - "profile_reader": { - "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "G-code File") - } + "profile_reader": [ + { + "extension": "gcode", + "description": catalog.i18nc("@item:inlistbox", "G-code File") + } + ] } def register(app): From 3ec790f963df0090688ead3c16c8fcab08e29a31 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 09:51:26 +0100 Subject: [PATCH 020/398] Add CuraProfileWriter plugin This plugin writes the default Cura profile format. Contributes to issue CURA-34. --- plugins/CuraProfileReader/__init__.py | 2 +- .../CuraProfileWriter/CuraProfileWriter.py | 19 +++++++++++++ plugins/CuraProfileWriter/__init__.py | 27 +++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 plugins/CuraProfileWriter/CuraProfileWriter.py create mode 100644 plugins/CuraProfileWriter/__init__.py diff --git a/plugins/CuraProfileReader/__init__.py b/plugins/CuraProfileReader/__init__.py index 16a24f116d..bfaa16ed5e 100644 --- a/plugins/CuraProfileReader/__init__.py +++ b/plugins/CuraProfileReader/__init__.py @@ -20,7 +20,7 @@ def getMetaData(): "extension": "curaprofile", "description": catalog.i18nc("@item:inlistbox", "Cura Profile") } - ] + ] } def register(app): diff --git a/plugins/CuraProfileWriter/CuraProfileWriter.py b/plugins/CuraProfileWriter/CuraProfileWriter.py new file mode 100644 index 0000000000..61e9fff47d --- /dev/null +++ b/plugins/CuraProfileWriter/CuraProfileWriter.py @@ -0,0 +1,19 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2013 David Braam +# Uranium is released under the terms of the AGPLv3 or higher. + +from UM.Settings.Profile import Profile +from UM.Settings.ProfileWriter import ProfileWriter + +## Writes profiles to Cura's own profile format with config files. +class CuraProfileWriter(ProfileWriter): + ## Writes a profile to the specified stream. + # + # \param stream \type{IOStream} The stream to write the profile to. + # \param profile \type{Profile} The profile to write to that stream. + # \return \code True \endcode if the writing was successful, or \code + # False \endcode if it wasn't. + def write(self, stream, profile): + serialised = profile.serialise() + stream.write(serialised) + return True diff --git a/plugins/CuraProfileWriter/__init__.py b/plugins/CuraProfileWriter/__init__.py new file mode 100644 index 0000000000..ad8e6efe2e --- /dev/null +++ b/plugins/CuraProfileWriter/__init__.py @@ -0,0 +1,27 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Uranium is released under the terms of the AGPLv3 or higher. + +from . import CuraProfileWriter + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("uranium") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Cura Profile Writer"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for exporting Cura profiles."), + "api": 2 + }, + "profile_writer": [ + { + "extension": "curaprofile", + "description": catalog.i18nc("@item:inlistbox", "Cura Profile") + } + ] + } + +def register(app): + return { "profile_writer": CuraProfileWriter.CuraProfileWriter() } From a12246781d159ce361d61ac648dd264db9a0ded8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 11:35:06 +0100 Subject: [PATCH 021/398] CuraProfileWriter use SaveFile instead of streams The SaveFile is safer since it should save the file atomically. This safety has proven important in the past so use it here too. Contributes to issue CURA-34. --- plugins/CuraProfileWriter/CuraProfileWriter.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/plugins/CuraProfileWriter/CuraProfileWriter.py b/plugins/CuraProfileWriter/CuraProfileWriter.py index 61e9fff47d..479b84f37e 100644 --- a/plugins/CuraProfileWriter/CuraProfileWriter.py +++ b/plugins/CuraProfileWriter/CuraProfileWriter.py @@ -2,18 +2,25 @@ # Copyright (c) 2013 David Braam # Uranium is released under the terms of the AGPLv3 or higher. +from UM.Logger import Logger +from UM.SaveFile import SaveFile from UM.Settings.Profile import Profile from UM.Settings.ProfileWriter import ProfileWriter ## Writes profiles to Cura's own profile format with config files. class CuraProfileWriter(ProfileWriter): - ## Writes a profile to the specified stream. + ## Writes a profile to the specified file path. # - # \param stream \type{IOStream} The stream to write the profile to. - # \param profile \type{Profile} The profile to write to that stream. + # \param path \type{string} The file to output to. + # \param profile \type{Profile} The profile to write to that file. # \return \code True \endcode if the writing was successful, or \code # False \endcode if it wasn't. - def write(self, stream, profile): + def write(self, path, profile): serialised = profile.serialise() - stream.write(serialised) + try: + with SaveFile(path, "wt", -1, "utf-8") as f: #Open the specified file. + f.write(serialised) + except Exception as e: + Logger.log("e", "Failed to write profile to %s: %s", path, str(e)) + return False return True From cfa43820527d7c4fa29c1ecf2dfef753ee7e23bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:05:30 +0100 Subject: [PATCH 022/398] Move serialised version number to top of GCode reader/writer The version number is more clearly exposed there. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 8 +++++++- plugins/GCodeWriter/GCodeWriter.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 02727dec4c..524e4662d5 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -11,6 +11,13 @@ import re #Regular expressions for parsing escape characters in the settings. # It reads the profile data from g-code files and stores it in a new profile. # This class currently does not process the rest of the g-code in any way. class GCodeProfileReader(ProfileReader): + ## The file format version of the serialised g-code. + # + # It can only read settings with the same version as the version it was + # written with. If the file format is changed in a way that breaks reverse + # compatibility, increment this version number! + version = 1 + ## Initialises the g-code reader as a profile reader. def __init__(self): super().__init__() @@ -22,7 +29,6 @@ class GCodeProfileReader(ProfileReader): # specified file was no g-code or contained no parsable profile, \code # None \endcode is returned. def read(self, file_name): - version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! prefix = ";SETTING_" + str(version) + " " #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 69a94f59d3..20a32f7822 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -9,6 +9,13 @@ import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): + ## The file format version of the serialised g-code. + # + # It can only read settings with the same version as the version it was + # written with. If the file format is changed in a way that breaks reverse + # compatibility, increment this version number! + version = 1 + def __init__(self): super().__init__() @@ -36,7 +43,6 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. serialised = profile.serialise() From 6908f2c0117ec2d1f73539a365947da12f86c3d7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:13:13 +0100 Subject: [PATCH 023/398] Move prefix length out of for loop It is cached so it only needs to be computed once. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 5 +++-- plugins/GCodeWriter/GCodeWriter.py | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 524e4662d5..ed37e93a18 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -30,14 +30,15 @@ class GCodeProfileReader(ProfileReader): # None \endcode is returned. def read(self, file_name): prefix = ";SETTING_" + str(version) + " " - + prefix_length = len(prefix) + #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? serialised = "" #Will be filled with the serialised profile. try: with open(file_name) as f: for line in f: if line.startswith(prefix): - serialised += line[len(prefix):-1] #Remove the prefix and the newline from the line, and add it to the rest. + serialised += line[prefix_length : -1] #Remove the prefix and the newline from the line, and add it to the rest. except IOError as e: Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) return None diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 20a32f7822..a94735c2a2 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -15,7 +15,7 @@ class GCodeWriter(MeshWriter): # written with. If the file format is changed in a way that breaks reverse # compatibility, increment this version number! version = 1 - + def __init__(self): super().__init__() @@ -44,6 +44,7 @@ class GCodeWriter(MeshWriter): # \return A serialised string of the profile. def _serialiseProfile(self, profile): prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + prefix_length = len(prefix) serialised = profile.serialise() @@ -60,8 +61,8 @@ class GCodeWriter(MeshWriter): #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. result = "" - for pos in range(0, len(serialised), 80 - len(prefix)): #Lines have 80 characters, so the payload of each line is 80 - prefix. - result += prefix + serialised[pos : pos + 80 - len(prefix)] + "\n" + for pos in range(0, len(serialised), 80 - prefix_length): #Lines have 80 characters, so the payload of each line is 80 - prefix. + result += prefix + serialised[pos : pos + 80 - prefix_length] + "\n" serialised = result return serialised \ No newline at end of file From a3936540d8c80e67b7f6cef7a43ac8eecce50f24 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:24:26 +0100 Subject: [PATCH 024/398] Move escape characters to be a static class variable It is static and constant, so it won't need to initialise this dictionary every time it reads. Contributes to issue CURA-34. --- .../GCodeProfileReader/GCodeProfileReader.py | 17 +++++++++++------ plugins/GCodeWriter/GCodeWriter.py | 17 +++++++++++------ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index ed37e93a18..f1111b453b 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -18,6 +18,17 @@ class GCodeProfileReader(ProfileReader): # compatibility, increment this version number! version = 1 + ## Dictionary that defines how characters are escaped when embedded in + # g-code. + # + # Note that the keys of this dictionary are regex strings. The values are + # not. + escape_characters = { + "\\\\": "\\", #The escape character. + "\\n": "\n", #Newlines. They break off the comment. + "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. + } + ## Initialises the g-code reader as a profile reader. def __init__(self): super().__init__() @@ -44,12 +55,6 @@ class GCodeProfileReader(ProfileReader): return None #Unescape the serialised profile. - escape_characters = { #Which special characters (keys) are replaced by what escape character (values). - #Note: The keys are regex strings. Values are not. - "\\\\": "\\", #The escape character. - "\\n": "\n", #Newlines. They break off the comment. - "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. - } escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) pattern = re.compile("|".join(escape_characters.keys())) serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index a94735c2a2..98aa678ff8 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -16,6 +16,17 @@ class GCodeWriter(MeshWriter): # compatibility, increment this version number! version = 1 + ## Dictionary that defines how characters are escaped when embedded in + # g-code. + # + # Note that the keys of this dictionary are regex strings. The values are + # not. + escape_characters = { + "\\": "\\\\", #The escape character. + "\n": "\\n", #Newlines. They break off the comment. + "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. + } + def __init__(self): super().__init__() @@ -49,12 +60,6 @@ class GCodeWriter(MeshWriter): serialised = profile.serialise() #Escape characters that have a special meaning in g-code comments. - escape_characters = { #Which special characters (keys) are replaced by what escape character (values). - #Note: The keys are regex strings. Values are not. - "\\": "\\\\", #The escape character. - "\n": "\\n", #Newlines. They break off the comment. - "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. - } escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) pattern = re.compile("|".join(escape_characters.keys())) serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. From afd63c53c05f8c540245f1d58aa581644aa99db9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:59:56 +0100 Subject: [PATCH 025/398] Escape characters of escape_characters dict at initialisation Instead of escaping it each time you read a function with that ugly inline for loop, escape the characters when initialising the dict itself. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 15 +++++++-------- plugins/GCodeWriter/GCodeWriter.py | 13 ++++++------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index f1111b453b..7c72d0a958 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -24,9 +24,9 @@ class GCodeProfileReader(ProfileReader): # Note that the keys of this dictionary are regex strings. The values are # not. escape_characters = { - "\\\\": "\\", #The escape character. - "\\n": "\n", #Newlines. They break off the comment. - "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. + re.escape("\\\\"): "\\", #The escape character. + re.escape("\\n"): "\n", #Newlines. They break off the comment. + re.escape("\\r"): "\r" #Carriage return. Windows users may need this for visualisation in their editors. } ## Initialises the g-code reader as a profile reader. @@ -40,7 +40,7 @@ class GCodeProfileReader(ProfileReader): # specified file was no g-code or contained no parsable profile, \code # None \endcode is returned. def read(self, file_name): - prefix = ";SETTING_" + str(version) + " " + prefix = ";SETTING_" + str(GCodeProfileReader.version) + " " prefix_length = len(prefix) #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? @@ -55,10 +55,9 @@ class GCodeProfileReader(ProfileReader): return None #Unescape the serialised profile. - escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) - pattern = re.compile("|".join(escape_characters.keys())) - serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. - + pattern = re.compile("|".join(GCodeProfileReader.escape_characters.keys())) + serialised = pattern.sub(lambda m: GCodeProfileReader.escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. + #Apply the changes to the current profile. profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) try: diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 98aa678ff8..3bb986d1bd 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -22,9 +22,9 @@ class GCodeWriter(MeshWriter): # Note that the keys of this dictionary are regex strings. The values are # not. escape_characters = { - "\\": "\\\\", #The escape character. - "\n": "\\n", #Newlines. They break off the comment. - "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. + re.escape("\\"): "\\\\", #The escape character. + re.escape("\n"): "\\n", #Newlines. They break off the comment. + re.escape("\r"): "\\r" #Carriage return. Windows users may need this for visualisation in their editors. } def __init__(self): @@ -54,15 +54,14 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + prefix = ";SETTING_" + str(GCodeWriter.version) + " " #The prefix to put before each line. prefix_length = len(prefix) serialised = profile.serialise() #Escape characters that have a special meaning in g-code comments. - escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) - pattern = re.compile("|".join(escape_characters.keys())) - serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. + pattern = re.compile("|".join(GCodeWriter.escape_characters.keys())) + serialised = pattern.sub(lambda m: GCodeWriter.escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. result = "" From 9671ae3c741432ef144499f0b3179ac4447269b2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 11 Dec 2015 17:27:18 +0100 Subject: [PATCH 026/398] Introduce blanco LegacySettings plugin This plugin will be implemented to import settings from legacy versions of Cura. Contributes to issue CURA-37. --- plugins/LegacySettings/LegacySettings.py | 8 ++++++++ plugins/LegacySettings/__init__.py | 21 +++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 plugins/LegacySettings/LegacySettings.py create mode 100644 plugins/LegacySettings/__init__.py diff --git a/plugins/LegacySettings/LegacySettings.py b/plugins/LegacySettings/LegacySettings.py new file mode 100644 index 0000000000..e2f6be50af --- /dev/null +++ b/plugins/LegacySettings/LegacySettings.py @@ -0,0 +1,8 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from UM.Extension import Extension + +class LegacySettings(Extension): + def __init__(self): + super().__init__() \ No newline at end of file diff --git a/plugins/LegacySettings/__init__.py b/plugins/LegacySettings/__init__.py new file mode 100644 index 0000000000..ee2eb46e77 --- /dev/null +++ b/plugins/LegacySettings/__init__.py @@ -0,0 +1,21 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import LegacySettings + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "GCode Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), + "api": 2 + } + } + +def register(app): + return { "extension": LegacySettings.LegacySettings() } From 513941097f8d84365c94ea3d0f6905cd7026bea9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 13:20:25 +0100 Subject: [PATCH 027/398] Initial LegacyProfileReader plugin implementation This plugin reads a profile from legacy Cura versions. It hasn't been tested much except that there are no syntax errors. It is currently being blocked by issue 34. Contributes to issue CURA-37. --- .../LegacyProfileReader/DictionaryOfDoom.json | 75 +++++++++++++++++ .../LegacyProfileReader.py | 84 +++++++++++++++++++ plugins/LegacyProfileReader/__init__.py | 27 ++++++ 3 files changed, 186 insertions(+) create mode 100644 plugins/LegacyProfileReader/DictionaryOfDoom.json create mode 100644 plugins/LegacyProfileReader/LegacyProfileReader.py create mode 100644 plugins/LegacyProfileReader/__init__.py diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json new file mode 100644 index 0000000000..c357c72bcd --- /dev/null +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -0,0 +1,75 @@ +{ + "source_version": "15.04", + "target_version": "2.1", + + "translation": { + "line_width": "nozzle_size", + "layer_height": "layer_height", + "layer_height_0": "bottom_thickness", + "shell_thickness": "wall_thickness", + "top_bottom_thickness": "solid_layer_thickness", + "top_thickness": "solid_top", + "bottom_thickness": "solid_bottom", + "skin_no_small_gaps_heuristic": "fix_horrible_extensive_stitching", + "infill_sparse_density": "fill_density", + "infill_overlap": "fill_overlap", + "infill_before_walls": "perimeter_before_infill", + "material_print_temperature": "print_temperature", + "material_bed_temperature": "print_bed_temperature", + "material_diameter": "filament_diameter", + "material_flow": "filament_flow", + "retraction_enable": "retraction_enable", + "retraction_amount": "retraction_amount", + "retraction_speed": "retraction_speed", + "retraction_min_travel": "retraction_min_travel", + "retraction_hop": "retraction_hop", + "speed_print": "print_speed", + "speed_infill": "infill_speed", + "speed_wall_0": "inset0_speed", + "speed_wall_x": "insetx_speed", + "speed_topbottom": "solidarea_speed", + "speed_travel": "travel_speed", + "speed_layer_0": "bottom_layer_speed", + "retraction_combing": "retraction_combing", + "cool_fan_enabled": "fan_enabled", + "cool_fan_speed_min": "fan_speed", + "cool_fan_speed_max": "fan_speed_max", + "cool_fan_full_at_height": "fan_full_height", + "cool_min_layer_time": "cool_min_layer_time", + "cool_min_speed": "cool_min_feedrate", + "cool_lift_head": "cool_head_lift", + "support_enable": "support == \"None\" ? False : True", + "support_type": "support == \"Touching buildplate\" ? \"buildplate\" : \"everywhere\"", + "support_angle": "support_angle", + "support_xy_distance": "support_xy_distance", + "support_z_distance": "support_z_distance", + "support_pattern": "support_type.lower()", + "support_infill_rate": "support_fill_rate", + "platform_adhesion": "platform_adhesion.lower()", + "skirt_line_count": "skirt_line_count", + "skirt_gap": "skirt_gap", + "skirt_minimal_length": "skirt_minimal_length", + "brim_line_count": "brim_line_count", + "raft_margin": "raft_margin", + "raft_airgap": "raft_airgap_all", + "raft_surface_layers": "raft_surface_layers", + "raft_surface_thickness": "raft_surface_thickness", + "raft_surface_line_width": "raft_surface_linewidth", + "raft_surface_line_spacing": "raft_line_spacing", + "raft_interface_thickness": "raft_interface_thickness", + "raft_interface_line_width": "raft_interface_linewidth", + "raft_interface_line_spacing": "raft_line_spacing", + "raft_base_thickness": "raft_base_thickness", + "raft_base_line_width": "raft_base_linewidth", + "raft_base_line_spacing": "raft_line_spacing", + "meshfix_union_all": "fix_horrible_union_all_type_a", + "meshfix_union_all_remove_holes": "fix_horrible_union_all_type_b", + "meshfix_extensive_stitching": "fix_horrible_extensive_stitching", + "meshfix_keep_open_polygons": "fix_horrible_use_open_bits", + "magic_mesh_surface_mode": "simple_mode", + "magic_spiralize": "spiralize", + "prime_tower_enable": "wipe_tower", + "prime_tower_size": "sqrt(wipe_tower_volume / layer_height)", + "ooze_shield_enabled": "ooze_shield" + } +} \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py new file mode 100644 index 0000000000..1ff8ef330a --- /dev/null +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -0,0 +1,84 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +import json #For reading the Dictionary of Doom. + +from UM.Application import Application #To get the machine manager to create the new profile in. +from UM.Settings.Profile import Profile +from UM.Settings.ProfileReader import ProfileReader + +## A plugin that reads profile data from legacy Cura versions. +# +# It reads a profile from an .ini file, and performs some translations on it. +# Not all translations are correct, mind you, but it is a best effort. +class LegacyProfileReader(ProfileReader): + ## Initialises the legacy profile reader. + # + # This does nothing since the only other function is basically stateless. + def __init__(self): + super().__init__() + + ## Reads a legacy Cura profile from a file and returns it. + # + # \param file_name The file to read the legacy Cura profile from. + # \return The legacy Cura profile that was in the file, if any. If the + # file could not be read or didn't contain a valid profile, \code None + # \endcode is returned. + def read(self, file_name): + profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. + profile.setName("Imported Legacy Profile") + + stream = io.StringIO(serialised) #ConfigParser needs to read from a stream. + parser = configparser.ConfigParser(interpolation = None) + parser.readfp(stream) + + #Legacy Cura saved the profile under the section "profile_N" where N is the ID of a machine, except when you export in which case it saves it in the section "profile". + #Since importing multiple machine profiles is out of scope, just import the first section we find. + section = "" + for found_section in parser.sections(): + if found_section.startsWith("profile"): + section = found_section + break + if not section: #No section starting with "profile" was found. Probably not a proper INI file. + return None + + legacy_settings = prepareLocals(parser, section) #Gets the settings from the legacy profile. + + try: + with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: + dict_of_doom = json.load(f) #Parse the Dictionary of Doom. + except IOError as e: + Logger.log("e", "Could not open DictionaryOfDoom.json for reading: %s", str(e)) + return None + except Exception as e: + Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) + return None + + if "translations" not in dict_of_doom: + Logger.log("e", "Dictionary of Doom has no translations. Is it the correct JSON file?") + return None + for new_setting, old_setting_expression in dict_of_doom["translations"]: #Evaluate all new settings that would get a value from the translations. + compiled = compile(old_setting_expression, new_setting, "eval") + new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + + return profile + + ## Prepares the local variables that can be used in evaluation of computing + # new setting values from the old ones. + # + # This fills a dictionary with all settings from the legacy Cura version + # and their values, so that they can be used in evaluating the new setting + # values as Python code. + # + # \param parser The ConfigParser that finds the settings in the legacy + # profile. + # \param section The section in the profile where the settings should be + # found. + # \return A set of local variables, one for each setting in the legacy + # profile. + def prepareLocals(self, parser, section): + locals = {} + for option in parser.options(): + locals[option] = parser.get(section, option) + return locals \ No newline at end of file diff --git a/plugins/LegacyProfileReader/__init__.py b/plugins/LegacyProfileReader/__init__.py new file mode 100644 index 0000000000..e3b0ccc4b2 --- /dev/null +++ b/plugins/LegacyProfileReader/__init__.py @@ -0,0 +1,27 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import LegacyProfileReader + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Legacy Cura Profile Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for importing profiles from legacy Cura versions."), + "api": 2 + }, + "profile_reader": [ + { + "extension": "ini", + "description": catalog.i18nc("@item:inlistbox", "Cura 15.04 profiles") + } + ] + } + +def register(app): + return { "profile_reader": CuraProfileReader.CuraProfileReader() } From 77453cf80f93d5033a306b0afd41ed098fc163d4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:01:42 +0100 Subject: [PATCH 028/398] Remove old version of LegacyProfileReader This shouldn't have been committed. I suspect this came in via checking out a branch where this was still on the working tree and then going to a branch where it wasn't, and it kept the files and I thought LegacySettings was the plugin I had to commit. Contributes to issue CURA-37. --- plugins/LegacySettings/LegacySettings.py | 8 -------- plugins/LegacySettings/__init__.py | 21 --------------------- 2 files changed, 29 deletions(-) delete mode 100644 plugins/LegacySettings/LegacySettings.py delete mode 100644 plugins/LegacySettings/__init__.py diff --git a/plugins/LegacySettings/LegacySettings.py b/plugins/LegacySettings/LegacySettings.py deleted file mode 100644 index e2f6be50af..0000000000 --- a/plugins/LegacySettings/LegacySettings.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2015 Ultimaker B.V. -# Cura is released under the terms of the AGPLv3 or higher. - -from UM.Extension import Extension - -class LegacySettings(Extension): - def __init__(self): - super().__init__() \ No newline at end of file diff --git a/plugins/LegacySettings/__init__.py b/plugins/LegacySettings/__init__.py deleted file mode 100644 index ee2eb46e77..0000000000 --- a/plugins/LegacySettings/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (c) 2015 Ultimaker B.V. -# Cura is released under the terms of the AGPLv3 or higher. - -from . import LegacySettings - -from UM.i18n import i18nCatalog -catalog = i18nCatalog("cura") - -def getMetaData(): - return { - "plugin": { - "name": catalog.i18nc("@label", "GCode Reader"), - "author": "Ultimaker", - "version": "1.0", - "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), - "api": 2 - } - } - -def register(app): - return { "extension": LegacySettings.LegacySettings() } From 57f5e60fa53af6e183f5dcc880756c057967c9b9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:02:29 +0100 Subject: [PATCH 029/398] Fix link to LegacyProfileReader This was preventing the entire plugin from being loaded. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/__init__.py b/plugins/LegacyProfileReader/__init__.py index e3b0ccc4b2..e671f02571 100644 --- a/plugins/LegacyProfileReader/__init__.py +++ b/plugins/LegacyProfileReader/__init__.py @@ -24,4 +24,4 @@ def getMetaData(): } def register(app): - return { "profile_reader": CuraProfileReader.CuraProfileReader() } + return { "profile_reader": LegacyProfileReader.LegacyProfileReader() } From f2a95ae89c63dee80b39e9f68a2121f5985be1b7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:30:53 +0100 Subject: [PATCH 030/398] Correct the configparser The import was missing. Also, the parser was not called on the correct stream. Contributes to issue CURA-37. --- .../LegacyProfileReader/LegacyProfileReader.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 1ff8ef330a..2a3df82114 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -1,6 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +import configparser #For reading the legacy profile INI files. import json #For reading the Dictionary of Doom. from UM.Application import Application #To get the machine manager to create the new profile in. @@ -27,10 +28,14 @@ class LegacyProfileReader(ProfileReader): def read(self, file_name): profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. profile.setName("Imported Legacy Profile") - - stream = io.StringIO(serialised) #ConfigParser needs to read from a stream. + parser = configparser.ConfigParser(interpolation = None) - parser.readfp(stream) + try: + with open(file_name) as f: + parser.readfp(f) #Parse the INI file. + except Exception as e: + Logger.log("e", "Unable to open legacy profile %s: %s", file_name, str(e)) + return None #Legacy Cura saved the profile under the section "profile_N" where N is the ID of a machine, except when you export in which case it saves it in the section "profile". #Since importing multiple machine profiles is out of scope, just import the first section we find. @@ -41,9 +46,9 @@ class LegacyProfileReader(ProfileReader): break if not section: #No section starting with "profile" was found. Probably not a proper INI file. return None - + legacy_settings = prepareLocals(parser, section) #Gets the settings from the legacy profile. - + try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: dict_of_doom = json.load(f) #Parse the Dictionary of Doom. @@ -53,7 +58,7 @@ class LegacyProfileReader(ProfileReader): except Exception as e: Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None - + if "translations" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no translations. Is it the correct JSON file?") return None From abb92afc27497c67943a477b8be93d3b3fa6e437 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:54:48 +0100 Subject: [PATCH 031/398] Fix call to prepareLocals Turns out the 'self.' is required... Contributes to issue CURA-37. --- .../LegacyProfileReader.py | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 2a3df82114..26ade400b5 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -19,6 +19,25 @@ class LegacyProfileReader(ProfileReader): def __init__(self): super().__init__() + ## Prepares the local variables that can be used in evaluation of computing + # new setting values from the old ones. + # + # This fills a dictionary with all settings from the legacy Cura version + # and their values, so that they can be used in evaluating the new setting + # values as Python code. + # + # \param parser The ConfigParser that finds the settings in the legacy + # profile. + # \param section The section in the profile where the settings should be + # found. + # \return A set of local variables, one for each setting in the legacy + # profile. + def prepareLocals(self, parser, section): + locals = {} + for option in parser.options(): + locals[option] = parser.get(section, option) + return locals + ## Reads a legacy Cura profile from a file and returns it. # # \param file_name The file to read the legacy Cura profile from. @@ -41,13 +60,13 @@ class LegacyProfileReader(ProfileReader): #Since importing multiple machine profiles is out of scope, just import the first section we find. section = "" for found_section in parser.sections(): - if found_section.startsWith("profile"): + if found_section.startswith("profile"): section = found_section break if not section: #No section starting with "profile" was found. Probably not a proper INI file. return None - legacy_settings = prepareLocals(parser, section) #Gets the settings from the legacy profile. + legacy_settings = self.prepareLocals(parser, section) #Gets the settings from the legacy profile. try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: @@ -67,23 +86,4 @@ class LegacyProfileReader(ProfileReader): new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! - return profile - - ## Prepares the local variables that can be used in evaluation of computing - # new setting values from the old ones. - # - # This fills a dictionary with all settings from the legacy Cura version - # and their values, so that they can be used in evaluating the new setting - # values as Python code. - # - # \param parser The ConfigParser that finds the settings in the legacy - # profile. - # \param section The section in the profile where the settings should be - # found. - # \return A set of local variables, one for each setting in the legacy - # profile. - def prepareLocals(self, parser, section): - locals = {} - for option in parser.options(): - locals[option] = parser.get(section, option) - return locals \ No newline at end of file + return profile \ No newline at end of file From 166c8a304853e02d2e268db933981e65b74d7f0f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:01:22 +0100 Subject: [PATCH 032/398] Fix call to configparser.options It needs to have the section from which to read the options. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 26ade400b5..0c714690a5 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -34,7 +34,7 @@ class LegacyProfileReader(ProfileReader): # profile. def prepareLocals(self, parser, section): locals = {} - for option in parser.options(): + for option in parser.options(section): locals[option] = parser.get(section, option) return locals From 644038af97315822fadb2340c5a4d96d6f908b2e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:06:43 +0100 Subject: [PATCH 033/398] Missing imports Test before commit. Test before commit. Test before commit. Test before commit! Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 0c714690a5..1afdb25346 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -3,8 +3,11 @@ import configparser #For reading the legacy profile INI files. import json #For reading the Dictionary of Doom. +import os.path #For concatenating the path to the plugin and the relative path to the Dictionary of Doom. from UM.Application import Application #To get the machine manager to create the new profile in. +from UM.Logger import Logger #Logging errors. +from UM.PluginRegistry import PluginRegistry #For getting the path to this plugin's directory. from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader From 6bde0e3404cc226a8e1189efefac1fffd96e0c1e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:10:52 +0100 Subject: [PATCH 034/398] Sync translation category name from JSON The category was named 'translation' instead of 'translations'. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 1afdb25346..9deca80d78 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -81,10 +81,10 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None - if "translations" not in dict_of_doom: - Logger.log("e", "Dictionary of Doom has no translations. Is it the correct JSON file?") + if "translation" not in dict_of_doom: + Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?") return None - for new_setting, old_setting_expression in dict_of_doom["translations"]: #Evaluate all new settings that would get a value from the translations. + for new_setting, old_setting_expression in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. compiled = compile(old_setting_expression, new_setting, "eval") new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From 99a13ba3aaee4307889bf221e765511c90f73ecc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:14:55 +0100 Subject: [PATCH 035/398] Fix getting settings from JSON file When reading a node of a JSON file, apparently it only lists the keys instead of key-value pairs. You have to get the values separately. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 9deca80d78..8fecbac9bc 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -84,7 +84,8 @@ class LegacyProfileReader(ProfileReader): if "translation" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?") return None - for new_setting, old_setting_expression in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. + for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. + old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From 5358b700caf07c281886fb7747688386d6b1fd0d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:52:50 +0100 Subject: [PATCH 036/398] Fix ternary operator in import of support_enable The ternary operator of Python is different. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index c357c72bcd..9a37d126c0 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -38,7 +38,7 @@ "cool_min_layer_time": "cool_min_layer_time", "cool_min_speed": "cool_min_feedrate", "cool_lift_head": "cool_head_lift", - "support_enable": "support == \"None\" ? False : True", + "support_enable": "False if (support == \"None\") else True", "support_type": "support == \"Touching buildplate\" ? \"buildplate\" : \"everywhere\"", "support_angle": "support_angle", "support_xy_distance": "support_xy_distance", From bfa332e227c414197d0ee085089ed56c9a5c8045 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:54:35 +0100 Subject: [PATCH 037/398] Fix ternary operator in import of support_enable The ternary operator of Python is different. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 9a37d126c0..9be77093de 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -39,7 +39,7 @@ "cool_min_speed": "cool_min_feedrate", "cool_lift_head": "cool_head_lift", "support_enable": "False if (support == \"None\") else True", - "support_type": "support == \"Touching buildplate\" ? \"buildplate\" : \"everywhere\"", + "support_type": "\"buildplate\" if (support == \"Touching buildplate\") else \"everywhere\"", "support_angle": "support_angle", "support_xy_distance": "support_xy_distance", "support_z_distance": "support_z_distance", From 0454b372430fb2ff23c09c616d09b40b5e5c100c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:00:00 +0100 Subject: [PATCH 038/398] Fix importing math to eval We expose only math, so it can do mathematical operations on the setting values when translating. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 8fecbac9bc..5491b3ca18 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -3,6 +3,7 @@ import configparser #For reading the legacy profile INI files. import json #For reading the Dictionary of Doom. +import math #For mathematical operations included in the Dictionary of Doom. import os.path #For concatenating the path to the plugin and the relative path to the Dictionary of Doom. from UM.Application import Application #To get the machine manager to create the new profile in. @@ -87,7 +88,7 @@ class LegacyProfileReader(ProfileReader): for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") - new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From d2513f9bbb55212568b9e05aceef722810c6b1bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:03:34 +0100 Subject: [PATCH 039/398] Fix prime_tower_size import It was using math.sqrt incorrectly and also was trying to divide strings by each other, while they were floats. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 9be77093de..e222486750 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -69,7 +69,7 @@ "magic_mesh_surface_mode": "simple_mode", "magic_spiralize": "spiralize", "prime_tower_enable": "wipe_tower", - "prime_tower_size": "sqrt(wipe_tower_volume / layer_height)", + "prime_tower_size": "math.sqrt(float(wipe_tower_volume) / float(layer_height))", "ooze_shield_enabled": "ooze_shield" } } \ No newline at end of file From 84613d99c46380b0f12efc33d8d07fabbf7bb1ac Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:07:34 +0100 Subject: [PATCH 040/398] Fix import of platform_adhesion This setting should never be set to None. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index e222486750..96a05b4fe0 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -45,7 +45,7 @@ "support_z_distance": "support_z_distance", "support_pattern": "support_type.lower()", "support_infill_rate": "support_fill_rate", - "platform_adhesion": "platform_adhesion.lower()", + "adhesion_type": "\"skirt\" if (platform_adhesion == \"None\") else platform_adhesion.lower()", "skirt_line_count": "skirt_line_count", "skirt_gap": "skirt_gap", "skirt_minimal_length": "skirt_minimal_length", From 68496349a92aa3434b1e9946ee8a4a7054b450dc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:19:28 +0100 Subject: [PATCH 041/398] Fix import of top and bottom thickness The legacy settings had a boolean for these, but in the current version is should just be a float. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 96a05b4fe0..efbfcac7d4 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -8,8 +8,8 @@ "layer_height_0": "bottom_thickness", "shell_thickness": "wall_thickness", "top_bottom_thickness": "solid_layer_thickness", - "top_thickness": "solid_top", - "bottom_thickness": "solid_bottom", + "top_thickness": "0 if (solid_top == \"False\") else solid_layer_thickness", + "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", "skin_no_small_gaps_heuristic": "fix_horrible_extensive_stitching", "infill_sparse_density": "fill_density", "infill_overlap": "fill_overlap", From 482f0461fcdd49d5f42eff04920f14232e25303e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:50:54 +0100 Subject: [PATCH 042/398] Add check for profile version The profile reader now checks whether the profile version is the same as the target version in the Dictionary of Doom. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- plugins/LegacyProfileReader/LegacyProfileReader.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index efbfcac7d4..6ff6dac4dd 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -1,6 +1,6 @@ { "source_version": "15.04", - "target_version": "2.1", + "target_version": 1, "translation": { "line_width": "nozzle_size", diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 5491b3ca18..5d89a85978 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -82,6 +82,14 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None + #Check the target version in the Dictionary of Doom with this application version. + if "target_version" not in dict_of_doom: + Logger.log("e", "Dictionary of Doom has no target version. Is it the correct JSON file?") + return None + if Profile.ProfileVersion != dict_of_doom["target_version"]: + Logger.log("e", "Dictionary of Doom of legacy profile reader (version %s) is not in sync with the profile version (version %s)!", dict_of_doom["target_version"], str(Profile.ProfileVersion)) + return None + if "translation" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?") return None From c900e27c19e990d3d4c9233989b4321367e28877 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 22 Dec 2015 08:58:04 +0100 Subject: [PATCH 043/398] Stop slicing immediately when a ToolOperation is started --- plugins/CuraEngineBackend/CuraEngineBackend.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 534a2831eb..02c29c174c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -147,6 +147,17 @@ class CuraEngineBackend(Backend): job.start() job.finished.connect(self._onStartSliceCompleted) + def _terminate(self): + if self._slicing: + self._slicing = False + self._restart = True + if self._process is not None: + Logger.log("d", "Killing engine process") + try: + self._process.terminate() + except: # terminating a process that is already terminating causes an exception, silently ignore this. + pass + def _onStartSliceCompleted(self, job): if job.getError() or job.getResult() != True: if self._message: @@ -245,6 +256,7 @@ class CuraEngineBackend(Backend): self._restart = False def _onToolOperationStarted(self, tool): + self._terminate() # Do not continue slicing once a tool has started self._enabled = False # Do not reslice when a tool is doing it's 'thing' def _onToolOperationStopped(self, tool): From 091f7448381cc64651c8ef7399948e3f3f80c7e0 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 22 Dec 2015 09:26:21 +0100 Subject: [PATCH 044/398] Reuse code --- .../CuraEngineBackend/CuraEngineBackend.py | 38 ++++++------------- 1 file changed, 11 insertions(+), 27 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 02c29c174c..955d508304 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -107,15 +107,7 @@ class CuraEngineBackend(Backend): return if self._slicing: - self._slicing = False - self._restart = True - if self._process is not None: - Logger.log("d", "Killing engine process") - try: - self._process.terminate() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass - + self._terminate() if self._message: self._message.hide() @@ -148,16 +140,15 @@ class CuraEngineBackend(Backend): job.finished.connect(self._onStartSliceCompleted) def _terminate(self): - if self._slicing: - self._slicing = False - self._restart = True - if self._process is not None: - Logger.log("d", "Killing engine process") - try: - self._process.terminate() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass - + self._slicing = False + self._restart = True + if self._process is not None: + Logger.log("d", "Killing engine process") + try: + self._process.terminate() + except: # terminating a process that is already terminating causes an exception, silently ignore this. + pass + def _onStartSliceCompleted(self, job): if job.getError() or job.getResult() != True: if self._message: @@ -277,12 +268,5 @@ class CuraEngineBackend(Backend): def _onInstanceChanged(self): - self._slicing = False - self._restart = True - if self._process is not None: - Logger.log("d", "Killing engine process") - try: - self._process.terminate() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass + self._terminate() self.slicingCancelled.emit() From 050bc919121bd5aeffef1b24739b55bb372a9056 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Mon, 14 Dec 2015 11:14:55 -0800 Subject: [PATCH 045/398] Moved machine_nozzle_size from machine_settings to categories/resolution so it is exposed in the UI. Cherry pick from master. Conflicts: resources/machines/ultimaker2.json resources/machines/ultimaker_original.json Contributes to issue CURA-276. --- resources/machines/fdmprinter.json | 12 +++++++++--- resources/machines/ultimaker2.json | 5 +---- resources/machines/ultimaker_original.json | 3 --- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 177009d9c0..2442b281f8 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -57,9 +57,6 @@ "description": "Number of extruder trains. An extruder train is the combination of a feeder, bowden tube, and nozzle.", "default": 1 }, - "machine_nozzle_size": { - "description": "The inner diameter of the hole in the nozzle.", - "default": 0.4, "SEE_machine_extruder_trains": true }, "machine_nozzle_tip_outer_diameter": { "description": "The outer diameter of the tip of the nozzle.", "default": 1, "SEE_machine_extruder_trains": true }, @@ -150,6 +147,15 @@ "visible": true, "icon": "category_layer_height", "settings": { + "machine_nozzle_size": { + "label": "Nozzle Diameter", + "description": "The inner diameter of the hole in the nozzle.", + "unit": "mm", + "type": "float", + "default": 0.4, + "min_value": "0.001", + "visible": false + }, "layer_height": { "label": "Layer Height", "description": "The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff of speed and surface finish.", diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index ec03ea4a0a..f30381c83a 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -13,9 +13,6 @@ "machine_extruder_trains": [ { - "machine_nozzle_size": { - "default": 0.4 - }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, @@ -66,7 +63,7 @@ ] }, "machine_center_is_zero": { "default": false }, - "machine_nozzle_size": { "default": 0.4 }, + "machine_nozzle_size": { "default": 0.4, "description": "The inner diameter of the hole in the nozzle. If you are using an Olsson Block with a non-standard nozzle then set this field to the nozzle size you are using." }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "gantry_height": { "default": 55 }, diff --git a/resources/machines/ultimaker_original.json b/resources/machines/ultimaker_original.json index 4c94d5e4c4..105bbbed58 100644 --- a/resources/machines/ultimaker_original.json +++ b/resources/machines/ultimaker_original.json @@ -18,9 +18,6 @@ "machine_extruder_trains": [ { - "machine_nozzle_size": { - "default": 0.4 - }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, From 5cff8a033fc47607178f31e0f86a3d06cef75c88 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Tue, 22 Dec 2015 22:49:13 -0800 Subject: [PATCH 046/398] Moved Nozzle Diameter into a new "Machine" category in the UI. This category needs icon art. --- resources/machines/fdmprinter.json | 15 +++++++++++---- resources/machines/ultimaker2.json | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 2442b281f8..b27577335a 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -142,20 +142,27 @@ } }, "categories": { - "resolution": { - "label": "Quality", + "machine": { + "label": "Machine", "visible": true, "icon": "category_layer_height", "settings": { "machine_nozzle_size": { "label": "Nozzle Diameter", - "description": "The inner diameter of the hole in the nozzle.", + "description": "The inner diameter of the nozzle.", "unit": "mm", "type": "float", "default": 0.4, "min_value": "0.001", "visible": false - }, + } + } + }, + "resolution": { + "label": "Quality", + "visible": true, + "icon": "category_layer_height", + "settings": { "layer_height": { "label": "Layer Height", "description": "The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff of speed and surface finish.", diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index f30381c83a..f4a4d5f6a6 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -63,7 +63,7 @@ ] }, "machine_center_is_zero": { "default": false }, - "machine_nozzle_size": { "default": 0.4, "description": "The inner diameter of the hole in the nozzle. If you are using an Olsson Block with a non-standard nozzle then set this field to the nozzle size you are using." }, + "machine_nozzle_size": { "default": 0.4, "min_value": "0.001", "description": "The inner diameter of the nozzle. If you are using an Olsson Block with a non-standard nozzle diameter, set this field to the diameter you are using." }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "gantry_height": { "default": 55 }, From 425a1df865c8063f3f0bf8f2e0c544cd1d1e4536 Mon Sep 17 00:00:00 2001 From: Thomas Karl Pietrowski Date: Wed, 23 Dec 2015 13:29:11 +0100 Subject: [PATCH 047/398] Fixing i18n build and install * removes custom target copy-translations * updating TODO to remove the language list with a nice algorithmus * renaming file to po_file in foreach-loop * etc. --- CMakeLists.txt | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cc4edf79b4..f3edadff74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,9 +24,8 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") # build directory to the source resources directory. This is mostly a convenience # during development, normally you want to simply use the install target to install # the files along side the rest of the application. - add_custom_target(copy-translations) - #TODO: Properly install the built files. This should be done after we move the applications out of the Uranium repo. + #TODO: Find a way to get a rid of this list of languages. set(languages en x-test @@ -41,19 +40,13 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") bg ) foreach(lang ${languages}) - file(GLOB po_files resources/i18n/${lang}/*.po) - foreach(file ${po_files}) - string(REGEX REPLACE ".*/(.*).po" "${lang}/\\1.mo" mofile ${file}) - add_custom_command(TARGET translations POST_BUILD COMMAND mkdir ARGS -p ${lang} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS ${file} -o ${mofile}) + file(GLOB po_files ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/*.po) + foreach(po_file ${po_files}) + string(REGEX REPLACE ".*/(.*).po" "${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/\\1.mo" mo_file ${po_file}) + add_custom_command(TARGET translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS ${po_file} -o ${mo_file}) endforeach() - - file(GLOB mo_files ${CMAKE_BINARY_DIR}/${lang}/*.mo) - foreach(file ${mo_files}) - add_custom_command(TARGET copy-translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND cp ARGS ${file} ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMENT "Copying ${file}...") - endforeach() - - install(FILES ${mo_files} DESTINATION ${CMAKE_INSTALL_DATADIR}/uranium/resources/i18n/${lang}/LC_MESSAGES/) endforeach() + install(DIRECTORY ${CMAKE_BINARY_DIR}/resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura) endif() endif() From 7f11c0c3cfc0c44b47396b836e24832aedd1ba6e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 29 Dec 2015 15:08:09 +0100 Subject: [PATCH 048/398] Correct convex hull in one-at-a-time mode The new convex hull should be the hull with head and fans intersected with the mirrored head and fans. This is because it can determine the correct order to print the objects without getting the fans in the way as much as possible. Contributes to issue CURA-260. --- cura/ConvexHullJob.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/ConvexHullJob.py b/cura/ConvexHullJob.py index 2388d1c9aa..18810ffed0 100644 --- a/cura/ConvexHullJob.py +++ b/cura/ConvexHullJob.py @@ -54,7 +54,12 @@ class ConvexHullJob(Job): if profile.getSettingValue("print_sequence") == "one_at_a_time" and not self._node.getParent().callDecoration("isGroup"): # Printing one at a time and it's not an object in a group self._node.callDecoration("setConvexHullBoundary", copy.deepcopy(hull)) - head_hull = hull.getMinkowskiHull(Polygon(numpy.array(profile.getSettingValue("machine_head_with_fans_polygon"),numpy.float32))) + head_and_fans = Polygon(numpy.array(profile.getSettingValue("machine_head_with_fans_polygon"), numpy.float32)) + mirrored = copy.deepcopy(head_and_fans) + mirrored.mirror([0, 0], [0, 1]) #Mirror horizontally. + mirrored.mirror([0, 0], [1, 0]) #Mirror vertically. + head_and_fans = head_and_fans.intersectionConvexHulls(mirrored) + head_hull = hull.getMinkowskiHull(head_and_fans) self._node.callDecoration("setConvexHullHead", head_hull) hull = hull.getMinkowskiHull(Polygon(numpy.array(profile.getSettingValue("machine_head_polygon"),numpy.float32))) else: From f6ccbab9dcef004083a1a91e805782e76293b86a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 29 Dec 2015 16:38:10 +0100 Subject: [PATCH 049/398] Correct alignment of manufacturer in add printer window I reduced the font size of the manufacturer to make it appear like a subscript a bit. --- resources/qml/WizardPages/AddMachine.qml | 8 ++++---- resources/themes/cura/theme.json | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index a98f3ce8ef..745b91edb6 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -187,12 +187,12 @@ Item Label { id: author - text: model.author; + text: model.author + font: UM.Theme.fonts.very_small anchors.left: machineButton.right anchors.leftMargin: UM.Theme.sizes.standard_list_lineheight.height/2 - anchors.verticalCenter: machineButton.verticalCenter - anchors.verticalCenterOffset: UM.Theme.sizes.standard_list_lineheight.height / 4 - font: UM.Theme.fonts.caption; + anchors.baseline: machineButton.baseline + anchors.baselineOffset: -UM.Theme.sizes.standard_list_lineheight.height / 16 color: palette.mid } diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index a3eb519e32..1f99c51270 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -13,6 +13,10 @@ "size": 1.0, "family": "Proxima Nova Rg" }, + "very_small": { + "size": 0.75, + "family": "Proxima Nova Rg" + }, "caption": { "size": 1.0, "family": "Proxima Nova Rg" From ed0fea125c42cb55c9d7b33ddd9fde00c063d9b5 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 12:13:27 +0100 Subject: [PATCH 050/398] Add pencil-mark to print job name in JobSpecs area --- resources/qml/JobSpecs.qml | 90 +++++++++++++++++++------- resources/themes/cura/icons/pencil.svg | 16 +++++ resources/themes/cura/theme.json | 5 ++ 3 files changed, 89 insertions(+), 22 deletions(-) create mode 100644 resources/themes/cura/icons/pencil.svg diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index b8a73c31cf..dbcda42b5e 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -69,38 +69,84 @@ Rectangle { } } - - TextField { - id: printJobTextfield + Rectangle + { + id: jobNameRow + anchors.top: parent.top anchors.right: parent.right height: UM.Theme.sizes.jobspecs_line.height - width: base.width - property int unremovableSpacing: 5 - text: '' - horizontalAlignment: TextInput.AlignRight - onTextChanged: Printer.setJobName(text) visible: base.activity - onEditingFinished: { - if (printJobTextfield.text != ''){ - printJobTextfield.focus = false + + Item + { + width: parent.width + height: parent.height + + Button + { + id: printJobPencilIcon + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + width: UM.Theme.sizes.save_button_specs_icons.width + height: UM.Theme.sizes.save_button_specs_icons.height + + onClicked: + { + printJobTextfield.selectAll() + printJobTextfield.focus = true + } + style: ButtonStyle + { + background: Rectangle + { + color: "transparent" + UM.RecolorImage + { + width: UM.Theme.sizes.save_button_specs_icons.width + height: UM.Theme.sizes.save_button_specs_icons.height + sourceSize.width: width + sourceSize.height: width + color: UM.Theme.colors.setting_control_text + source: UM.Theme.icons.pencil; + } + } + } } - } - validator: RegExpValidator { - regExp: /^[^\\ \/ \.]*$/ - } - style: TextFieldStyle{ - textColor: UM.Theme.colors.setting_control_text; - font: UM.Theme.fonts.default; - background: Rectangle { - opacity: 0 - border.width: 0 + + TextField + { + id: printJobTextfield + anchors.right: printJobPencilIcon.left + anchors.rightMargin: UM.Theme.sizes.default_margin.width/2 + height: UM.Theme.sizes.jobspecs_line.height + width: base.width + property int unremovableSpacing: 5 + text: '' + horizontalAlignment: TextInput.AlignRight + onTextChanged: Printer.setJobName(text) + onEditingFinished: { + if (printJobTextfield.text != ''){ + printJobTextfield.focus = false + } + } + validator: RegExpValidator { + regExp: /^[^\\ \/ \.]*$/ + } + style: TextFieldStyle{ + textColor: UM.Theme.colors.setting_control_text; + font: UM.Theme.fonts.default_bold; + background: Rectangle { + opacity: 0 + border.width: 0 + } + } } } } Label{ id: boundingSpec - anchors.top: printJobTextfield.bottom + anchors.top: jobNameRow.bottom anchors.right: parent.right height: UM.Theme.sizes.jobspecs_line.height verticalAlignment: Text.AlignVCenter diff --git a/resources/themes/cura/icons/pencil.svg b/resources/themes/cura/icons/pencil.svg new file mode 100644 index 0000000000..cdeb265ad7 --- /dev/null +++ b/resources/themes/cura/icons/pencil.svg @@ -0,0 +1,16 @@ + + + + + + image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 1f99c51270..861b0c50d1 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -9,6 +9,11 @@ "size": 1.15, "family": "Proxima Nova Rg" }, + "default_bold": { + "size": 1.15, + "bold": true, + "family": "Proxima Nova Rg" + }, "small": { "size": 1.0, "family": "Proxima Nova Rg" From 15e09efeefdba94a0e4e77cbfea1aaf571248991 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 13:15:06 +0100 Subject: [PATCH 051/398] Fix layer slider label size and behavior --- resources/themes/cura/styles.qml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index b64ba24874..acf9067241 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -493,7 +493,7 @@ QtObject { radius: width/2; color: UM.Theme.colors.slider_groove; - border.width: UM.Theme.sizes.default_lining; + border.width: UM.Theme.sizes.default_lining.width; border.color: UM.Theme.colors.slider_groove_border; Rectangle { anchors { @@ -515,26 +515,24 @@ QtObject { TextField { id: valueLabel property string maxValue: control.maximumValue + 1 - placeholderText: control.value + 1 + text: control.value + 1 + horizontalAlignment: TextInput.AlignHCenter onEditingFinished: { if (valueLabel.text != ''){ control.value = valueLabel.text - 1 - valueLabel.text = '' - valueLabel.focus = false } - } validator: IntValidator {bottom: 1; top: control.maximumValue + 1;} visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false anchors.top: layerSliderControl.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.width + anchors.topMargin: width/2 - UM.Theme.sizes.default_margin.width/2 anchors.horizontalCenter: layerSliderControl.horizontalCenter rotation: 90 style: TextFieldStyle{ textColor: UM.Theme.colors.setting_control_text; font: UM.Theme.fonts.default; background: Rectangle { - implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + UM.Theme.sizes.default_margin.width implicitHeight: UM.Theme.sizes.slider_handle.height + UM.Theme.sizes.default_margin.width border.width: UM.Theme.sizes.default_lining.width; border.color: UM.Theme.colors.slider_groove_border; From a900b02ae8429046247775258bf7c958147b513d Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 14:01:30 +0100 Subject: [PATCH 052/398] Added weight to viewmode plugins for sorting in the viewmode --- plugins/LayerView/__init__.py | 3 ++- plugins/SolidView/__init__.py | 3 ++- plugins/XRayView/__init__.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/LayerView/__init__.py b/plugins/LayerView/__init__.py index cf9d5970da..3d43532126 100644 --- a/plugins/LayerView/__init__.py +++ b/plugins/LayerView/__init__.py @@ -18,7 +18,8 @@ def getMetaData(): }, "view": { "name": catalog.i18nc("@item:inlistbox", "Layers"), - "view_panel": "LayerView.qml" + "view_panel": "LayerView.qml", + "weight": 2 } } diff --git a/plugins/SolidView/__init__.py b/plugins/SolidView/__init__.py index 2681b2d375..a2d874f8cb 100644 --- a/plugins/SolidView/__init__.py +++ b/plugins/SolidView/__init__.py @@ -16,7 +16,8 @@ def getMetaData(): "api": 2 }, "view": { - "name": i18n_catalog.i18nc("@item:inmenu", "Solid") + "name": i18n_catalog.i18nc("@item:inmenu", "Solid"), + "weight": 0 } } diff --git a/plugins/XRayView/__init__.py b/plugins/XRayView/__init__.py index 7d9b108f1e..277dc69b92 100644 --- a/plugins/XRayView/__init__.py +++ b/plugins/XRayView/__init__.py @@ -16,7 +16,8 @@ def getMetaData(): "api": 2 }, "view": { - "name": catalog.i18nc("@item:inlistbox", "X-Ray") + "name": catalog.i18nc("@item:inlistbox", "X-Ray"), + "weight": 1 } } From 4bf4a20d44dd160e3a6d4a8bcb3f66ced1aa8f72 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 16:47:07 +0100 Subject: [PATCH 053/398] Add small hover-effect to small buttons --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 2 +- resources/qml/JobSpecs.qml | 2 +- resources/themes/cura/theme.json | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 1a10db90e3..6095b9ad96 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -104,7 +104,7 @@ Item { height: parent.height/2 sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.setting_control_revert + color: control.hovered ? UM.Theme.colors.setting_control_button_hover : UM.Theme.colors.setting_control_button source: UM.Theme.icons.cross1 } } diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index dbcda42b5e..56fae1b0b8 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -106,7 +106,7 @@ Rectangle { height: UM.Theme.sizes.save_button_specs_icons.height sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.setting_control_text + color: control.hovered ? UM.Theme.colors.setting_control_button_hover : UM.Theme.colors.text source: UM.Theme.icons.pencil; } } diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 861b0c50d1..1c56cce1d5 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -64,7 +64,7 @@ "text": [24, 41, 77, 255], "text_inactive": [174, 174, 174, 255], - "text_hover": [35, 35, 35, 255], + "text_hover": [70, 84, 113, 255], "text_pressed": [12, 169, 227, 255], "text_white": [255, 255, 255, 255], "text_subtext": [127, 127, 127, 255], @@ -135,7 +135,8 @@ "setting_control_border_highlight": [12, 169, 227, 255], "setting_control_text": [24, 41, 77, 255], "setting_control_depth_line": [127, 127, 127, 255], - "setting_control_revert": [127, 127, 127, 255], + "setting_control_button": [127, 127, 127, 255], + "setting_control_button_hover": [70, 84, 113, 255], "setting_unit": [127, 127, 127, 255], "setting_validation_error": [255, 57, 14, 255], "setting_validation_warning": [255, 186, 15, 255], From fa9f4ca0bae63b17937c676800fcf80889c70030 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 13:42:13 +0100 Subject: [PATCH 054/398] Fix splashscreen size on HiDPI (windows) screens --- cura/CuraSplashScreen.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/cura/CuraSplashScreen.py b/cura/CuraSplashScreen.py index 07f88fc843..d27c9c0240 100644 --- a/cura/CuraSplashScreen.py +++ b/cura/CuraSplashScreen.py @@ -1,8 +1,8 @@ # Copyright (c) 2015 Ultimaker B.V. # Uranium is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QPixmap, QColor, QFont +from PyQt5.QtCore import Qt, QCoreApplication +from PyQt5.QtGui import QPixmap, QColor, QFont, QFontMetrics from PyQt5.QtWidgets import QSplashScreen from UM.Resources import Resources @@ -11,7 +11,10 @@ from UM.Application import Application class CuraSplashScreen(QSplashScreen): def __init__(self): super().__init__() - self.setPixmap(QPixmap(Resources.getPath(Resources.Images, "cura.png"))) + self._scale = round(QFontMetrics(QCoreApplication.instance().font()).ascent() / 12) + + splash_image = QPixmap(Resources.getPath(Resources.Images, "cura.png")) + self.setPixmap(splash_image.scaled(splash_image.size() * self._scale)) def drawContents(self, painter): painter.save() @@ -19,11 +22,11 @@ class CuraSplashScreen(QSplashScreen): version = Application.getInstance().getVersion().split("-") - painter.setFont(QFont("Proxima Nova Rg", 20)) - painter.drawText(0, 0, 203, 230, Qt.AlignRight | Qt.AlignBottom, version[0]) + painter.setFont(QFont("Proxima Nova Rg", 20 )) + painter.drawText(0, 0, 330 * self._scale, 230 * self._scale, Qt.AlignHCenter | Qt.AlignBottom, version[0]) if len(version) > 1: - painter.setFont(QFont("Proxima Nova Rg", 12)) - painter.drawText(0, 0, 203, 255, Qt.AlignRight | Qt.AlignBottom, version[1]) + painter.setFont(QFont("Proxima Nova Rg", 12 )) + painter.drawText(0, 0, 330 * self._scale, 255 * self._scale, Qt.AlignHCenter | Qt.AlignBottom, version[1]) painter.restore() super().drawContents(painter) From 1747efeff84abe4157ece8152b84001fe5fdf755 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 13:57:23 +0100 Subject: [PATCH 055/398] Fixed thin borders on HiDPI screens --- resources/qml/SaveButton.qml | 1 + resources/themes/cura/styles.qml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index c20aa905fc..7db1121012 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -90,6 +90,7 @@ Rectangle { background: Rectangle { //opacity: control.enabled ? 1.0 : 0.5 //Behavior on opacity { NumberAnimation { duration: 50; } } + border.width: UM.Theme.sizes.default_lining.width border.color: !control.enabled ? UM.Theme.colors.action_button_disabled_border : control.pressed ? UM.Theme.colors.action_button_active_border : control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index acf9067241..497bd02177 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -12,7 +12,7 @@ QtObject { ButtonStyle { background: Rectangle { color: UM.Theme.colors.setting_control - border.width: 1 + border.width: UM.Theme.sizes.default_lining.width border.color: control.hovered ? UM.Theme.colors.setting_control_border_highlight : UM.Theme.colors.setting_control_border UM.RecolorImage { id: downArrow From d5af132a9a217829579ad4940276a6c358903fc4 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 14:07:46 +0100 Subject: [PATCH 056/398] Fixed more thin borders on HiDPI screens --- resources/qml/ProfileSetup.qml | 1 + resources/qml/SaveButton.qml | 1 + resources/qml/Sidebar.qml | 1 + 3 files changed, 3 insertions(+) diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 5c6b299054..1cf3910417 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -69,6 +69,7 @@ Item{ Rectangle{ id: globalProfileRow; anchors.top: UM.MachineManager.hasVariants ? variantRow.bottom : base.top + anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_lining.height : 0 //anchors.top: variantRow.bottom height: UM.Theme.sizes.sidebar_setup.height width: base.width diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 7db1121012..195298072c 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -131,6 +131,7 @@ Rectangle { style: ButtonStyle { background: Rectangle { id: deviceSelectionIcon + border.width: UM.Theme.sizes.default_lining.width border.color: !control.enabled ? UM.Theme.colors.action_button_disabled_border : control.pressed ? UM.Theme.colors.action_button_active_border : control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 570dc8e5fe..60549117f5 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -120,6 +120,7 @@ Rectangle style: ButtonStyle { background: Rectangle { + border.width: UM.Theme.sizes.default_lining.width border.color: control.checked ? UM.Theme.colors.toggle_checked_border : control.pressed ? UM.Theme.colors.toggle_active_border : control.hovered ? UM.Theme.colors.toggle_hovered_border : UM.Theme.colors.toggle_unchecked_border From 3cf9149a0fef27c61169ae5628e6ad85998d736c Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 14:21:02 +0100 Subject: [PATCH 057/398] Fix gap between SaveButton and SaveToButton on HiDPI screens --- resources/qml/SaveButton.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 195298072c..903b92d03e 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -74,7 +74,7 @@ Rectangle { Button { id: saveToButton property int resizedWidth - x: base.width - saveToButton.resizedWidth - UM.Theme.sizes.default_margin.width - UM.Theme.sizes.save_button_save_to_button.height + 3 + x: base.width - saveToButton.resizedWidth - UM.Theme.sizes.default_margin.width - UM.Theme.sizes.save_button_save_to_button.height + UM.Theme.sizes.save_button_save_to_button.width tooltip: UM.OutputDeviceManager.activeDeviceDescription; enabled: base.progress > 0.99 && base.activity == true height: UM.Theme.sizes.save_button_save_to_button.height From 2aa3fa3623ce71de2c24f75b1908652e4b208726 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 15:01:16 +0100 Subject: [PATCH 058/398] Tweak setting category headers --- resources/themes/cura/theme.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 1c56cce1d5..5f876ac20d 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -109,24 +109,24 @@ "action_button_active_border": [12, 169, 227, 255], "action_button_disabled": [245, 245, 245, 255], "action_button_disabled_text": [127, 127, 127, 255], - "action_button_disabled_border": [127, 127, 127, 255], + "action_button_disabled_border": [245, 245, 245, 255], "scrollbar_background": [255, 255, 255, 255], "scrollbar_handle": [24, 41, 77, 255], "scrollbar_handle_hover": [12, 159, 227, 255], "scrollbar_handle_down": [12, 159, 227, 255], - "setting_category": [255, 255, 255, 255], + "setting_category": [245, 245, 245, 255], "setting_category_disabled": [255, 255, 255, 255], "setting_category_hover": [245, 245, 245, 255], - "setting_category_active": [255, 255, 255, 255], + "setting_category_active": [245, 245, 245, 255], "setting_category_active_hover": [245, 245, 245, 255], "setting_category_text": [24, 41, 77, 255], - "setting_category_border": [127, 127, 127, 255], - "setting_category_disabled_border": [127, 127, 127, 255], + "setting_category_border": [245, 245, 245, 255], + "setting_category_disabled_border": [245, 245, 245, 255], "setting_category_hover_border": [12, 159, 227, 255], "setting_category_active_border": [245, 245, 245, 255], - "setting_category_active_hover_border": [245, 245, 245, 255], + "setting_category_active_hover_border": [12, 159, 227, 255], "setting_control": [255, 255, 255, 255], "setting_control_selected": [24, 41, 77, 255], From 01b04a284e6eb56312cc86582dacddb72aed3bba Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 15:12:54 +0100 Subject: [PATCH 059/398] Tweak category header icon positioning --- resources/themes/cura/styles.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index 497bd02177..f4937716af 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -331,7 +331,8 @@ QtObject { width: UM.Theme.sizes.section_icon_column.width UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.default_margin.width color: UM.Theme.colors.setting_category_text source: control.iconSource; width: UM.Theme.sizes.section_icon.width; @@ -344,6 +345,7 @@ QtObject { Label { anchors { left: icon.right; + leftMargin: UM.Theme.sizes.default_lining.width; right: parent.right; verticalCenter: parent.verticalCenter; } From ea7f47c4879752406b88b60314bd7fd7a497ef80 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 15:42:42 +0100 Subject: [PATCH 060/398] Tweak modal windows size --- resources/themes/cura/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 5f876ac20d..6435b9a4a2 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -237,7 +237,7 @@ "save_button_save_to_button": [0.3, 2.7], "save_button_specs_icons": [1.4, 1.4], - "modal_window_minimum": [30.0, 30.0], + "modal_window_minimum": [40.0, 30.0], "wizard_progress": [10.0, 0.0], "message": [30.0, 5.0], From 5ec00b2f6de0b00958d44c4985c215a94d0c9da2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 18 Dec 2015 13:46:54 +0100 Subject: [PATCH 061/398] Move MessageStack back to bottom until we can relocate the messages that make it obtrusive --- resources/qml/Cura.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index c4281fdd2b..d2ea3ebc7e 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -327,7 +327,8 @@ UM.MainWindow { horizontalCenter: parent.horizontalCenter horizontalCenterOffset: -(UM.Theme.sizes.sidebar.width/ 2) - verticalCenter: parent.verticalCenter; + top: parent.verticalCenter; + bottom: parent.bottom; } } From b7f413dbb7bd094c732a9054d1bc8deb0c9e30d6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 16:21:13 +0100 Subject: [PATCH 062/398] Move Variant selection to directly below Machine selection --- resources/qml/ProfileSetup.qml | 60 ++------------------------------- resources/qml/SidebarHeader.qml | 57 +++++++++++++++++++++++++++++-- 2 files changed, 58 insertions(+), 59 deletions(-) diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 1cf3910417..3757d64773 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -14,63 +14,9 @@ Item{ property int totalHeightProfileSetup: childrenRect.height property Action manageProfilesAction - Rectangle { - id: variantRow - anchors.top: base.top - width: base.width - height: UM.Theme.sizes.sidebar_setup.height - //visible: UM.MachineManager.hasVariants; - visible: true - - Label{ - id: variantLabel - text: catalog.i18nc("@label","Variant:"); - anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; - anchors.verticalCenter: parent.verticalCenter - width: parent.width/100*45 - font: UM.Theme.fonts.default; - } - - ToolButton { - id: variantSelection - text: UM.MachineManager.activeMachineVariant - width: parent.width/100*55 - height: UM.Theme.sizes.setting_control.height - tooltip: UM.MachineManager.activeMachineInstance; - anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width - anchors.verticalCenter: parent.verticalCenter - style: UM.Theme.styles.sidebar_header_button - - menu: Menu - { - id: variantsSelectionMenu - Instantiator - { - model: UM.MachineVariantsModel { id: variantsModel } - MenuItem - { - text: model.name; - checkable: true; - checked: model.active; - exclusiveGroup: variantSelectionMenuGroup; - onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name) - } - onObjectAdded: variantsSelectionMenu.insertItem(index, object) - onObjectRemoved: variantsSelectionMenu.removeItem(object) - } - - ExclusiveGroup { id: variantSelectionMenuGroup; } - } - } - } - Rectangle{ - id: globalProfileRow; - anchors.top: UM.MachineManager.hasVariants ? variantRow.bottom : base.top - anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_lining.height : 0 - //anchors.top: variantRow.bottom + id: globalProfileRow + anchors.top: base.top height: UM.Theme.sizes.sidebar_setup.height width: base.width @@ -79,7 +25,7 @@ Item{ anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width; anchors.verticalCenter: parent.verticalCenter - text: catalog.i18nc("@label","Global Profile:"); + text: catalog.i18nc("@label","Profile:"); width: parent.width/100*45 font: UM.Theme.fonts.default; color: UM.Theme.colors.text; diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index 38d129c6bb..d98d4ae3c1 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -17,7 +17,7 @@ Item property int totalHeightHeader: childrenRect.height Rectangle { - id: settingsModeRow + id: sidebarTabRow width: base.width height: 0 anchors.top: parent.top @@ -29,7 +29,7 @@ Item text: catalog.i18nc("@label:listbox","Print Job"); anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width; - anchors.top: settingsModeRow.bottom + anchors.top: sidebarTabRow.bottom anchors.topMargin: UM.Theme.sizes.default_margin.height width: parent.width/100*45 font: UM.Theme.fonts.large; @@ -93,4 +93,57 @@ Item } } } + + Rectangle { + id: variantRow + anchors.top: machineSelectionRow.bottom + anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_margin.height : 0 + width: base.width + height: UM.MachineManager.hasVariants ? UM.Theme.sizes.sidebar_setup.height : 0 + visible: UM.MachineManager.hasVariants + + Label{ + id: variantLabel + text: catalog.i18nc("@label","Nozzle:"); + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.verticalCenter: parent.verticalCenter + width: parent.width/100*45 + font: UM.Theme.fonts.default; + color: UM.Theme.colors.text; + } + + ToolButton { + id: variantSelection + text: UM.MachineManager.activeMachineVariant + width: parent.width/100*55 + height: UM.Theme.sizes.setting_control.height + tooltip: UM.MachineManager.activeMachineInstance; + anchors.right: parent.right + anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.verticalCenter: parent.verticalCenter + style: UM.Theme.styles.sidebar_header_button + + menu: Menu + { + id: variantsSelectionMenu + Instantiator + { + model: UM.MachineVariantsModel { id: variantsModel } + MenuItem + { + text: model.name; + checkable: true; + checked: model.active; + exclusiveGroup: variantSelectionMenuGroup; + onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name) + } + onObjectAdded: variantsSelectionMenu.insertItem(index, object) + onObjectRemoved: variantsSelectionMenu.removeItem(object) + } + + ExclusiveGroup { id: variantSelectionMenuGroup; } + } + } + } } From 30d3d90dd825074d7f53c880db5d9f121a9423fa Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 16:37:36 +0100 Subject: [PATCH 063/398] Tweak Simple Mode layout margins --- resources/qml/SidebarSimple.qml | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 7ed23c3af5..e88c43f958 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -127,7 +127,7 @@ Item anchors.top: parent.top anchors.left: parent.left width: base.width/100* 35 - UM.Theme.sizes.default_margin.width - height: childrenRect.height < UM.Theme.sizes.simple_mode_infill_caption.height ? UM.Theme.sizes.simple_mode_infill_caption.height : childrenRect.height + height: childrenRect.height Label{ id: infillLabel @@ -140,17 +140,6 @@ Item anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width } -/* Label{ - id: infillCaption - width: infillCellLeft.width - UM.Theme.sizes.default_margin.width * 2 - text: infillModel.count > 0 && infillListView.activeIndex != -1 ? infillModel.get(infillListView.activeIndex).text : "" - font: UM.Theme.fonts.caption - wrapMode: Text.Wrap - color: UM.Theme.colors.text_subtext - anchors.top: infillLabel.bottom - anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width - } */ } Flow { @@ -162,7 +151,6 @@ Item anchors.left: infillCellLeft.right anchors.top: infillCellLeft.top - anchors.topMargin: UM.Theme.sizes.default_margin.height Repeater { id: infillListView @@ -335,7 +323,7 @@ Item property bool hovered_ex: false anchors.top: brimCheckBox.bottom - anchors.topMargin: UM.Theme.sizes.default_lining.height + anchors.topMargin: UM.Theme.sizes.default_margin.height anchors.left: parent.left //: Setting enable support checkbox From aa2563b89167b75bf484844a038c549ebefa7328 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 16:38:06 +0100 Subject: [PATCH 064/398] Rename "Machines" to "Printers" --- resources/qml/Cura.qml | 4 ++-- resources/qml/SidebarHeader.qml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index d2ea3ebc7e..8901667425 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -157,7 +157,7 @@ UM.MainWindow { id: machineMenu; //: Machine menu - title: catalog.i18nc("@title:menu","&Machine"); + title: catalog.i18nc("@title:menu","&Printer"); Instantiator { @@ -203,7 +203,7 @@ UM.MainWindow Menu { id: profileMenu - title: catalog.i18nc("@title:menu", "&Profile") + title: catalog.i18nc("@title:menu", "P&rofile") Instantiator { diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index d98d4ae3c1..f422573bb2 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -47,7 +47,7 @@ Item Label{ id: machineSelectionLabel //: Machine selection label - text: catalog.i18nc("@label:listbox","Machine:"); + text: catalog.i18nc("@label:listbox","Printer:"); anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width anchors.verticalCenter: parent.verticalCenter @@ -118,7 +118,7 @@ Item text: UM.MachineManager.activeMachineVariant width: parent.width/100*55 height: UM.Theme.sizes.setting_control.height - tooltip: UM.MachineManager.activeMachineInstance; + tooltip: UM.MachineManager.activeMachineVariant; anchors.right: parent.right anchors.rightMargin: UM.Theme.sizes.default_margin.width anchors.verticalCenter: parent.verticalCenter From 282a0d307dbc5dc704391e65bf39e64abd46f9e7 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 17:37:25 +0100 Subject: [PATCH 065/398] Tweak "Add Printer" dialog --- resources/qml/WizardPages/AddMachine.qml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index 745b91edb6..ad6a214a17 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -129,30 +129,31 @@ Item section.property: "manufacturer" section.delegate: Button { - text: section + " " + text: section style: ButtonStyle { background: Rectangle { - id: manufacturerBackground - opacity: 0.3 border.width: 0 - color: control.hovered ? palette.light : "transparent"; + color: "transparent"; height: UM.Theme.sizes.standard_list_lineheight.height + width: machineList.width } label: Text { - horizontalAlignment: Text.AlignLeft + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.standard_arrow.width + UM.Theme.sizes.default_margin.width text: control.text color: palette.windowText font.bold: true UM.RecolorImage { id: downArrow anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right + anchors.right: parent.left + anchors.rightMargin: UM.Theme.sizes.default_margin.width width: UM.Theme.sizes.standard_arrow.width height: UM.Theme.sizes.standard_arrow.height sourceSize.width: width sourceSize.height: width color: palette.windowText - source: base,activeManufacturer == section ? UM.Theme.icons.arrow_bottom : UM.Theme.icons.arrow_right + source: base.activeManufacturer == section ? UM.Theme.icons.arrow_bottom : UM.Theme.icons.arrow_right } } } @@ -183,7 +184,7 @@ Item ListView.view.currentIndex = index; machineName.text = getMachineName() } - +/* Label { id: author @@ -195,7 +196,7 @@ Item anchors.baselineOffset: -UM.Theme.sizes.standard_list_lineheight.height / 16 color: palette.mid } - +*/ states: State { name: "collapsed"; when: base.activeManufacturer != model.manufacturer; From fba47cac0ced4c2e57966809c5fbc5320039dc5b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 18:16:42 +0100 Subject: [PATCH 066/398] Fix layout of General preference page --- resources/qml/GeneralPage.qml | 205 ++++++++++++---------------------- resources/qml/ViewPage.qml | 2 +- 2 files changed, 74 insertions(+), 133 deletions(-) diff --git a/resources/qml/GeneralPage.qml b/resources/qml/GeneralPage.qml index 1641afc3bb..67590e0627 100644 --- a/resources/qml/GeneralPage.qml +++ b/resources/qml/GeneralPage.qml @@ -11,7 +11,7 @@ import UM 1.1 as UM UM.PreferencesPage { //: General configuration page title - title: catalog.i18nc("@title:tab","General"); + title: catalog.i18nc("@title:tab","General") function setDefaultLanguage(languageCode) { @@ -38,74 +38,72 @@ UM.PreferencesPage setDefaultLanguage(defaultLanguage) } - GridLayout + ColumnLayout { - columns: 2; //: Language selection label UM.I18nCatalog{id: catalog; name:"cura"} - Label - { - id: languageLabel - text: catalog.i18nc("@label","Language") - } - ComboBox + RowLayout { - id: languageComboBox - model: ListModel + Label { - id: languageList - - Component.onCompleted: { -// append({ text: catalog.i18nc("@item:inlistbox", "Bulgarian"), code: "bg" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Czech"), code: "cs" }) - append({ text: catalog.i18nc("@item:inlistbox", "English"), code: "en" }) - append({ text: catalog.i18nc("@item:inlistbox", "Finnish"), code: "fi" }) - append({ text: catalog.i18nc("@item:inlistbox", "French"), code: "fr" }) - append({ text: catalog.i18nc("@item:inlistbox", "German"), code: "de" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Italian"), code: "it" }) - append({ text: catalog.i18nc("@item:inlistbox", "Polish"), code: "pl" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Russian"), code: "ru" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Spanish"), code: "es" }) - } + id: languageLabel + text: catalog.i18nc("@label","Language:") } - currentIndex: + ComboBox { - var code = UM.Preferences.getValue("general/language"); - for(var i = 0; i < languageList.count; ++i) + id: languageComboBox + model: ListModel { - if(model.get(i).code == code) - { - return i + id: languageList + + Component.onCompleted: { +// append({ text: catalog.i18nc("@item:inlistbox", "Bulgarian"), code: "bg" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Czech"), code: "cs" }) + append({ text: catalog.i18nc("@item:inlistbox", "English"), code: "en" }) + append({ text: catalog.i18nc("@item:inlistbox", "Finnish"), code: "fi" }) + append({ text: catalog.i18nc("@item:inlistbox", "French"), code: "fr" }) + append({ text: catalog.i18nc("@item:inlistbox", "German"), code: "de" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Italian"), code: "it" }) + append({ text: catalog.i18nc("@item:inlistbox", "Polish"), code: "pl" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Russian"), code: "ru" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Spanish"), code: "es" }) } } - } - onActivated: UM.Preferences.setValue("general/language", model.get(index).code) - anchors.left: languageLabel.right - anchors.top: languageLabel.top - anchors.leftMargin: 20 - - Component.onCompleted: - { - // Because ListModel is stupid and does not allow using qsTr() for values. - for(var i = 0; i < languageList.count; ++i) + currentIndex: { - languageList.setProperty(i, "text", catalog.i18n(languageList.get(i).text)); + var code = UM.Preferences.getValue("general/language"); + for(var i = 0; i < languageList.count; ++i) + { + if(model.get(i).code == code) + { + return i + } + } } + onActivated: UM.Preferences.setValue("general/language", model.get(index).code) - // Glorious hack time. ComboBox does not update the text properly after changing the - // model. So change the indices around to force it to update. - currentIndex += 1; - currentIndex -= 1; + Component.onCompleted: + { + // Because ListModel is stupid and does not allow using qsTr() for values. + for(var i = 0; i < languageList.count; ++i) + { + languageList.setProperty(i, "text", catalog.i18n(languageList.get(i).text)); + } + + // Glorious hack time. ComboBox does not update the text properly after changing the + // model. So change the indices around to force it to update. + currentIndex += 1; + currentIndex -= 1; + } } } Label { - id: languageCaption; - Layout.columnSpan: 2 + id: languageCaption //: Language change warning text: catalog.i18nc("@label", "You will need to restart the application for language changes to have effect.") @@ -113,103 +111,46 @@ UM.PreferencesPage font.italic: true } - CheckBox - { - id: pushFreeCheckbox - checked: boolCheck(UM.Preferences.getValue("physics/automatic_push_free")) - onCheckedChanged: UM.Preferences.setValue("physics/automatic_push_free", checked) - } - Button - { - id: pushFreeText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should objects on the platform be moved so that they no longer intersect.") - //: Display Overhang preference checkbox - text: catalog.i18nc("@option:check", "Ensure objects are kept apart"); - onClicked: pushFreeCheckbox.checked = !pushFreeCheckbox.checked - - //: Display Overhang preference tooltip - tooltip: catalog.i18nc("@info:tooltip", "Should objects on the platform be moved so that they no longer intersect.") - - style: ButtonStyle + CheckBox { - background: Rectangle - { - border.width: 0 - color: "transparent" - } - label: Text - { - renderType: Text.NativeRendering - horizontalAlignment: Text.AlignLeft - text: control.text - } + id: pushFreeCheckbox + text: catalog.i18nc("@option:check", "Ensure objects are kept apart") + checked: boolCheck(UM.Preferences.getValue("physics/automatic_push_free")) + onCheckedChanged: UM.Preferences.setValue("physics/automatic_push_free", checked) } } - CheckBox - { - id: sendDataCheckbox - checked: boolCheck(UM.Preferences.getValue("info/send_slice_info")) - onCheckedChanged: UM.Preferences.setValue("info/send_slice_info", checked) - } - Button - { - id: sendDataText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","Should opened files be scaled to the build volume if they are too large?") - //: Display Overhang preference checkbox - text: catalog.i18nc("@option:check","Send (Anonymous) Print Information"); - onClicked: sendDataCheckbox.checked = !sendDataCheckbox.checked - - //: Display Overhang preference tooltip - tooltip: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") - - style: ButtonStyle + CheckBox { - background: Rectangle - { - border.width: 0 - color: "transparent" - } - label: Text - { - renderType: Text.NativeRendering - horizontalAlignment: Text.AlignLeft - text: control.text - } + id: scaleToFitCheckbox + text: catalog.i18nc("@option:check","Scale large files") + checked: boolCheck(UM.Preferences.getValue("mesh/scale_to_fit")) + onCheckedChanged: UM.Preferences.setValue("mesh/scale_to_fit", checked) } } - CheckBox - { - id: scaleToFitCheckbox - checked: boolCheck(UM.Preferences.getValue("mesh/scale_to_fit")) - onCheckedChanged: UM.Preferences.setValue("mesh/scale_to_fit", checked) - } - Button - { - id: scaleToFitText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox - //: Display Overhang preference checkbox - text: catalog.i18nc("@option:check","Scale Too Large Files"); - onClicked: scaleToFitCheckbox.checked = !scaleToFitCheckbox.checked + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") - //: Display Overhang preference tooltip - tooltip: catalog.i18nc("@info:tooltip","Should opened files be scaled to the build volume when they are too large?") - - style: ButtonStyle + CheckBox { - background: Rectangle - { - border.width: 0 - color: "transparent" - } - label: Text - { - renderType: Text.NativeRendering - horizontalAlignment: Text.AlignLeft - text: control.text - } + id: sendDataCheckbox + text: catalog.i18nc("@option:check","Send (anonymous) print information") + checked: boolCheck(UM.Preferences.getValue("info/send_slice_info")) + onCheckedChanged: UM.Preferences.setValue("info/send_slice_info", checked) } } - Item { Layout.fillHeight: true; Layout.columnSpan: 2 } } } diff --git a/resources/qml/ViewPage.qml b/resources/qml/ViewPage.qml index 7b33345a9a..ee0c74904a 100644 --- a/resources/qml/ViewPage.qml +++ b/resources/qml/ViewPage.qml @@ -39,7 +39,7 @@ UM.PreferencesPage checked: boolCheck(UM.Preferences.getValue("view/show_overhang")) onClicked: UM.Preferences.setValue("view/show_overhang", checked) - text: catalog.i18nc("@option:check","Display Overhang"); + text: catalog.i18nc("@option:check","Display overhang"); } } From 087ab79b3c87494929aba7884302fde882000978 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 30 Dec 2015 12:28:31 +0100 Subject: [PATCH 067/398] Always load CuraEngineBackend plugin first In the same way that consolelogger is loaded firstly, the engine is loaded secondly. After that the rest of the plugins are loaded. I'd really have loved to use some sort of plugin dependency system but that is out of scope right now. Fixes all external plugins that use the backend, such as to trigger a reslice (such as PostProcessing). Contributes to issue CURA-443. --- cura/CuraApplication.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 43c3d95ed2..71f8993385 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -132,6 +132,7 @@ class CuraApplication(QtApplication): if not hasattr(sys, "frozen"): self._plugin_registry.addPluginLocation(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "plugins")) self._plugin_registry.loadPlugin("ConsoleLogger") + self._plugin_registry.loadPlugin("CuraEngineBackend") self._plugin_registry.loadPlugins() From c208c01528369c9c805767b9806fd856772914a6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 30 Dec 2015 16:36:02 +0100 Subject: [PATCH 068/398] Remove commented-out code --- resources/qml/WizardPages/AddMachine.qml | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index ad6a214a17..524b4c30de 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -184,19 +184,7 @@ Item ListView.view.currentIndex = index; machineName.text = getMachineName() } -/* - Label - { - id: author - text: model.author - font: UM.Theme.fonts.very_small - anchors.left: machineButton.right - anchors.leftMargin: UM.Theme.sizes.standard_list_lineheight.height/2 - anchors.baseline: machineButton.baseline - anchors.baselineOffset: -UM.Theme.sizes.standard_list_lineheight.height / 16 - color: palette.mid - } -*/ + states: State { name: "collapsed"; when: base.activeManufacturer != model.manufacturer; From f5939df085296c75ff7cdde3619528f1dc511e76 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Thu, 17 Dec 2015 11:01:35 -0800 Subject: [PATCH 069/398] Put ImageReader plugin in a new clean branch from 2.1. The plugin new uses numpy for geometry generation and image smoothing. --- plugins/ImageReader/ConfigUI.qml | 97 +++++++++++++ plugins/ImageReader/ImageReader.py | 197 +++++++++++++++++++++++++++ plugins/ImageReader/ImageReaderUI.py | 88 ++++++++++++ plugins/ImageReader/__init__.py | 43 ++++++ 4 files changed, 425 insertions(+) create mode 100644 plugins/ImageReader/ConfigUI.qml create mode 100644 plugins/ImageReader/ImageReader.py create mode 100644 plugins/ImageReader/ImageReaderUI.py create mode 100644 plugins/ImageReader/__init__.py diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml new file mode 100644 index 0000000000..c8946e9349 --- /dev/null +++ b/plugins/ImageReader/ConfigUI.qml @@ -0,0 +1,97 @@ +// Copyright (c) 2015 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 + +import UM 1.1 as UM + +UM.Dialog +{ + width: 250*Screen.devicePixelRatio; + minimumWidth: 250*Screen.devicePixelRatio; + maximumWidth: 250*Screen.devicePixelRatio; + + height: 200*Screen.devicePixelRatio; + minimumHeight: 200*Screen.devicePixelRatio; + maximumHeight: 200*Screen.devicePixelRatio; + + modality: Qt.Modal + + title: catalog.i18nc("@title:window", "Convert Image...") + + GridLayout + { + anchors.fill: parent; + Layout.fillWidth: true + columnSpacing: 16 + rowSpacing: 4 + columns: 2 + + Text { + text: catalog.i18nc("@action:label","Size") + Layout.fillWidth:true + } + TextField { + id: size + focus: true + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} + text: qsTr("120") + onTextChanged: { manager.onSizeChanged(text) } + } + + Text { + text: catalog.i18nc("@action:label","Base Height") + Layout.fillWidth:true + } + TextField { + id: base_height + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} + text: qsTr("2") + onTextChanged: { manager.onBaseHeightChanged(text) } + } + + Text { + text: catalog.i18nc("@action:label","Peak Height") + Layout.fillWidth:true + } + TextField { + id: peak_height + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} + text: qsTr("12") + onTextChanged: { manager.onPeakHeightChanged(text) } + } + + Text { + text: catalog.i18nc("@action:label","Smoothing") + Layout.fillWidth:true + } + TextField { + id: smoothing + validator: IntValidator {bottom: 0; top: 100;} + text: qsTr("1") + onTextChanged: { manager.onSmoothingChanged(text) } + } + + UM.I18nCatalog{id: catalog; name:"ultimaker"} + } + + rightButtons: [ + Button + { + id:ok_button + text: catalog.i18nc("@action:button","OK"); + onClicked: { manager.onOkButtonClicked() } + enabled: true + }, + Button + { + id:cancel_button + text: catalog.i18nc("@action:button","Cancel"); + onClicked: { manager.onCancelButtonClicked() } + enabled: true + } + ] +} diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py new file mode 100644 index 0000000000..be438e6e1b --- /dev/null +++ b/plugins/ImageReader/ImageReader.py @@ -0,0 +1,197 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2013 David Braam +# Cura is released under the terms of the AGPLv3 or higher. + +import os +import numpy + +from PyQt5.QtGui import QImage, qRed, qGreen, qBlue +from PyQt5.QtCore import Qt + +from UM.Mesh.MeshReader import MeshReader +from UM.Mesh.MeshData import MeshData +from UM.Scene.SceneNode import SceneNode +from UM.Math.Vector import Vector +from UM.Job import Job +from .ImageReaderUI import ImageReaderUI + + +class ImageReader(MeshReader): + def __init__(self): + super(ImageReader, self).__init__() + self._supported_extensions = [".jpg", ".jpeg", ".bmp", ".gif", ".png"] + self._ui = ImageReaderUI(self) + self._wait = False + self._canceled = False + + def read(self, file_name): + extension = os.path.splitext(file_name)[1] + if extension.lower() in self._supported_extensions: + self._ui.showConfigUI() + self._wait = True + self._canceled = True + + while self._wait: + pass + # this causes the config window to not repaint... + # Job.yieldThread() + + result = None + if not self._canceled: + result = self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) + + return result + + return None + + def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size): + mesh = None + scene_node = None + + scene_node = SceneNode() + + mesh = MeshData() + scene_node.setMeshData(mesh) + + img = QImage(file_name) + width = max(img.width(), 2) + height = max(img.height(), 2) + aspect = height / width + + if img.width() < 2 or img.height() < 2: + img = img.scaled(width, height, Qt.IgnoreAspectRatio) + + base_height = max(base_height, 0) + + xz_size = max(xz_size, 1) + scale_vector = Vector(xz_size, max(peak_height - base_height, -base_height), xz_size) + + if width > height: + scale_vector.setZ(scale_vector.z * aspect) + elif height > width: + scale_vector.setX(scale_vector.x / aspect) + + if width > max_size or height > max_size: + scale_factor = max_size / width + if height > width: + scale_factor = max_size / height + + width = int(max(round(width * scale_factor), 2)) + height = int(max(round(height * scale_factor), 2)) + img = img.scaled(width, height, Qt.IgnoreAspectRatio) + + width_minus_one = width - 1 + height_minus_one = height - 1 + + Job.yieldThread() + + texel_width = 1.0 / (width_minus_one) * scale_vector.x + texel_height = 1.0 / (height_minus_one) * scale_vector.z + + height_data = numpy.zeros((height, width), dtype=numpy.float32) + + for x in range(0, width): + for y in range(0, height): + qrgb = img.pixel(x, y) + avg = float(qRed(qrgb) + qGreen(qrgb) + qBlue(qrgb)) / (3 * 255) + height_data[y, x] = avg + + Job.yieldThread() + + for i in range(0, blur_iterations): + ii = blur_iterations-i + copy = numpy.copy(height_data) + + height_data += numpy.roll(copy, ii, axis=0) + height_data += numpy.roll(copy, -ii, axis=0) + height_data += numpy.roll(copy, ii, axis=1) + height_data += numpy.roll(copy, -ii, axis=1) + + height_data /= 5 + Job.yieldThread() + + height_data *= scale_vector.y + height_data += base_height + + heightmap_face_count = 2 * height_minus_one * width_minus_one + total_face_count = heightmap_face_count + (width_minus_one * 2) * (height_minus_one * 2) + 2 + + mesh.reserveFaceCount(total_face_count) + + # initialize to texel space vertex offsets + heightmap_vertices = numpy.zeros(((width - 1) * (height - 1), 6, 3), dtype=numpy.float32) + heightmap_vertices = heightmap_vertices + numpy.array([[ + [0, base_height, 0], + [0, base_height, texel_height], + [texel_width, base_height, texel_height], + [texel_width, base_height, texel_height], + [texel_width, base_height, 0], + [0, base_height, 0] + ]], dtype=numpy.float32) + + offsetsz, offsetsx = numpy.mgrid[0:height_minus_one, 0:width-1] + offsetsx = numpy.array(offsetsx, numpy.float32).reshape(-1, 1) * texel_width + offsetsz = numpy.array(offsetsz, numpy.float32).reshape(-1, 1) * texel_height + + # offsets for each texel quad + heightmap_vertex_offsets = numpy.concatenate([offsetsx, numpy.zeros((offsetsx.shape[0], offsetsx.shape[1]), dtype=numpy.float32), offsetsz], 1) + heightmap_vertices += heightmap_vertex_offsets.repeat(6, 0).reshape(-1, 6, 3) + + # apply height data to y values + heightmap_vertices[:, 0, 1] = heightmap_vertices[:, 5, 1] = height_data[:-1, :-1].reshape(-1) + heightmap_vertices[:, 1, 1] = height_data[1:, :-1].reshape(-1) + heightmap_vertices[:, 2, 1] = heightmap_vertices[:, 3, 1] = height_data[1:, 1:].reshape(-1) + heightmap_vertices[:, 4, 1] = height_data[:-1, 1:].reshape(-1) + + heightmap_indices = numpy.array(numpy.mgrid[0:heightmap_face_count * 3], dtype=numpy.int32).reshape(-1, 3) + + mesh._vertices[0:(heightmap_vertices.size // 3), :] = heightmap_vertices.reshape(-1, 3) + mesh._indices[0:(heightmap_indices.size // 3), :] = heightmap_indices + + mesh._vertex_count = heightmap_vertices.size // 3 + mesh._face_count = heightmap_indices.size // 3 + + geo_width = width_minus_one * texel_width + geo_height = height_minus_one * texel_height + + # bottom + mesh.addFace(0, 0, 0, 0, 0, geo_height, geo_width, 0, geo_height) + mesh.addFace(geo_width, 0, geo_height, geo_width, 0, 0, 0, 0, 0) + + # north and south walls + for n in range(0, width_minus_one): + x = n * texel_width + nx = (n + 1) * texel_width + + hn0 = height_data[0, n] + hn1 = height_data[0, n + 1] + + hs0 = height_data[height_minus_one, n] + hs1 = height_data[height_minus_one, n + 1] + + mesh.addFace(x, 0, 0, nx, 0, 0, nx, hn1, 0) + mesh.addFace(nx, hn1, 0, x, hn0, 0, x, 0, 0) + + mesh.addFace(x, 0, geo_height, nx, 0, geo_height, nx, hs1, geo_height) + mesh.addFace(nx, hs1, geo_height, x, hs0, geo_height, x, 0, geo_height) + + # west and east walls + for n in range(0, height_minus_one): + y = n * texel_height + ny = (n + 1) * texel_height + + hw0 = height_data[n, 0] + hw1 = height_data[n + 1, 0] + + he0 = height_data[n, width_minus_one] + he1 = height_data[n + 1, width_minus_one] + + mesh.addFace(0, 0, y, 0, 0, ny, 0, hw1, ny) + mesh.addFace(0, hw1, ny, 0, hw0, y, 0, 0, y) + + mesh.addFace(geo_width, 0, y, geo_width, 0, ny, geo_width, he1, ny) + mesh.addFace(geo_width, he1, ny, geo_width, he0, y, geo_width, 0, y) + + mesh.calculateNormals(fast=True) + + return scene_node diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py new file mode 100644 index 0000000000..b317404d7f --- /dev/null +++ b/plugins/ImageReader/ImageReaderUI.py @@ -0,0 +1,88 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2013 David Braam +# Cura is released under the terms of the AGPLv3 or higher. + +import os + +from PyQt5.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot, QObject +from PyQt5.QtQml import QQmlComponent, QQmlContext + +from UM.Application import Application +from UM.PluginRegistry import PluginRegistry +from UM.Logger import Logger + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + + +class ImageReaderUI(QObject): + show_config_ui_trigger = pyqtSignal() + + def __init__(self, image_reader): + super(ImageReaderUI, self).__init__() + self.image_reader = image_reader + self._ui_view = None + self.show_config_ui_trigger.connect(self._actualShowConfigUI) + self.size = 120 + self.base_height = 2 + self.peak_height = 12 + self.smoothing = 1 + + def showConfigUI(self): + self.show_config_ui_trigger.emit() + + def _actualShowConfigUI(self): + if self._ui_view is None: + self._createConfigUI() + self._ui_view.show() + + def _createConfigUI(self): + if self._ui_view is None: + Logger.log("d", "Creating ImageReader config UI") + path = QUrl.fromLocalFile(os.path.join(PluginRegistry.getInstance().getPluginPath("ImageReader"), "ConfigUI.qml")) + component = QQmlComponent(Application.getInstance()._engine, path) + self._ui_context = QQmlContext(Application.getInstance()._engine.rootContext()) + self._ui_context.setContextProperty("manager", self) + self._ui_view = component.create(self._ui_context) + + self._ui_view.setFlags(self._ui_view.flags() & ~Qt.WindowCloseButtonHint & ~Qt.WindowMinimizeButtonHint & ~Qt.WindowMaximizeButtonHint); + + @pyqtSlot() + def onOkButtonClicked(self): + self.image_reader._canceled = False + self.image_reader._wait = False + self._ui_view.close() + + @pyqtSlot() + def onCancelButtonClicked(self): + self.image_reader._canceled = True + self.image_reader._wait = False + self._ui_view.close() + + @pyqtSlot(str) + def onSizeChanged(self, value): + if (len(value) > 0): + self.size = float(value) + else: + self.size = 0 + + @pyqtSlot(str) + def onBaseHeightChanged(self, value): + if (len(value) > 0): + self.base_height = float(value) + else: + self.base_height = 0 + + @pyqtSlot(str) + def onPeakHeightChanged(self, value): + if (len(value) > 0): + self.peak_height = float(value) + else: + self.peak_height = 0 + + @pyqtSlot(str) + def onSmoothingChanged(self, value): + if (len(value) > 0): + self.smoothing = int(value) + else: + self.smoothing = 0 diff --git a/plugins/ImageReader/__init__.py b/plugins/ImageReader/__init__.py new file mode 100644 index 0000000000..afd75d038b --- /dev/null +++ b/plugins/ImageReader/__init__.py @@ -0,0 +1,43 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import ImageReader + +from UM.i18n import i18nCatalog +i18n_catalog = i18nCatalog("uranium") + +def getMetaData(): + return { + "plugin": { + "name": i18n_catalog.i18nc("@label", "Image Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": i18n_catalog.i18nc("@info:whatsthis", "Enables ability to generate printable geometry from 2D image files."), + "api": 2 + }, + "mesh_reader": [ + { + "extension": "jpg", + "description": i18n_catalog.i18nc("@item:inlistbox", "JPG Image") + }, + { + "extension": "jpeg", + "description": i18n_catalog.i18nc("@item:inlistbox", "JPEG Image") + }, + { + "extension": "png", + "description": i18n_catalog.i18nc("@item:inlistbox", "PNG Image") + }, + { + "extension": "bmp", + "description": i18n_catalog.i18nc("@item:inlistbox", "BMP Image") + }, + { + "extension": "gif", + "description": i18n_catalog.i18nc("@item:inlistbox", "GIF Image") + } + ] + } + +def register(app): + return { "mesh_reader": ImageReader.ImageReader() } From 447fdc8fbc9a835d03d9266fb043f754b62e54de Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Tue, 22 Dec 2015 21:40:46 -0800 Subject: [PATCH 070/398] Made changed from code review and updated MeshReader plugins to support changes made to Uranium branch MeshReaderDialog. This branch now must be paired with that Uranium branch. --- plugins/3MFReader/ThreeMFReader.py | 188 +++++++++++++-------------- plugins/ImageReader/ConfigUI.qml | 30 +++-- plugins/ImageReader/ImageReader.py | 54 ++++---- plugins/ImageReader/ImageReaderUI.py | 34 +++-- plugins/ImageReader/__init__.py | 2 +- 5 files changed, 161 insertions(+), 147 deletions(-) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index 9d2ee2c166..ee86f720d8 100644 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -24,7 +24,7 @@ import xml.etree.ElementTree as ET class ThreeMFReader(MeshReader): def __init__(self): super(ThreeMFReader, self).__init__() - self._supported_extension = ".3mf" + self._supported_extensions = [".3mf"] self._namespaces = { "3mf": "http://schemas.microsoft.com/3dmanufacturing/core/2015/02", @@ -33,102 +33,102 @@ class ThreeMFReader(MeshReader): def read(self, file_name): result = None - extension = os.path.splitext(file_name)[1] - if extension.lower() == self._supported_extension: - result = SceneNode() - # The base object of 3mf is a zipped archive. - archive = zipfile.ZipFile(file_name, "r") - try: - root = ET.parse(archive.open("3D/3dmodel.model")) - # There can be multiple objects, try to load all of them. - objects = root.findall("./3mf:resources/3mf:object", self._namespaces) - if len(objects) == 0: - Logger.log("w", "No objects found in 3MF file %s, either the file is corrupt or you are using an outdated format", file_name) - return None + result = SceneNode() + # The base object of 3mf is a zipped archive. + archive = zipfile.ZipFile(file_name, "r") + try: + root = ET.parse(archive.open("3D/3dmodel.model")) - for object in objects: - mesh = MeshData() - node = SceneNode() - vertex_list = [] - #for vertex in object.mesh.vertices.vertex: - for vertex in object.findall(".//3mf:vertex", self._namespaces): - vertex_list.append([vertex.get("x"), vertex.get("y"), vertex.get("z")]) - Job.yieldThread() - - triangles = object.findall(".//3mf:triangle", self._namespaces) - - mesh.reserveFaceCount(len(triangles)) - - #for triangle in object.mesh.triangles.triangle: - for triangle in triangles: - v1 = int(triangle.get("v1")) - v2 = int(triangle.get("v2")) - v3 = int(triangle.get("v3")) - mesh.addFace(vertex_list[v1][0],vertex_list[v1][1],vertex_list[v1][2],vertex_list[v2][0],vertex_list[v2][1],vertex_list[v2][2],vertex_list[v3][0],vertex_list[v3][1],vertex_list[v3][2]) - Job.yieldThread() - - #TODO: We currently do not check for normals and simply recalculate them. - mesh.calculateNormals() - node.setMeshData(mesh) - node.setSelectable(True) - - transformation = root.findall("./3mf:build/3mf:item[@objectid='{0}']".format(object.get("id")), self._namespaces) - if transformation: - transformation = transformation[0] - - if transformation.get("transform"): - splitted_transformation = transformation.get("transform").split() - ## Transformation is saved as: - ## M00 M01 M02 0.0 - ## M10 M11 M12 0.0 - ## M20 M21 M22 0.0 - ## M30 M31 M32 1.0 - ## We switch the row & cols as that is how everyone else uses matrices! - temp_mat = Matrix() - # Rotation & Scale - temp_mat._data[0,0] = splitted_transformation[0] - temp_mat._data[1,0] = splitted_transformation[1] - temp_mat._data[2,0] = splitted_transformation[2] - temp_mat._data[0,1] = splitted_transformation[3] - temp_mat._data[1,1] = splitted_transformation[4] - temp_mat._data[2,1] = splitted_transformation[5] - temp_mat._data[0,2] = splitted_transformation[6] - temp_mat._data[1,2] = splitted_transformation[7] - temp_mat._data[2,2] = splitted_transformation[8] - - # Translation - temp_mat._data[0,3] = splitted_transformation[9] - temp_mat._data[1,3] = splitted_transformation[10] - temp_mat._data[2,3] = splitted_transformation[11] - - node.setPosition(Vector(temp_mat.at(0,3), temp_mat.at(1,3), temp_mat.at(2,3))) - - temp_quaternion = Quaternion() - temp_quaternion.setByMatrix(temp_mat) - node.setOrientation(temp_quaternion) - - # Magical scale extraction - scale = temp_mat.getTransposed().multiply(temp_mat) - scale_x = math.sqrt(scale.at(0,0)) - scale_y = math.sqrt(scale.at(1,1)) - scale_z = math.sqrt(scale.at(2,2)) - node.setScale(Vector(scale_x,scale_y,scale_z)) - - # We use a different coordinate frame, so rotate. - #rotation = Quaternion.fromAngleAxis(-0.5 * math.pi, Vector(1,0,0)) - #node.rotate(rotation) - result.addChild(node) + # There can be multiple objects, try to load all of them. + objects = root.findall("./3mf:resources/3mf:object", self._namespaces) + if len(objects) == 0: + Logger.log("w", "No objects found in 3MF file %s, either the file is corrupt or you are using an outdated format", file_name) + return None + for object in objects: + mesh = MeshData() + node = SceneNode() + vertex_list = [] + #for vertex in object.mesh.vertices.vertex: + for vertex in object.findall(".//3mf:vertex", self._namespaces): + vertex_list.append([vertex.get("x"), vertex.get("y"), vertex.get("z")]) Job.yieldThread() - #If there is more then one object, group them. - try: - if len(objects) > 1: - group_decorator = GroupDecorator() - result.addDecorator(group_decorator) - except: - pass - except Exception as e: - Logger.log("e" ,"exception occured in 3mf reader: %s" , e) + triangles = object.findall(".//3mf:triangle", self._namespaces) + + mesh.reserveFaceCount(len(triangles)) + + #for triangle in object.mesh.triangles.triangle: + for triangle in triangles: + v1 = int(triangle.get("v1")) + v2 = int(triangle.get("v2")) + v3 = int(triangle.get("v3")) + mesh.addFace(vertex_list[v1][0],vertex_list[v1][1],vertex_list[v1][2],vertex_list[v2][0],vertex_list[v2][1],vertex_list[v2][2],vertex_list[v3][0],vertex_list[v3][1],vertex_list[v3][2]) + Job.yieldThread() + + #TODO: We currently do not check for normals and simply recalculate them. + mesh.calculateNormals() + node.setMeshData(mesh) + node.setSelectable(True) + + transformation = root.findall("./3mf:build/3mf:item[@objectid='{0}']".format(object.get("id")), self._namespaces) + if transformation: + transformation = transformation[0] + + if transformation.get("transform"): + splitted_transformation = transformation.get("transform").split() + ## Transformation is saved as: + ## M00 M01 M02 0.0 + ## M10 M11 M12 0.0 + ## M20 M21 M22 0.0 + ## M30 M31 M32 1.0 + ## We switch the row & cols as that is how everyone else uses matrices! + temp_mat = Matrix() + # Rotation & Scale + temp_mat._data[0,0] = splitted_transformation[0] + temp_mat._data[1,0] = splitted_transformation[1] + temp_mat._data[2,0] = splitted_transformation[2] + temp_mat._data[0,1] = splitted_transformation[3] + temp_mat._data[1,1] = splitted_transformation[4] + temp_mat._data[2,1] = splitted_transformation[5] + temp_mat._data[0,2] = splitted_transformation[6] + temp_mat._data[1,2] = splitted_transformation[7] + temp_mat._data[2,2] = splitted_transformation[8] + + # Translation + temp_mat._data[0,3] = splitted_transformation[9] + temp_mat._data[1,3] = splitted_transformation[10] + temp_mat._data[2,3] = splitted_transformation[11] + + node.setPosition(Vector(temp_mat.at(0,3), temp_mat.at(1,3), temp_mat.at(2,3))) + + temp_quaternion = Quaternion() + temp_quaternion.setByMatrix(temp_mat) + node.setOrientation(temp_quaternion) + + # Magical scale extraction + scale = temp_mat.getTransposed().multiply(temp_mat) + scale_x = math.sqrt(scale.at(0,0)) + scale_y = math.sqrt(scale.at(1,1)) + scale_z = math.sqrt(scale.at(2,2)) + node.setScale(Vector(scale_x,scale_y,scale_z)) + + # We use a different coordinate frame, so rotate. + #rotation = Quaternion.fromAngleAxis(-0.5 * math.pi, Vector(1,0,0)) + #node.rotate(rotation) + result.addChild(node) + + Job.yieldThread() + + #If there is more then one object, group them. + try: + if len(objects) > 1: + group_decorator = GroupDecorator() + result.addDecorator(group_decorator) + except: + pass + except Exception as e: + Logger.log("e" ,"exception occured in 3mf reader: %s" , e) + return result diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index c8946e9349..efc98da946 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -31,36 +31,36 @@ UM.Dialog columns: 2 Text { - text: catalog.i18nc("@action:label","Size") + text: catalog.i18nc("@action:label","Size (mm)") Layout.fillWidth:true } TextField { id: size focus: true validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} - text: qsTr("120") + text: "120" onTextChanged: { manager.onSizeChanged(text) } } Text { - text: catalog.i18nc("@action:label","Base Height") + text: catalog.i18nc("@action:label","Base Height (mm)") Layout.fillWidth:true } TextField { id: base_height validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: qsTr("2") + text: "2" onTextChanged: { manager.onBaseHeightChanged(text) } } Text { - text: catalog.i18nc("@action:label","Peak Height") + text: catalog.i18nc("@action:label","Peak Height (mm)") Layout.fillWidth:true } TextField { id: peak_height validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: qsTr("12") + text: "12" onTextChanged: { manager.onPeakHeightChanged(text) } } @@ -68,11 +68,19 @@ UM.Dialog text: catalog.i18nc("@action:label","Smoothing") Layout.fillWidth:true } - TextField { - id: smoothing - validator: IntValidator {bottom: 0; top: 100;} - text: qsTr("1") - onTextChanged: { manager.onSmoothingChanged(text) } + Rectangle { + width: 100 + height: 20 + color: "transparent" + + Slider { + id: smoothing + maximumValue: 100.0 + stepSize: 1.0 + value: 1 + width: 100 + onValueChanged: { manager.onSmoothingChanged(value) } + } } UM.I18nCatalog{id: catalog; name:"ultimaker"} diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index be438e6e1b..e39fd5465e 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -1,5 +1,4 @@ # Copyright (c) 2015 Ultimaker B.V. -# Copyright (c) 2013 David Braam # Cura is released under the terms of the AGPLv3 or higher. import os @@ -21,28 +20,17 @@ class ImageReader(MeshReader): super(ImageReader, self).__init__() self._supported_extensions = [".jpg", ".jpeg", ".bmp", ".gif", ".png"] self._ui = ImageReaderUI(self) - self._wait = False - self._canceled = False + + def preRead(self, file_name): + self._ui.showConfigUI() + self._ui.waitForUIToClose() + + if self._ui.getCancelled(): + return MeshReader.PreReadResult.cancelled + return MeshReader.PreReadResult.accepted def read(self, file_name): - extension = os.path.splitext(file_name)[1] - if extension.lower() in self._supported_extensions: - self._ui.showConfigUI() - self._wait = True - self._canceled = True - - while self._wait: - pass - # this causes the config window to not repaint... - # Job.yieldThread() - - result = None - if not self._canceled: - result = self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) - - return result - - return None + return self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size): mesh = None @@ -99,15 +87,20 @@ class ImageReader(MeshReader): Job.yieldThread() for i in range(0, blur_iterations): - ii = blur_iterations-i - copy = numpy.copy(height_data) + copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') - height_data += numpy.roll(copy, ii, axis=0) - height_data += numpy.roll(copy, -ii, axis=0) - height_data += numpy.roll(copy, ii, axis=1) - height_data += numpy.roll(copy, -ii, axis=1) + height_data += copy[1:-1, 2:] + height_data += copy[1:-1, :-2] + height_data += copy[2:, 1:-1] + height_data += copy[:-2, 1:-1] + + height_data += copy[2:, 2:] + height_data += copy[:-2, 2:] + height_data += copy[2:, :-2] + height_data += copy[:-2, :-2] + + height_data /= 9 - height_data /= 5 Job.yieldThread() height_data *= scale_vector.y @@ -118,8 +111,9 @@ class ImageReader(MeshReader): mesh.reserveFaceCount(total_face_count) - # initialize to texel space vertex offsets - heightmap_vertices = numpy.zeros(((width - 1) * (height - 1), 6, 3), dtype=numpy.float32) + # initialize to texel space vertex offsets. + # 6 is for 6 vertices for each texel quad. + heightmap_vertices = numpy.zeros((width_minus_one * height_minus_one, 6, 3), dtype=numpy.float32) heightmap_vertices = heightmap_vertices + numpy.array([[ [0, base_height, 0], [0, base_height, texel_height], diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index b317404d7f..e14bd7acda 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -1,8 +1,8 @@ # Copyright (c) 2015 Ultimaker B.V. -# Copyright (c) 2013 David Braam # Cura is released under the terms of the AGPLv3 or higher. import os +import threading from PyQt5.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot, QObject from PyQt5.QtQml import QQmlComponent, QQmlContext @@ -23,12 +23,27 @@ class ImageReaderUI(QObject): self.image_reader = image_reader self._ui_view = None self.show_config_ui_trigger.connect(self._actualShowConfigUI) - self.size = 120 + + # There are corresponding values for these fields in ConfigUI.qml. + # If you change the values here, consider updating ConfigUI.qml as well. + self.size = 120 self.base_height = 2 self.peak_height = 12 self.smoothing = 1 + self._ui_lock = threading.Lock() + self._cancelled = False + + def getCancelled(self): + return self._cancelled + + def waitForUIToClose(self): + self._ui_lock.acquire() + self._ui_lock.release() + def showConfigUI(self): + self._ui_lock.acquire() + self._cancelled = False self.show_config_ui_trigger.emit() def _actualShowConfigUI(self): @@ -49,15 +64,15 @@ class ImageReaderUI(QObject): @pyqtSlot() def onOkButtonClicked(self): - self.image_reader._canceled = False - self.image_reader._wait = False + self._cancelled = False self._ui_view.close() + self._ui_lock.release() @pyqtSlot() def onCancelButtonClicked(self): - self.image_reader._canceled = True - self.image_reader._wait = False + self._cancelled = True self._ui_view.close() + self._ui_lock.release() @pyqtSlot(str) def onSizeChanged(self, value): @@ -80,9 +95,6 @@ class ImageReaderUI(QObject): else: self.peak_height = 0 - @pyqtSlot(str) + @pyqtSlot(float) def onSmoothingChanged(self, value): - if (len(value) > 0): - self.smoothing = int(value) - else: - self.smoothing = 0 + self.smoothing = int(value) diff --git a/plugins/ImageReader/__init__.py b/plugins/ImageReader/__init__.py index afd75d038b..69fc1ddcc3 100644 --- a/plugins/ImageReader/__init__.py +++ b/plugins/ImageReader/__init__.py @@ -4,7 +4,7 @@ from . import ImageReader from UM.i18n import i18nCatalog -i18n_catalog = i18nCatalog("uranium") +i18n_catalog = i18nCatalog("cura") def getMetaData(): return { From 82b5bbc283d0476d3fbddf8f199211a7a1aaa9d9 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Sat, 26 Dec 2015 15:52:48 -0800 Subject: [PATCH 071/398] Verify image has been loaded correctly. --- plugins/ImageReader/ImageReader.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index e39fd5465e..f12b6355c7 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -12,6 +12,7 @@ from UM.Mesh.MeshData import MeshData from UM.Scene.SceneNode import SceneNode from UM.Math.Vector import Vector from UM.Job import Job +from UM.Logger import Logger from .ImageReaderUI import ImageReaderUI @@ -42,6 +43,11 @@ class ImageReader(MeshReader): scene_node.setMeshData(mesh) img = QImage(file_name) + + if img.isNull(): + Logger.log("e", "Image is corrupt.") + return None + width = max(img.width(), 2) height = max(img.height(), 2) aspect = height / width From aeef5b0b1bb97e54dcdcf8dcd5bed26e9fa57eec Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 4 Jan 2016 15:33:11 +0100 Subject: [PATCH 072/398] Hacked some stuff to build volume. Fixes CURA-435 --- cura/BuildVolume.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index fddd6a5369..2146f642a9 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -130,8 +130,11 @@ class BuildVolume(SceneNode): mb.addFace(first, previous_point, new_point, color = color) previous_point = new_point - # Find the largest disallowed area to exclude it from the maximum scale bounds - size = abs(numpy.max(points[:, 1]) - numpy.min(points[:, 1])) + # Find the largest disallowed area to exclude it from the maximum scale bounds. + # This is a very nasty hack. This pretty much only works for UM machines. This disallowed area_size needs + # A -lot- of rework at some point in the future: TODO + if numpy.min(points[:, 1]) >= 0: # This filters out all areas that have points to the left of the centre. This is done to filter the skirt area. + size = abs(numpy.max(points[:, 1]) - numpy.min(points[:, 1])) disallowed_area_size = max(size, disallowed_area_size) self._disallowed_area_mesh = mb.getData() @@ -146,9 +149,12 @@ class BuildVolume(SceneNode): if profile: skirt_size = self._getSkirtSize(profile) + # As this works better for UM machines, we only add the dissallowed_area_size for the z direction. + # This is probably wrong in all other cases. TODO! + # The +2 and -2 is added as there is always a bit of extra room required to work properly. scale_to_max_bounds = AxisAlignedBox( - minimum = Vector(min_w + skirt_size, min_h, min_d + skirt_size + disallowed_area_size), - maximum = Vector(max_w - skirt_size, max_h, max_d - skirt_size - disallowed_area_size) + minimum = Vector(min_w + skirt_size + 2, min_h, min_d + disallowed_area_size), + maximum = Vector(max_w - skirt_size - 2, max_h, max_d - disallowed_area_size) ) Application.getInstance().getController().getScene()._maximum_bounds = scale_to_max_bounds @@ -192,6 +198,7 @@ class BuildVolume(SceneNode): skirt_size = self._getSkirtSize(self._active_profile) if disallowed_areas: + # Extend every area already in the disallowed_areas with the skirt size. for area in disallowed_areas: poly = Polygon(numpy.array(area, numpy.float32)) poly = poly.getMinkowskiHull(Polygon(numpy.array([ @@ -207,6 +214,7 @@ class BuildVolume(SceneNode): areas.append(poly) + # Add the skirt areas arround the borders of the build plate. if skirt_size > 0: half_machine_width = self._active_instance.getMachineSettingValue("machine_width") / 2 half_machine_depth = self._active_instance.getMachineSettingValue("machine_depth") / 2 From 0e22fdab19fa9376bafc83f5cd317b7a7283d30e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Jan 2016 00:57:49 +0100 Subject: [PATCH 073/398] Add machine Malyan M180 This is a translation of the machine that Malyan made for version 15.06. The settings should be the same as what Malyan provided back then. --- resources/machines/m180.json | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 resources/machines/m180.json diff --git a/resources/machines/m180.json b/resources/machines/m180.json new file mode 100644 index 0000000000..cbfe4162ac --- /dev/null +++ b/resources/machines/m180.json @@ -0,0 +1,38 @@ +{ + "id": "m180", + "version": 1, + "name": "Malyan M180", + "manufacturer": "Malyan", + "icon": "icon_ultimaker.png", + "platform": "", + "inherits": "fdmprinter.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_height": { "default": 165 }, + "machine_depth": { "default": 145 }, + "machine_center_is_zero": { "default": true }, + "machine_nozzle_size": { "default": 0.4, "min_value": "0.001" }, + "machine_head_with_fans_polygon": { + "default": [ + [ -75, 35 ], + [ -75, -18 ], + [ 18, -18 ], + [ 18, 35 ] + ] + }, + "gantry_height": { "default": 55 }, + "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": { "default": "M136\nM73 P0\nM103\nG21\nG90\nM320\n;(**** begin homing ****)\nG162 X Y F4000\nG161 Z F3500\nG92 Z-5\nG1 Z0.0\nG161 Z F100\nM132 X Y Z A B\n;(**** end homing ****)\nG92 X147 Y66 Z5\nG1 X105 Y-60 Z10 F4000.0\nG130 X127 Y127 A127 B127\nG0 X105 Y-60\nG1 Z0.3 F300\nG92 E0\nG1 X100 E10 F300\nG92 E0\nG1 Z0.0 F300\nM320" }, + "machine_end_gcode": { "default": "G92 Z0\nG1 Z10 F400\nM18\nM109 S0 T0\nM104 S0 T0\nM73 P100 (end build progress)\nG162 X Y F3000\nM18" } + }, + + "overrides": { + "material_bed_temperature": { "visible": "True" }, + "material_diameter": { + "default": 1.75, + "min_value_warning": "1.5", + "max_value_warning": "2.0" + } + } +} From 3523b709c440ba06412276e4356d3e22bc82b273 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 5 Jan 2016 12:26:39 +0100 Subject: [PATCH 074/398] Fixed delete selection issues. CURA-616 --- cura/CuraApplication.py | 15 ++++++++++++++- resources/qml/Cura.qml | 5 +---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 71f8993385..a89ea7fe0b 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -281,7 +281,20 @@ class CuraApplication(QtApplication): def jobName(self): return self._job_name - ## Remove an object from the scene + # Remove all selected objects from the scene. + @pyqtSlot() + def deleteSelection(self): + op = GroupedOperation() + nodes = Selection.getAllSelectedObjects() + for node in nodes: + op.addOperation(RemoveSceneNodeOperation(node)) + + op.push() + + pass + + ## Remove an object from the scene. + # Note that this only removes an object if it is selected. @pyqtSlot("quint64") def deleteObject(self, object_id): node = self.getController().getScene().findObject(object_id) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 8901667425..7668509eee 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -518,10 +518,7 @@ UM.MainWindow deleteSelection.onTriggered: { - if(objectContextMenu.objectId != 0) - { - Printer.deleteObject(objectContextMenu.objectId); - } + Printer.deleteSelection() } deleteObject.onTriggered: From ea53709481fbd111a8a7b37ecc1fbc0fdb98610a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 5 Jan 2016 17:17:42 +0100 Subject: [PATCH 075/398] Fixed missing default for BuildVolume --- cura/BuildVolume.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 2146f642a9..9879a6209b 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -129,12 +129,13 @@ class BuildVolume(SceneNode): new_point = Vector(self._clamp(point[0], min_w, max_w), disallowed_area_height, self._clamp(point[1], min_d, max_d)) mb.addFace(first, previous_point, new_point, color = color) previous_point = new_point - # Find the largest disallowed area to exclude it from the maximum scale bounds. # This is a very nasty hack. This pretty much only works for UM machines. This disallowed area_size needs # A -lot- of rework at some point in the future: TODO if numpy.min(points[:, 1]) >= 0: # This filters out all areas that have points to the left of the centre. This is done to filter the skirt area. size = abs(numpy.max(points[:, 1]) - numpy.min(points[:, 1])) + else: + size = 0 disallowed_area_size = max(size, disallowed_area_size) self._disallowed_area_mesh = mb.getData() From b2ef5c1afbe5c17813434c75fd8e7c25c74d538a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 5 Jan 2016 17:20:12 +0100 Subject: [PATCH 076/398] Changed manufacturer for M180 to "other" --- resources/machines/m180.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/m180.json b/resources/machines/m180.json index cbfe4162ac..d8fd48b587 100644 --- a/resources/machines/m180.json +++ b/resources/machines/m180.json @@ -2,7 +2,7 @@ "id": "m180", "version": 1, "name": "Malyan M180", - "manufacturer": "Malyan", + "manufacturer": "Other", "icon": "icon_ultimaker.png", "platform": "", "inherits": "fdmprinter.json", From 0e69447c75015ac9a5fb7036e31dfc60b922c024 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Wed, 6 Jan 2016 14:33:20 +0100 Subject: [PATCH 077/398] changed named arguments instead of positonal arguments for string formatting. The localization system doesn't like positional arguments for string formatting contributes to #CURA-526 --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a89ea7fe0b..59495bd66a 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -250,7 +250,7 @@ class CuraApplication(QtApplication): @pyqtProperty(str, notify = sceneBoundingBoxChanged) def getSceneBoundingBoxString(self): - return self._i18n_catalog.i18nc("@info", "%.1f x %.1f x %.1f mm") % (self._scene_boundingbox.width.item(), self._scene_boundingbox.depth.item(), self._scene_boundingbox.height.item()) + return self._i18n_catalog.i18nc("@info", "%(width).1f x %(depth).1f x %(height).1f mm") % {'width' : self._scene_boundingbox.width.item(), 'depth': self._scene_boundingbox.depth.item(), 'height' : self._scene_boundingbox.height.item()} def updatePlatformActivity(self, node = None): count = 0 From 9f61bff08ff61f58377121899259ffe23a34bb74 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Thu, 7 Jan 2016 11:46:54 +0100 Subject: [PATCH 078/398] Removes certain symbols that give problems with the extract-json script contributes to #CURA-526 --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b27577335a..62c2befc7f 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -591,7 +591,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm³/s) to temperature (°C).", + "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", @@ -1692,7 +1692,7 @@ }, "magic_spiralize": { "label": "Spiralize Outer Contour", - "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.", + "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", "type": "boolean", "default": false, "visible": false From bf6015e312c688a44708b91efe9f6c2abc0c4aaa Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 12:07:12 +0100 Subject: [PATCH 079/398] lil fix: min value for brim width (CURA-435) --- resources/machines/fdmprinter.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b27577335a..49ef7bb0cc 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1388,6 +1388,8 @@ "type": "float", "unit": "mm", "default": 5.0, + "min_value": "0.0", + "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", "children": { "brim_line_count": { @@ -1395,6 +1397,7 @@ "description": "The number of lines used for a brim. More lines means a larger brim which sticks better to the build plate, but this also makes your effective print area smaller.", "type": "int", "default": 13, + "min_value": "0", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"" } From 7115cd6bc22c0a03ff3b767150095debd57ff021 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Thu, 7 Jan 2016 13:32:04 +0100 Subject: [PATCH 080/398] Revert "Removes certain symbols that give problems with the extract-json script" This reverts commit 9f61bff08ff61f58377121899259ffe23a34bb74. --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 3929bf3561..49ef7bb0cc 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -591,7 +591,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", + "description": "Data linking material flow (in mm³/s) to temperature (°C).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", @@ -1695,7 +1695,7 @@ }, "magic_spiralize": { "label": "Spiralize Outer Contour", - "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", + "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.", "type": "boolean", "default": false, "visible": false From be79358f0b5ff21c34df3b84a7e7dce71298cd9e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 7 Jan 2016 17:28:01 +0100 Subject: [PATCH 081/398] Fixed scale to max (forgot to substract & add skirt size) CURA-435 --- cura/BuildVolume.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 9879a6209b..c7d5962c77 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -152,10 +152,10 @@ class BuildVolume(SceneNode): # As this works better for UM machines, we only add the dissallowed_area_size for the z direction. # This is probably wrong in all other cases. TODO! - # The +2 and -2 is added as there is always a bit of extra room required to work properly. + # The +1 and -1 is added as there is always a bit of extra room required to work properly. scale_to_max_bounds = AxisAlignedBox( - minimum = Vector(min_w + skirt_size + 2, min_h, min_d + disallowed_area_size), - maximum = Vector(max_w - skirt_size - 2, max_h, max_d - disallowed_area_size) + minimum = Vector(min_w + skirt_size + 1, min_h, min_d + disallowed_area_size - skirt_size + 1), + maximum = Vector(max_w - skirt_size - 1, max_h, max_d - disallowed_area_size + skirt_size - 1) ) Application.getInstance().getController().getScene()._maximum_bounds = scale_to_max_bounds From 2dc0118d3d57948cf51f06139de72f6b0d44bddd Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 19:08:27 +0100 Subject: [PATCH 082/398] fix: all settings now have either a min_value or a min_value_warning, and if possible a max_value or a max_value_warning (CURA-666) Also some min_value settings were a number instead of a string with a number... --- resources/machines/fdmprinter.json | 193 ++++++++++++++++++++++++++--- 1 file changed, 176 insertions(+), 17 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 3929bf3561..01b06993f5 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -154,6 +154,7 @@ "type": "float", "default": 0.4, "min_value": "0.001", + "max_value_warning": "10", "visible": false } } @@ -282,6 +283,8 @@ "description": "Width of a single support roof line, used to fill the top of the support.", "unit": "mm", "default": 0.4, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "type": "float", "visible": false, "enabled": "support_roof_enable" @@ -319,8 +322,8 @@ "wall_line_count": { "label": "Wall Line Count", "description": "Number of shell lines. These lines are called perimeter lines in other tools and impact the strength and structural integrity of your print.", - "min_value": "0", "default": 2, + "min_value": "0", "type": "int", "visible": false, "inherit_function": "max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1)" @@ -350,16 +353,18 @@ "label": "Top Thickness", "description": "This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness and this value. Having this value be a multiple of the layer thickness makes sense. Keep it near your wall thickness to make an evenly strong part.", "unit": "mm", - "min_value": "0", "default": 0.8, + "min_value": "0", + "max_value_warning": "100", "type": "float", "visible": false, "children": { "top_layers": { "label": "Top Layers", "description": "This controls the number of top layers.", - "min_value": "0", "default": 8, + "min_value": "0", + "max_value_warning": "100", "type": "int", "visible": false, "inherit_function": "0 if infill_sparse_density == 100 else math.ceil(parent_value / layer_height)" @@ -370,8 +375,8 @@ "label": "Bottom Thickness", "description": "This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness to make an evenly strong part.", "unit": "mm", - "min_value": "0", "default": 0.6, + "min_value": "0", "type": "float", "visible": false, "children": { @@ -465,6 +470,8 @@ "label": "Extra Skin Wall Count", "description": "Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve roofs which would start in the middle of infill cells.", "default": 0, + "min_value": "0", + "max_value_warning": "10", "type": "int", "visible": false }, @@ -473,6 +480,8 @@ "description": "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes.", "unit": "mm", "type": "float", + "min_value_warning": "10", + "max_value_warning": "10", "default": 0, "visible": false }, @@ -510,6 +519,7 @@ "unit": "mm", "type": "float", "default": 2, + "min_value": "0", "visible": false, "inherit_function": "0 if infill_sparse_density == 0 else (infill_line_width * 100) / infill_sparse_density" } @@ -547,6 +557,8 @@ "unit": "mm", "type": "float", "default": 0.04, + "min_value_warning": "0", + "max_value_warning": "machine_nozzle_size", "visible": false }, "infill_sparse_thickness": { @@ -555,6 +567,8 @@ "unit": "mm", "type": "float", "default": 0.1, + "min_value": "0.0001", + "max_value_warning": "0.32", "visible": false, "inherit_function": "layer_height" }, @@ -631,6 +645,7 @@ "unit": "mm", "type": "float", "default": 2.85, + "min_value": "0.0001", "min_value_warning": "0.4", "max_value_warning": "3.5" }, @@ -657,6 +672,8 @@ "unit": "mm", "type": "float", "default": 4.5, + "min_value_warning": "-0.0001", + "max_value_warning": "10.0", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -667,6 +684,8 @@ "unit": "mm/s", "type": "float", "default": 25, + "min_value": "0", + "max_value_warning": "100", "visible": false, "inherit": false, "enabled": "retraction_enable", @@ -677,6 +696,8 @@ "unit": "mm/s", "type": "float", "default": 25, + "min_value": "0", + "max_value_warning": "100", "visible": false, "enabled": "retraction_enable" }, @@ -686,6 +707,8 @@ "unit": "mm/s", "type": "float", "default": 25, + "min_value": "0", + "max_value_warning": "100", "visible": false, "enabled": "retraction_enable" } @@ -697,6 +720,8 @@ "unit": "mm³", "type": "float", "default": 0, + "min_value_warning": "-0.0001", + "max_value_warning": "5.0", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -707,6 +732,8 @@ "unit": "mm", "type": "float", "default": 1.5, + "min_value": "0", + "max_value_warning": "10", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -715,6 +742,8 @@ "label": "Maximum Retraction Count", "description": "This setting limits the number of retractions occurring within the Minimum Extrusion Distance Window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.", "default": 8, + "min_value": "0", + "max_value_warning": "20", "type": "int", "visible": false, "inherit": false, @@ -726,6 +755,8 @@ "unit": "mm", "type": "float", "default": 4.5, + "min_value": "0", + "max_value_warning": "retraction_amount * 2", "visible": false, "inherit_function": "retraction_amount", "enabled": "retraction_enable" @@ -736,6 +767,8 @@ "unit": "mm", "type": "float", "default": 0, + "min_value_warning": "-0.0001", + "max_value_warning": "10", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -829,6 +862,8 @@ "unit": "mm/s", "type": "float", "default": 60, + "min_value": "0.1", + "max_value_warning": "150", "visible": false, "inherit": true, "enabled": "support_roof_enable" @@ -839,6 +874,8 @@ "unit": "mm/s", "type": "float", "default": 40, + "min_value": "0.1", + "max_value_warning": "150", "visible": false, "inherit": false, "enabled": "support_roof_enable", @@ -853,9 +890,9 @@ "description": "The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s, but some machines might have misaligned layers then.", "unit": "mm/s", "type": "float", + "default": 120, "min_value": "0.1", "max_value_warning": "300", - "default": 120, "inherit_function": "speed_print if magic_spiralize else 120" }, "speed_layer_0": { @@ -863,7 +900,6 @@ "description": "The print speed for the bottom layer: You want to print the first layer slower so it sticks better to the printer bed.", "unit": "mm/s", "type": "float", - "min_value": "0.1", "default": 30, "visible": false }, @@ -872,8 +908,9 @@ "description": "The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed, but sometimes you might want to print the skirt at a different speed.", "unit": "mm/s", "type": "float", - "min_value": "0.1", "default": 30, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "inherit_function": "speed_layer_0" }, @@ -881,8 +918,9 @@ "label": "Number of Slower Layers", "description": "The first few layers are printed slower than the rest of the object, this to get better adhesion to the printer bed and improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is generally right for most materials and printers.", "type": "int", - "min_value": "0", "default": 4, + "min_value": "0", + "max_value_warning": "300", "visible": false } } @@ -913,6 +951,8 @@ "unit": "mm", "type": "float", "default": 1.5, + "min_value": "0", + "max_value_warning": "machine_nozzle_tip_outer_diameter * 5", "visible": false, "inherit": false, "enabled": "retraction_combing" @@ -932,6 +972,8 @@ "unit": "mm³", "type": "float", "default": 0.064, + "min_value": "0", + "max_value_warning": "2.0", "visible": false, "inherit": false, "enabled": "coasting_enable" @@ -943,6 +985,7 @@ "type": "float", "default": 0.8, "min_value": "0", + "max_value_warning": "10.0", "visible": false, "enabled": "coasting_enable" }, @@ -952,6 +995,8 @@ "unit": "%", "type": "float", "default": 90, + "min_value": "0.0001", + "max_value_warning": "100", "visible": false, "inherit": false, "enabled": "coasting_enable" @@ -1009,16 +1054,18 @@ "description": "The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.", "unit": "mm", "type": "float", - "min_value": "0", "default": 0.5, + "min_value": "0", + "max_value_warning": "10.0", "visible": false, "children": { "cool_fan_full_layer": { "label": "Fan Full on at Layer", "description": "The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.", "type": "int", - "min_value": "0", "default": 4, + "min_value": "0", + "max_value_warning": "100", "visible": false, "inherit_function": "int((parent_value - layer_height_0 + 0.001) / layer_height)" } @@ -1029,8 +1076,9 @@ "description": "The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer.", "unit": "sec", "type": "float", - "min_value": "0", "default": 5, + "min_value": "0", + "max_value_warning": "600", "visible": false }, "cool_min_layer_time_fan_speed_max": { @@ -1038,8 +1086,9 @@ "description": "The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from minimum fan speed for layers taking the minimum layer time to maximum fan speed for layers taking the time specified here.", "unit": "sec", "type": "float", - "min_value": "0", "default": 10, + "min_value": "cool_min_layer_time", + "max_value_warning": "600", "visible": false }, "cool_min_speed": { @@ -1048,6 +1097,8 @@ "unit": "mm/s", "type": "float", "default": 10, + "min_value": "0", + "max_value_warning": "100", "visible": false }, "cool_lift_head": { @@ -1162,8 +1213,10 @@ "label": "Minimal Width", "description": "Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act well as foundation for support above.", "unit": "mm", - "min_value": "0", "default": 3.0, + "min_value": "0", + "min_value_warning": "machine_nozzle_size * 3", + "max_value_warning": "100.0", "type": "float", "visible": false, "enabled": "support_enable" @@ -1174,6 +1227,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0", + "max_value_warning": "1.0", "visible": false, "enabled": "support_enable" }, @@ -1182,7 +1237,9 @@ "description": "The maximum distance between support blocks in the X/Y directions, so that the blocks will merge into a single block.", "unit": "mm", "type": "float", - "default": 2, + "default": 2.0, + "min_value_warning": "0", + "max_value_warning": "10", "visible": false, "enabled": "support_enable" }, @@ -1192,6 +1249,8 @@ "unit": "mm", "type": "float", "default": 0.2, + "min_value_warning": "-0.5", + "max_value_warning": "5.0", "visible": false, "enabled": "support_enable" }, @@ -1201,6 +1260,8 @@ "unit": "mm", "type": "float", "default": 0.6, + "min_value": "0", + "max_value_warning": "1.0", "visible": false, "enabled": "support_enable" }, @@ -1218,6 +1279,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0", + "max_value_warning": "10", "visible": false, "enabled": "support_roof_enable" }, @@ -1227,6 +1290,8 @@ "unit": "%", "type": "float", "default": 100, + "min_value": "0", + "max_value_warning": "100", "enabled":"support_roof_enable", "children": { "support_roof_line_distance": { @@ -1235,6 +1300,7 @@ "unit": "mm", "type": "float", "default": 0.4, + "min_value": "0", "visible": false, "inherit_function": "0 if parent_value == 0 else (support_roof_line_width * 100) / parent_value", "enabled": "support_roof_enable" @@ -1270,6 +1336,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0", + "max_value_warning": "10", "visible": false, "enabled": "support_enable" }, @@ -1279,6 +1347,9 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0", + "min_value_warning": "support_minimal_diameter", + "max_value_warning": "10", "visible": false, "enabled": "support_enable" }, @@ -1364,6 +1435,8 @@ "description": "Multiple skirt lines help to prime your extrusion better for small objects. Setting this to 0 will disable the skirt.", "type": "int", "default": 1, + "min_value": "0", + "max_value_warning": "10", "enabled": "adhesion_type == \"skirt\"" }, "skirt_gap": { @@ -1372,6 +1445,8 @@ "unit": "mm", "type": "float", "default": 3, + "min_value_warning": "0", + "max_value_warning": "100", "enabled": "adhesion_type == \"skirt\"" }, "skirt_minimal_length": { @@ -1380,6 +1455,9 @@ "unit": "mm", "type": "float", "default": 250, + "min_value": "0", + "min_value_warning": "25", + "max_value_warning": "2500", "enabled": "adhesion_type == \"skirt\"" }, "brim_width": { @@ -1398,6 +1476,7 @@ "type": "int", "default": 13, "min_value": "0", + "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"" } @@ -1409,6 +1488,8 @@ "unit": "mm", "type": "float", "default": 5, + "min_value_warning": "0", + "max_value_warning": "10", "enabled": "adhesion_type == \"raft\"" }, "raft_airgap": { @@ -1417,6 +1498,8 @@ "unit": "mm", "type": "float", "default": 0.35, + "min_value": "0", + "max_value_warning": "1.0", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_layers": { @@ -1424,6 +1507,8 @@ "description": "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers result in a smoother top surface than 1.", "type": "int", "default": 2, + "min_value": "0", + "max_value_warning": "20", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_thickness": { @@ -1432,6 +1517,8 @@ "unit": "mm", "type": "float", "default": 0.1, + "min_value": "0", + "max_value_warning": "2.0", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_line_width": { @@ -1440,6 +1527,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_line_spacing": { @@ -1448,6 +1537,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0.0001", + "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", "inherit_function": "raft_surface_line_width" }, @@ -1457,6 +1548,8 @@ "unit": "mm", "type": "float", "default": 0.27, + "min_value": "0", + "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"" }, "raft_interface_line_width": { @@ -1465,6 +1558,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"" }, "raft_interface_line_spacing": { @@ -1473,6 +1568,8 @@ "unit": "mm", "type": "float", "default": 1.0, + "min_value": "0", + "max_value_warning": "15.0", "enabled": "adhesion_type == \"raft\"" }, "raft_base_thickness": { @@ -1481,6 +1578,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0", + "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"" }, "raft_base_line_width": { @@ -1489,6 +1588,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"" }, "raft_base_line_spacing": { @@ -1497,6 +1598,8 @@ "unit": "mm", "type": "float", "default": 3.0, + "min_value": "0.0001", + "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"" }, "raft_speed": { @@ -1505,6 +1608,8 @@ "unit": "mm/s", "type": "float", "default": 30, + "min_value": "0.1", + "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "speed_print / 60 * 30", "children": { @@ -1514,6 +1619,8 @@ "unit": "mm/s", "type": "float", "default": 30, + "min_value": "0.1", + "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", "inherit_function": "parent_value" }, @@ -1523,6 +1630,8 @@ "unit": "mm/s", "type": "float", "default": 15, + "min_value": "0.1", + "max_value_warning": "150", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value" }, @@ -1532,6 +1641,8 @@ "unit": "mm/s", "type": "float", "default": 15, + "min_value": "0.1", + "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value" } @@ -1713,6 +1824,8 @@ "type": "float", "unit": "mm", "default": 0.3, + "min_value": "0", + "max_value_warning": "wall_line_width_0", "visible": false, "enabled": "magic_fuzzy_skin_enabled" }, @@ -1722,6 +1835,9 @@ "type": "float", "unit": "1/mm", "default": 1.25, + "min_value_warning": "0.1", + "max_value_warning": "10", + "max_value": "10000", "visible": false, "enabled": "magic_fuzzy_skin_enabled", "children": { @@ -1731,6 +1847,8 @@ "type": "float", "unit": "mm", "default": 0.8, + "min_value_warning": "0.0001", + "max_value_warning": "10", "inherit_function": "1/parent_value", "visible": false, "enabled": "magic_fuzzy_skin_enabled" @@ -1750,6 +1868,8 @@ "type": "float", "unit": "mm", "default": 3, + "min_value": "0.0001", + "max_value_warning": "20", "visible": false, "enabled": "wireframe_enabled" }, @@ -1759,6 +1879,9 @@ "type": "float", "unit": "mm", "default": 3, + "min_value": "0", + "min_value_warning": "machine_nozzle_size", + "max_value_warning": "20", "visible": false, "enabled": "wireframe_enabled", "inherit_function": "wireframe_height" @@ -1769,6 +1892,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "enabled": "wireframe_enabled", "children": { @@ -1778,6 +1903,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1788,6 +1915,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1798,6 +1927,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1808,6 +1939,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "100", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1820,7 +1953,7 @@ "unit": "%", "default": 100, "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "type": "float", "visible": false, "enabled": "wireframe_enabled", @@ -1830,6 +1963,8 @@ "description": "Flow compensation when going up or down. Only applies to Wire Printing.", "unit": "%", "default": 100, + "min_value": "0", + "max_value_warning": "100", "type": "float", "visible": false, "enabled": "wireframe_enabled" @@ -1839,6 +1974,8 @@ "description": "Flow compensation when printing flat lines. Only applies to Wire Printing.", "unit": "%", "default": 100, + "min_value": "0", + "max_value_warning": "100", "type": "float", "visible": false, "enabled": "wireframe_enabled" @@ -1851,6 +1988,8 @@ "unit": "sec", "type": "float", "default": 0, + "min_value": "0", + "max_value_warning": "1", "visible": false, "enabled": "wireframe_enabled" }, @@ -1860,6 +1999,8 @@ "unit": "sec", "type": "float", "default": 0, + "min_value": "0", + "max_value_warning": "1", "visible": false, "enabled": "wireframe_enabled" }, @@ -1869,6 +2010,8 @@ "unit": "sec", "type": "float", "default": 0.1, + "min_value": "0", + "max_value_warning": "0.5", "visible": false, "enabled": "wireframe_enabled" }, @@ -1878,6 +2021,8 @@ "type": "float", "unit": "mm", "default": 0.3, + "min_value": "0", + "max_value_warning": "5.0", "visible": false, "enabled": "wireframe_enabled" }, @@ -1887,6 +2032,8 @@ "type": "float", "unit": "mm", "default": 0.6, + "min_value": "0", + "max_value_warning": "2.0", "visible": false, "enabled": "wireframe_enabled" }, @@ -1896,6 +2043,8 @@ "type": "float", "unit": "mm", "default": 0.5, + "min_value": "0", + "max_value_warning": "wireframe_height", "visible": false, "enabled": "wireframe_enabled" }, @@ -1905,6 +2054,8 @@ "type": "float", "unit": "mm", "default": 0.6, + "min_value": "0", + "max_value_warning": "wireframe_height", "visible": false, "enabled": "wireframe_enabled" }, @@ -1926,9 +2077,9 @@ "description": "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing.", "type": "float", "unit": "%", - "min_value": "0", - "max_value": "100", "default": 20, + "min_value": "0", + "max_value": "100", "visible": false, "enabled": "wireframe_enabled" }, @@ -1938,6 +2089,8 @@ "type": "float", "unit": "mm", "default": 2, + "min_value_warning": "0", + "max_value_warning": "wireframe_roof_inset", "visible": false, "enabled": "wireframe_enabled" }, @@ -1947,6 +2100,8 @@ "type": "float", "unit": "mm", "default": 0.8, + "min_value": "0", + "max_value_warning": "10", "visible": false, "enabled": "wireframe_enabled" }, @@ -1956,6 +2111,8 @@ "type": "float", "unit": "sec", "default": 0.2, + "min_value": "0", + "max_value_warning": "2.0", "visible": false, "enabled": "wireframe_enabled" }, @@ -1965,6 +2122,8 @@ "type": "float", "unit": "mm", "default": 1, + "min_value_warning": "0", + "max_value_warning": "10.0", "visible": false, "enabled": "wireframe_enabled" } From 02b4b9439b8c8bd53ce64ae31282975a5daa72ee Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 19:16:56 +0100 Subject: [PATCH 083/398] fix: all dual extrusion settings now have min_value(_warning) and max_value(_warning) specifications (CURA-666) --- resources/machines/dual_extrusion_printer.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index 0ac166ad46..a47909d699 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -133,6 +133,8 @@ "type": "float", "unit": "mm", "default": 200, + "min_value_warning": "-1000", + "max_value_warning": "1000", "enabled": "prime_tower_enable" }, "prime_tower_position_y": { @@ -142,6 +144,8 @@ "type": "float", "unit": "mm", "default": 200, + "min_value_warning": "-1000", + "max_value_warning": "1000", "enabled": "prime_tower_enable" }, "prime_tower_flow": { @@ -201,6 +205,8 @@ "unit": "mm", "type": "float", "default": 16, + "min_value_warning": "0", + "max_value_warning": "100", "visible": false, "inherit_function": "machine_heat_zone_length", "enabled": "retraction_enable" @@ -211,6 +217,8 @@ "unit": "mm/s", "type": "float", "default": 20, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "inherit": false, "enabled": "retraction_enable", @@ -221,6 +229,8 @@ "unit": "mm/s", "type": "float", "default": 20, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "enabled": "retraction_enable" }, @@ -230,6 +240,8 @@ "unit": "mm/s", "type": "float", "default": 20, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "enabled": "retraction_enable" } From 3767ea06f621067faa88409953a7169e28edc0a7 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 19:34:24 +0100 Subject: [PATCH 084/398] bugfix: wrong min/max_value(_warning) (CURA-666) --- resources/machines/fdmprinter.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b035cc231e..21b88e17c4 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -480,7 +480,7 @@ "description": "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes.", "unit": "mm", "type": "float", - "min_value_warning": "10", + "min_value_warning": "-10", "max_value_warning": "10", "default": 0, "visible": false @@ -901,6 +901,8 @@ "unit": "mm/s", "type": "float", "default": 30, + "min_value": "0.1", + "max_value_warning": "300", "visible": false }, "skirt_speed": { From f9a31449b1ad1b9ab88d7e01fc3fc0b37d6d7b70 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 13:34:13 +0100 Subject: [PATCH 085/398] New language files for Cura 2.1 Not yet translated contributes to #CURA-526 --- resources/i18n/cura.pot | 1482 +++++++------ resources/i18n/de/cura.po | 1815 ++++++++++------ resources/i18n/de/fdmprinter.json.po | 1441 +++++++++---- .../i18n/dual_extrusion_printer.json.pot | 177 ++ resources/i18n/fdmprinter.json.pot | 420 ++-- resources/i18n/fi/cura.po | 1701 +++++++++------ resources/i18n/fi/fdmprinter.json.po | 1911 +++++++++++------ resources/i18n/fr/cura.po | 1686 +++++++++------ resources/i18n/fr/fdmprinter.json.po | 653 ++++-- 9 files changed, 7085 insertions(+), 4201 deletions(-) create mode 100644 resources/i18n/dual_extrusion_printer.json.pot diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index e63f78744b..68cb32b501 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 14:32+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -30,391 +30,967 @@ msgid "" "issues\">http://github.com/Ultimaker/Cura/issues

" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 msgctxt "@label" -msgid "Slice info" +msgid "Changelog" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 msgctxt "@item:inmenu" -msgid "Update Firmware" +msgid "Solid" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" +msgid "Layer View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" +msgid "Per Object Settings Tool" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" +msgid "Infill:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" +msgid "Hollow" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 msgctxt "@label" -msgid "Please select the type of printer:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" +msgid "Start Heating" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" +msgid "Heated printer bed" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -423,94 +999,71 @@ msgid "" "or found on thingiverse as thing:26094" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" +msgid "Move to Next Position" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" +msgid "Skip Bedleveling" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " +msgid "Everything is in order! You're done with bedleveling." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -518,458 +1071,147 @@ msgid "" "makes your printer work." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 msgctxt "@title:menu" -msgid "&Machine" +msgid "&Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index bdf4b2c224..4ecf94ccd0 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,1052 +8,1435 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 13:37+0100\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hoppla!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " "below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " +"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Webseite öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Change Log" -msgstr "Änderungs-Protokoll" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -#, fuzzy -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Auf Wechseldatenträger speichern" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, fuzzy, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Auf Wechseldatenträger speichern {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Wird auf Wechseldatenträger gespeichert {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, fuzzy, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, fuzzy msgctxt "@action:button" msgid "Eject" msgstr "Auswerfen" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Wechseldatenträger auswerfen {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" +msgstr "" +"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Ausgabegerät-Plugin für Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" -msgstr "Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" +msgstr "" +"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Show Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 #, fuzzy msgctxt "@title:menu" msgid "Firmware" msgstr "Firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 #, fuzzy msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" msgid "Print with USB" msgstr "Über USB drucken" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " +"auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura sendet automatisch Slice-Informationen. Sie können dies in den " +"Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " +"deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" +msgid "Cura Profile Writer" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" +msgid "Image Reader" +msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 #, fuzzy msgctxt "@title:window" msgid "Firmware Update" msgstr "Firmware-Update" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Firmware-Update abgeschlossen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Schließen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Druckkonfiguration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variante:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Globales Profil:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Rückgängig machen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" +"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " +"Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 #, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " +"übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " +"nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " +"zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " +"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " +"Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " +"werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " +"befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " +"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " +"funktionsfähig ist." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." +msgid "Connection: " +msgstr "Verbindung: " -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" +msgid "Start Heating" +msgstr "Aufheizen starten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" -msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" +msgstr "" +"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " +"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " +"vorhanden sind:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 #, fuzzy msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Upgrades des Extruderantriebs" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Heizbares Druckbett (Standard-Kit)" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Dual-Extruder (experimental)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " "drive upgrade. If you do not have this upgrade, it is highly recommended to " "improve reliability. This upgrade can be bought from the Ultimaker webshop " "or found on thingiverse as thing:26094" -msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" +msgstr "" +"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " +"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " +"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " +"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " +"Thing: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 #, fuzzy msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " +"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " +"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " +"können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " +"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " +"Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." +msgstr "" +"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " +"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " +"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." -msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." +msgstr "" +"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " +"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " +"zu vereinfachen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." -msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." +msgstr "" +"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " +"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 #, fuzzy msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Auf Marlin-Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Aktualisierung überspringen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 #, fuzzy msgctxt "@title:window" msgid "About Cura" msgstr "Über Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 #, fuzzy msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Überhang anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Sprache" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgarisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tschechisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italienisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Spanisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Zu große Dateien anpassen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie zu groß sind?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Name des Druckauftrags" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Dünn" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Adhäsion der Unterlage aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -#, fuzzy -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Druckkonfiguration" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Gerät:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Datei" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 #, fuzzy msgctxt "@title:menu" msgid "Save &All" msgstr "&Alles speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 #, fuzzy msgctxt "@title:menu" msgid "&View" msgstr "&Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Gerät" +msgid "&Printer" +msgstr "Drucken" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Einstellungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Hilfe" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Datei öffnen" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Auf Datenträger speichern" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 3831fe87e6..7fca522782 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,17 +1,33 @@ -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Durchmesser eines speziellen Pfeilers." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -29,7 +45,12 @@ msgid "" "quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " "prints at low quality. For most purposes, layer heights between 0.1 and " "0.2mm give a good tradeoff of speed and surface finish." -msgstr "Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." +msgstr "" +"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " +"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " +"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " +"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " +"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." #: fdmprinter.json #, fuzzy @@ -43,7 +64,9 @@ msgctxt "layer_height_0 description" msgid "" "The layer height of the bottom layer. A thicker bottom layer makes sticking " "to the bed easier." -msgstr "Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." +msgstr "" +"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " +"der Druckplatte." #: fdmprinter.json #, fuzzy @@ -58,7 +81,11 @@ msgid "" "Generally the width of each line should correspond to the width of your " "nozzle, but for the outer wall and top/bottom surface smaller line widths " "may be chosen, for higher quality." -msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." +msgstr "" +"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " +"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " +"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " +"kleinere Linien gewählt werden, um die Qualität zu erhöhen." #: fdmprinter.json msgctxt "wall_line_width label" @@ -71,7 +98,9 @@ msgctxt "wall_line_width description" msgid "" "Width of a single shell line. Each line of the shell will be printed with " "this width in mind." -msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Beachtung dieser Breite gedruckt." +msgstr "" +"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " +"Beachtung dieser Breite gedruckt." #: fdmprinter.json #, fuzzy @@ -84,7 +113,9 @@ msgctxt "wall_line_width_0 description" msgid "" "Width of the outermost shell line. By printing a thinner outermost wall line " "you can print higher details with a larger nozzle." -msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren Wandlinie können mit einer größeren Düse bessere Details erreicht werden." +msgstr "" +"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " +"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -95,7 +126,9 @@ msgstr "Breite der anderen Wandlinien" msgctxt "wall_line_width_x description" msgid "" "Width of a single shell line for all shell lines except the outermost one." -msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." +msgstr "" +"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " +"äußersten." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -118,7 +151,9 @@ msgctxt "skin_line_width description" msgid "" "Width of a single top/bottom printed line, used to fill up the top/bottom " "areas of a print." -msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." +msgstr "" +"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " +"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -151,7 +186,9 @@ msgstr "Breite der Stützdachlinie" msgctxt "support_roof_line_width description" msgid "" "Width of a single support roof line, used to fill the top of the support." -msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." +msgstr "" +"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " +"der Stützstruktur zu füllen." #: fdmprinter.json #, fuzzy @@ -171,7 +208,11 @@ msgid "" "This is used in combination with the nozzle size to define the number of " "perimeter lines and the thickness of those perimeter lines. This is also " "used to define the number of solid top and bottom layers." -msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." +msgstr "" +"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " +"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " +"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " +"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." #: fdmprinter.json msgctxt "wall_thickness label" @@ -184,7 +225,10 @@ msgid "" "The thickness of the outside walls in the horizontal direction. This is used " "in combination with the nozzle size to define the number of perimeter lines " "and the thickness of those perimeter lines." -msgstr "Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." +msgstr "" +"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " +"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " +"bestimmen." #: fdmprinter.json msgctxt "wall_line_count label" @@ -192,11 +236,15 @@ msgid "Wall Line Count" msgstr "Anzahl der Wandlinien" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." -msgstr "Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " +"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " +"strukturelle Integrität Ihres gedruckten Objekts." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -209,7 +257,11 @@ msgid "" "Make an extra wall at every second layer, so that infill will be caught " "between an extra wall above and one below. This results in a better cohesion " "between infill and walls, but might have an impact on the surface quality." -msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." +msgstr "" +"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " +"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " +"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " +"Qualität der Oberfläche kann dadurch beeinflusst werden." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -217,13 +269,19 @@ msgid "Bottom/Top Thickness" msgstr "Untere/Obere Dicke " #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " +"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_thickness label" @@ -231,13 +289,19 @@ msgid "Top Thickness" msgstr "Obere Dicke" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_layers label" @@ -245,8 +309,9 @@ msgid "Top Layers" msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Dies bestimmt die Anzahl der oberen Schichten." #: fdmprinter.json @@ -261,7 +326,12 @@ msgid "" "printed is calculated from the layer thickness and this value. Having this " "value be a multiple of the layer thickness makes sense. And keep it near to " "your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "bottom_layers label" @@ -286,7 +356,10 @@ msgid "" "Remove parts of a wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " +"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " +"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -301,7 +374,11 @@ msgid "" "Remove parts of an outer wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json #, fuzzy @@ -316,7 +393,11 @@ msgid "" "Remove parts of an inner wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -329,7 +410,11 @@ msgid "" "Compensate the flow for parts of a wall being laid down where there already " "is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " "generation might be slowed down considerably." -msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." +msgstr "" +"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " +"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " +"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " +"deutlich verlangsamt werden." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -342,7 +427,11 @@ msgid "" "Fill the gaps created by walls where they would otherwise be overlapping. " "This will also fill thin walls. Optionally only the gaps occurring within " "the top and bottom skin can be filled." -msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." +msgstr "" +"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " +"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " +"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " +"auftreten." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,12 +454,17 @@ msgid "Bottom/Top Pattern" msgstr "Oberes/unteres Muster" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." -msgstr "Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." +msgstr "" +"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " +"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " +"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " +"erreicht werden." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -388,17 +482,22 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Schmale Z-Lücken ignorieren" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." -msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." +msgstr "" +"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " +"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " +"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -406,24 +505,33 @@ msgid "Alternate Skin Rotation" msgstr "Wechselnde Rotation der Außenhaut" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." -msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." +"the printing quality by reducing the pillowing effect." +msgstr "" +"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " +"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " +"können, kann diese Option die Druckqualität verbessern, indem der " +"Kissenbildungseffekt reduziert wird." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Anzahl der Umfangslinien der Außenhaut" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." -msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " +"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " +"Füllzellen beginnen würden, deutlich verbessert werden." #: fdmprinter.json msgctxt "xy_offset label" @@ -431,12 +539,16 @@ msgid "Horizontal expansion" msgstr "Horizontale Erweiterung" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " +"kleine Löcher kompensieren." #: fdmprinter.json msgctxt "z_seam_type label" @@ -444,14 +556,21 @@ msgid "Z Seam Alignment" msgstr "Justierung der Z-Naht" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." -msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " +"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " +"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " +"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " +"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " +"eingestellt, ist der Druck schneller." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -484,10 +603,15 @@ msgstr "Fülldichte" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." -msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." +msgstr "" +"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " +"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " +"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " +"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " +"Festigkeit des Modells." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -509,11 +633,16 @@ msgstr "Füllmuster" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." -msgstr "Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die Richtung, während das Gitter auf jeder Füllebene die komplette Kreuzschraffur druckt." +msgstr "" +"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " +"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " +"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " +"Richtung, während das Gitter auf jeder Füllebene die komplette " +"Kreuzschraffur druckt." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -525,6 +654,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linien" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -547,7 +682,10 @@ msgctxt "infill_overlap description" msgid "" "The amount of overlap between the infill and the walls. A slight overlap " "allows the walls to connect firmly to the infill." -msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." +msgstr "" +"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " +"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " +"herzustellen." #: fdmprinter.json #, fuzzy @@ -556,12 +694,16 @@ msgid "Infill Wipe Distance" msgstr "Wipe-Distanz der Füllung" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." -msgstr "Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, aber ohne Extrusion und nur an einem Ende der Fülllinie." +msgstr "" +"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " +"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " +"aber ohne Extrusion und nur an einem Ende der Fülllinie." #: fdmprinter.json #, fuzzy @@ -576,19 +718,10 @@ msgid "" "The thickness of the sparse infill. This is rounded to a multiple of the " "layerheight and used to print the sparse-infill in fewer, thicker layers to " "save printing time." -msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Füllschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung zu bilden." +msgstr "" +"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " +"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " +"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." #: fdmprinter.json #, fuzzy @@ -603,13 +736,30 @@ msgid "" "lead to more accurate walls, but overhangs print worse. Printing the infill " "first leads to sturdier walls, but the infill pattern might sometimes show " "through the surface." -msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." +msgstr "" +"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " +"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " +"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " +"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Material" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -621,7 +771,47 @@ msgid "" "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " "value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." -msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230°C erforderlich." +msgstr "" +"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " +"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " +"verwendet.\n" +"Für ABS ist ein Wert von mindestens 230°C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" #: fdmprinter.json msgctxt "material_bed_temperature label" @@ -633,7 +823,9 @@ msgctxt "material_bed_temperature description" msgid "" "The temperature used for the heated printer bed. Set at 0 to pre-heat it " "yourself." -msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." +msgstr "" +"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " +"Sie hier 0, um das Vorheizen selbst durchzuführen." #: fdmprinter.json msgctxt "material_diameter label" @@ -641,13 +833,18 @@ msgid "Diameter" msgstr "Durchmesser" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." -msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, desto mehr." +msgstr "" +"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" +"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " +"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " +"desto mehr." #: fdmprinter.json msgctxt "material_flow label" @@ -659,7 +856,9 @@ msgctxt "material_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert." #: fdmprinter.json msgctxt "retraction_enable label" @@ -671,7 +870,10 @@ msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " "Details about the retraction can be configured in the advanced tab." -msgstr "Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." +msgstr "" +"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " +"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " +"„Erweitert“ zusätzlich konfiguriert werden." #: fdmprinter.json msgctxt "retraction_amount label" @@ -679,12 +881,16 @@ msgid "Retraction Distance" msgstr "Einzugsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." -msgstr "Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." +msgstr "" +"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " +"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " +"guten Resultaten zu führen." #: fdmprinter.json msgctxt "retraction_speed label" @@ -696,7 +902,10 @@ msgctxt "retraction_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -708,7 +917,10 @@ msgctxt "retraction_retract_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -718,7 +930,9 @@ msgstr "Einzugsansauggeschwindigkeit" #: fdmprinter.json msgctxt "retraction_prime_speed description" msgid "The speed at which the filament is pushed back after retraction." -msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." +msgstr "" +"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " +"wird." #: fdmprinter.json #, fuzzy @@ -727,11 +941,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Zusätzliche Einzugsansaugmenge" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." -msgstr "Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " +"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " +"Kompensation benötigt." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -739,42 +957,55 @@ msgid "Retraction Minimum Travel" msgstr "Mindestbewegung für Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." -msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." +"This helps to get fewer retractions in a small area." +msgstr "" +"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " +"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Maximale Anzahl von Einzügen" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." -msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." +msgstr "" +"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " +"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " +"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " +"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " +"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Fenster für Minimalen Extrusionsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." -msgstr "Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material passiert, begrenzt wird." +msgstr "" +"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " +"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " +"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " +"passiert, begrenzt wird." #: fdmprinter.json msgctxt "retraction_hop label" @@ -782,12 +1013,17 @@ msgid "Z Hop when Retracting" msgstr "Z-Sprung beim Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." -msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." +msgstr "" +"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " +"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " +"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " +"Delta-Pfeiler." #: fdmprinter.json msgctxt "speed label" @@ -806,7 +1042,13 @@ msgid "" "150mm/s, but for good quality prints you will want to print slower. Printing " "speed depends on a lot of factors, so you will need to experiment with " "optimal settings for this." -msgstr "Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." +msgstr "" +"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " +"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " +"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " +"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " +"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " +"Einstellung finden." #: fdmprinter.json msgctxt "speed_infill label" @@ -818,7 +1060,10 @@ msgctxt "speed_infill description" msgid "" "The speed at which infill parts are printed. Printing the infill faster can " "greatly reduce printing time, but this can negatively affect print quality." -msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " +"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " +"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_wall label" @@ -826,11 +1071,15 @@ msgid "Shell Speed" msgstr "Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." -msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." +msgstr "" +"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " +"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " +"Qualität der Außenhaut erreicht." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -838,13 +1087,20 @@ msgid "Outer Shell Speed" msgstr "Äußere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." -msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." +msgstr "" +"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " +"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " +"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " +"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " +"allerdings zu viel Unterschied gibt, wird die Qualität negativ " +"beeinträchtigt." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -852,12 +1108,18 @@ msgid "Inner Shell Speed" msgstr "Innere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." -msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." +msgstr "" +"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " +"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " +"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " +"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " +"festzulegen." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -870,7 +1132,10 @@ msgid "" "Speed at which top/bottom parts are printed. Printing the top/bottom faster " "can greatly reduce printing time, but this can negatively affect print " "quality." -msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " +"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " +"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_support label" @@ -878,12 +1143,19 @@ msgid "Support Speed" msgstr "Stützstrukturgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." -msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " +"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " +"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " +"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " +"Geschwindigkeiten verwendet werden." #: fdmprinter.json #, fuzzy @@ -896,8 +1168,11 @@ msgstr "Stützwandgeschwindigkeit" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " -msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." +"walls at higher speeds can improve the overall duration." +msgstr "" +"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " +"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " +"Gesamtdauer verringert werden." #: fdmprinter.json #, fuzzy @@ -910,8 +1185,11 @@ msgstr "Stützdachgeschwindigkeit" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " -msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." +"support roof at lower speeds can improve overhang quality." +msgstr "" +"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " +"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " +"kann die Qualität der Überhänge verbessert werden." #: fdmprinter.json msgctxt "speed_travel label" @@ -919,11 +1197,15 @@ msgid "Travel Speed" msgstr "Bewegungsgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." -msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " +"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " +"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -931,11 +1213,15 @@ msgid "Bottom Layer Speed" msgstr "Geschwindigkeit für untere Schicht" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." -msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." +"slower so it sticks better to the printer bed." +msgstr "" +"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " +"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " +"haftet." #: fdmprinter.json msgctxt "skirt_speed label" @@ -943,26 +1229,39 @@ msgid "Skirt Speed" msgstr "Skirt-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." -msgstr "Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " +"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " +"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" +"Element mit einer anderen Geschwindigkeit zu drucken." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Anzahl der langsamen Schichten" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." -msgstr "Die ersten paar Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht werden." +msgstr "" +"Die ersten paar Schichten werden langsamer als der Rest des Objekts " +"gedruckt, damit sie besser am Druckbett haften, wodurch die " +"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " +"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " +"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " +"werden." #: fdmprinter.json #, fuzzy @@ -976,13 +1275,18 @@ msgid "Enable Combing" msgstr "Combing aktivieren" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." -msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." +msgstr "" +"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " +"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " +"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " +"zum Endpunkt, und es kommt immer zum Einzug." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1003,7 +1307,9 @@ msgstr "Abstand für Umgehung" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." +msgstr "" +"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " +"umgangen werden." #: fdmprinter.json #, fuzzy @@ -1017,7 +1323,10 @@ msgid "" "Coasting replaces the last part of an extrusion path with a travel path. The " "oozed material is used to lay down the last piece of the extrusion path in " "order to reduce stringing." -msgstr "Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." +msgstr "" +"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " +"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " +"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1029,27 +1338,9 @@ msgctxt "coasting_volume description" msgid "" "The volume otherwise oozed. This value should generally be close to the " "nozzle diameter cubed." -msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Einzug-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Bewegung-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert wird." +msgstr "" +"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " +"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." #: fdmprinter.json #, fuzzy @@ -1058,36 +1349,18 @@ msgid "Minimal Volume Before Coasting" msgstr "Mindestvolumen vor Coasting" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Mindestvolumen bei Einzug-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einem Einzug coasten zu können." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Mindestvolumen bei Bewegung-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einer Bewegung ohne Einzug coasten zu können." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " +"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " +"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " +"skalierbar." #: fdmprinter.json #, fuzzy @@ -1096,38 +1369,17 @@ msgid "Coasting Speed" msgstr "Coasting-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird angeraten, da während der Coastingbewegung der Druck in den Bowden-Röhren abfällt." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Einzug-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Bewegung-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des Extrusionswegs." +"coasting move the pressure in the bowden tube drops." +msgstr "" +"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " +"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " +"100 % wird angeraten, da während der Coastingbewegung der Druck in den " +"Bowden-Röhren abfällt." #: fdmprinter.json msgctxt "cooling label" @@ -1144,7 +1396,10 @@ msgctxt "cool_fan_enabled description" msgid "" "Enable the cooling fan during the print. The extra cooling from the cooling " "fan helps parts with small cross sections that print each layer quickly." -msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten schnell gedruckt werden." +msgstr "" +"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " +"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " +"schnell gedruckt werden." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1167,7 +1422,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1180,7 +1438,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1192,7 +1453,10 @@ msgctxt "cool_fan_full_at_height description" msgid "" "The height at which the fan is turned on completely. For the layers below " "this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1205,11 +1469,15 @@ msgid "" "The layer number at which the fan is turned on completely. For the layers " "below this the fan speed is scaled linearly with the fan off for the first " "layer." -msgstr "Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Mindestzeit für Schicht" #: fdmprinter.json @@ -1219,11 +1487,17 @@ msgid "" "the next one is put on top. If a layer would print in less time, then the " "printer will slow down to make sure it has spent at least this many seconds " "printing the layer." -msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht aufgewendet wird." +msgstr "" +"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " +"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " +"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " +"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " +"aufgewendet wird." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" #: fdmprinter.json @@ -1231,10 +1505,15 @@ msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." -msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " +"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " +"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " +"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " +"aufgewendet wird." #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1247,7 +1526,11 @@ msgid "" "The minimum layer time can cause the print to slow down so much it starts to " "droop. The minimum feedrate protects against this. Even if a print gets " "slowed down it will never be slower than this minimum speed." -msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." +msgstr "" +"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " +"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " +"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " +"die Geschwindigkeit nie unter den Mindestwert." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1260,7 +1543,11 @@ msgid "" "Lift the head away from the print if the minimum speed is hit because of " "cool slowdown, and wait the extra time away from the print surface until the " "minimum layer time is used up." -msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis der Mindestzeitraum für die Schicht vergangen ist." +msgstr "" +"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " +"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " +"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " +"der Mindestzeitraum für die Schicht vergangen ist." #: fdmprinter.json msgctxt "support label" @@ -1277,7 +1564,10 @@ msgctxt "support_enable description" msgid "" "Enable exterior support structures. This will build up supporting structures " "below the model to prevent the model from sagging or printing in mid air." -msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt werden kann." +msgstr "" +"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " +"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " +"schwebend gedruckt werden kann." #: fdmprinter.json msgctxt "support_type label" @@ -1285,12 +1575,16 @@ msgid "Placement" msgstr "Platzierung" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." -msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." +msgstr "" +"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " +"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " +"Kratzern führen könnte." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1314,7 +1608,10 @@ msgid "" "The maximum angle of overhangs for which support will be added. With 0 " "degrees being vertical, and 90 degrees being horizontal. A smaller overhang " "angle leads to more support." -msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." +msgstr "" +"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " +"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " +"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1322,12 +1619,16 @@ msgid "X/Y Distance" msgstr "X/Y-Abstand" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." -msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." +msgstr "" +"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " +"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " +"Stützstruktur nicht auf der Oberfläche anklebt." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1340,7 +1641,11 @@ msgid "" "Distance from the top/bottom of the support to the print. A small gap here " "makes it easier to remove the support but makes the print a bit uglier. " "0.15mm allows for easier separation of the support structure." -msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." +msgstr "" +"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " +"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " +"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " +"ermöglicht eine leichte Trennung der Stützstruktur." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1373,7 +1678,9 @@ msgctxt "support_conical_enabled description" msgid "" "Experimental feature: Make support areas smaller at the bottom than at the " "overhang." -msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." +msgstr "" +"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " +"kleiner als beim Überhang." #: fdmprinter.json #, fuzzy @@ -1388,7 +1695,11 @@ msgid "" "90 degrees being horizontal. Smaller angles cause the support to be more " "sturdy, but consist of more material. Negative angles cause the base of the " "support to be wider than the top." -msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." +msgstr "" +"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " +"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " +"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " +"Stützstruktur breiter als die Spitze." #: fdmprinter.json #, fuzzy @@ -1397,12 +1708,16 @@ msgid "Minimal Width" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." -msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." +msgstr "" +"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " +"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " +"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1415,7 +1730,10 @@ msgid "" "The height of the steps of the stair-like bottom of support resting on the " "model. Small steps can cause the support to be hard to remove from the top " "of the model." -msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." +msgstr "" +"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " +"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " +"schwer von der Oberseite des Modells entfernt werden kann." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1423,11 +1741,14 @@ msgid "Join Distance" msgstr "Abstand für Zusammenführung" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." -msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " +"damit die Blöcke zusammengeführt werden können." #: fdmprinter.json #, fuzzy @@ -1441,7 +1762,10 @@ msgctxt "support_offset description" msgid "" "Amount of offset applied to all support polygons in each layer. Positive " "values can smooth out the support areas and result in more sturdy support." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " +"Stützstruktur schaffen." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1449,14 +1773,21 @@ msgid "Area Smoothing" msgstr "Bereichsglättung" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " "overhang." -msgstr "Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese technischen Einschränkungen, außer, wenn der Überhang dadurch verändert werden kann." +msgstr "" +"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " +"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " +"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " +"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " +"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " +"werden kann." #: fdmprinter.json #, fuzzy @@ -1469,7 +1800,9 @@ msgstr "Stützdach aktivieren" msgctxt "support_roof_enable description" msgid "" "Generate a dense top skin at the top of the support on which the model sits." -msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." +msgstr "" +"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " +"Modell aufliegt." #: fdmprinter.json #, fuzzy @@ -1478,8 +1811,9 @@ msgid "Support Roof Thickness" msgstr "Dicke des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Die Höhe des Stützdachs. " #: fdmprinter.json @@ -1488,11 +1822,16 @@ msgid "Support Roof Density" msgstr "Dichte des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." -msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen sind." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " +"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " +"sind." #: fdmprinter.json #, fuzzy @@ -1544,8 +1883,9 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Pfeiler verwenden." #: fdmprinter.json @@ -1554,19 +1894,27 @@ msgid "" "Use specialized towers to support tiny overhang areas. These towers have a " "larger diameter than the region they support. Near the overhang the towers' " "diameter decreases, forming a roof." -msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." +msgstr "" +"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " +"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " +"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " +"eines Dachs führt." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " -msgstr "Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " +"einen speziellen Stützpfeiler gestützt wird." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1574,8 +1922,9 @@ msgid "Tower Diameter" msgstr "Durchmesser des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Der Durchmesser eines speziellen Pfeilers." #: fdmprinter.json @@ -1584,10 +1933,13 @@ msgid "Tower Roof Angle" msgstr "Winkel des Dachs des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " -msgstr "Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren Pfeilern." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " +"Pfeilern." #: fdmprinter.json msgctxt "support_pattern label" @@ -1595,14 +1947,21 @@ msgid "Pattern" msgstr "Muster" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." -msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " +"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " +"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " +"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " +"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " +"ein Akkordeon miteinander verbunden sind." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1639,7 +1998,10 @@ msgctxt "support_connect_zigzags description" msgid "" "Connect the ZigZags. Makes them harder to remove, but prevents stringing of " "disconnected zigzags." -msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." +msgstr "" +"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " +"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " +"wird dadurch vermieden." #: fdmprinter.json #, fuzzy @@ -1651,9 +2013,11 @@ msgstr "Füllmenge" #, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." -msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." +msgstr "" +"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " +"Stützstruktur schwächer, aber einfacher zu entfernen." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1676,14 +2040,26 @@ msgid "Type" msgstr "Typ" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" -msgstr "Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. „Raft“ deaktiviert wird.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " +"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " +"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " +"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " +"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " +"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " +"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " +"„Raft“ deaktiviert wird.)" #: fdmprinter.json #, fuzzy @@ -1709,11 +2085,9 @@ msgstr "Anzahl der Skirt-Linien" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." -msgstr "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf 0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-Linien können Ihren Extruder besser für kleine Objekte vorbereiten." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" #: fdmprinter.json msgctxt "skirt_gap label" @@ -1726,7 +2100,11 @@ msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance, multiple skirt lines will extend outwards from " "this distance." -msgstr "Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien breiten sich diese von dieser Distanz ab nach außen aus." +msgstr "" +"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " +"Drucks.\n" +"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " +"breiten sich diese von dieser Distanz ab nach außen aus." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1739,7 +2117,29 @@ msgid "" "The minimum length of the skirt. If this minimum length is not reached, more " "skirt lines will be added to reach this minimum length. Note: If the line " "count is set to 0 this is ignored." -msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, wird dies ignoriert." +msgstr "" +"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " +"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " +"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " +"wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1747,11 +2147,16 @@ msgid "Brim Line Count" msgstr "Anzahl der Brim-Linien" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." -msgstr "Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist dieses größer, haftet also besser, jedoch wird dadurch der verwendbare Druckbereich verkleinert." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "raft_margin label" @@ -1764,7 +2169,12 @@ msgid "" "If the raft is enabled, this is the extra raft area around the object which " "is also given a raft. Increasing this margin will create a stronger raft " "while using more material and leaving less area for your print." -msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." +msgstr "" +"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" +"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " +"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " +"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " +"gedruckte Objekt verbleibt." #: fdmprinter.json msgctxt "raft_airgap label" @@ -1777,100 +2187,120 @@ msgid "" "The gap between the final raft layer and the first layer of the object. Only " "the first layer is raised by this amount to lower the bonding between the " "raft layer and the object. Makes it easier to peel off the raft." -msgstr "Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, den Raft abzuziehen." +msgstr "" +"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " +"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " +"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " +"macht es leichter, den Raft abzuziehen." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Oberflächenebenen für Raft" +msgid "Raft Top Layers" +msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." -msgstr "Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 Schichten zu verwenden, ist normalerweise ideal." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " +"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " +"Schichten zu verwenden, ist normalerweise ideal." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Dicke der Raft-Oberfläche" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Schichtdicke der Raft-Oberflächenebenen." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Linienbreite der Raft-Oberfläche" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." -msgstr "Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, dass die Oberseite des Raft-Elements glatter wird." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " +"dass die Oberseite des Raft-Elements glatter wird." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Oberflächenabstand für Raft" +msgid "Raft Top Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." -msgstr "Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " +"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " +"die Oberfläche stabil ist." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Dicke des Raft-Verbindungselements" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Schichtdicke der Raft-Verbindungsebene." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Linienbreite des Raft-Verbindungselements" +msgid "Raft Middle Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." -msgstr "Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " +"extrudiert, haften die Linien besser am Druckbett." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Abstand für Raft-Verbindungselement" +msgid "Raft Middle Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." -msgstr "Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-Oberflächenschichten stützen zu können." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " +"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" +"Oberflächenschichten stützen zu können." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1883,7 +2313,9 @@ msgctxt "raft_base_thickness description" msgid "" "Layer thickness of the base raft layer. This should be a thick layer which " "sticks firmly to the printer bed." -msgstr "Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." +msgstr "" +"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " +"handeln, die fest am Druckbett haftet." #: fdmprinter.json #, fuzzy @@ -1897,7 +2329,9 @@ msgctxt "raft_base_line_width description" msgid "" "Width of the lines in the base raft layer. These should be thick lines to " "assist in bed adhesion." -msgstr "Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett zu haften." +msgstr "" +"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " +"Linien handeln, da diese besser am Druckbett zu haften." #: fdmprinter.json #, fuzzy @@ -1911,7 +2345,9 @@ msgctxt "raft_base_line_spacing description" msgid "" "The distance between the raft lines for the base raft layer. Wide spacing " "makes for easy removal of the raft from the build plate." -msgstr "Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große Abstände erleichtern das Entfernen des Raft von der Bauplatte." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " +"Abstände erleichtern das Entfernen des Raft von der Bauplatte." #: fdmprinter.json #, fuzzy @@ -1935,10 +2371,13 @@ msgstr "Druckgeschwindigkeit für Raft-Oberfläche" #, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." -msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam aneinandergrenzende Oberflächenlinien glätten kann." +msgstr "" +"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " +"werden. Diese sollte etwas geringer sein, damit die Düse langsam " +"aneinandergrenzende Oberflächenlinien glätten kann." #: fdmprinter.json #, fuzzy @@ -1951,9 +2390,12 @@ msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." -msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " +"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " +"Düse kommt." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1965,9 +2407,12 @@ msgstr "Druckgeschwindigkeit für Raft-Basis" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." -msgstr "Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " +"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " +"der Düse kommt." #: fdmprinter.json #, fuzzy @@ -2028,7 +2473,10 @@ msgid "" "Enable exterior draft shield. This will create a wall around the object " "which traps (hot) air and shields against gusts of wind. Especially useful " "for materials which warp easily." -msgstr "Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich verbiegen." +msgstr "" +"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " +"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " +"nützlich bei Materialien, die sich verbiegen." #: fdmprinter.json #, fuzzy @@ -2048,8 +2496,9 @@ msgid "Draft Shield Limitation" msgstr "Begrenzung des Windschutzes" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" #: fdmprinter.json @@ -2073,7 +2522,9 @@ msgctxt "draft_shield_height description" msgid "" "Height limitation on the draft shield. Above this height no draft shield " "will be printed." -msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." +msgstr "" +"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " +"Windschutz mehr gedruckt." #: fdmprinter.json #, fuzzy @@ -2088,11 +2539,15 @@ msgid "Union Overlapping Volumes" msgstr "Überlappende Volumen vereinen" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." -msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " +"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " +"verschwinden." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2105,7 +2560,11 @@ msgid "" "Remove the holes in each layer and keep only the outside shape. This will " "ignore any invisible internal geometry. However, it also ignores layer holes " "which can be viewed from above or below." -msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." +msgstr "" +"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " +"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " +"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " +"oben oder unten sehen kann." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2118,7 +2577,10 @@ msgid "" "Extensive stitching tries to stitch up open holes in the mesh by closing the " "hole with touching polygons. This option can introduce a lot of processing " "time." -msgstr "Extensives Stitching versucht die Löcher im Mesh mit sich berührenden Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in Anspruch nehmen." +msgstr "" +"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " +"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " +"Anspruch nehmen." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2126,13 +2588,19 @@ msgid "Keep Disconnected Faces" msgstr "Unterbrochene Flächen beibehalten" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." -msgstr "Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " +"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " +"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " +"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " +"möglich ist, einen korrekten G-Code zu berechnen." #: fdmprinter.json msgctxt "blackmagic label" @@ -2146,14 +2614,21 @@ msgid "Print sequence" msgstr "Druckreihenfolge" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." -msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " +"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " +"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " +"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " +"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " +"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2177,7 +2652,12 @@ msgid "" "a single wall of which the middle coincides with the surface of the mesh. " "It's also possible to do both: print the insides of a closed volume as " "normal, but print all polygons not part of a closed volume as surface." -msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh übereinstimmt. Demnach ist beides möglich: die Innenflächen eines geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." +msgstr "" +"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " +"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " +"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " +"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " +"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,13 +2681,18 @@ msgid "Spiralize Outer Contour" msgstr "Spiralisieren der äußeren Konturen" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." -msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." +"called Joris in older versions." +msgstr "" +"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " +"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " +"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " +"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2219,7 +2704,9 @@ msgctxt "magic_fuzzy_skin_enabled description" msgid "" "Randomly jitter while printing the outer wall, so that the surface has a " "rough and fuzzy look." -msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." +msgstr "" +"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " +"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." #: fdmprinter.json #, fuzzy @@ -2232,7 +2719,9 @@ msgctxt "magic_fuzzy_skin_thickness description" msgid "" "The width within which to jitter. It's advised to keep this below the outer " "wall width, since the inner walls are unaltered." -msgstr "Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite der äußeren Wand zu halten, da die inneren Wände unverändert sind." +msgstr "" +"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " +"der äußeren Wand zu halten, da die inneren Wände unverändert sind." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2245,7 +2734,11 @@ msgid "" "The average density of points introduced on each polygon in a layer. Note " "that the original points of the polygon are discarded, so a low density " "results in a reduction of the resolution." -msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." +msgstr "" +"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " +"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " +"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " +"Auflösung resultiert." #: fdmprinter.json #, fuzzy @@ -2260,7 +2753,12 @@ msgid "" "segment. Note that the original points of the polygon are discarded, so a " "high smoothness results in a reduction of the resolution. This value must be " "higher than half the Fuzzy Skin Thickness." -msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte der Dicke der ungleichmäßigen Außenhaut." +msgstr "" +"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " +"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " +"des Polygons verworfen werden, sodass eine hohe Glättung in einer " +"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " +"der Dicke der ungleichmäßigen Außenhaut." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2274,7 +2772,11 @@ msgid "" "thin air'. This is realized by horizontally printing the contours of the " "model at given Z intervals which are connected via upward and diagonally " "downward lines." -msgstr "Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." +msgstr "" +"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " +"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" +"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " +"Linien verbunden werden." #: fdmprinter.json #, fuzzy @@ -2289,7 +2791,10 @@ msgid "" "The height of the upward and diagonally downward lines between two " "horizontal parts. This determines the overall density of the net structure. " "Only applies to Wire Printing." -msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " +"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2302,7 +2807,9 @@ msgctxt "wireframe_roof_inset description" msgid "" "The distance covered when making a connection from a roof outline inward. " "Only applies to Wire Printing." -msgstr "Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " +"innen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2315,7 +2822,9 @@ msgctxt "wireframe_printspeed description" msgid "" "Speed at which the nozzle moves when extruding material. Only applies to " "Wire Printing." -msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " +"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2328,7 +2837,10 @@ msgctxt "wireframe_printspeed_bottom description" msgid "" "Speed of printing the first layer, which is the only layer touching the " "build platform. Only applies to Wire Printing." -msgstr "Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " +"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2340,7 +2852,9 @@ msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_up description" msgid "" "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " +"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2352,7 +2866,9 @@ msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_down description" msgid "" "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " +"Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2365,7 +2881,9 @@ msgctxt "wireframe_printspeed_flat description" msgid "" "Speed of printing the horizontal contours of the object. Only applies to " "Wire Printing." -msgstr "Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2378,7 +2896,9 @@ msgctxt "wireframe_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value. Only applies to Wire Printing." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2389,7 +2909,9 @@ msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2401,7 +2923,9 @@ msgstr "Flacher Fluss für Drucken mit Drahtstruktur" msgctxt "wireframe_flow_flat description" msgid "" "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2414,7 +2938,9 @@ msgctxt "wireframe_top_delay description" msgid "" "Delay time after an upward move, so that the upward line can harden. Only " "applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2423,11 +2949,12 @@ msgid "WP Bottom Delay" msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " +"mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2436,12 +2963,18 @@ msgid "WP Flat Delay" msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." -msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " +"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " +"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " +"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " +"nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2455,7 +2988,12 @@ msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the " "material in those layers too much. Only applies to Wire Printing." -msgstr "Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " +"extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " +"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " +"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2469,7 +3007,10 @@ msgid "" "Creates a small knot at the top of an upward line, so that the consecutive " "horizontal layer has a better chance to connect to it. Only applies to Wire " "Printing." -msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " +"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2482,7 +3023,10 @@ msgctxt "wireframe_fall_down description" msgid "" "Distance with which the material falls down after an upward extrusion. This " "distance is compensated for. Only applies to Wire Printing." -msgstr "Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " +"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " +"Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2496,7 +3040,10 @@ msgid "" "Distance with which the material of an upward extrusion is dragged along " "with the diagonally downward extrusion. This distance is compensated for. " "Only applies to Wire Printing." -msgstr "Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " +"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2505,16 +3052,26 @@ msgid "WP Strategy" msgstr "Strategie für Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." -msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " +"Schichten miteinander verbunden werden. Durch den Einzug härten die " +"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " +"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " +"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " +"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " +"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " +"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " +"nicht alle Linien immer genauso ab, wie dies erwartet wird." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2544,7 +3101,10 @@ msgid "" "Percentage of a diagonally downward line which is covered by a horizontal " "line piece. This can prevent sagging of the top most point of upward lines. " "Only applies to Wire Printing." -msgstr "Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " +"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " +"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2558,7 +3118,10 @@ msgid "" "The distance which horizontal roof lines printed 'in thin air' fall down " "when being printed. This distance is compensated for. Only applies to Wire " "Printing." -msgstr "Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " +"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2572,7 +3135,10 @@ msgid "" "The distance of the end piece of an inward line which gets dragged along " "when going back to the outer outline of the roof. This distance is " "compensated for. Only applies to Wire Printing." -msgstr "Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " +"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2581,11 +3147,15 @@ msgid "WP Roof Outer Delay" msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." -msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " +"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " +"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2600,7 +3170,134 @@ msgid "" "clearance results in diagonally downward lines with a less steep angle, " "which in turn results in less upward connections with the next layer. Only " "applies to Wire Printing." -msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " +"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " +"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " +"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -2625,4 +3322,4 @@ msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei #~ msgctxt "wireframe_flow label" #~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" +#~ msgstr "Fluss für Drucken mit Drahtstruktur" \ No newline at end of file diff --git a/resources/i18n/dual_extrusion_printer.json.pot b/resources/i18n/dual_extrusion_printer.json.pot new file mode 100644 index 0000000000..5be0599670 --- /dev/null +++ b/resources/i18n/dual_extrusion_printer.json.pot @@ -0,0 +1,177 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: dual_extrusion_printer.json +msgctxt "dual label" +msgid "Dual Extrusion" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "extruder_nr label" +msgid "Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "extruder_nr description" +msgid "The extruder train used for printing. This is used in multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "adhesion_extruder_nr label" +msgid "Platform Adhesion Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "adhesion_extruder_nr description" +msgid "" +"The extruder train to use for printing the skirt/brim/raft. This is used in " +"multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr label" +msgid "Support Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr description" +msgid "" +"The extruder train to use for printing the support. This is used in multi-" +"extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr_layer_0 label" +msgid "First Layer Support Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr_layer_0 description" +msgid "" +"The extruder train to use for printing the first layer of support. This is " +"used in multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_roof_extruder_nr label" +msgid "Support Roof Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_roof_extruder_nr description" +msgid "" +"The extruder train to use for printing the roof of the support. This is used " +"in multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_enable label" +msgid "Enable Prime Tower" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_enable description" +msgid "" +"Print a tower next to the print which serves to prime the material after " +"each nozzle switch." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_size label" +msgid "Prime Tower Size" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_size description" +msgid "The width of the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_x label" +msgid "Prime Tower X Position" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_x description" +msgid "The x position of the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_y label" +msgid "Prime Tower Y Position" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_y description" +msgid "The y position of the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_flow label" +msgid "Prime Tower Flow" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_wipe_enabled label" +msgid "Wipe Nozzle on Prime tower" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_wipe_enabled description" +msgid "" +"After printing the prime tower with the one nozzle, wipe the oozed material " +"from the other nozzle off on the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_enabled label" +msgid "Enable Ooze Shield" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_enabled description" +msgid "" +"Enable exterior ooze shield. This will create a shell around the object " +"which is likely to wipe a second nozzle if it's at the same height as the " +"first nozzle." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_angle label" +msgid "Ooze Shield Angle" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_angle description" +msgid "" +"The maximum angle a part in the ooze shield will have. With 0 degrees being " +"vertical, and 90 degrees being horizontal. A smaller angle leads to less " +"failed ooze shields, but more material." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_dist label" +msgid "Ooze Shields Distance" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_dist description" +msgid "Distance of the ooze shield from the print, in the X/Y directions." +msgstr "" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 9478e256e2..0989edca6e 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 20:10+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -11,6 +11,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "" + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -184,8 +199,8 @@ msgstr "" #: fdmprinter.json msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" #: fdmprinter.json @@ -209,9 +224,9 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" @@ -225,8 +240,8 @@ msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" #: fdmprinter.json @@ -236,7 +251,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "" #: fdmprinter.json @@ -351,7 +366,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -373,13 +388,13 @@ msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -394,19 +409,19 @@ msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" +msgid "Extra Skin Wall Count" msgstr "" #: fdmprinter.json msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" #: fdmprinter.json @@ -417,7 +432,7 @@ msgstr "" #: fdmprinter.json msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -430,11 +445,11 @@ msgstr "" #: fdmprinter.json msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" #: fdmprinter.json @@ -466,8 +481,8 @@ msgstr "" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" @@ -489,7 +504,7 @@ msgstr "" #: fdmprinter.json msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -505,6 +520,11 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "" +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -536,7 +556,7 @@ msgstr "" msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" @@ -553,16 +573,6 @@ msgid "" "save printing time." msgstr "" -#: fdmprinter.json -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "" - -#: fdmprinter.json -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "" - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -582,6 +592,18 @@ msgctxt "material label" msgid "Material" msgstr "" +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -595,6 +617,40 @@ msgid "" "For ABS a value of 230C or higher is required." msgstr "" +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -617,7 +673,7 @@ msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" @@ -654,7 +710,7 @@ msgstr "" msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" @@ -700,8 +756,8 @@ msgstr "" #: fdmprinter.json msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" #: fdmprinter.json @@ -713,33 +769,33 @@ msgstr "" msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" #: fdmprinter.json msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "" #: fdmprinter.json msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -753,7 +809,7 @@ msgstr "" msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" @@ -796,7 +852,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" @@ -808,7 +864,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -822,8 +878,8 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" @@ -849,8 +905,9 @@ msgstr "" msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" #: fdmprinter.json @@ -862,7 +919,7 @@ msgstr "" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" #: fdmprinter.json @@ -874,7 +931,7 @@ msgstr "" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" #: fdmprinter.json @@ -886,7 +943,7 @@ msgstr "" msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" #: fdmprinter.json @@ -898,7 +955,7 @@ msgstr "" msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" #: fdmprinter.json @@ -910,19 +967,19 @@ msgstr "" msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -942,8 +999,8 @@ msgstr "" msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" @@ -992,26 +1049,6 @@ msgid "" "nozzle diameter cubed." msgstr "" -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" @@ -1022,31 +1059,8 @@ msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" #: fdmprinter.json @@ -1059,31 +1073,7 @@ msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." +"coasting move the pressure in the bowden tube drops." msgstr "" #: fdmprinter.json @@ -1166,7 +1156,7 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "" #: fdmprinter.json @@ -1180,16 +1170,16 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" #: fdmprinter.json @@ -1243,7 +1233,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1279,7 +1269,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1352,7 +1342,7 @@ msgstr "" msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" @@ -1377,8 +1367,8 @@ msgstr "" #: fdmprinter.json msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" #: fdmprinter.json @@ -1401,7 +1391,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1426,7 +1416,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "" #: fdmprinter.json @@ -1438,7 +1428,8 @@ msgstr "" msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" #: fdmprinter.json @@ -1488,7 +1479,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "" #: fdmprinter.json @@ -1501,14 +1492,14 @@ msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" #: fdmprinter.json @@ -1518,7 +1509,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "" #: fdmprinter.json @@ -1529,7 +1520,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" #: fdmprinter.json @@ -1540,11 +1531,11 @@ msgstr "" #: fdmprinter.json msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" #: fdmprinter.json @@ -1592,7 +1583,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" @@ -1619,11 +1610,14 @@ msgstr "" #: fdmprinter.json msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" #: fdmprinter.json @@ -1649,10 +1643,8 @@ msgstr "" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" #: fdmprinter.json @@ -1681,6 +1673,19 @@ msgid "" "count is set to 0 this is ignored." msgstr "" +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -1689,8 +1694,9 @@ msgstr "" #: fdmprinter.json msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" #: fdmprinter.json @@ -1721,84 +1727,84 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" +msgid "Raft Top Layers" msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" +msgid "Raft Top Layer Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" +msgid "Raft Top Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" +msgid "Raft Middle Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" +msgid "Raft Middle Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" #: fdmprinter.json @@ -1855,7 +1861,7 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -1869,7 +1875,7 @@ msgstr "" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" @@ -1882,7 +1888,7 @@ msgstr "" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" @@ -1956,7 +1962,7 @@ msgstr "" #: fdmprinter.json msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "" #: fdmprinter.json @@ -1995,7 +2001,7 @@ msgstr "" msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" #: fdmprinter.json @@ -2034,8 +2040,8 @@ msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" #: fdmprinter.json @@ -2053,9 +2059,9 @@ msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" #: fdmprinter.json @@ -2108,7 +2114,7 @@ msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" #: fdmprinter.json @@ -2311,9 +2317,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2326,7 +2330,7 @@ msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2391,10 +2395,10 @@ msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" #: fdmprinter.json @@ -2459,7 +2463,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index 6b3dc8b01c..c0001f2414 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 13:37+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hups!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,214 +34,233 @@ msgstr "" "tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Avaa verkkosivu" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Kerrosnäkymä" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Muutosloki" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine-taustaosa" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Linkki CuraEngine-viipalointiin taustalla" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "GCode Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Kirjoittaa GCodea tiedostoon" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "GCode-tiedosto" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Tallenna siirrettävälle asemalle" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Tallenna siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Tallennetaan siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Poista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Poista siirrettävä asema {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Siirrettävä asema" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Irrotettavan aseman lisäosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Muutosloki" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" +msgid "Changelog" +msgstr "Muutosloki" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " -"sen pois käytöstä" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ohita" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine-taustaosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Linkki CuraEngine-viipalointiin taustalla" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Kirjoittaa GCodea tiedostoon" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Tulosta USB:llä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Tulostus USB:n kautta" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -249,178 +268,786 @@ msgstr "" "Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " "päivittää laiteohjelmiston." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " +"sen pois käytöstä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ohita" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " +"käytöstä." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 #, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" +msgid "Solid" +msgstr "Kiinteä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Kerrosnäkymä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Suulakkeen lämpötila %1" +msgid "Per Object Settings" +msgstr "&Yhdistä kappaleet" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Pöydän lämpötila %1" +msgid "Legacy Cura Profile Reader" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Tulosta" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Peruuta" +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Laiteohjelmiston päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Laiteohjelmiston päivitys suoritettu." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Päivitetään laiteohjelmistoa." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Sulje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Suulakkeen lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Pöydän lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Peruuta" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Asetukset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Tulostusasetukset" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Suppea" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Moottorin loki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variantti:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Yleisprofiili:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Kumoa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Valitse päivitettävät osat" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Kieli" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " +"toisiaan?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " +"isoja?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Skaalaa liian isot tiedostot" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " +"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " +"eikä tallenneta." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " +"alueet eivät tulostu kunnolla." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Näytä uloke" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " +"valittu" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Tarkista tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." +"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " +"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Yhteys:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Valitse päivitettävät osat" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -429,27 +1056,23 @@ msgstr "" "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " "päivityksiä laitteessasi on:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Suulakekäytön päivitykset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Lämmitetty tulostinpöytä (normaali sarja)" +msgid "Heated printer bed" +msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Kaksoispursotus (kokeellinen)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -463,96 +1086,78 @@ msgstr "" "päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " "thingiverse-sivustolta numerolla: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " +"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " +"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " +"osuu paperiin." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -563,7 +1168,7 @@ msgstr "" "ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " "toimimaan." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -572,7 +1177,7 @@ msgstr "" "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " "päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -581,27 +1186,53 @@ msgstr "" "Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " "todennäköisesti päivitettävä. Voit tehdä sen nyt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Päivitä Marlin-laiteohjelmistoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ohita päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen oheislaite" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "Tietoja Curasta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -609,460 +1240,162 @@ msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " "kanssa." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Näytä uloke" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Kieli" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "bulgaria" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "tsekki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "italia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "venäjä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "espanja" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Tulostustyön nimi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Harva" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Ota helman tarttuvuus käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Ota tuki käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Tulostusasetukset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Laite:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Muokkaa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Laite" +msgid "&Printer" +msgstr "Tulosta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profiili" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Asetukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Ohje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Avaa tiedosto" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variantti:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Yleisprofiili:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Kaksoispursotus (kokeellinen)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "bulgaria" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "tsekki" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "italia" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "venäjä" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "espanja" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Tulostustyön nimi" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Harva" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Ota helman tarttuvuus käyttöön" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Ota tuki käyttöön" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Laite:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Laite" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Tallenna levylle" #~ msgctxt "Message action tooltip, {0} is sdcard" #~ msgid "Eject SD Card {0}" -#~ msgstr "Poista SD-kortti {0}" +#~ msgstr "Poista SD-kortti {0}" \ No newline at end of file diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 3b9b7ae9ea..4ff7d3122e 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -13,6 +13,23 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Tornin läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Erityistornin läpimitta." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -26,13 +43,16 @@ msgstr "Kerroksen korkeus" #: fdmprinter.json msgctxt "layer_height description" msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an " -"Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff " -"of speed and surface finish." +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä " -"Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:" -"n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." +"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " +"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " +"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " +"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " +"pinnan viimeistelyn suhteen." #: fdmprinter.json msgctxt "layer_height_0 label" @@ -41,8 +61,11 @@ msgstr "Alkukerroksen korkeus" #: fdmprinter.json msgctxt "layer_height_0 description" -msgid "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier." -msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." #: fdmprinter.json msgctxt "line_width label" @@ -52,12 +75,15 @@ msgstr "Linjan leveys" #: fdmprinter.json msgctxt "line_width description" msgid "" -"Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should " -"correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, " -"for higher quality." +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen " -"leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." +"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " +"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " +"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " +"linjaleveyksiä laadun parantamiseksi." #: fdmprinter.json msgctxt "wall_line_width label" @@ -67,8 +93,11 @@ msgstr "Seinämälinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "wall_line_width description" -msgid "Width of a single shell line. Each line of the shell will be printed with this width in mind." -msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." #: fdmprinter.json msgctxt "wall_line_width_0 label" @@ -78,11 +107,11 @@ msgstr "Ulkoseinämän linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_0 description" msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger " -"nozzle." +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla " -"suuttimella." +"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " +"tulostaa tarkempia yksityiskohtia isommalla suuttimella." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -91,8 +120,10 @@ msgstr "Muiden seinämien linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_x description" -msgid "Width of a single shell line for all shell lines except the outermost one." -msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -112,8 +143,12 @@ msgstr "Ylä-/alalinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "skin_line_width description" -msgid "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." -msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" +"alueet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -142,7 +177,8 @@ msgstr "Tukikaton linjaleveys" #: fdmprinter.json msgctxt "support_roof_line_width description" -msgid "Width of a single support roof line, used to fill the top of the support." +msgid "" +"Width of a single support roof line, used to fill the top of the support." msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." #: fdmprinter.json @@ -158,12 +194,14 @@ msgstr "Kuoren paksuus" #: fdmprinter.json msgctxt "shell_thickness description" msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle " -"size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the " -"number of solid top and bottom layers." +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." +"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " +"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." #: fdmprinter.json msgctxt "wall_thickness label" @@ -173,11 +211,12 @@ msgstr "Seinämän paksuus" #: fdmprinter.json msgctxt "wall_thickness description" msgid "" -"The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define " -"the number of perimeter lines and the thickness of those perimeter lines." +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus." +"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus." #: fdmprinter.json msgctxt "wall_line_count label" @@ -185,13 +224,15 @@ msgid "Wall Line Count" msgstr "Seinämälinjaluku" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural " -"integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa ja ne vaikuttavat tulosteen vahvuuteen " -"ja rakenteelliseen eheyteen." +"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " +"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " +"eheyteen." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -201,11 +242,14 @@ msgstr "Vuoroittainen lisäseinämä" #: fdmprinter.json msgctxt "alternate_extra_perimeter description" msgid "" -"Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This " -"results in a better cohesion between infill and walls, but might have an impact on the surface quality." +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän " -"väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." +"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " +"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " +"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " +"laatuun." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -213,14 +257,18 @@ msgid "Bottom/Top Thickness" msgstr "Ala-/yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer " -"thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall " -"thickness to make an evenly strong part." +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. " -"On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " +"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " +"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " +"tasaisen vahva osa." #: fdmprinter.json msgctxt "top_thickness label" @@ -228,15 +276,18 @@ msgid "Top Thickness" msgstr "Yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" -"This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "top_layers label" @@ -244,8 +295,9 @@ msgid "Top Layers" msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Tällä säädetään yläkerrosten lukumäärä." #: fdmprinter.json @@ -256,13 +308,15 @@ msgstr "Alaosan paksuus" #: fdmprinter.json msgctxt "bottom_thickness description" msgid "" -"This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "bottom_layers label" @@ -282,11 +336,13 @@ msgstr "Poista limittyvät seinämäosat" #: fdmprinter.json msgctxt "remove_overlapping_walls_enabled description" msgid "" -"Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in " -"thin pieces in a model and sharp corners." +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " +"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " +"kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled label" @@ -296,11 +352,13 @@ msgstr "Poista limittyvät ulkoseinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled description" msgid "" -"Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled label" @@ -310,11 +368,13 @@ msgstr "Poista muut limittyvät seinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled description" msgid "" -"Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -324,11 +384,13 @@ msgstr "Kompensoi seinämän limityksiä" #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled description" msgid "" -"Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in " -"thin pieces in a model. Gcode generation might be slowed down considerably." +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin " -"ohuissa kappaleissa. Gcode-muodostus saattaa hidastua huomattavasti." +"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " +"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" +"muodostus saattaa hidastua huomattavasti." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -338,11 +400,13 @@ msgstr "Täytä seinämien väliset raot" #: fdmprinter.json msgctxt "fill_perimeter_gaps description" msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only " -"the gaps occurring within the top and bottom skin can be filled." +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. " -"Valinnaisesti voidaan täyttää vain ylä- ja puolen pintakalvossa esiintyvät raot." +"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " +"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " +"vain ylä- ja puolen pintakalvossa esiintyvät raot." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,13 +429,16 @@ msgid "Bottom/Top Pattern" msgstr "Ala-/yläkuvio" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a " -"concentric fill gives a nicer end result." +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta " -"joskus samankeskinen täyttö antaa siistimmän lopputuloksen." +"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " +"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " +"antaa siistimmän lopputuloksen." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -389,18 +456,22 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ohita pienet Z-raot" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can be spent on generating top and bottom skin in " -"these narrow spaces. In such a case set this setting to false." +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen " -"näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." +"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " +"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " +"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -408,27 +479,32 @@ msgid "Alternate Skin Rotation" msgstr "Vuorottele pintakalvon pyöritystä" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print " -"quicker, this option can improve on the printing quality by reducing the pillowing effect." +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka " -"diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." +"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " +"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " +"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Pintakalvon reunan linjaluku" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start " -"in the middle of infill cells." +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa " -"kattoja, jotka alkaisivat täyttökennojen keskeltä." +"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " +"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " +"täyttökennojen keskeltä." #: fdmprinter.json msgctxt "xy_offset label" @@ -436,13 +512,16 @@ msgid "Horizontal expansion" msgstr "Vaakalaajennus" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can " -"compensate for too small holes." +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria " -"aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." +"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " +"arvoilla kompensoidaan liian pieniä aukkoja." #: fdmprinter.json msgctxt "z_seam_type label" @@ -450,15 +529,20 @@ msgid "Z Seam Alignment" msgstr "Z-sauman kohdistus" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers start at the same point a vertical seam may show " -"on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the " -"part start will be less noticable. When taking the shortest path the print will be more quick." +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat osat alkavat samasta kohdasta, pystysauma saattaa " -"näkyä tulosteessa. Kun nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti sijoittuneina osan epätarkkuudet " -"alkavat olla vähemmän havaittavia. Lyhintä reittiä käyttäen tulostus on nopeampaa." +"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " +"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " +"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " +"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " +"reittiä käyttäen tulostus on nopeampaa." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -486,13 +570,18 @@ msgid "Infill Density" msgstr "Täytön tiheys" #: fdmprinter.json +#, fuzzy msgctxt "infill_sparse_density description" msgid "" -"This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A " -"value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes." +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 " -"%. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan vahvuuteen." +"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " +"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " +"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " +"vahvuuteen." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -510,15 +599,18 @@ msgid "Infill Pattern" msgstr "Täyttökuvio" #: fdmprinter.json +#, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The " -"line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of " -"infill." +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. " -"Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion " -"täytön jokaiseen kerrokseen." +"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " +"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " +"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " +"ristikkokuvion täytön jokaiseen kerrokseen." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -530,6 +622,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linjat" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -550,8 +648,11 @@ msgstr "Täytön limitys" #, fuzzy msgctxt "infill_overlap description" msgid "" -"The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " +"liittyvät tukevasti täyttöön." #: fdmprinter.json msgctxt "infill_wipe_dist label" @@ -559,13 +660,16 @@ msgid "Infill Wipe Distance" msgstr "Täyttöliikkeen etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" -"Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is " -"imilar to infill overlap, but without extrusion and only on one end of the infill line." +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on " -"samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." +"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " +"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " +"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." #: fdmprinter.json #, fuzzy @@ -576,23 +680,13 @@ msgstr "Täytön paksuus" #: fdmprinter.json msgctxt "infill_sparse_thickness description" msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in " -"fewer, thicker layers to save printing time." +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, " -"paksummilla kerroksilla tulostusajan säästämiseksi." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Täyttökerrokset" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." +"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " +"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " +"tulostusajan säästämiseksi." #: fdmprinter.json msgctxt "infill_before_walls label" @@ -602,18 +696,34 @@ msgstr "Täyttö ennen seinämiä" #: fdmprinter.json msgctxt "infill_before_walls description" msgid "" -"Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print " -"worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet " -"tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan " -"läpi." +"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " +"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " +"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " +"saattaa joskus näkyä pinnan läpi." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Materiaali" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -622,21 +732,64 @@ msgstr "Tulostuslämpötila" #: fdmprinter.json msgctxt "material_print_temperature description" msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\n" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\n" +"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " +"itse. PLA:lla käytetään\n" "yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." #: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + +#: fdmprinter.json +#, fuzzy msgctxt "material_bed_temperature label" msgid "Bed Temperature" msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_bed_temperature description" -msgid "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself." -msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " +"hoidat esilämmityksen itse." #: fdmprinter.json msgctxt "material_diameter label" @@ -644,15 +797,17 @@ msgid "Diameter" msgstr "Läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" -"The diameter of your filament needs to be measured as accurately as possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number " -"generates more extrusion." +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." msgstr "" "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa " -"aikaan enemmän pursotusta." +"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " +"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." #: fdmprinter.json msgctxt "material_flow label" @@ -661,8 +816,12 @@ msgstr "Virtaus" #: fdmprinter.json msgctxt "material_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value." -msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla." #: fdmprinter.json msgctxt "retraction_enable label" @@ -672,11 +831,11 @@ msgstr "Ota takaisinveto käyttöön" #: fdmprinter.json msgctxt "retraction_enable description" msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in " -"the advanced tab." +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin " -"Laajennettu-välilehdellä. " +"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " +"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " #: fdmprinter.json msgctxt "retraction_amount label" @@ -684,13 +843,16 @@ msgid "Retraction Distance" msgstr "Takaisinvetoetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm " -"filament in Bowden-tube fed printers." +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 mm:n arvo näyttää antavan hyviä tuloksia 3 mm:" -"n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." +"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " +"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" +"putkisyöttöisissä tulostimissa." #: fdmprinter.json msgctxt "retraction_speed label" @@ -700,11 +862,12 @@ msgstr "Takaisinvetonopeus" #: fdmprinter.json msgctxt "retraction_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -714,11 +877,12 @@ msgstr "Takaisinvedon vetonopeus" #: fdmprinter.json msgctxt "retraction_retract_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -736,13 +900,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Takaisinvedon esitäytön lisäys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to " -"compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä " -"on kompensoitava." +"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " +"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " +"kompensoitava." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -750,43 +916,54 @@ msgid "Retraction Minimum Travel" msgstr "Takaisinvedon minimiliike" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" -"The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of " -"retractions in a small area." +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja " -"tapahdu runsaasti pienellä alueella." +"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " +"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " +"pienellä alueella." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Takaisinvedon maksimiluku" #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions " -"within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the " -"filament and cause grinding issues." +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan " -"takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin " -"lanka voi litistyä ja aiheuttaa hiertymisongelmia." +"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " +"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " +"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " +"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Pursotuksen minimietäisyyden ikkuna" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the " -"Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited." +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden " -"kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." +"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " +"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " +"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." #: fdmprinter.json msgctxt "retraction_hop label" @@ -794,13 +971,16 @@ msgid "Z Hop when Retracting" msgstr "Z-hyppy takaisinvedossa" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. " -"This feature has a lot of positive effect on delta towers." +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii " -"hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." +"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " +"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " +"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." #: fdmprinter.json msgctxt "speed label" @@ -815,12 +995,15 @@ msgstr "Tulostusnopeus" #: fdmprinter.json msgctxt "speed_print description" msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want " -"to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this." +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita " -"varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä kokeiluja " -"optimiasetuksilla." +"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" +"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " +"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " +"kokeiluja optimiasetuksilla." #: fdmprinter.json msgctxt "speed_infill label" @@ -830,11 +1013,11 @@ msgstr "Täyttönopeus" #: fdmprinter.json msgctxt "speed_infill description" msgid "" -"The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa kovasti, mutta sillä on " -"negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " +"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_wall label" @@ -842,9 +1025,14 @@ msgid "Shell Speed" msgstr "Kuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" -msgid "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality." -msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " +"parantaa lopullisen pintakalvon laatua." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -852,14 +1040,18 @@ msgid "Outer Shell Speed" msgstr "Ulkokuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. " -"However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a " -"negative way." +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos " -"kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." +"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " +"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " +"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " +"negatiivisesti laatuun." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -867,13 +1059,16 @@ msgid "Inner Shell Speed" msgstr "Sisäkuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce " -"printing time. It is good to set this in between the outer shell speed and the infill speed." +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo " -"kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." +"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " +"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " +"nopeuden ja täyttönopeuden väliin." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -883,11 +1078,13 @@ msgstr "Ylä-/alaosan nopeus" #: fdmprinter.json msgctxt "speed_topbottom description" msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa kovasti, mutta " -"sillä on negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " +"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " +"vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_support label" @@ -895,13 +1092,18 @@ msgid "Support Speed" msgstr "Tukirakenteen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" -"The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing " -"time. And the surface quality of exterior support is usually not important, so higher speeds can be used." +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa " -"kovasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." +"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " +"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " +"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " +"voidaan käyttää." #: fdmprinter.json msgctxt "speed_support_lines label" @@ -909,12 +1111,14 @@ msgid "Support Wall Speed" msgstr "Tukiseinämän nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" -"The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the " -"overall duration. " +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." +"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " +"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." #: fdmprinter.json msgctxt "speed_support_roof label" @@ -922,12 +1126,14 @@ msgid "Support Roof Speed" msgstr "Tukikaton nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" -"The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve on " -"overhang quality. " +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." +"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " +"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." #: fdmprinter.json msgctxt "speed_travel label" @@ -935,13 +1141,15 @@ msgid "Travel Speed" msgstr "Siirtoliikkeen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have " -"misaligned layers then." +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä 250 mm/s nopeuksiin. Joillakin laitteilla " -"saattaa silloin tulla epätasaisia kerroksia." +"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " +"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " +"kerroksia." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -949,10 +1157,14 @@ msgid "Bottom Layer Speed" msgstr "Pohjakerroksen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" -msgid "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." +"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " +"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." #: fdmprinter.json msgctxt "skirt_speed label" @@ -960,29 +1172,36 @@ msgid "Skirt Speed" msgstr "Helman nopeus" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want " -"to print the skirt at a different speed." +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin " -"tulostaa eri nopeudella." +"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " +"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Hitaampien kerrosten määrä" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and " -"improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is " -"generally right for most materials and printers." +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään " -"ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto 4 " -"kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." +"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " +"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " +"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " +"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " +"tulostimille." #: fdmprinter.json msgctxt "travel label" @@ -995,15 +1214,18 @@ msgid "Enable Combing" msgstr "Ota pyyhkäisy käyttöön" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" -"Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to " -"another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the " -"end point and it will always retract." +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä " -"paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä " -"päätepisteeseen ja takaisinveto tapahtuu aina." +"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " +"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " +"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " +"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1023,7 +1245,8 @@ msgstr "Vältettävä etäisyys" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." +msgstr "" +"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." #: fdmprinter.json msgctxt "coasting_enable label" @@ -1033,11 +1256,13 @@ msgstr "Ota vapaaliuku käyttöön" #: fdmprinter.json msgctxt "coasting_enable description" msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last " -"piece of the extrusion path in order to reduce stringing." +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus " -"rihmoittumisen vähentämiseksi." +"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " +"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " +"vähentämiseksi." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1046,29 +1271,12 @@ msgstr "Vapaaliu'un ainemäärä" #: fdmprinter.json msgctxt "coasting_volume description" -msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Siirto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman takaisinvetoa." +"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " +"lähellä suuttimen läpimittaa korotettuna kuutioon." #: fdmprinter.json msgctxt "coasting_min_volume label" @@ -1076,37 +1284,17 @@ msgid "Minimal Volume Before Coasting" msgstr "Aineen minimimäärä ennen vapaaliukua" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" -"The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has " -"been built up in the bowden tube and so the coasted volume is scaled linearly." +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-" -"putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction." -msgstr "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without " -"retraction." -msgstr "" -"Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -"takaisinvetoa." +"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " +"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " +"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." #: fdmprinter.json msgctxt "coasting_speed label" @@ -1114,36 +1302,16 @@ msgid "Coasting Speed" msgstr "Vapaaliukunopeus" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" -"The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is " -"advised, since during the coasting move, the pressure in the bowden tube drops." +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, " -"sillä vapaaliukusiirron aikana paine Bowden-putkessa putoaa." - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Takaisinveto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path." -msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Siirto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion " -"path." -msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman takaisinvetoa, on suhteessa pursotusreitin nopeuteen." +"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " +"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " +"aikana paine Bowden-putkessa putoaa." #: fdmprinter.json msgctxt "cooling label" @@ -1158,11 +1326,12 @@ msgstr "Ota jäähdytystuuletin käyttöön" #: fdmprinter.json msgctxt "cool_fan_enabled description" msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that " -"print each layer quickly." +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan " -"pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." +"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " +"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " +"kukin kerros tulostuu nopeasti." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1172,7 +1341,9 @@ msgstr "Tuulettimen nopeus" #: fdmprinter.json msgctxt "cool_fan_speed description" msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." +msgstr "" +"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " +"toimii." #: fdmprinter.json msgctxt "cool_fan_speed_min label" @@ -1182,11 +1353,13 @@ msgstr "Tuulettimen miniminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_min description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1196,11 +1369,13 @@ msgstr "Tuulettimen maksiminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_max description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1210,11 +1385,12 @@ msgstr "Tuuletin täysillä korkeusarvolla" #: fdmprinter.json msgctxt "cool_fan_full_at_height description" msgid "" -"The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the " -"fan off for the first layer." +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, " -"että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1224,41 +1400,53 @@ msgstr "Tuuletin täysillä kerroksessa" #: fdmprinter.json msgctxt "cool_fan_full_layer description" msgid "" -"The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with " -"the fan off for the first layer." +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti " -"siten, että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Kerroksen minimiaika" #: fdmprinter.json msgctxt "cool_min_layer_time description" msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would " -"print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros " -"tulostuisi lyhyemmässä ajassa, silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt vähintään näin monta " -"sekuntia kerroksen tulostamiseen." +"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " +"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " +"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " +"vähintään näin monta sekuntia kerroksen tulostamiseen." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from " -"minimal fan speed for layers taking minimal layer time to maximum fan speed for layers taking the time specified here." +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen " -"tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka " -"niillä kerroksilla, joihin kuluu tässä määritelty aika. " +"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " +"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " +"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " +"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " +"aika. " #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1268,11 +1456,13 @@ msgstr "Miniminopeus" #: fdmprinter.json msgctxt "cool_min_speed description" msgid "" -"The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against " -"this. Even if a print gets slowed down it will never be slower than this minimum speed." +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus " -"estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." +"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " +"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " +"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1282,11 +1472,13 @@ msgstr "Tulostuspään nosto" #: fdmprinter.json msgctxt "cool_lift_head description" msgid "" -"Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from " -"the print surface until the minimum layer time is used up." +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan " -"irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." +"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " +"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " +"kunnes kerroksen minimiaika on kulunut." #: fdmprinter.json msgctxt "support label" @@ -1301,11 +1493,11 @@ msgstr "Ota tuki käyttöön" #: fdmprinter.json msgctxt "support_enable description" msgid "" -"Enable exterior support structures. This will build up supporting structures below the model to prevent the model from " -"sagging or printing in mid air." +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai " -"suoraan ilmaan tulostaminen." +"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " +"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." #: fdmprinter.json msgctxt "support_type label" @@ -1313,13 +1505,16 @@ msgid "Placement" msgstr "Sijoituspaikka" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that the support structures won't rest on the " -"model, which could otherwise cause scarring." +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, " -"mikä voisi muutoin aiheuttaa arpeutumista." +"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " +"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " +"arpeutumista." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1339,11 +1534,12 @@ msgstr "Ulokkeen kulma" #: fdmprinter.json msgctxt "support_angle description" msgid "" -"The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being " -"horizontal. A smaller overhang angle leads to more support." +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma " -"antaa enemmän tukea." +"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " +"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1351,13 +1547,15 @@ msgid "X/Y Distance" msgstr "X/Y-etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the " -"print so the support does not stick to the surface." +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu " -"pintaan." +"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " +"etäisyys tulosteesta, jottei tuki tartu pintaan." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1367,11 +1565,13 @@ msgstr "Z-etäisyys" #: fdmprinter.json msgctxt "support_z_distance description" msgid "" -"Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes " -"the print a bit uglier. 0.15mm allows for easier separation of the support structure." +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman " -"tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." +"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " +"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " +"tukirakenteen irrottamista." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1400,8 +1600,12 @@ msgstr "Kartiomainen tuki" #: fdmprinter.json msgctxt "support_conical_enabled description" -msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " +"ulokkeeseen." #: fdmprinter.json msgctxt "support_conical_angle label" @@ -1411,12 +1615,15 @@ msgstr "Kartion kulma" #: fdmprinter.json msgctxt "support_conical_angle description" msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles " -"cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be " -"wider than the top." +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki tulee " -"tukevammaksi, mutta siihen menee enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi kuin yläosa." +"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " +"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " +"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " +"kuin yläosa." #: fdmprinter.json msgctxt "support_conical_min_width label" @@ -1424,13 +1631,15 @@ msgid "Minimal Width" msgstr "Minimileveys" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" -"Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act " -"well as fundament for support above." +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan " -"tuen pohjana." +"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " +"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1440,9 +1649,12 @@ msgstr "Porrasnousun korkeus" #: fdmprinter.json msgctxt "support_bottom_stair_step_height description" msgid "" -"The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be " -"hard to remove from the top of the model." -msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " +"vaikeuttaa tuen poistamista mallin yläosasta." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1450,13 +1662,16 @@ msgid "Join Distance" msgstr "Liitosetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block." -msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " +"sulautuvat yhdeksi lohkoksi." #: fdmprinter.json -#, fuzzy msgctxt "support_offset label" msgid "Horizontal Expansion" msgstr "Vaakalaajennus" @@ -1464,11 +1679,12 @@ msgstr "Vaakalaajennus" #: fdmprinter.json msgctxt "support_offset description" msgid "" -"Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result " -"in more sturdy support." +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja " -"saadaan aikaan vankempi tuki." +"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " +"tuki." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1476,14 +1692,18 @@ msgid "Area Smoothing" msgstr "Alueen tasoitus" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the " -"join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to " -"break with the constraints, except it might change the overhang." +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, " -"mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." +"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " +"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " +"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." #: fdmprinter.json msgctxt "support_roof_enable label" @@ -1492,7 +1712,8 @@ msgstr "Ota tukikatto käyttöön" #: fdmprinter.json msgctxt "support_roof_enable description" -msgid "Generate a dense top skin at the top of the support on which the model sits." +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." #: fdmprinter.json @@ -1501,8 +1722,9 @@ msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Tukikattojen korkeus." #: fdmprinter.json @@ -1511,13 +1733,15 @@ msgid "Support Roof Density" msgstr "Tukikaton tiheys" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" -"This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, which " -"are more difficult to remove." +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, " -"joita on vaikeampi poistaa." +"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " +"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." #: fdmprinter.json msgctxt "support_roof_line_distance label" @@ -1550,6 +1774,7 @@ msgid "Grid" msgstr "Ristikko" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_pattern option triangles" msgid "Triangles" msgstr "Kolmiot" @@ -1565,37 +1790,48 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Käytä torneja" #: fdmprinter.json msgctxt "support_use_towers description" msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. " -"Near the overhang the towers' diameter decreases, forming a roof." +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. " -"Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " +"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " +"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " +"läpimitta pienenee muodostaen katon. " #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Minimiläpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" -msgid "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. " -msgstr "Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä tukitornilla." +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " +"tukitornilla." #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter label" msgid "Tower Diameter" msgstr "Tornin läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Erityistornin läpimitta." #: fdmprinter.json @@ -1604,8 +1840,10 @@ msgid "Tower Roof Angle" msgstr "Tornin kattokulma" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" -msgid "The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." #: fdmprinter.json @@ -1614,15 +1852,20 @@ msgid "Pattern" msgstr "Kuvio" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can " -"be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a " -"structure in between the other two; it consists of lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on aika umpinainen ja voidaan " -"poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden " -"välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." +"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " +"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " +"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " +"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " +"toisiinsa haitarimaisesti." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1656,11 +1899,14 @@ msgstr "Yhdistä siksakit" #: fdmprinter.json msgctxt "support_connect_zigzags description" -msgid "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." -msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " +"erillisten siksakkien rihmoittumisen." #: fdmprinter.json -#, fuzzy msgctxt "support_infill_rate label" msgid "Fill Amount" msgstr "Täyttömäärä" @@ -1668,8 +1914,12 @@ msgstr "Täyttömäärä" #: fdmprinter.json #, fuzzy msgctxt "support_infill_rate description" -msgid "The amount of infill structure in the support, less infill gives weaker support which is easier to remove." -msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on helpompi poistaa." +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " +"helpompi poistaa." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1692,16 +1942,24 @@ msgid "Type" msgstr "Tyyppi" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area " -"around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the " -"object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen takia. Reunus eli lieri lisää yhden kerroksen " -"paksuisen tasaisen alueen kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto. " -"Pohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen " -"tai pohjaristikon käyttöönotto poistaa helman käytöstä.)" +"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " +"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " +"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " +"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " +"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " +"pohjaristikon käyttöönotto poistaa helman käytöstä.)" #: fdmprinter.json msgctxt "adhesion_type option skirt" @@ -1726,13 +1984,9 @@ msgstr "Helman linjaluku" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits " -"on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for " -"small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se auttaa suulakkeen esitäytössä ja siinä nähdään " -"mahtuuko kappale alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat helmalinjat voivat auttaa " -"suulakkeen esitäytössä pienten kappaleiden osalta." #: fdmprinter.json msgctxt "skirt_gap label" @@ -1743,10 +1997,12 @@ msgstr "Helman etäisyys" msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from this distance." +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." msgstr "" "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." +"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " +"tämän etäisyyden ulkopuolelle." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1756,11 +2012,31 @@ msgstr "Helman minimipituus" #: fdmprinter.json msgctxt "skirt_minimal_length description" msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this " -"minimum length. Note: If the line count is set to 0 this is ignored." +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen " -"päästään. Huomaa: Jos linjalukuna on 0, tämä jätetään huomiotta." +"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " +"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " +"on 0, tämä jätetään huomiotta." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Linjan leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1768,13 +2044,16 @@ msgid "Brim Line Count" msgstr "Reunuksen linjaluku" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective " -"print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu " -"paremmin, mutta tällöin myös tehokas tulostusalue pienenee." +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "raft_margin label" @@ -1784,12 +2063,14 @@ msgstr "Pohjaristikon lisämarginaali" #: fdmprinter.json msgctxt "raft_margin description" msgid "" -"If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin " -"will create a stronger raft while using more material and leaving less area for your print." +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan " -"pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja " -"tulosteelle jää vähemmän tilaa. " +"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " +"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " +"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " +"materiaalia ja tulosteelle jää vähemmän tilaa. " #: fdmprinter.json msgctxt "raft_airgap label" @@ -1799,97 +2080,122 @@ msgstr "Pohjaristikon ilmarako" #: fdmprinter.json msgctxt "raft_airgap description" msgid "" -"The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to " -"lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan " -"tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti " -"kuorimista." +"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " +"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " +"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " +"helpottaa pohjaristikon irti kuorimista." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Pohjaristikon pintakerrokset" +msgid "Raft Top Layers" +msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers " -"usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale " -"lepää. Yleensä 2 kerrosta toimii hyvin." +"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " +"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " +"hyvin." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Pohjaristikon pinnan paksuus" +msgid "Raft Top Layer Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Pohjaristikon pintakerrosten kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Pohjaristikon pintalinjan leveys" +msgid "Raft Top Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width description" -msgid "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth." +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." +"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " +"linjoja, jotta pohjaristikon yläosasta tulee sileä." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Pohjaristikon pinnan linjajako" +msgid "Raft Top Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line " -"width, so that the surface is solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon tulisi olla sama kuin linjaleveys, jotta pinta " -"on kiinteä." +"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " +"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Pohjaristikon liittymän paksuus" +msgid "Raft Middle Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Pohjaristikon liittymälinjan leveys" +msgid "Raft Middle Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." +"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " +"kerrokseen enemmän saa linjat tarttumaan pöytään." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Pohjaristikon liittymän linjajako" +msgid "Raft Middle Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while " -"being dense enough to support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän linjajaon tulisi olla melko leveä ja samalla riittävän " -"tiheä tukeakseen pohjaristikon pintakerroksia." +"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " +"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " +"pohjaristikon pintakerroksia." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1898,8 +2204,12 @@ msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json msgctxt "raft_base_thickness description" -msgid "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed." -msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " +"joka tarttuu lujasti tulostinpöytään." #: fdmprinter.json msgctxt "raft_base_line_width label" @@ -1908,11 +2218,14 @@ msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json msgctxt "raft_base_line_width description" -msgid "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." -msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " +"linjoja auttamassa tarttuvuutta pöytään." #: fdmprinter.json -#, fuzzy msgctxt "raft_base_line_spacing label" msgid "Raft Line Spacing" msgstr "Pohjaristikon linjajako" @@ -1920,9 +2233,11 @@ msgstr "Pohjaristikon linjajako" #: fdmprinter.json msgctxt "raft_base_line_spacing description" msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build " -"plate." -msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " +"helpottaa pohjaristikon poistoa alustalta." #: fdmprinter.json msgctxt "raft_speed label" @@ -1940,13 +2255,16 @@ msgid "Raft Surface Print Speed" msgstr "Pohjaristikon pinnan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly " -"smooth out adjacent surface lines." +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti " -"tasoittaa vierekkäisiä pintalinjoja." +"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " +"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " +"pintalinjoja." #: fdmprinter.json msgctxt "raft_interface_speed label" @@ -1954,13 +2272,15 @@ msgid "Raft Interface Print Speed" msgstr "Pohjaristikon liittymän tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" -"The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material " -"coming out of the nozzle is quite high." +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1968,13 +2288,15 @@ msgid "Raft Base Print Speed" msgstr "Pohjaristikon pohjan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_base_speed description" msgid "" -"The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming " -"out of the nozzle is quite high." +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_fan_speed label" @@ -2024,11 +2346,13 @@ msgstr "Ota vetosuojus käyttöön" #: fdmprinter.json msgctxt "draft_shield_enabled description" msgid "" -"Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of " -"wind. Especially useful for materials which warp easily." +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka torjuu (kuuman) ilman ja suojaa " -"tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." +"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " +"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " +"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." #: fdmprinter.json msgctxt "draft_shield_dist label" @@ -2046,8 +2370,9 @@ msgid "Draft Shield Limitation" msgstr "Vetosuojuksen rajoitus" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Vetosuojuksen korkeuden rajoittaminen" #: fdmprinter.json @@ -2067,8 +2392,12 @@ msgstr "Vetosuojuksen korkeus" #: fdmprinter.json msgctxt "draft_shield_height description" -msgid "Height limitation on the draft shield. Above this height no draft shield will be printed." -msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " +"tulosteta vetosuojusta." #: fdmprinter.json msgctxt "meshfix label" @@ -2081,13 +2410,14 @@ msgid "Union Overlapping Volumes" msgstr "Yhdistä limittyvät ainemäärät" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal " -"cavaties to disappear." +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa " -"poistaa sisäisiä onkaloita." +"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " +"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2097,11 +2427,13 @@ msgstr "Poista kaikki reiät" #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes description" msgid "" -"Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, " -"it also ignores layer holes which can be viewed from above or below." +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria " -"huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." +"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " +"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " +"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2111,11 +2443,13 @@ msgstr "Laaja silmukointi" #: fdmprinter.json msgctxt "meshfix_extensive_stitching description" msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can " -"introduce a lot of processing time." +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä " -"vaihtoehto voi kuluttaa paljon prosessointiaikaa." +"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " +"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " +"prosessointiaikaa." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2123,15 +2457,18 @@ msgid "Keep Disconnected Faces" msgstr "Pidä erilliset pinnat" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option " -"keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce " -"proper GCode." +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. " -"Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun " -"millään muulla ei saada aikaan kunnollista GCodea." +"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " +"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " +"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " +"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." #: fdmprinter.json msgctxt "blackmagic label" @@ -2144,15 +2481,20 @@ msgid "Print sequence" msgstr "Tulostusjärjestys" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" -"Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at " -"a time mode is only possible if all models are separated such that the whole print head can move between and all models are " -"lower than the distance between the nozzle and the X/Y axles." +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään " -"seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää " -"voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." +"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " +"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " +"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " +"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " +"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2172,13 +2514,16 @@ msgstr "Pinta" #: fdmprinter.json msgctxt "magic_mesh_surface_mode description" msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides " -"with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all " -"polygons not part of a closed volume as surface." +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta " -"yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta " -"tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." +"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " +"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " +"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " +"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " +"monikulmiot pintana." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,15 +2546,18 @@ msgid "Spiralize Outer Contour" msgstr "Kierukoi ulompi ääriviiva" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature " -"turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older " -"versions." +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa " -"umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa " -"kutsuttiin nimellä 'Joris'." +"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " +"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " +"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " +"toimintoa kutsuttiin nimellä 'Joris'." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2218,8 +2566,12 @@ msgstr "Karhea pintakalvo" #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled description" -msgid "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." -msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää karhealta ja epäselvältä. " +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " +"karhealta ja epäselvältä. " #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness label" @@ -2229,10 +2581,11 @@ msgstr "Karhean pintakalvon paksuus" #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness description" msgid "" -"The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered." +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei " -"muuteta." +"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " +"leveyttä pienempänä, koska sisäseinämiä ei muuteta." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2242,11 +2595,13 @@ msgstr "Karhean pintakalvon tiheys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density description" msgid "" -"The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are " -"discarded, so a low density results in a reduction of the resolution." +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet " -"poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." +"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " +"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " +"pieni tiheys alentaa resoluutiota." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist label" @@ -2256,13 +2611,15 @@ msgstr "Karhean pintakalvon piste-etäisyys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist description" msgid "" -"The average distance between the random points introduced on each line segment. Note that the original points of the " -"polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half " -"the Fuzzy Skin Thickness." +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet " -"poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean " -"pintakalvon paksuudesta." +"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " +"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " +"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " +"suurempi kuin puolet karhean pintakalvon paksuudesta." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2272,15 +2629,17 @@ msgstr "Rautalankatulostus" #: fdmprinter.json msgctxt "wireframe_enabled description" msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally " -"printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan 'suoraan ilmaan'. Tämä toteutetaan tulostamalla " -"mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä " -"diagonaalilinjoilla." +"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " +"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " +"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " +"linjoilla ja alaspäin menevillä diagonaalilinjoilla." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_height label" msgid "WP Connection Height" msgstr "Rautalankatulostuksen liitoskorkeus" @@ -2288,11 +2647,13 @@ msgstr "Rautalankatulostuksen liitoskorkeus" #: fdmprinter.json msgctxt "wireframe_height description" msgid "" -"The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of " -"the net structure. Only applies to Wire Printing." +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. " -"Koskee vain rautalankamallin tulostusta." +"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " +"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_roof_inset label" @@ -2301,8 +2662,12 @@ msgstr "Rautalankatulostuksen katon liitosetäisyys" #: fdmprinter.json msgctxt "wireframe_roof_inset description" -msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_printspeed label" @@ -2311,54 +2676,66 @@ msgstr "Rautalankatulostuksen nopeus" #: fdmprinter.json msgctxt "wireframe_printspeed description" -msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_bottom label" msgid "WP Bottom Printing Speed" msgstr "Rautalankapohjan tulostusnopeus" #: fdmprinter.json msgctxt "wireframe_printspeed_bottom description" -msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin " -"tulostusta." +"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " +"koskettava kerros. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_up label" msgid "WP Upward Printing Speed" msgstr "Rautalangan tulostusnopeus ylöspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_up description" -msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_down label" msgid "WP Downward Printing Speed" msgstr "Rautalangan tulostusnopeus alaspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_down description" -msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_flat label" msgid "WP Horizontal Printing Speed" msgstr "Rautalangan tulostusnopeus vaakasuoraan" #: fdmprinter.json msgctxt "wireframe_printspeed_flat description" -msgid "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow label" @@ -2367,9 +2744,12 @@ msgstr "Rautalankatulostuksen virtaus" #: fdmprinter.json msgctxt "wireframe_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_connection label" @@ -2379,7 +2759,9 @@ msgstr "Rautalankatulostuksen liitosvirtaus" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." +msgstr "" +"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_flat label" @@ -2388,29 +2770,35 @@ msgstr "Rautalangan lattea virtaus" #: fdmprinter.json msgctxt "wireframe_flow_flat description" -msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_top_delay label" msgid "WP Top Delay" msgstr "Rautalankatulostuksen viive ylhäällä" #: fdmprinter.json msgctxt "wireframe_top_delay description" -msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay label" msgid "WP Bottom Delay" msgstr "Rautalankatulostuksen viive alhaalla" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json @@ -2419,13 +2807,17 @@ msgid "WP Flat Delay" msgstr "Rautalankatulostuksen lattea viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" -"Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the " -"connection points, while too large delay times cause sagging. Only applies to Wire Printing." +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin " -"liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." +"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " +"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " +"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_up_half_speed label" @@ -2436,15 +2828,14 @@ msgstr "Rautalankatulostuksen hidas liike ylöspäin" msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to " -"Wire Printing." +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." msgstr "" "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia noissa kerroksissa liikaa. Koskee vain " -"rautalankamallin tulostusta." +"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " +"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_top_jump label" msgid "WP Knot Size" msgstr "Rautalankatulostuksen solmukoko" @@ -2452,14 +2843,14 @@ msgstr "Rautalankatulostuksen solmukoko" #: fdmprinter.json msgctxt "wireframe_top_jump description" msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect " -"to it. Only applies to Wire Printing." +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain " -"rautalankamallin tulostusta." +"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " +"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_fall_down label" msgid "WP Fall Down" msgstr "Rautalankatulostuksen pudotus" @@ -2467,14 +2858,13 @@ msgstr "Rautalankatulostuksen pudotus" #: fdmprinter.json msgctxt "wireframe_fall_down description" msgid "" -"Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to " -"Wire Printing." +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " +"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_drag_along label" msgid "WP Drag along" msgstr "Rautalankatulostuksen laahaus" @@ -2482,30 +2872,38 @@ msgstr "Rautalankatulostuksen laahaus" #: fdmprinter.json msgctxt "wireframe_drag_along description" msgid "" -"Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys " -"kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " +"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy label" msgid "WP Strategy" msgstr "Rautalankatulostuksen strategia" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" -"Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden " -"in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the " -"chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa liitoskohdassa. Takaisinveto antaa " -"nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan " -"päähän, jolloin siihen liittyminen paranee ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." +"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " +"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " +"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " +"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " +"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " +"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " +"eivät aina putoa ennustettavalla tavalla." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2523,7 +2921,6 @@ msgid "Retract" msgstr "Takaisinveto" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_straight_before_down label" msgid "WP Straighten Downward Lines" msgstr "Rautalankatulostuksen laskulinjojen suoristus" @@ -2531,14 +2928,15 @@ msgstr "Rautalankatulostuksen laskulinjojen suoristus" #: fdmprinter.json msgctxt "wireframe_straight_before_down description" msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top " -"most point of upward lines. Only applies to Wire Printing." +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän " -"kohdan riippumista. Koskee vain rautalankamallin tulostusta." +"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " +"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_fall_down label" msgid "WP Roof Fall Down" msgstr "Rautalankatulostuksen katon pudotus" @@ -2546,14 +2944,15 @@ msgstr "Rautalankatulostuksen katon pudotus" #: fdmprinter.json msgctxt "wireframe_roof_fall_down description" msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated " -"for. Only applies to Wire Printing." +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " +"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_drag_along label" msgid "WP Roof Drag Along" msgstr "Rautalankatulostuksen katon laahaus" @@ -2561,29 +2960,30 @@ msgstr "Rautalankatulostuksen katon laahaus" #: fdmprinter.json msgctxt "wireframe_roof_drag_along description" msgid "" -"The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. " -"This distance is compensated for. Only applies to Wire Printing." +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. " -"Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " +"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay label" msgid "WP Roof Outer Delay" msgstr "Rautalankatulostuksen katon ulompi viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only " -"applies to Wire Printing." +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain " -"rautalankamallin tulostusta." +"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " +"paremman liitoksen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_nozzle_clearance label" msgid "WP Nozzle Clearance" msgstr "Rautalankatulostuksen suutinväli" @@ -2591,12 +2991,136 @@ msgstr "Rautalankatulostuksen suutinväli" #: fdmprinter.json msgctxt "wireframe_nozzle_clearance description" msgid "" -"Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a " -"less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman " -"diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee " -"vain rautalankamallin tulostusta." +"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " +"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " +"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " +"Koskee vain rautalankamallin tulostusta." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Pintakalvon reunan linjaluku" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Täyttökerrokset" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Siirto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Takaisinveto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " +#~ "suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Siirto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " +#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " +#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " +#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " +#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " +#~ "osalta." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Pohjaristikon pintakerrokset" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Pohjaristikon pinnan paksuus" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Pohjaristikon pintalinjan leveys" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Pohjaristikon pinnan linjajako" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Pohjaristikon liittymän paksuus" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Pohjaristikon liittymälinjan leveys" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Pohjaristikon liittymän linjajako" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -2608,11 +3132,12 @@ msgstr "" #~ msgctxt "raft_interface_linewidth description" #~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the first layer, but strong enough to attach the " -#~ "object to." +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." #~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi olla ensimmäistä kerrosta ohuempia, mutta " -#~ "riittävän vahvoja kiinnittymään kohteeseen." +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " +#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " +#~ "kohteeseen." #~ msgctxt "wireframe_printspeed label" #~ msgid "Wire Printing speed" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 57c7680583..a810eea7b0 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 13:37+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.4\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Oups !" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,211 +34,229 @@ msgstr "" "github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Ouvrir la page web" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vue en Couches" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "Lecteur 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Fournit le support pour la lecteur de fichiers 3MF." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Récapitulatif des changements" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Enregistrer sur un lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur la Carte SD {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Enregistrement sur le lecteur amovible {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Enregistrer sur la Carte SD {0} comme {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Ejecter" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Ejecter le lecteur {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Plugin d'écriture sur disque amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Récapitulatif des changements" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" +msgid "Changelog" +msgstr "Récapitulatif des changements" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " -"désactiver l'envoi dans les préférences." +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ignorer" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistrer le GCode dans un fichier" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -246,166 +264,771 @@ msgstr "" "Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " "à jour le Firmware." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " +"désactiver l'envoi dans les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ignorer" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Information sur le découpage" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " +"les préférences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Lecteur 3MF" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" +msgid "Solid" +msgstr "Solide" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Température de la buse %1" +msgid "Layer View" +msgstr "Vue en Couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Température du plateau %1" +msgid "Per Object Settings Tool" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Imprimer" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Permet la vue en couches." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuler" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "&Fusionner les objets" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Mise à jour du firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Mise à jour du firmware, cela peut prendre un certain temps." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "Mise à jour du firmware terminée." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "Mise à jour du firmware en cours" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "Fermer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Température de la buse %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Température du plateau %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuler" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Paramètres" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Paramètres d’impression" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancé" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "Journal du slicer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "&Plein écran" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Préférences" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Gérer les imprimantes..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Afficher la documentation en ligne" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Reporter un &bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "À propos de..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "&Dégrouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Supprimer les objets du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Réinitialiser la position de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les modifications de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Ouvrir un fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Voir le &journal du slicer..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" -msgstr "Variante :" +msgid "Infill:" +msgstr "Remplissage :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" -msgstr "Profil général : " +msgid "Hollow" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Choisir les parties mises à jour" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Langue" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Le redémarrage de l'application est nécessaire pour que les changements sur " +"les langues prennent effet." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " +"d'intersection entre eux." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assure que les objets restent séparés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " +"d'impression lorsqu'ils sont trop grands ?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Réduire la taille des trop grands fichiers" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Des données anonymes à propos de votre impression doivent elles être " +"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " +"information permettant de vous identifier personnellement ne seront envoyées " +"ou stockées." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " +"ces zones ne s'imprimeront pas correctement." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " +"vue." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Vérification de l'imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." +"Il est préférable de procéder à quelques tests de fonctionnement sur votre " +"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " +"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Commencer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ignorer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Connexion :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Terminé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplet" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer la chauffe :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "vérification de la température du plateau :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Choisir les parties mises à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -415,27 +1038,23 @@ msgstr "" "Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " "votre machine :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Améliorations de l'entrainement" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Plateau chauffant (kit standard)" +msgid "Heated printer bed" +msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Double extrusion (expérimentale)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -449,97 +1068,78 @@ msgstr "" "fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " "bien téléchargée sur thingiverse sous la référence : thing:26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du Plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " +"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " +"position suivante', la buse bougera vers différentes positions qui pourront " +"être réglées." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Pour chacune des positions, glisser une feuille de papier sous la buse et " +"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " +"la buse gratte légèrement sur la feuille." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -550,7 +1150,7 @@ msgstr "" "Ce firmware contrôle les moteurs pas à pas, régule la température et " "surtout, fait que votre machine fonctionne." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -560,7 +1160,7 @@ msgstr "" "jour permettent d'obtenir de meilleurs résultats et rendent la calibration " "plus simple." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -570,27 +1170,53 @@ msgstr "" "firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " "maintenant." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Mettre à jour vers le Firmware Marlin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ignorer la mise à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Calcul en cours..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélection du périphérique de sortie actif" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "À propos de Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -598,437 +1224,149 @@ msgstr "" "Cura a été développé par Ultimaker B.V. en coopération avec la communauté " "Ultimaker." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "À propos de..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Langue" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgare" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tchèque" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italien" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russe" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Espagnol" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Nom de l’impression :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Clairsemé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Activer la jupe d'adhérence" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Activer les supports" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Paramètres d’impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Machine :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "&Fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "&Modifier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Machine" +msgid "&Printer" +msgstr "Imprimer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "&Paramètres" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "&Aide" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Ouvrir un fichier" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante :" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Profil général : " + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Plateau chauffant (kit standard)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Double extrusion (expérimentale)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgare" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tchèque" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italien" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russe" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Espagnol" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Nom de l’impression :" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Clairsemé" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Activer la jupe d'adhérence" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Activer les supports" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Machine :" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Machine" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Enregistrer sur le disque dur" @@ -1059,4 +1397,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" +#~ msgstr "Supprimer les points" \ No newline at end of file diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 1b838ab427..d4f3d49a82 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,8 +1,9 @@ +#, fuzzy msgid "" msgstr "" "Project-Id-Version: json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -12,6 +13,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diamètre de tour" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Le diamètre d’une tour spéciale. " + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -218,10 +236,11 @@ msgid "Wall Line Count" msgstr "Nombre de lignes de la paroi" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " "d’autres outils et elles influent sur la force et l’intégrité structurelle " @@ -250,11 +269,12 @@ msgid "Bottom/Top Thickness" msgstr "Épaisseur Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " @@ -269,12 +289,13 @@ msgid "Top Thickness" msgstr "Épaisseur du dessus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " "couches solides imprimées est calculé en fonction de l’épaisseur de la " @@ -288,8 +309,9 @@ msgid "Top Layers" msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Cette option contrôle la quantité de couches supérieures." #: fdmprinter.json @@ -423,9 +445,10 @@ msgid "Bottom/Top Pattern" msgstr "Motif du Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -449,14 +472,16 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ignorer les petits trous en Z" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -471,11 +496,12 @@ msgid "Alternate Skin Rotation" msgstr "Alterner la rotation pendant les couches extérieures." #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" "Alterner entre un remplissage diagonal et horizontal + verticale pour les " "couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " @@ -484,14 +510,15 @@ msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Nombre de lignes de la jupe" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " "contour extérieur permet d'améliorer grandement la qualité des partie " @@ -503,9 +530,10 @@ msgid "Horizontal expansion" msgstr "Vitesse d’impression horizontale" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -519,13 +547,14 @@ msgid "Z Seam Alignment" msgstr "Alignement de la jointure en Z" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" "Point de départ de l'impression pour chacune des pièces et la couche en " "cours. Quand les couches consécutives d'une pièce commencent au même " @@ -566,8 +595,8 @@ msgstr "Densité du remplissage" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" "Cette fonction contrôle la densité du remplissage à l’intérieur de votre " @@ -596,7 +625,7 @@ msgstr "Motif de remplissage" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -617,6 +646,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Lignes" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -649,10 +684,11 @@ msgid "Infill Wipe Distance" msgstr "Épaisseur d'une ligne de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" "Distance de déplacement à insérer après chaque ligne de remplissage, pour " @@ -679,18 +715,6 @@ msgstr "" "remplissage libre avec des couches plus épaisses et moins nombreuses afin de " "gagner du temps d’impression." -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Couches de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Nombre de couches combinées pour remplir l’espace libre." - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -715,6 +739,19 @@ msgctxt "material label" msgid "Material" msgstr "Matériau" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -732,6 +769,42 @@ msgstr "" "de 210° C.\n" "Pour l’ABS, une température de 230°C minimum est requise." +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -752,11 +825,12 @@ msgid "Diameter" msgstr "Diamètre" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" "Le diamètre de votre filament doit être mesuré avec autant de précision que " @@ -799,10 +873,11 @@ msgid "Retraction Distance" msgstr "Distance de rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " @@ -857,10 +932,11 @@ msgid "Retraction Extra Prime Amount" msgstr "Vitesse de rétraction primaire" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" "Quantité de matière à extruder après une rétraction. Pendant un déplacement " "avec rétraction, du matériau peut être perdu et il faut alors compenser la " @@ -872,27 +948,29 @@ msgid "Retraction Minimum Travel" msgstr "Déplacement de rétraction minimal" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" "La distance minimale de déplacement nécessaire pour qu’une rétraction ait " "lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " "produisent sur une petite portion." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Compteur maximal de rétractions" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" "La quantité minimale d’extrusion devant être réalisée entre les rétractions. " @@ -904,14 +982,15 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Extrusion minimale avant rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -926,10 +1005,11 @@ msgid "Z Hop when Retracting" msgstr "Décalage de Z lors d’une rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" "Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " @@ -981,9 +1061,10 @@ msgid "Shell Speed" msgstr "Vitesse d'impression de la coque" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" "La vitesse à laquelle la coque est imprimée. L’impression de la coque " @@ -995,9 +1076,10 @@ msgid "Outer Shell Speed" msgstr "Vitesse d'impression de la coque externe" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -1014,10 +1096,11 @@ msgid "Inner Shell Speed" msgstr "Vitesse d'impression de la coque interne" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" "La vitesse à laquelle toutes les coques internes seront imprimées. " @@ -1047,11 +1130,13 @@ msgid "Support Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " "supports extérieurs à une vitesse supérieure peut fortement accélérer " @@ -1066,10 +1151,11 @@ msgid "Support Wall Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" "La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " "vitesse plus important permet de réduire la durée d'impression." @@ -1080,10 +1166,11 @@ msgid "Support Roof Speed" msgstr "Vitesse d'impression des plafonds de support" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" "Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " "plafonds de support à de plus faibles vitesses améliore la qualité des porte-" @@ -1095,10 +1182,11 @@ msgid "Travel Speed" msgstr "Vitesse de déplacement" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " "structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " @@ -1110,10 +1198,11 @@ msgid "Bottom Layer Speed" msgstr "Vitesse d'impression du dessous" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" "La vitesse d’impression de la couche inférieure : la première couche doit " "être imprimée lentement pour adhérer davantage au plateau de l’imprimante." @@ -1124,25 +1213,28 @@ msgid "Skirt Speed" msgstr "Vitesse d'impression de la jupe" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" "La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " "vitesse est celle de la couche initiale, mais il est parfois nécessaire " "d’imprimer la jupe à une vitesse différente." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Quantité de couches plus lentes" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -1165,11 +1257,12 @@ msgid "Enable Combing" msgstr "Activer les détours" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " @@ -1231,119 +1324,42 @@ msgstr "" "Volume de matière qui devrait suinter de la buse. Cette valeur devrait " "généralement rester proche du diamètre de la buse au cube." -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Volume en roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Volume en roue libre sans rétraction " - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"sans rétraction." - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" msgstr "Extrusion minimale avant roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " "ensuite compléter en roue libre le chemin complet. Pour les petits " "mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " "et le volume déposable en roue libre est alors réduit linéairement." -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre sans rétraction." - #: fdmprinter.json msgctxt "coasting_speed label" msgid "Coasting Speed" msgstr "Vitesse de roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." +"coasting move the pressure in the bowden tube drops." msgstr "" "VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " "pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " "car, lors du mouvement en roue libre, la pression dans le tube bowden chute." -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Vitesse de roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre avec retraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Vitesse de roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre sans rétraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - #: fdmprinter.json msgctxt "cooling label" msgid "Cooling" @@ -1441,8 +1457,9 @@ msgstr "" "éteint pour la première couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Durée minimale d’une couche" #: fdmprinter.json @@ -1459,8 +1476,9 @@ msgstr "" "afin de passer au moins le temps requis pour l’impression de cette couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" "Durée minimale d’une couche pour que le ventilateur soit complètement activé" @@ -1469,9 +1487,9 @@ msgstr "" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" "Le temps minimum passé sur une couche définira le temps que le ventilateur " "mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " @@ -1540,9 +1558,10 @@ msgid "Placement" msgstr "Positionnement" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1582,9 +1601,10 @@ msgid "X/Y Distance" msgstr "Distance d’X/Y" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1666,10 +1686,11 @@ msgid "Minimal Width" msgstr "Largeur minimale pour les support coniques" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" "Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " @@ -1697,10 +1718,11 @@ msgid "Join Distance" msgstr "Distance de jointement" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" "La distance maximale entre des supports, sur les axes X/Y, de sorte que les " "supports fusionnent en un support unique." @@ -1728,9 +1750,10 @@ msgid "Area Smoothing" msgstr "Adoucissement d’une zone" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1760,8 +1783,9 @@ msgid "Support Roof Thickness" msgstr "Épaisseur du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Hauteur des plafonds de support." #: fdmprinter.json @@ -1770,10 +1794,12 @@ msgid "Support Roof Density" msgstr "Densité du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" "Contrôle de la densité du remplissage pour les plafonds de support. Un " "pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " @@ -1827,8 +1853,9 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Utilisation de tours de support." #: fdmprinter.json @@ -1844,15 +1871,17 @@ msgstr "" "toit." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Diamètre minimal" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " "soutenue par une tour de soutien spéciale. " @@ -1863,8 +1892,9 @@ msgid "Tower Diameter" msgstr "Diamètre de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Le diamètre d’une tour spéciale. " #: fdmprinter.json @@ -1873,9 +1903,10 @@ msgid "Tower Roof Angle" msgstr "Angle de dessus de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" "L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " "pointues. " @@ -1886,13 +1917,14 @@ msgid "Pattern" msgstr "Motif" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" "Cura prend en charge trois types distincts de structures d’appui. La " "première est un support sous forme de grille, qui est assez solide et peut " @@ -1946,9 +1978,10 @@ msgid "Fill Amount" msgstr "Quantité de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" "La quantité de remplissage dans le support. Moins de remplissage conduit à " @@ -1975,13 +2008,17 @@ msgid "Type" msgstr "Type" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" "Différentes options permettant d’empêcher les coins des pièces de se relever " "à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " @@ -2015,16 +2052,9 @@ msgstr "Nombre de lignes de la jupe" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"La jupe est une ligne dessinée autour de la première couche de l’objet. Elle " -"permet de préparer votre extrudeur et de voir si l’objet tient sur votre " -"plateau. Si vous paramétrez ce nombre sur 0, la jupe sera désactivée. Si la " -"jupe a plusieurs lignes, cela peut aider à mieux préparer votre extrudeur " -"pour de petits objets." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2060,16 +2090,36 @@ msgstr "" "la longueur minimale. Veuillez noter que si le nombre de lignes est défini " "sur 0, cette option est ignorée." +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Largeur de ligne de la paroi" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " +"lignes, plus le brim est large et meilleure est son adhérence, mais cela " +"rétrécit votre zone d’impression réelle." + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" msgstr "Nombre de lignes de bordure (Brim)" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" "Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " "lignes, plus le brim est large et meilleure est son adhérence, mais cela " @@ -2110,15 +2160,18 @@ msgstr "" "décollage du raft." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Couches de surface du raft" +msgid "Raft Top Layers" +msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" "Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " "s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " @@ -2127,27 +2180,27 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Top Layer Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Épaisseur de la deuxième couche du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Top Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence du lit." @@ -2155,41 +2208,43 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Middle Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Épaisseur de la couche d'interface du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Middle Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence au plateau." @@ -2197,16 +2252,16 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." @@ -2274,9 +2329,10 @@ msgid "Raft Surface Print Speed" msgstr "Vitesse d’impression de la surface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -2289,10 +2345,11 @@ msgid "Raft Interface Print Speed" msgstr "Vitesse d’impression de la couche d'interface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" "La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " @@ -2309,7 +2366,7 @@ msgstr "Vitesse d’impression de la base du raft" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" "La vitesse à laquelle la première couche du raft est imprimée. Cette couche " @@ -2388,8 +2445,9 @@ msgid "Draft Shield Limitation" msgstr "Limiter la hauteur du bouclier" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "La hauteur du bouclier doit elle être limitée." #: fdmprinter.json @@ -2428,10 +2486,11 @@ msgid "Union Overlapping Volumes" msgstr "Joindre les volumes enchevêtrés" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" "Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " "imprimer les volumes comme un seul. Cela peut causer la disparition des " @@ -2476,12 +2535,13 @@ msgid "Keep Disconnected Faces" msgstr "Conserver les faces disjointes" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" "Normalement, Cura essaye de racommoder les petits trous dans le maillage et " "supprime les parties des couches contenant de gros trous. Activer cette " @@ -2500,13 +2560,14 @@ msgid "Print sequence" msgstr "Séquence d'impression" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" "Imprimer tous les objets en même temps couche par couche ou bien attendre la " "fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " @@ -2565,12 +2626,13 @@ msgid "Spiralize Outer Contour" msgstr "Spiraliser le contour extérieur" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" "Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " "créer une augmentation stable de Z par rapport à toute l’impression. Cette " @@ -2829,10 +2891,9 @@ msgid "WP Bottom Delay" msgstr "Attente en bas" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" "Temps d’attente après un déplacement vers le bas. Uniquement applicable à " "l'impression filaire." @@ -2844,11 +2905,12 @@ msgid "WP Flat Delay" msgstr "Attente horizontale" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" "Attente entre deux segments horizontaux. L’introduction d’un tel temps " "d’attente peut permettre une meilleure adhérence aux couches précédentes au " @@ -2928,15 +2990,16 @@ msgid "WP Strategy" msgstr "Stratégie" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" "Stratégie garantissant que deux couches consécutives se touchent à chaque " "point de connexion. La rétractation permet aux lignes ascendantes de durcir " @@ -3022,9 +3085,10 @@ msgid "WP Roof Outer Delay" msgstr "Temps d'impression filaire du dessus" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " @@ -3050,6 +3114,127 @@ msgstr "" "un angle moins abrupt, qui génère alors des connexions moins ascendantes " "avec la couche suivante. Uniquement applicable à l'impression filaire." +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Nombre de lignes de la jupe" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Couches de remplissage" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Volume en roue libre avec rétraction" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "avec rétraction." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Volume en roue libre sans rétraction " + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "sans rétraction." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre avec rétraction." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre sans rétraction." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Vitesse de roue libre avec rétraction" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Vitesse de roue libre sans rétraction" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " +#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " +#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " +#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " +#~ "préparer votre extrudeur pour de petits objets." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Couches de surface du raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Interligne du raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Interligne du raft" + #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" #~ msgstr "Épaisseur de couche initiale" @@ -3145,4 +3330,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" +#~ msgstr "Résolution" \ No newline at end of file From 533a171f8bf152568d635ce9a8a9fdc691372144 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 13:34:47 +0100 Subject: [PATCH 086/398] Removes certain symbols that give problems with the extract-json script contributes to #CURA-526 --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 49ef7bb0cc..3929bf3561 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -591,7 +591,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm³/s) to temperature (°C).", + "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", @@ -1695,7 +1695,7 @@ }, "magic_spiralize": { "label": "Spiralize Outer Contour", - "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.", + "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", "type": "boolean", "default": false, "visible": false From 000793e75237562159ffd73bc68ac69ebdb4eaf5 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 13:36:21 +0100 Subject: [PATCH 087/398] Removes the Polish language files Those will not be translated anymore contributes to #CURA-526 --- resources/i18n/pl/cura.po | 1019 --------- resources/i18n/pl/fdmprinter.json.po | 2972 -------------------------- 2 files changed, 3991 deletions(-) delete mode 100644 resources/i18n/pl/cura.po delete mode 100644 resources/i18n/pl/fdmprinter.json.po diff --git a/resources/i18n/pl/cura.po b/resources/i18n/pl/cura.po deleted file mode 100644 index 8a1d9c243a..0000000000 --- a/resources/i18n/pl/cura.po +++ /dev/null @@ -1,1019 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-15 15:58+0200\n" -"PO-Revision-Date: 2015-09-19 23:07+0200\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"Last-Translator: Adam Kozubowicz - get3D \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"Language: pl_PL\n" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Ooops!

" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Wystąpił nieoczekiwany błąd!

Proszę przekazać poniższe informacje " -"jako zgłoszenie błędu w serwisie http://github.com/Ultimaker/Cura/issues

" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Otwórz stronę WWW" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Definiowanie sceny…" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Wczytywanie interfejsu…" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF Reader" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Zapewnia wsparcie odczytywania plików 3MF." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "Plik 3MF" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Historia zmian" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Pokazuje zmiany wprowadzone w najnowszej wersji" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Silnik CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Udostępnia połączenie z silnikiem CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Przetwarzanie warstw" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Cięcie…" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Generator GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Zapisuje wygenerowany GCode do pliku" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Plik GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Widok warstw" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Umożliwia podgląd wygenerowanych warstw." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Warstwy" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Zapisz na dysku wymiennym" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Zapisz na dysku wymiennym {0}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Zapisuję na dysku wymiennym {0}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Zapisano na dysku wymiennym {0} jako {1}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 -msgctxt "@action:button" -msgid "Eject" -msgstr "Wysuń" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wysuń dysk wymienny {0}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Nie mogę zapisać na dysku wymiennym {0}: {1}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Dysk wymienny" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Wysunięto {0}. Teraz można bezpiecznie wyjąć dysk." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Nie można wysunąć {0}. Być może jest wciąż używany?" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Plugin obsługi dysku wymiennego" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Zapewnia obsługę zapisu i odczytu z dysków wymiennych." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Informacje o slicerze" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Wysyła anonimowe informacje z procesu cięcia. Można wyłączyć w ustawieniach " -"programu." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Po zakończeniu procesu cięcia, Cura anonimowo wysyła informacje o procesie. " -"Opcję można wyłączyć w ustawieniach programu." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Anuluj" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "Drukowanie przez kabel USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Drukuj przez USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Drukowanie przez kabel USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "Drukowanie przez USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Pobiera GCode i wysyła go do drukarki. Obsługuje również aktualizację " -"firmware." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Aktualizacja Firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Drukowanie przez USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Temperatura ekstrudera %1" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Temperatura stołu %1" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Drukuj" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Anuluj" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Aktualizacja firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Rozpoczynam aktualizację firmware, to może chwilę potrwać." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Zakończono aktualizację firmware." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "Aktualizuję firmware." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 -msgctxt "@action:button" -msgid "Close" -msgstr "Zamknij" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Dodawanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 -msgctxt "@title" -msgid "Add Printer" -msgstr "Dodaj drukarkę" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Log silnika" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Wariant:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Profil globalny:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wybierz typ drukarki:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nazwa drukarki:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wybierz zaktualizowane elementy:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Aktualizacja firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 -msgctxt "@title" -msgid "Check Printer" -msgstr "Sprawdzanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Poziomowanie stołu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Poziomowanie stołu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Aby wydruki wychodziły jak najlepiej, istotne jest prawidłowe wypoziomowanie " -"stołu. Kiedy klikniesz „Przesuń do następnej pozycji”, głowica przesunie się " -"do kolejnego punktu stołu który należy ustawić." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Dla każdej pozycji głowicy: wsuń kawałek zwykłego papieru pomiędzy dyszę a " -"stół i kręcąc nakrętką pod stołem ustaw szczelinę tak, aby papier wchodził " -"pomiędzy dyszę a stół z lekkim oporem." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Przesuń do następnej pozycji" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Pomiń poziomowanie stołu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Aby prawidłowo ustawić domyślne parametry drukowania, wybierz które elementy " -"drukarki masz zaktualizowane do najnowszej wersji:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Ekstruder" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 -msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Podgrzewany stół (zestaw standardowy)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Podgrzewany stół (samodzielna konstrukcja)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Podwójna głowica (eksperymentalne)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Jeśli kupiłeś drukarkę Ultimaker po październiku 2012 posiadasz już " -"zaktualizowany ekstruder. Jeśli nie masz tej poprawki, zdecydowanie ją " -"zalecamy. Odpowiednie części można kupić w sklepie Ultimakera lub poszukać w " -"serwisie Thingiverse jako thing:26094" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Dobrym pomysłem będzie sprawdzenie paru rzeczy w Twojej drukarce. Jeśli " -"jednak wiesz, że wszystko jest w porządku, możesz pominąć ten krok." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Rozpocznij sprawdzanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Pomiń sprawdzanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 -msgctxt "@label" -msgid "Connection: " -msgstr "Połączenie:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Zakończone" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Niekompletne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Krańcówka X:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Działa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nie sprawdzone" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Krańcówka Y:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Krańcówka Z:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Sprawdzenie temperatury dyszy:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Rozpocznij grzanie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Sprawdzam" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Sprawdzanie temperatury stołu:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Firmware to oprogramowanie znajdujące się bezpośrednio w elektronice " -"drukarki. Jest odpowiedzialne za bezpośrednie sterowanie silnikami, " -"temperaturą itp. i to ono powoduje, że Twoja drukarka działa." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Firmware wgrany podczas produkcji Ultimakera działa, ale w międzyczasie " -"mogły pojawić się jakieś usprawnienia drukowania lub kalibracji." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura może wymagać aby te zmiany były wprowadzone w firmware i dlatego " -"powinieneś go zaktualizować. Możesz zrobić to teraz." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Aktualizacja do firmware Marlin" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Pomiń aktualizację" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "O programie Cura" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Ostateczne rozwiązanie dla drukarek 3D FDM." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura jest rozwijana przez Ultimaker B.V. w kooperacji ze społecznością." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Pokaż przewieszki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Niepodparte obszary podświetlone są na czerwono. Bez podpór te obszary nie " -"wydrukują się prawidłowo." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centruj kamerę na zaznaczonym obiekcie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Przesuwa kamerę tak aby obiekt był w centrum widoku kiedy zostanie wybrany" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Przełącz na p&ełny ekran" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "C&ofnij" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Po&nów" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Wyjdź" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Preferencje…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Dodaj drukarkę…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Zarządzaj d&rukarkami…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Zarządzaj profilami" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Po&każ dokumentację w sieci" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Zgłoś &błąd" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "O pro&gramie…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "Usuń &zaznaczone" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Usuń obiekt" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "&Centruj obiekt na stole" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grupuj obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Rozgrupuj obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Połącz obie&kty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Powiel obie&kt" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Wy&czyść platformę" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Przeła&duj wszystkie obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Zresetuj pozycje wszystkich obiektów" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Zresetuj transformacje wszystkich obiektów" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Otwórz plik…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Pokaż &log slicera" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Ogólne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Język" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bułgarski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Czeski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Angielski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Fiński" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Francuski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Niemiecki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Włoski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Rosyjski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Hiszpański" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "Zmiana języka wymaga ponownego uruchomienia programu." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Zapewnij rozdzielenie obiektów na platformie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Czy obiekty na platformie mają zostać przesunięte tak aby nie zachodziły na " -"siebie." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Wysyłaj informacje o wydrukach (anonimowo!)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Czy wysyłać informacje o wydrukach do firmy Ultimaker? NIE są wysłane żadne " -"modele, adresy IP czy jakiekolwiek inne dane identyfikujące obiekt, wydruk, " -"czy też osobę / komputer. " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Automatycznie skaluj zbyt duże obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Czy modele podczas wczytywania mają być skalowane jeśli są zbyt duże do " -"wydrukowania?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Nazwa wydruku" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wybierz urządzenie wyjściowe" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Wypełnienie:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Rzadkie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Rzadkie wypełnienie (20%) nada obiektowi średnią wytrzymałość" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Gęste" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Gęste wypełnienie (50%) nada obiektowi wytrzymałość powyżej średniej" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Pełne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" -"Pełne wypełnienie (100%) spowoduje całkowite wypełnienie wnętrza obiektu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Pomoce:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Włącz rozbiegówkę (skirt)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Włącz generowanie podpór" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Prosty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Zaawansowany" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Ustawienia drukowania" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Drukarka:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 -msgctxt "@title:menu" -msgid "&File" -msgstr "&Plik" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 -msgctxt "@title:menu" -msgid "Open &Recent" -msgstr "&Otwórz ostatnie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 -msgctxt "@action:inmenu" -msgid "&Save Selection to File" -msgstr "&Zapisz zaznaczenie do pliku" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 -msgctxt "@title:menu" -msgid "Save &All" -msgstr "Z&apisz wszystko" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 -msgctxt "@title:menu" -msgid "&Edit" -msgstr "&Edycja" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 -msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Drukarka" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 -msgctxt "@title:menu" -msgid "&Profile" -msgstr "&Profil" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 -msgctxt "@title:menu" -msgid "E&xtensions" -msgstr "Rozszerzenia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "Ustawienia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 -msgctxt "@title:menu" -msgid "&Help" -msgstr "Pomoc" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 -msgctxt "@action:button" -msgid "Open File" -msgstr "Otwórz plik" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "View Mode" -msgstr "Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 -msgctxt "@title:tab" -msgid "View" -msgstr "Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 -msgctxt "@title:window" -msgid "Open File" -msgstr "Otwórz plik" diff --git a/resources/i18n/pl/fdmprinter.json.po b/resources/i18n/pl/fdmprinter.json.po deleted file mode 100644 index 749bfb5c9b..0000000000 --- a/resources/i18n/pl/fdmprinter.json.po +++ /dev/null @@ -1,2972 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-15 15:59+0200\n" -"PO-Revision-Date: 2015-09-28 23:16+0200\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.5\n" -"Last-Translator: Adam Kozubowicz - get3D \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"Language: pl_PL\n" - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Jakość" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Wysokość warstwy" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Wysokość każdej warstwy w mm. Wydruki normalnej jakości to 0,1 mm, wysoka " -"jakość to 0,06 mm. Dla drukarki Ultimaker wysokość można zwiększać do 0,25 " -"mm aby uzyskać szybkie wydruki w niskiej jakości. W większości przypadków " -"wysokość warstwy pomiędzy 0,1 mm a 0,2 mm daje najlepszy stosunek jakości " -"wydruku do czasu jego trwania." - -#: fdmprinter.json -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Wysokość pierwszej warstwy" - -#: fdmprinter.json -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Wysokość pierwszej (najniższej) warstwy. Grubsza dolna warstwa poprawia " -"przyczepność wydruku do platformy." - -#: fdmprinter.json -msgctxt "line_width label" -msgid "Line Width" -msgstr "Szerokość linii" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Szerokość pojedynczej wydrukowanej linii. Każda linia będzie wydrukowana tak " -"aby uzyskać podaną tutaj szerokość. Zasadniczo szerokość linii powinna " -"odpowiadać średnicy dyszy, ale przy drukowaniu ścian zewnętrznych czy " -"powierzchni górnych / dolnych, mniejsza szerokość linii może dać wyższą " -"jakość wydruku." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Szerokość linii przy drukowaniu ścian" - -#: fdmprinter.json -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "Szerokość pojedynczej linii podczas drukowania ścian obiektu. " - -#: fdmprinter.json -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Szerokość linii dla powierzchni zewnętrznej" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Szerokość linii z jaką będą drukowane najbardziej zewnętrzne (widoczne) " -"części ścian. Ustawienie tutaj cieńszej linii pozwala drukować dokładniej " -"podczas korzystania z dyszy o większej średnicy." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Szerokość linii dla pozostałych ścian" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Szerokość linii dla wszystkich części ścian oprócz najbardziej zewnętrznych." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Szerokość linii obwódki" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Szerokość pojedynczej linii obwódki." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Szerokość linii góry/dołu" - -#: fdmprinter.json -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Szerokość linii z jaką będzie drukowana powierzchnia górna i dolna obiektu." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Szerokość linii wypełnienia." - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Szerokość linii z jaką będą drukowane wypełnienia." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Szerokość linii podpór" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Szerokość linii z jaką będą drukowane struktury podporowe." - -#: fdmprinter.json -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Szerokość linii szczytu podpór" - -#: fdmprinter.json -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Szerokość linii z jaką będzie wypełniana górna (szczytowa) powierzchnia " -"podpory." - -#: fdmprinter.json -msgctxt "shell label" -msgid "Shell" -msgstr "Ściany" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Grubość ścian" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"Grubość ścian zewnętrznych (czyli wszystkich zewnętrznych ścian obiektu) w " -"pionie i poziomie. Ustawiona tutaj wartość w kombinacji ze średnicą dyszy " -"służy do wyliczenia ilości i grubości linii jakie trzeba wydrukować aby " -"uzyskać pożądaną grubość ściany. Jest także wykorzystywana podczas " -"wyliczania ilości pełnych warstw na szczycie / spodzie obiektu." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Grubość ścian pionowych" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"Grubość zewnętrznych, pionowych ścian obiektu. W kombinacji ze średnicą " -"dyszy pozwala na wyliczenie ilości i szerokości linii jakie należy " -"wydrukować aby uzyskać pożądaną grubość." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Ilość linii ścian pionowych" - -#: fdmprinter.json -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." -msgstr "" -"Ilość linii które mają utworzyć ściany. Linie te zwane są także perymetrami " -"w innych programach i ich ilość ma wpływ na wytrzymałość wydrukowanego " -"obiektu." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Dodatkowa linia ściany" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Włącza drukowanie dodatkowej linii ściany co drugą warstwę. W ten sposób " -"wypełnienie jest dodatkowo uwięzione od góry i od dołu, w efekcie dając " -"lepsze połączenie pomiędzy wypełnieniem a ścianami. Jednakże może mieć " -"ujemny wpływ na jakość powierzchni zewnętrznej." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Grubość powierzchni górnej/dolnej" - -#: fdmprinter.json -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Kontroluje grubość powierzchni górnych i dolnych obiektu. Ilość potrzebnych " -"warstw jest wyliczana na podstawie grubości pojedynczej warstwy i wartości " -"tutaj wpisane. Najlepiej jeśli wartość ta jest wielokrotnością grubości " -"pojedynczej warstwy. Aby uzyskać obiekt o jednakowej wytrzymałości całej " -"powierzchni dobrze jest aby ta grubość była zbliżona lub jednakowa do " -"grubości ścian." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Grubość powierzchni górnej." - -#: fdmprinter.json -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." -msgstr "" -"Kontroluje grubość powierzchni górnych. Ilość warstw jakie należy wydrukować " -"jest wyliczana na podstawie grubości warstwy i tej wartości. Najlepiej jeśli " -"jest ona wielokrotnością grubości pojedynczej warstwy. " - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Ilość warstw powierzchni górnej." - -#: fdmprinter.json -msgctxt "top_layers description" -msgid "This controls the amount of top layers." -msgstr "" -"Kontroluje ilość pełnych warstw z których będzie się składała górna " -"powierzchnia wydruku." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Grubość powierzchni dolnej" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Kontroluje grubość powierzchni dolnych. Ilość warstw jakie należy wydrukować " -"jest wyliczana na podstawie grubości warstwy i tej wartości. Najlepiej jeśli " -"jest ona wielokrotnością grubości pojedynczej warstwy. " - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Ilość warstw powierzchni dolnej" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "" -"Kontroluje ilość pełnych warstw z których będzie składała się dolna " -"powierzchnia obiektu" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Usuń nakładające się części ścian" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Usuwa te części ścian które się na siebie nakładają w efekcie powodując " -"wypuszczenie nadmiernej ilości materiału. Takie nakładanie występuje w " -"małych, cienkich częściach modelu oraz w ostrych rogach." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Usuń nakładające się zewnętrzne części ścian" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Usuwa te zewnętrzne części ścian które się na siebie nakładają w efekcie " -"powodując wypuszczenie nadmiernej ilości materiału. Takie nakładanie " -"występuje w małych, cienkich częściach modelu oraz w ostrych rogach." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Usuń nakładające się wewnętrzne części ścian" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Usuwa te wewnętrzne części ścian które się na siebie nakładają w efekcie " -"powodując wypuszczenie nadmiernej ilości materiału. Takie nakładanie " -"występuje w małych, cienkich częściach modelu oraz w ostrych rogach." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Kompensuj nachodzenie ścian" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Kompensuje wielkość podawanego materiału w tych częściach ścian, gdzie jest " -"już element ściany. Takie nakładanie występuje czasami w cienkich elementach " -"modeli. Włączenie tej opcji może znacząco spowolnić generowanie GCode. " - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Wypełniaj luki pomiędzy ścianami" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Wypełnia luki które powstają w ścianach w celu uniknięcia ich nakładania " -"się. Opcja zapewnia także wypełnianie cienkich ścian." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nigdzie" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Wszędzie" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Pokrycie" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Wzór drukowania powierzchni górnej/dolnej" - -#: fdmprinter.json -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Wzór z jakim będzie drukowana pełna powierzchnia górna/dolna. Normalnie jest " -"drukowana równoległymi liniami w celu uzyskania najlepszej jakości " -"powierzchni, ale w niektórych przypadkach koncentryczne wypełnienie może dać " -"lepszy efekt." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Liniowe" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Koncentryczne" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" -msgstr "Ignoruj niewielkie luki w osi Z" - -#: fdmprinter.json -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Jeśli w modelu są niewielkie pionowe luki, około 5% czasu obliczania może " -"być zużyte dodatkowo na wygenerowanie dodatkowych powierzchni wypełniających " -"te przerwy. Jeśli chcesz aby tak się działo, wyłącz tą opcję." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Alternatywna rotacja pokrycia" - -#: fdmprinter.json -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." -msgstr "" -"Przełącza pomiędzy wypełnieniem pokrycia po przekątnych i po liniach " -"prostych. Mimo iż wypełnienie po przekątnych będzie drukowało się szybciej, " -"przełączenie może podnieść jakość wydruku przez zredukowanie efektu poduszek." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Ilość linii tworzących pokrycie" - -#: fdmprinter.json -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." -msgstr "" -"Ilość linii wokół obszarów pokrycia. Ustawienie na jedną lub dwie linie może " -"znacząco podnieść jakość powierzchni szczytowych które zaczynają się " -"wewnątrz wypełnienia." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Offset poziomy" - -#: fdmprinter.json -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Offset dodawany do wszystkich wielokątów na każdej warstwie. Wartości " -"dodatnie mogą skompensować zbyt duże otwory, wartości negatywne - zbyt małe." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Ustawienie szwu" - -#: fdmprinter.json -msgctxt "z_seam_type description" -msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." -msgstr "" -"Jeżeli miejsce w którym rozpoczyna się drukowanie każdej warstwy jest w osi " -"Z to samo na każdej warstwie, to może w nim utworzyć się pionowy szew " -"widoczny na wydruku. Ustawienie punktu startowego z tyłu pozwala na jego " -"łatwiejsze usunięcie. Ustawienie na losowe powoduje, że miejsca startu stają " -"się mniej widoczne. Ustawienie na najkrótsze skraca czas wydruku." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Z tyłu" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Najkrótsze" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Losowe" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Wypełnienie" - -#: fdmprinter.json -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Gęstość wypełnienia" - -#: fdmprinter.json -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Jak gęsta ma być siatka tworząca wypełnienie wnętrza obiektu. Solidne, pełne " -"obiekty to 100%, 0% to obiekty puste w środku. Najczęściej korzysta się z " -"ustawienia około 20%. Ustawienie to nie ma większego wpływu na jakość " -"powierzchni wydruku, wpływa jedynie na wytrzymałość wydruku. Im gęstsze " -"wypełnienie, tym więcej materiału jest zużywane i wydłuża się czas wydruku." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Odległość między liniami wypełnienia" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Odległość pomiędzy liniami tworzącymi wypełnienie." - -#: fdmprinter.json -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Wzór wypełnienia" - -#: fdmprinter.json -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill. But with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Cura domyślnie przełącza się sama między siatką a liniami. Włączenie " -"widoczności tej opcji pozwala na ręczną kontrolę. Wypełnienie liniowe " -"drukowane jest raz w jednym kierunku, raz w drugim na kolejnych warstwach, " -"natomiast siatka drukuje się w całości na każdej warstwie wypełnienia." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Siatka" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Linie" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Koncentryczne" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Zakładka wypełnienia" - -#: fdmprinter.json -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Wielkość zakładki tworzonej pomiędzy wypełnieniem a ścianami. Innymi słowy, " -"jak bardzo linie wypełnienia mają nachodzić na ściany. Niewielka zakładka ma " -"pozytywny wpływ na jakość połączenia ścian z wypełnieniem." - -#: fdmprinter.json -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Odległość wycierania wypełnienia" - -#: fdmprinter.json -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Odległość jaką ma pokonać głowica pomiędzy drukowaniem każdej linii " -"wypełnienia. Jej celem jest polepszenie przylegania wypełnienia do ścian. Ta " -"opcja jest podobna do zakładki wypełnienia, ale bez ekstrudowania filamentu " -"i tylko z jednej strony linii tworzącej wypełnienie." - -#: fdmprinter.json -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Grubość warstwy szybkiego wypełnienia." - -#: fdmprinter.json -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"Grubość warstwy podczas drukowania wypełnienia. Jest zaokrąglana do " -"wielokrotności grubości pojedynczej warstwy, służy do szybkiego drukowania " -"wypełnienia za pomocą mniejszej ilości, ale grubszych warstw. " - -#: fdmprinter.json -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Ilość warstw tworzących szybkie wypełnienie" - -#: fdmprinter.json -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "" -"Ilość pojedynczych warstw które mają tworzyć pojedynczą, grubszą warstwę " -"szybkiego wypełnienia." - -#: fdmprinter.json -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Wypełnienie przed ścianami" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Na każdej warstwie najpierw drukuje wypełnienie a potem ściany. Drukowanie " -"najpierw ścian może dać lepszą dokładność, ale przewieszki będą drukowane " -"gorzej. Drukowanie najpierw wypełnienia powoduje powstanie trwalszych ścian, " -"ale czasem wzór wypełnienia może być widoczny przez ściany." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Materiał" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Temperatura drukowania" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"Temperatura używana podczas drukowania. Ustaw na 0 jeśli chcesz zdecydować o " -"tym podczas uruchamiania wydruku. Dla PLA najczęściej stosuje się 210C\n" -"Drukowanie z ABS wymaga temperatury 230C lub wyższej." - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Temperatura platformy" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Temperatura jaką ma mieć podgrzewana platforma podczas wydruku. Ustaw na 0 " -"jeśli chcesz decydować o tym podczas uruchamiania wydruku." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Średnica" - -#: fdmprinter.json -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Średnica filamentu - najlepiej jest zmierzyć ją dokładnie i zmierzoną " -"wartość wpisać tutaj.\n" -"Jeśli nie ma możliwości zmierzenia, potrzebne będzie wykonanie kalibracji, " -"wyższe wartości oznaczają mniejszy wypływ filamentu. Niższe wartości to " -"większy wypływ." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Wypływ" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Kompensacja wypływu czyli ilości podawanego filamentu. Wyliczona przez " -"program ilość jest mnożona przez podaną tutaj wartość." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Włącz retrakcję" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Włącza wycofywanie filamentu podczas gdy głowica przemieszcza się bez " -"drukowania. Szczegółowe ustawienia retrakcji znajdziesz w zakładce " -"zaawansowanej." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Wielkość retrakcji" - -#: fdmprinter.json -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " -"printers." -msgstr "" -"Ustaw na 0 aby całkowicie wyłączyć retrakcję. Wartość 4,5mm jest dobrym " -"ustawieniem dla filamentu o średnicy 3mm z rurką Bowdena (jak Ultimaker)." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Retrakcja" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Szybkość z jaką filament będzie wycofywany. Wyższe prędkości dają lepsze " -"rezultaty, ale zbyt duża prędkość może spowodować zacięcia filamentu." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Szybkość retrakcji" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Szybkość z jaką filament będzie wycofywany. Wyższe prędkości dają lepsze " -"rezultaty, ale zbyt duża prędkość może spowodować zacięcia filamentu." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Szybkość powrotna" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "Szybkość z jaką filament będzie z powrotem podawany po retrakcji." - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Dodatek po retrakcji" - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." -msgstr "" -"Ilość materiału która zostanie dodatkowo wypchnięta przy powrocie z " -"retrakcji. Ruchy głowicy w czasie retrakcji mogą spowodować utratę części " -"materiału którą w ten sposób można skompensować" - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Minimalne przesunięcie do retrakcji" - -#: fdmprinter.json -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." -msgstr "" -"Minimalne przesunięcie jakie musi nastąpić, żeby wywołać retrakcję. " -"Zabezpiecza przed wykonywaniem dużej ilości retrakcji na małej powierzchni." - -#: fdmprinter.json -msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" -msgstr "Maksymalna ilość retrakcji" - -#: fdmprinter.json -msgctxt "retraction_count_max description" -msgid "" -"This settings limits the number of retractions occuring within the Minimal " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"Limituje ilość retrakcji jakie mogą nastąpić w zakresie minimalnego zakresu " -"retrakcji. Kolejne retrakcje będą ignorowane. W ten sposób zabezpieczamy się " -"przed wykonywaniem powtarzających się retrakcji na tym samym kawałku " -"filamentu co może spowodować jego spłaszczenie i problemy z wydrukiem." - -#: fdmprinter.json -msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" -msgstr "Minimalny zakres retrakcji" - -#: fdmprinter.json -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"Zakres w którym brana jest pod uwagę maksymalna ilość retrakcji. Zakres " -"powinien wynosić mniej więcej tyle ile ustawiono jako wielkość retrakcji. W " -"ten sposób ograniczamy ilość retrakcji jakie występują w tym samym miejscu " -"filamentu." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Podskok podczas retrakcji" - -#: fdmprinter.json -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " -"positive effect on delta towers." -msgstr "" -"Powoduje, że na czas trwania retrakcji, głowica jest podnoszona aby " -"zmniejszyć ryzyko zahaczenia o wydruk. Wartość 0,075 najczęściej dobrze się " -"sprawdza. Korzystanie z tej opcji daje bardzo dobre efekty w drukarkach typu " -"delta. " - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Prędkość" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Prędkość drukowania" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"Prędkość z jaką tworzony jest wydruk. Dobrze skalibrowany Ultimaker może " -"osiągnąć 150mm/s, ale szybkie drukowanie pogarsza jakość wydruku. Optymalna " -"prędkość wydruku zależy od bardzo wielu czynników i wymaga eksperymentów lub " -"doświadczenia w celu jej uzyskania." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Prędkość drukowania wypełnienia" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Prędkość z jaką drukowane będzie wypełnienie. Wyższa prędkość może znacząco " -"zredukować czas drukowania, ale może też mieć negatywny wpływ na ostateczną " -"jakość wydruku." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Prędkość drukowania pokrycia" - -#: fdmprinter.json -msgctxt "speed_wall description" -msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Prędkość z jaką są drukowane miejsca tworzące pokrycie. Wydruk zewnętrznego " -"(widocznego) pokrycia z mniejszą prędkością poprawia końcową jakość pokrycia." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Prędkość drukowania zewnętrznego pokrycia" - -#: fdmprinter.json -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"Prędkość z jaką są drukowane miejsca tworzące zewnętrzne pokrycie. Wydruk " -"zewnętrznego (widocznego) pokrycia z mniejszą prędkością poprawia końcową " -"jakość pokrycia. Jednakże ustalenie zbyt dużej różnicy pomiędzy prędkością " -"drukowania zewnętrznego i wewnętrznego pokrycia będzie miało negatywny wpływ " -"na ostateczną jakość." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Prędkość drukowania wewnętrznego pokrycia" - -#: fdmprinter.json -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"Prędkość z jaką są drukowane miejsca tworzące wewnętrzne pokrycie. Wydruk " -"wewnętrznego pokrycia szybciej niż zewnętrznego, skraca czas wydruku. " -"Najlepiej jak prędkość ta jest ustawiona pomiędzy prędkością druku " -"zewnętrznego pokrycia a prędkością druku wypełnienia." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Prędkość drukowania góry/dołu" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Prędkość z jaką drukowane będą powierzchnie górne/dolne. Wyższa prędkość " -"może znacząco zredukować czas drukowania, ale może też mieć negatywny wpływ " -"na ostateczną jakość wydruku." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Prędkość drukowania podpór" - -#: fdmprinter.json -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." -msgstr "" -"Prędkość z jaką będą drukowane zewnętrzne podpory. Wyższa prędkość może " -"znacząco zredukować czas drukowania. A ponieważ jakość powierzchni " -"zewnętrznych podpór jest zwykle nieistotna, więc można tą prędkość z reguły " -"zwiększyć." - -#: fdmprinter.json -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Prędkość drukowania ścian podporowych" - -#: fdmprinter.json -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " -msgstr "" -"Prędkość z jaką drukowane są ściany podporowe. Wyższa prędkość może znacząco " -"zredukować czas trwania wydruku." - -#: fdmprinter.json -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Prędkość drukowania szczytu podpór" - -#: fdmprinter.json -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " -msgstr "" -"Prędkość z jaką szczyty podpór będą drukowane. Jej zmniejszenie może " -"podnieść jakość drukowania przewieszek." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Prędkość ruchu jałowego" - -#: fdmprinter.json -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." -msgstr "" -"Prędkość z jaką będzie poruszać się głowica przy ruchu jałowym (kiedy nie " -"drukuje, tylko przesuwa się na nowe miejsce). Dobrze skalibrowany Ultimaker " -"może osiągnąć 250mm/s, ale niektóre drukarki mogą przy takiej prędkości " -"gubić kroki. W konsekwencji spowoduje to przesunięcia poziome pomiędzy " -"warstwami i uszkodzenie wydruku." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Prędkość drukowania powierzchni dolnej" - -#: fdmprinter.json -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." -msgstr "" -"Prędkość z jaką będzie drukowana dolna powierzchnia. Z reguły drukuje się ją " -"wolniej aby lepiej przykleiła się do platformy." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Prędkość drukowania obrysówki (skirt)" - -#: fdmprinter.json -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." -msgstr "" -"Prędkość z jaką drukowana będzie obrysówka (skirt) oraz podklejka (brim). " -"Zwykle drukowane są z prędkością pierwszej warstwy, ale czasami może być " -"potrzeba aby drukować je z inną prędkością. " - -#: fdmprinter.json -msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" -msgstr "Ilość wolniejszych warstw" - -#: fdmprinter.json -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower then the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Kilka pierwszych warstw jest drukowanych wolniej niż reszta modelu. Robi się " -"to po to, aby zapewnić lepsze przyklejenie się do platformy . Prędkość jest " -"stopniowo zwiększana aby osiągnąć docelową. Tutaj można ustalić na ile " -"takich wolniejszych warstw będzie drukowanych. 4 warstwy są zwykle " -"wystarczające dla większości drukarek i materiałów." - -#: fdmprinter.json -msgctxt "travel label" -msgid "Travel" -msgstr "Przesuw" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Nie przekraczaj krawędzi" - -#: fdmprinter.json -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Włączenie powoduje, że drukarka zawsze stara się pozostawać wewnątrz obrysu " -"obiektu kiedy przesuwa głowicę z jednego miejsca w drugie oraz nie używa " -"retrakcji. Jeśli ta opcja jest wyłączona, głowica przesuwa się po prostej ze " -"starego miejsca w nowe przekraczając przy tym czasami zewnętrzne krawędzie " -"wydruku i zawsze korzysta z retrakcji - może to powodować pozostawanie na " -"krawędziach kropek plastiku." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Omijaj wydrukowane części" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "" -"Powoduje omijanie już wydrukowanych części podczas przesuwania głowicy " -"między częściami." - -#: fdmprinter.json -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Odległość omijania" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Odległość w jakiej głowica będzie omijała już wydrukowane części." - -#: fdmprinter.json -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Włącz końcówki" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Włączenie powoduje, że ostatnia część ścieżki ekstrudowania filamentu jest " -"zastępowana pustym przesuwem. Na tym odcinku zamiast aktywnej ekstruzji " -"wykorzystuje się materiał samoczynnie wyciekający z dyszy - w ten sposób " -"redukuje się tworzenie nitek filamentu." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Objętość końcówki" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Objętość materiału jaką należy wykorzystać do końcówki. Powinna być zbliżona " -"do sześcianu średnicy otworu w dyszy." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Objętość końcówki przy retrakcji" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" -"Objętość materiału jaką należy wykorzystać do końcówki kończącej się " -"retrakcją." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Objętość końcówki przy przesuwie" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" -"Objętość materiału jaką należy wykorzystać do końcówki kończącej się " -"przesuwem." - -#: fdmprinter.json -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Minimalna objętość przed końcówką" - -#: fdmprinter.json -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "" -"Najmniejsza objętość materiału jaką trzeba zużyć na drukowaną ścieżkę aby " -"wykorzystać jedną pełną dawkę materiału. Jeśli ścieżka jest mniejsza, to " -"drukarka stara się dać mniejsze ciśnienie, tak aby odpowiednio przeskalować " -"ilość podawanego materiału." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Minimalna objętość końcówki przed retrakcją" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" -"Minimalna objętość jaką musi mieć ścieżka aby wypuścić całą objętość " -"materiału, zanim nastąpi retrakcja. " - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Minimalna objętość końcówki przed ruchem" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "" -"Minimalna objętość jaką musi mieć ścieżka aby wypuścić całą objętość " -"materiału zanim zostanie wykonany ruch jałowy głowicy." - -#: fdmprinter.json -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Prędkość ruchu końcowego" - -#: fdmprinter.json -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "" -"Prędkość z jaką ma się poruszać dysza w czasie drukowania końcówki, względna " -"w stosunku do ogólnej prędkości drukowania. Zalecana jest wartość minimalnie " -"poniżej 100% ponieważ podczas ruchu końcowego ciśnienie w rurce bowdena " -"spada." - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Prędkość końcówka - retrakcja" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" -"Prędkość z jaką ma poruszać się głowica podczas ruchu końcowego przed " -"retrakcją, względna w stosunku do prędkości ogólnej." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Prędkość ruch - końcówka" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "" -"Prędkość z jaką ma się poruszać głowica podczas ruchu końcowego przed ruchem " -"jałowym, względna w stosunku do prędkości ogólnej." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Chłodzenie" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Włącz chłodzenie wydruku" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Włącza wentylator chłodzący wydruku. Dodatkowe chłodzenie pozwala na szybsze " -"drukowanie drobnych elementów i podnosi jakość drukowanej powierzchni." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Prędkość wentylatora" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "" -"Prędkość wentylatora chłodzącego wydruk. Wentylator znajduje się najczęściej " -"na głowicy i przesuwa razem z nią." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Minimalna prędkość wentylatora" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalnie wentylator pracuje z minimalną możliwą prędkością. Jeśli prędkość " -"drukowania warstwy zostaje zmniejszona w celu osiągnięcia minimalnego czasu " -"wydruku warstwy, to odpowiednio zostanie też zmniejszona prędkość " -"wentylatora w zakresie od minimalnej do maksymalnej wartości prędkości." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Maksymalna prędkość wentylatora" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalnie wentylator pracuje z minimalną możliwą prędkością. Jeśli prędkość " -"drukowania warstwy zostaje zmniejszona w celu osiągnięcia minimalnego czasu " -"wydruku warstwy, to odpowiednio zostanie też zmniejszona prędkość " -"wentylatora w zakresie od minimalnej do maksymalnej wartości prędkości." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Pełna prędkość od wysokości" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Wysokość wydruku od której wentylator będzie pracował na pełnej prędkości. " -"Dla niższych warstw, prędkość wentylatora jest skalowana liniowo od zera dla " -"pierwszej warstwy." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Pełna prędkość od warstwy" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Warstwa od której wentylator będzie pracował na pełnej prędkości. Dla " -"niższych warstw, prędkość wentylatora jest skalowana liniowo od zera dla " -"pierwszej warstwy. " - -#: fdmprinter.json -msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" -msgstr "Minimalny czas druku warstwy" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Minimalny czas w jakim musi trwać wydruk jednej warstwy. Niezbędny czas w " -"którym warstwa zastygnie na tyle aby można było na niej nałożyć kolejną. " -"Jeśli z obliczeń wynika, że czas spędzony na drukowaniu danej warstwy będzie " -"niższy niż wartość tu podana, drukarka zwolni drukowanie tak aby spędzić " -"wymaganą ilość sekund na drukowaniu warstwy." - -#: fdmprinter.json -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" -msgstr "Minimalny czas dla maksymalnego chłodzenia" - -#: fdmprinter.json -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." -msgstr "" -"Minimalny czas poświęcony na wydruk warstwy który spowoduje automatycznie " -"ustawienie maksymalnej prędkości wentylatora chłodzącego. Prędkość " -"wentylatora rośnie liniowo od minimalnej dla warstw mieszczących się w " -"minimalnym czasie wydruku, do maksymalnej dla warstw drukowanych w czasie " -"tutaj podanym." - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Minimalna prędkość" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"Ustawienie zbyt dużego minimalnego czasu drukowania warstwy może spowodować " -"konieczność tak dużego spowolnienia wydruku, że z dyszy samoczynnie i w nie " -"kontrolowany sposób zacznie wypływać materiał. Minimalna prędkość " -"zabezpiecza przed tym zjawiskiem. Drukarka nie będzie mogła zwolnić " -"drukowania poniżej podanej tutaj wartości." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Unieś głowicę" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Jeśli nie da się innymi metodami zapewnić minimalnego czasu wydruku warstwy, " -"to na końcu warstwy, drukarka uniesie głowicę nad wydruk i poczeka " -"odpowiedni czas aby wydruk stwardniał." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Podpory" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Włącz generowanie podpór" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Włącz generowanie struktur podporowych. Podpory będą drukowane w tych " -"miejscach modelu które są zawieszone w powietrzu i nie podparte w inny " -"sposób." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Umieszczanie" - -#: fdmprinter.json -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted such that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Decyduje o możliwości umieszczania podpór. Można zabronić drukowania podpór " -"które muszą być oparte na wcześniej wydrukowanych częściach modelu co może " -"powodować powstanie śladów na powierzchni wydruku." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Tylko dotykające platformy" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "W dowolnym miejscu" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Kąt podpierania" - -#: fdmprinter.json -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"Maksymalny kąt pochylenia od którego będą dodawane podpory. 0 stopni to " -"poziom, 90 stopni to pion. Im mniejszy kąt, tym więcej podpór będzie " -"drukowanych. Zakłada się, że 45 stopni da się wydrukować bez podpierania." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "Odległość w X/Y" - -#: fdmprinter.json -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print, in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Odległość podpór od powierzchni wydruku w poziomie (X/Y). 0,7 mm to dobra " -"wartość która zapewnia, że podpory nie będą stykały się z powierzchnią " -"wydruku." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Odległość w Z" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Odległość od góry/doły podpory do powierzchni wydruku. Niewielka luka w tym " -"miejscu pozwala na łatwiejsze późniejsze usuwanie podpór, ale powoduje też " -"niewielką degradację powierzchni podpieranych. 0,15 mm to dość dobry " -"kompromis." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Odległość górna" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Odległość pomiędzy szczytem podpory a wydrukiem." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Odległość dolna" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Odległość pomiędzy wydrukiem a dolną częścią podpory." - -#: fdmprinter.json -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Podpory stożkowe" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Parametr eksperymentalny. Powoduje, że podpory są na dole mniejsze niż w " -"miejscu które podpierają (są stożkowe)." - -#: fdmprinter.json -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Kąt stożka" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Kąt pod jakim będzie powierzchnia stożkowej podpory. 0 stopni to poziom, 90 " -"stopni to pion. Mniejsze kąty powodują, że podpory są bardziej wytrzymałe, " -"ale zużywają więcej materiału. Ujemne wartości powodują, że podstawa podpory " -"jest szersza niż jej szczyt." - -#: fdmprinter.json -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Minimalna szerokość" - -#: fdmprinter.json -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " -"support above." -msgstr "" -"Minimalna szerokość do jakiej podpora stożkowa zmniejsza się w miejscu " -"podparcia. Zbyt mała szerokość może spowodować, że podpora nie będzie " -"wystarczającym podparciem dla modelu." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Wysokość stopnia schodów podporowych" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Wysokość stopni dla „schodków” tworzących dolną część podpory która zaczyna " -"na modelu. Mniejsze schodki mogą spowodować więcej kłopotu przy odrywaniu " -"podpór od modelu." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Zakres łączenia" - -#: fdmprinter.json -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." -msgstr "" -"Maksymalna odległość pomiędzy blokami podpór w osi X/Y która spowoduje, że " -"bloki połączą się w jeden." - -#: fdmprinter.json -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Poszerzenie poziome" - -#: fdmprinter.json -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Offset jaki jest dodawany do podpór na każdej warstwie. Wartości dodane mogą " -"wygładzić powierzchnie podporowe i w efekcie utworzyć bardziej wytrzymałe " -"podpory." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Obszar wygładzania" - -#: fdmprinter.json -msgctxt "support_area_smoothing description" -msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Maksymalna odległość w osi X/Y pomiędzy liniami która musi być wygładzona. " - -#: fdmprinter.json -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Włącz pełne pokrycie podpory" - -#: fdmprinter.json -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generuje gęstą powierzchnię szczytową podpory na której opiera się model." - -#: fdmprinter.json -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Grubość pełnego pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_height description" -msgid "The height of the support roofs. " -msgstr "Grubość szczytowej, twardej powierzchni podpory" - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Gęstość pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." -msgstr "" -"Wpływa na gęstość wypełnienia pokrycia podpory. Większy procent pozwala na " -"lepsze przewieszki które są trudniejsze do usunięcia." - -#: fdmprinter.json -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Rozstaw linii pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Odległość pomiędzy liniami tworzącymi pokrycie podpory" - -#: fdmprinter.json -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Wzór pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Wzór z jakim będzie drukowane pokrycie podpory" - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Linie" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Siatka" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Trójkąty" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Okręgi" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zygzak" - -#: fdmprinter.json -msgctxt "support_use_towers label" -msgid "Use towers." -msgstr "Używaj wież" - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Pozwala na używanie specjalnych wież których zadaniem jest podpieranie " -"niewielkich obszarów przewieszek. Takie wieże mają większą średnicę niż " -"obszar podpierany a tuż przy przewieszce średnica zmniejsza się tworząc " -"daszek podpierający." - -#: fdmprinter.json -msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" -msgstr "Minimalna średnica" - -#: fdmprinter.json -msgctxt "support_minimal_diameter description" -msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " -msgstr "" -"Maksymalna średnica w osi X/Y obszaru który ma być podparty za pomocą wieży." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Średnica wieży" - -#: fdmprinter.json -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " -msgstr "Średnica wieży podpierającej." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Kąt daszka wieży" - -#: fdmprinter.json -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " -msgstr "" -"Kąt tworzący daszek wieży podpierającej. Większy kąt oznacza bardziej " -"punktową wieżę." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Wzór" - -#: fdmprinter.json -msgctxt "support_pattern description" -msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." -msgstr "" -"Cura oferuje 3 różne rodzaje struktur podporowych. Pierwsza struktura to " -"siatka - jest solidna i może być oderwana po wydruku w jednym kawałki. Druga " -"to struktura liniowa która musi być usuwana linia po linii. Trzecia to " -"połączenie tych dwóch, składa się z linii które łączą się na przeciwnych " -"końcach tworząc coś w rodzaju zygzaka." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Linie" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Siatka" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Trójkąty" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Okręgi" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zygzak" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Łącz zygzaki" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Powoduje łączenie zygzaków ze sobą. Są wtedy trudniejsze do usunięcia, ale " -"zmniejsza to tworzenie się nitek pomiędzy rozłączonych zygzakami." - -#: fdmprinter.json -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Gęstość wypełnienia podpór" - -#: fdmprinter.json -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support, less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Gęstość wypełnienia struktur podporowych. Mniejsza daje słabsze podpory " -"które są łatwiejsze do usunięcia." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Odległość między liniami" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Odległość pomiędzy liniami tworzącymi podpory" - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Przyczepność do platformy" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Rodzaj" - -#: fdmprinter.json -msgctxt "adhesion_type description" -msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" -msgstr "" -"Różne opcje które pomagają w zabezpieczeniu przed podnoszeniem się brzegów i " -"rogów obiektu spowodowanym kurczeniem się materiału podczas stygnięcia. " -"Otoczka (brim) to płaska powierzchnia o grubości jednej warstwy drukowana " -"wokół obiektu którą potem łatwo odciąć - jest to zalecana opcja. Podstawka " -"(raft) to kilkuwarstwowa podstawa z cienką warstwą łączącą na której " -"posadowiony jest drukowany obiekt. Włączenie otoczki lub podstawki wyłącza " -"drukowanie rozbiegówki." - -#: fdmprinter.json -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Rozbiegówka (skirt)" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Otoczka (brim)" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Podstawka (raft)" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Ilość linii rozbiegówki" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." -msgstr "" -"Rozbiegówka to linia drukowana wokół obiektu w pewnej odległości od niego. " -"Jej zadaniem jest „rozpędzenie” ekstrudera i ustalenie się prawidłowego " -"ciśnienia wewnątrz dyszy drukującej. Dodatkowo pozwala na natychmiastowe " -"stwierdzenie czy drukowany obiekt zmieści się na platformie. Ustawienie tej " -"opcji na 0 wyłącza drukowanie rozbiegówki. Im mniejszy obiekt, tym więcej " -"będzie potrzebnych linii rozbiegówki aby prawidłowo „rozpędzić” ekstruder." - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Odstęp rozbiegówki" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"Odstęp w poziomie pomiędzy rozbiegówką a pierwszą warstwą drukowanego " -"obiektu.\n" -"To jest minimalna odległość - jeśli będzie drukowanych więcej linii niż " -"jedna, będą one drukowane coraz dalej od obiektu." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Minimalna długość rozbiegówki" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Minimalna długość całkowita rozbiegówki. Jeśli ta długość nie zostanie " -"osiągnięta za pomocą jednej linii, to automatycznie zostaną dodane kolejne " -"linie aż długość minimalna zostanie osiągnięta. Uwaga - jeśli wcześniej " -"ustawiono ilość linii na 0, to ta opcja jest ignorowana." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Ilość linii otoczki" - -#: fdmprinter.json -msgctxt "brim_line_count description" -msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." -msgstr "" -"Ilość linii z których będzie utworzona otoczka. Więcej linii to większa " -"otoczka i lepsze przyleganie, ale jednocześnie mniejsza efektywna " -"powierzchnia zadruku." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Dodatkowy margines podstawki" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Jeśli włączone jest drukowanie podstawki, to będzie ona szersza od obiektu o " -"wartość tutaj ustawioną. Zwiększenie marginesu daje wytrzymalszą podstawkę, " -"ale zużywa więcej materiału i pozostawia mniej miejsca na sam wydruk." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Wielkość szczeliny" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Szczelina pomiędzy ostatnią warstwą podstawki a pierwszą warstwą obiektu. " -"Tylko pierwsza warstwa obiektu będzie podniesiona o tą wartość aby " -"zmniejszyć przyczepność pomiędzy podstawką a obiektem. Dzięki temu później " -"łatwiej będzie oderwać podstawkę." - -#: fdmprinter.json -msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Ilość warstw powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_layers description" -msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." -msgstr "" -"Ilość warstw drukowanych na szczycie 2 warstwy podstawki. Warstwy te są " -"pełne i tworzą ostateczną podstawę na której drukowany jest już docelowy " -"obiekt." - -#: fdmprinter.json -msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Grubość powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." -msgstr "Grubość warstwy powierzchni tworzących szczyt podstawki." - -#: fdmprinter.json -msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Szerokość linii powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." -msgstr "" -"Szerokość linii z których tworzone są warstwy szczytowe powierzchni " -"podstawki. Mogą być cienkie, dzięki temu szczytowa powierzchnia będzie " -"gładka." - -#: fdmprinter.json -msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Rozstaw linii powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." -msgstr "" -"Odległość pomiędzy liniami tworzącymi powierzchnię podstawki. Rozstaw linii " -"łącznika powinien być równy szerokości linii aby utworzyć solidną podstawkę." - -#: fdmprinter.json -msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Grubość łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." -msgstr "" -"Grubość warstwy łącznika pomiędzy szczytową powierzchnią podstawki a " -"pierwszą warstwą obiektu." - -#: fdmprinter.json -msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Szerokość linii łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." -msgstr "" -"Szerokość linii tworzących warstwę łączącą pomiędzy obiektem a podstawką. " -"Ustawienie szerszych linii drugiej warstwy powoduje, że także przyklejają " -"się do platformy." - -#: fdmprinter.json -msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Rozstaw linii łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." -msgstr "" -"Odległość pomiędzy liniami tworzącymi warstwę łącznika podstawki. Odległość " -"ta powinna być stosunkowo duża, ale jednocześnie na tyle mała, żeby zapewnić " -"dobrą przyczepność." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Grubość bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Grubość warstwy tworzącej bazę podstawki. Powinna być stosunkowo gruba " -"warstwa która dobrze będzie przyklejona do platformy." - -#: fdmprinter.json -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Szerokość linii bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Szerokość linii z których drukowana będzie baza podstawki. Linie te powinny " -"być stosunkowo szerokie, żeby pomóc w przyklejaniu się całości do platformy." - -#: fdmprinter.json -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Rozstaw linii podstawki" - -#: fdmprinter.json -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Odległość pomiędzy drukowanymi liniami dla bazy podstawki. Szeroki odstęp " -"pozwala na łatwiejsze odrywanie podstawki od stołu." - -#: fdmprinter.json -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Prędkość drukowania podstawki" - -#: fdmprinter.json -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Prędkość z jaką będzie drukowana podstawka" - -#: fdmprinter.json -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Prędkość drukowania powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. This should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Prędkość z jaką będzie drukowane warstwy powierzchni podstawy. Powinny być " -"drukowane trochę wolniej, aby dysza mogła powoli wygładzić przyległe linie." - -#: fdmprinter.json -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Prędkość drukowania łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " -"quite high." -msgstr "" -"Prędkość z jaką będzie drukowany łącznik pomiędzy podstawką a obiektem. " -"Łącznik powinien być drukowany wolno ponieważ ilość materiału który trzeba " -"wyekstrudować jest stosunkowo duża." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Prędkość drukowania bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " -"high." -msgstr "" -"Prędkość z jaką będzie drukowana baza podstawki. Powinna być niska, ponieważ " -"ilość ekstrudowanego materiału jest stosunkowo duża." - -#: fdmprinter.json -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Prędkość wentylatora dla podstawki" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "" -"Prędkość jaką ma mieć wentylator chłodzący podczas drukowania podstawki." - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Prędkość wentylatora dla powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "" -"Prędkość jaką ma mieć wentylator chłodzący podczas drukowania powierzchni " -"podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Prędkość wentylatora dla łącznika" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "Prędkość jaką ma mieć wentylator podczas drukowania łącznika" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Prędkość wentylatora dla bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Prędkość jaką ma mieć wentylator podczas drukowania bazy podstawki" - -#: fdmprinter.json -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Drukuj osłonę" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Włącza drukowanie zewnętrznej osłony obiektu. Dookoła obiektu, w pewnej " -"odległości od niego drukowana jest ściana tej samej wysokości która " -"utrzymuje wyższą temperaturę powietrza w pobliżu obiektu oraz zabezpiecza " -"przed przed podmuchami zimniejszego powietrza. Bardzo przydatne do " -"materiałów które łatwo się odklejają i mocno kurczą podczas stygnięcia jak " -"ABS." - -#: fdmprinter.json -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "Odległość osłony w osi X/Y od obiektu" - -#: fdmprinter.json -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Odległość od obiektu w osi X/Y w której będzie drukowana osłona." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Limit wysokości osłony." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" -msgstr "Pozwala na wybranie czy chcemy ograniczyć wysokość osłony." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Pełna" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Ograniczona" - -#: fdmprinter.json -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Wysokość osłony" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Ogranicza drukowanie osłony do podanej wysokości. Powyżej niej osłona nie " -"będzie drukowana." - -#: fdmprinter.json -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Naprawianie siatki" - -#: fdmprinter.json -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Łącz nakładające się kształty" - -#: fdmprinter.json -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." -msgstr "" -"Włączenie powoduje ignorowanie kształtów utworzonych przez nakładające się " -"na siebie elementy obiektu. W ten sposób można usunąć wewnętrzne ubytki i " -"naprawić niektóre modele." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Usuń wszystkie dziury" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Usuwa wszystkie dziury znajdujące się wewnątrz warstw i pozostawia wyłącznie " -"zewnętrzny obrys modelu. W efekcie wszystkie wewnętrzne, niewidoczne " -"geometrie zostaną usunięte. Jednakże mogą też zostać usunięte niektóre " -"pożądane otwory widoczne z dołu lub z góry." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Rozszerzone łączenie" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Rozszerzone łączenie próbuje zamknąć otwarte otwory w siatce obiektu bez " -"jakiejkolwiek zmiany otaczających wielokątów. Włączenie tej opcji może " -"znacząco wydłużyć czas cięcia obiektu." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Pozostaw rozłączone wielokąty" - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." -msgstr "" -"Normalnie Cura stara się zamknąć niewielkie otwory w siatce obiektu oraz " -"usunąć te części warstwy w których otwory są zbyt duże. Włączenie tej opcji " -"pozostawia części z dużymi dziurami nietknięte. Jest to opcja „ostatniej " -"szansy” kiedy wszystkie inne metody zawiodły i nadal nie udaje się " -"wygenerować prawidłowego GCode." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Tryby specjalne" - -#: fdmprinter.json -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Drukowanie sekwencyjne" - -#: fdmprinter.json -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." -msgstr "" -"Pozwala wybrać czy podczas drukowania wielu obiektów, mają być one " -"drukowanie jednocześnie, warstwa po warstwie, czy też należy wydrukować " -"najpierw jeden obiekt do końca, potem drugi itd. Druga opcja jest możliwa " -"tylko wtedy, jeśli pomiędzy obiektami pozostawione jest wystarczająco dużo " -"wolnego miejsca aby zmieściła się tam głowica drukująca oraz wszystkie " -"obiektu muszą być niższe niż odległość pomiędzy końcem dyszy drukującej a " -"wałkami osi X i Y." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Wszystkie jednocześnie" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Pojedynczo" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Tryb powierzchni" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Drukuje wyłącznie powierzchnię modelu, bez jego objętości. Nie drukuje " -"wypełnienia, nie drukuje powierzchni górnych i dolnych. Drukowana jest tylko " -"ściana pojedynczej grubości której środek wypada na powierzchni siatki " -"modelu. Możliwe jest także wydrukowanie wnętrza modelu jako zamkniętego, i " -"wszystkich wielokątów nie będących częścią wnętrza jako powierzchni." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normalny" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Powierzchnia" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Obie" - -#: fdmprinter.json -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Tryb wazy" - -#: fdmprinter.json -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." -msgstr "" -"Powoduje, że obiekt jest tworzony jako jedna, ciągła spiralna linia, bez " -"wyróżnionych warstw. Uzyskuje się to przez stały posuw osi Z podczas druku " -"całego obiektu. W ten sposób, z obiektu powstaje coś w rodzaju wazy, z " -"solidnym, zamkniętym dnem oraz ścianami utworzonymi przez jedną linię " -"wydruku. W starszych wersjach programu Cura, opcja ta nazywała się „Joris”." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Szalona skórka" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Włącza wykonywanie niewielkich losowych, drgających ruchów podczas " -"drukowania zewnętrznych ścian co daje w efekcie szorstką powierzchnię " -"zewnętrzną obiektu." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Grubość szalonej skórki" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Zakres w jakim mają następować drgania. Zaleca się aby był mniejszy niż " -"szerokość zewnętrznych ścian, tak by wewnętrzne ściany pozostały " -"nienaruszone." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Gęstość szalonej skórki" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Średnia gęstość punktów dodanych do każdego wielokąta na warstwie. Zwróć " -"uwagę, że oryginalne punkty wielokąta zostaną porzucone, więc ustawienie " -"małej gęstości spowoduje także zredukowanie rozdzielczości." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Odległość między punktami szalonej skórki" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Średnia odległość pomiędzy losowo generowanymi punktami wprowadzanymi do " -"każdego segmentu danej linii. Zwróć uwagę, że oryginalne punkty wielokąta " -"zostaną porzucone, więc wprowadzenie wysokiej gładkości spowoduje redukcję " -"rozdzielczości. Wartość tutaj podana musi być większa niż połowa grubości " -"szalonej skórki." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Drukowanie szkieletowe" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Drukuje tylko zewnętrzną powierzchnię za pomocą rzadkiej, „drucianej” " -"struktury. Osiągane jest to przez drukowanie konturów obiektu tylko w " -"określonych miejscach w pionie. Wydrukowane miejsca są połączone za pomocą " -"przekątnych linii do góry i do dołu." - -#: fdmprinter.json -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Wysokość połączeń" - -#: fdmprinter.json -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"Wysokość połączenia górnych i dolnych przekątnych pomiędzy częściami w " -"poziomie. Wyznacza średnią gęstość siatki powstającej struktury. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Odległość od dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Odległość pomiędzy połączeniem górnej powierzchni siatki na zewnątrz. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Prędkość drukowania szkieletowego" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Prędkość z jaką głowica porusza się podczas podawania materiału. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Prędkość drukowania spodu " - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Prędkość drukowania pierwszej warstwy która jest jedyną dotykającą " -"platformy. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Prędkość drukowania w górę" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Prędkość drukowania w górę. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Prędkość drukowania w dół" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Prędkość drukowania przekątnych w dół. Wpływa wyłącznie na drukowanie " -"szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Prędkość pozioma" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Prędkość drukowania poziomych konturów obiektu. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Wypływ" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Kompensacja wypływu: ilość materiału który jest ekstrudowany jest mnożona " -"przez podaną tutaj wartość. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Wypływ w górę/dół" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Kompensacja wypływu przy druku w górę lub w dół. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Wypływ poziomy" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Kompensacja wypływu podczas drukowania płaskich linii. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Opóźnienie górne" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Opóźnienie po ruchu w górę dające czas na utwardzenie linii. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Opóźnienie dolne" - -#: fdmprinter.json -msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." -msgstr "Opóźnienie po ruchu w dół. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Opóźnienie poziome" - -#: fdmprinter.json -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." -msgstr "Opóźnienie pomiędzy dwoma segmentami poziomymi. " - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Zwolnienie w górę" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Odległość podczas ruchu w górę kiedy materiał jest podawany z połową " -"prędkości.\n" -"Może pomóc w poprawieniu przyczepności do poprzedniej warstwy i zapobiec " -"przegrzewaniu. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Rozmiar węzła" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Tworzy mały węzeł na szczycie linii do góry, dzięki czemu kolejna warstwa " -"pozioma ma większą szansę na przyczepienie się. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Opadanie" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Odległość na jakiej materiał opada po ekstruzji do góry. Odległość ta jest " -"kompensowana. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Wleczenie" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Dystans na jakim materiał z ekstruzji w górę jest ciągnięty po przekątnej w " -"dół. Ten dystans jest kompensowany. Wpływa wyłącznie na drukowanie " -"szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Strategia" - -#: fdmprinter.json -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." -msgstr "" -"Strategia na podstawie której wybierana jest metoda łączenia kolejnych " -"warstw w każdym punkcie łączącym. Retrakcja pozwala liniom do góry " -"stwardnieć na właściwej pozycji, ale może spowodować zeszlifowanie " -"filamentu. Węzeł tworzony na szczycie linii w górę pomaga w połączeniu i " -"pozwala na odpowiednie zastygnięcie, ale może wymagać zwolnienia prędkości " -"drukowania. Kolejna strategia to kompensacja ugięcia szczytu linii do góry, " -"jednakże takie linie nie zawsze opadają zgodnie z przewidywaniami." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Kompensacja" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Węzeł" - -#: fdmprinter.json -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Retrakcja" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Prostowanie linii w dół" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Procentowa ilość przekątnych linii w dół które są pokryte przez linie " -"poziome. Może zabezpieczyć przez uginaniem się szczytowych punktów linii do " -"góry. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Opadanie dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"Odległość na jakiej poziome linie dachu drukowane „w powietrzu” opadają " -"podczas drukowania. Ta odległość podlega kompensacji. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Wleczenie dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"Odległość na jakiej końcówka wewnętrznej linii jest wleczona przy powrocie " -"do zewnętrznej linii dachu. Ta odległość podlega kompensacji. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Zewnętrzne opóźnienie dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Czas spędzony na drukowaniu zewnętrznych perymetrów otworu który ma się stać " -"dachem. Dłuższy czas daje lepsze połączenie. Wpływa wyłącznie na drukowanie " -"szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Prześwit dyszy" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Odległość pomiędzy dyszą a poziomymi liniami w dół. Większy prześwit daje " -"przekątne w dół z mniejszą ilością kroków, co w efekcie daje mniej połączeń " -"do góry z następną warstwą. Wpływa wyłącznie na drukowanie szkieletowe." From 1d03dad78be12b8e1ce271b14874d8ab65734004 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 14:03:07 +0100 Subject: [PATCH 088/398] New English language files for Cura 2.1 Not yet translated contributes to #CURA-526 --- resources/i18n/en/cura.po | 1263 +++++++++++ resources/i18n/en/fdmprinter.json.po | 2909 ++++++++++++++++++++++++++ 2 files changed, 4172 insertions(+) create mode 100644 resources/i18n/en/cura.po create mode 100644 resources/i18n/en/fdmprinter.json.po diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po new file mode 100644 index 0000000000..ec6637ac0a --- /dev/null +++ b/resources/i18n/en/cura.po @@ -0,0 +1,1263 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-07 14:32+0100\n" +"PO-Revision-Date: 2016-01-07 14:32+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Oops!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Open Web Page" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Setting up scene..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Loading interface..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Cura Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Provides support for importing Cura profiles." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Cura Profile" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "X-Ray View" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Provides the X-Ray view." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "X-Ray" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Provides support for reading 3MF files." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF File" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Save to Removable Drive" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Save to Removable Drive {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Saving to Removable Drive {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Saved to Removable Drive {0} as {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Eject" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Eject removable device {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Could not save to removable drive {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Removable Drive" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Ejected {0}. You can now safely remove the drive." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Failed to eject {0}. Maybe it is still in use?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Removable Drive Output Device Plugin" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Provides removable drive hotplugging and writing support" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Show Changelog" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Changelog" +msgstr "Changelog" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Shows changes since latest checked version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Unable to slice. Please check your setting values for errors." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Processing Layers" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Provides the link to the CuraEngine slicing backend" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Writes GCode to a file" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode File" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Update Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB printing" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB printing" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura automatically sends slice info. You can disable this in preferences" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Dismiss" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice info" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Submits anonymous slice info. Can be disabled through preferences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Cura Profile Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Provides support for exporting Cura profiles." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "Image Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Enables ability to generate printable geometry from 2D image files." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "JPG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "JPEG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "PNG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "BMP Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "GIF Image" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Provides support for importing profiles from g-code files." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-code File" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "Solid View" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Provides a normal solid mesh view." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solid" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Layer View" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Provides the Layer view." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Layers" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Per Object Settings Tool" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Provides the Per Object Settings." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Per Object Settings" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Configure Per Object Settings" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Legacy Cura Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Provides support for importing profiles from legacy Cura versions." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Cura 15.04 profiles" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware Update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Starting firmware update, this may take a while." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Firmware update completed." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Updating firmware." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +msgctxt "@action:button" +msgid "Close" +msgstr "Close" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder Temperature %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Bed Temperature %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Print" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Cancel" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Convert Image..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "Size (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "Base Height (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "Peak Height (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Smoothing" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "Object profile" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Add Setting" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Pick a Setting to Customize" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filter..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Print Job" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Printer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Nozzle:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Setup" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Advanced" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Add Printer" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +msgctxt "@title" +msgid "Add Printer" +msgstr "Add Printer" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "Profile:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine Log" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Toggle Fu&ll Screen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Undo" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Redo" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Preferences..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Add Printer..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Manage Pr&inters..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Manage Profiles..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Show Online &Documentation" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Report a &Bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&About..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "Delete &Selection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Delete Object" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&nter Object on Platform" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Group Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Ungroup Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Merge Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Duplicate Object" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Clear Build Platform" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Re&load All Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Reset All Object Positions" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Reset All Object &Transformations" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Open File..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Show Engine &Log..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Infill:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Hollow" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"No (0%) infill will leave your model hollow at the cost of low strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Light" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Light (20%) infill will give your model an average strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Dense (50%) infill will give your model an above average strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solid" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Solid (100%) infill will make your model completely solid" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helpers:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Generate Brim" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Generate Support Structure" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "General" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "Language:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "English" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnish" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "French" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "German" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polish" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"You will need to restart the application for language changes to have effect." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Should objects on the platform be moved so that they no longer intersect." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Ensure objects are kept apart" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Should opened files be scaled to the build volume if they are too large?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Scale large files" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Send (anonymous) print information" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "View" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Display overhang" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Center camera when item is selected" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Check Printer" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Start Printer Check" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Skip Printer Check" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Connection: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Done" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplete" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Works" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Not checked" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Nozzle temperature check: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Start Heating" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Checking" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "bed temperature check:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Everything is in order! You're done with your CheckUp." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Select Upgraded Parts" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Extruder driver ugrades" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Heated printer bed" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Heated printer bed (self built)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Please select the type of printer:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" +"This printer name has already been used. Please choose a different printer " +"name." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Printer Name:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Upgrade Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Bed Levelling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Bed Leveling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Move to Next Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Skip Bedleveling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Everything is in order! You're done with bedleveling." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Upgrade to Marlin Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Skip Upgrade" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Please load a 3d model" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Preparing to slice..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Slicing..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Ready to " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Select the active output device" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "About Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "End-to-end solution for fused filament 3D printing." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +msgctxt "@title:menu" +msgid "&File" +msgstr "&File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +msgctxt "@title:menu" +msgid "Open &Recent" +msgstr "Open &Recent" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +msgctxt "@action:inmenu" +msgid "&Save Selection to File" +msgstr "&Save Selection to File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +msgctxt "@title:menu" +msgid "Save &All" +msgstr "Save &All" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +msgctxt "@title:menu" +msgid "&Edit" +msgstr "&Edit" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +msgctxt "@title:menu" +msgid "&View" +msgstr "&View" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +msgctxt "@title:menu" +msgid "&Printer" +msgstr "&Printer" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +msgctxt "@title:menu" +msgid "P&rofile" +msgstr "P&rofile" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +msgctxt "@title:menu" +msgid "E&xtensions" +msgstr "E&xtensions" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +msgctxt "@title:menu" +msgid "&Settings" +msgstr "&Settings" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +msgctxt "@title:menu" +msgid "&Help" +msgstr "&Help" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +msgctxt "@action:button" +msgid "Open File" +msgstr "Open File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +msgctxt "@action:button" +msgid "View Mode" +msgstr "View Mode" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +msgctxt "@title:tab" +msgid "View" +msgstr "View" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +msgctxt "@title:window" +msgid "Open file" +msgstr "Open file" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po new file mode 100644 index 0000000000..936695b352 --- /dev/null +++ b/resources/i18n/en/fdmprinter.json.po @@ -0,0 +1,2909 @@ +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"PO-Revision-Date: 2016-01-07 14:32+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Machine" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Nozzle Diameter" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "The inner diameter of the nozzle." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Quality" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Layer Height" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Initial Layer Height" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Line Width" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Wall Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Outer Wall Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Other Walls Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Width of a single shell line for all shell lines except the outermost one." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Skirt line width" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Width of a single skirt line." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Top/bottom line width" + +#: fdmprinter.json +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Infill line width" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Width of the inner infill printed lines." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Support line width" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Width of the printed support structures lines." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Support Roof line width" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "" +"Width of a single support roof line, used to fill the top of the support." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Shell" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Shell Thickness" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Wall Thickness" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Wall Line Count" + +#: fdmprinter.json +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Alternate Extra Wall" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Bottom/Top Thickness" + +#: fdmprinter.json +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Top Thickness" + +#: fdmprinter.json +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Top Layers" + +#: fdmprinter.json +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "This controls the number of top layers." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Bottom Thickness" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Bottom Layers" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "This controls the amount of bottom layers." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Remove Overlapping Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Remove Overlapping Outer Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Remove Overlapping Other Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Compensate Wall Overlaps" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Fill Gaps Between Walls" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nowhere" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Everywhere" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Skin" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Bottom/Top Pattern" + +#: fdmprinter.json +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ignore small Z gaps" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Alternate Skin Rotation" + +#: fdmprinter.json +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Extra Skin Wall Count" + +#: fdmprinter.json +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontal expansion" + +#: fdmprinter.json +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Z Seam Alignment" + +#: fdmprinter.json +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Back" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Shortest" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Random" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Infill" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Infill Density" + +#: fdmprinter.json +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Line distance" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distance between the printed infill lines." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Infill Pattern" + +#: fdmprinter.json +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Infill Overlap" + +#: fdmprinter.json +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Infill Wipe Distance" + +#: fdmprinter.json +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." + +#: fdmprinter.json +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Infill Thickness" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Infill Before Walls" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Auto Temperature" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Printing Temperature" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." + +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Flow Temperature Graph" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "Data linking material flow (in mm/s) to temperature (degrees Celsius)." + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Standby Temperature" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Extrusion Cool Down Speed Modifier" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Bed Temperature" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diameter" + +#: fdmprinter.json +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Flow" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Enable Retraction" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Retraction Distance" + +#: fdmprinter.json +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Retraction Speed" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Retraction Retract Speed" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Retraction Prime Speed" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "The speed at which the filament is pushed back after retraction." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Retraction Extra Prime Amount" + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Retraction Minimum Travel" + +#: fdmprinter.json +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." + +#: fdmprinter.json +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximum Retraction Count" + +#: fdmprinter.json +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." + +#: fdmprinter.json +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Minimum Extrusion Distance Window" + +#: fdmprinter.json +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z Hop when Retracting" + +#: fdmprinter.json +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Speed" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Print Speed" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Infill Speed" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Outer Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Inner Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Top/Bottom Speed" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Support Speed" + +#: fdmprinter.json +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Support Wall Speed" + +#: fdmprinter.json +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Support Roof Speed" + +#: fdmprinter.json +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Travel Speed" + +#: fdmprinter.json +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Bottom Layer Speed" + +#: fdmprinter.json +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirt Speed" + +#: fdmprinter.json +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." + +#: fdmprinter.json +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Number of Slower Layers" + +#: fdmprinter.json +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Travel" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Enable Combing" + +#: fdmprinter.json +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Avoid Printed Parts" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Avoid other parts when traveling between parts." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Avoid Distance" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "The distance to stay clear of parts which are avoided during travel." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Enable Coasting" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting Volume" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Minimal Volume Before Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting Speed" + +#: fdmprinter.json +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Cooling" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Enable Cooling Fan" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Fan speed used for the print cooling fan on the printer head." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Minimum Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximum Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Fan Full on at Height" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Fan Full on at Layer" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." + +#: fdmprinter.json +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Minimum Layer Time" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Minimum Layer Time Full Fan Speed" + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Minimum Speed" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Lift Head" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Support" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Enable Support" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Placement" + +#: fdmprinter.json +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Touching Buildplate" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Everywhere" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Overhang Angle" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y Distance" + +#: fdmprinter.json +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z Distance" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Top Distance" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Distance from the top of the support to the print." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Bottom Distance" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Distance from the print to the bottom of the support." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Conical Support" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Cone Angle" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Minimal Width" + +#: fdmprinter.json +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Stair Step Height" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Join Distance" + +#: fdmprinter.json +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." + +#: fdmprinter.json +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontal Expansion" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Area Smoothing" + +#: fdmprinter.json +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Enable Support Roof" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "" +"Generate a dense top skin at the top of the support on which the model sits." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Support Roof Thickness" + +#: fdmprinter.json +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "The height of the support roofs." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Support Roof Density" + +#: fdmprinter.json +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Support Roof Line Distance" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distance between the printed support roof lines." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Support Roof Pattern" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "The pattern with which the top of the support is printed." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Use towers" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." + +#: fdmprinter.json +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Minimum Diameter" + +#: fdmprinter.json +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Tower Diameter" + +#: fdmprinter.json +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "The diameter of a special tower." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Tower Roof Angle" + +#: fdmprinter.json +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Pattern" + +#: fdmprinter.json +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Connect ZigZags" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." + +#: fdmprinter.json +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Fill Amount" + +#: fdmprinter.json +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Line distance" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distance between the printed support lines." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Platform Adhesion" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Type" + +#: fdmprinter.json +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Skirt Line Count" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirt Distance" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Skirt Minimum Length" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." + +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Brim Width" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Brim Line Count" + +#: fdmprinter.json +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Raft Extra Margin" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Raft Air-gap" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." + +#: fdmprinter.json +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Raft Top Layers" + +#: fdmprinter.json +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." + +#: fdmprinter.json +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Raft Top Layer Thickness" + +#: fdmprinter.json +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Layer thickness of the top raft layers." + +#: fdmprinter.json +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Raft Top Line Width" + +#: fdmprinter.json +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Raft Top Spacing" + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." + +#: fdmprinter.json +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Raft Middle Thickness" + +#: fdmprinter.json +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Layer thickness of the middle raft layer." + +#: fdmprinter.json +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Raft Middle Line Width" + +#: fdmprinter.json +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Raft Middle Spacing" + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Raft Base Thickness" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Raft Base Line Width" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." + +#: fdmprinter.json +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Raft Line Spacing" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Raft Print Speed" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "The speed at which the raft is printed." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Raft Surface Print Speed" + +#: fdmprinter.json +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Raft Interface Print Speed" + +#: fdmprinter.json +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Raft Base Print Speed" + +#: fdmprinter.json +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Raft Fan Speed" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "The fan speed for the raft." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Raft Surface Fan Speed" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "The fan speed for the surface raft layers." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Raft Interface Fan Speed" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "The fan speed for the interface raft layer." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Raft Base Fan Speed" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "The fan speed for the base raft layer." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Enable Draft Shield" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Draft Shield X/Y Distance" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Distance of the draft shield from the print, in the X/Y directions." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Draft Shield Limitation" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Whether or not to limit the height of the draft shield." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Full" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Limited" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Draft Shield Height" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Mesh Fixes" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Union Overlapping Volumes" + +#: fdmprinter.json +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Remove All Holes" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Extensive Stitching" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Keep Disconnected Faces" + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Special Modes" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Print sequence" + +#: fdmprinter.json +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "All at Once" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "One at a Time" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Surface Mode" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Surface" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Both" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiralize Outer Contour" + +#: fdmprinter.json +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Fuzzy Skin" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Fuzzy Skin Thickness" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Fuzzy Skin Density" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Fuzzy Skin Point Distance" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Wire Printing" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." + +#: fdmprinter.json +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "WP Connection Height" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "WP Roof Inset Distance" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "WP speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "WP Bottom Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "WP Upward Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "WP Downward Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "WP Horizontal Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "WP Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "WP Connection Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "" +"Flow compensation when going up or down. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "WP Flat Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "WP Top Delay" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "WP Bottom Delay" + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Delay time after a downward move. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "WP Flat Delay" + +#: fdmprinter.json +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "WP Ease Upward" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "WP Knot Size" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." + +#: fdmprinter.json +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "WP Fall Down" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "WP Drag along" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "WP Strategy" + +#: fdmprinter.json +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compensate" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Knot" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Retract" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "WP Straighten Downward Lines" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "WP Roof Fall Down" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "WP Roof Drag Along" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "WP Roof Outer Delay" + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "WP Nozzle Clearance" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." From 093ca967746589d16e3b9aa2c6e70f3557ed6fa0 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 14:05:52 +0100 Subject: [PATCH 089/398] Delete dual_extrusion_printer.json.pot --- .../i18n/dual_extrusion_printer.json.pot | 177 ------------------ 1 file changed, 177 deletions(-) delete mode 100644 resources/i18n/dual_extrusion_printer.json.pot diff --git a/resources/i18n/dual_extrusion_printer.json.pot b/resources/i18n/dual_extrusion_printer.json.pot deleted file mode 100644 index 5be0599670..0000000000 --- a/resources/i18n/dual_extrusion_printer.json.pot +++ /dev/null @@ -1,177 +0,0 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: dual_extrusion_printer.json -msgctxt "dual label" -msgid "Dual Extrusion" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr label" -msgid "Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr description" -msgid "The extruder train used for printing. This is used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr label" -msgid "Platform Adhesion Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr description" -msgid "" -"The extruder train to use for printing the skirt/brim/raft. This is used in " -"multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr label" -msgid "Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr description" -msgid "" -"The extruder train to use for printing the support. This is used in multi-" -"extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 label" -msgid "First Layer Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 description" -msgid "" -"The extruder train to use for printing the first layer of support. This is " -"used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr label" -msgid "Support Roof Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr description" -msgid "" -"The extruder train to use for printing the roof of the support. This is used " -"in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable label" -msgid "Enable Prime Tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable description" -msgid "" -"Print a tower next to the print which serves to prime the material after " -"each nozzle switch." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size label" -msgid "Prime Tower Size" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size description" -msgid "The width of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x label" -msgid "Prime Tower X Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x description" -msgid "The x position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y label" -msgid "Prime Tower Y Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y description" -msgid "The y position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow label" -msgid "Prime Tower Flow" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled label" -msgid "Wipe Nozzle on Prime tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled description" -msgid "" -"After printing the prime tower with the one nozzle, wipe the oozed material " -"from the other nozzle off on the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled label" -msgid "Enable Ooze Shield" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled description" -msgid "" -"Enable exterior ooze shield. This will create a shell around the object " -"which is likely to wipe a second nozzle if it's at the same height as the " -"first nozzle." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle label" -msgid "Ooze Shield Angle" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle description" -msgid "" -"The maximum angle a part in the ooze shield will have. With 0 degrees being " -"vertical, and 90 degrees being horizontal. A smaller angle leads to less " -"failed ooze shields, but more material." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist label" -msgid "Ooze Shields Distance" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist description" -msgid "Distance of the ooze shield from the print, in the X/Y directions." -msgstr "" From 31135c63d8c5fcab77fd265329259db3dd75e350 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 14:12:53 +0100 Subject: [PATCH 090/398] Revert "New language files for Cura 2.1" This reverts commit f9a31449b1ad1b9ab88d7e01fc3fc0b37d6d7b70. --- resources/i18n/cura.pot | 1540 ++++++------- resources/i18n/de/cura.po | 1843 +++++++--------- resources/i18n/de/fdmprinter.json.po | 1441 ++++--------- .../i18n/dual_extrusion_printer.json.pot | 177 -- resources/i18n/fdmprinter.json.pot | 420 ++-- resources/i18n/fi/cura.po | 1789 +++++++-------- resources/i18n/fi/fdmprinter.json.po | 1911 ++++++----------- resources/i18n/fr/cura.po | 1730 ++++++--------- resources/i18n/fr/fdmprinter.json.po | 653 ++---- 9 files changed, 4310 insertions(+), 7194 deletions(-) delete mode 100644 resources/i18n/dual_extrusion_printer.json.pot diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 68cb32b501..e63f78744b 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 14:32+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -30,967 +30,391 @@ msgid "" "issues\">http://github.com/Ultimaker/Cura/issues

" msgstr "" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -msgctxt "@label" -msgid "X-Ray View" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Change Log" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +msgctxt "@info:status" +msgid "Slicing..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 msgctxt "@action:button" msgid "Eject" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 msgctxt "@label" -msgid "Changelog" +msgid "Slice info" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" +msgid "Submits anonymous slice info. Can be disabled through preferences." msgstr "" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" msgid "" "Cura automatically sends slice info. You can disable this in preferences" msgstr "" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 msgctxt "@action:button" msgid "Dismiss" msgstr "" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -msgctxt "@label" -msgid "Image Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -msgctxt "@label" -msgid "Solid View" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" -msgid "Solid" +msgid "USB printing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -msgctxt "@label" -msgid "Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" -msgid "Close" +msgid "Print with USB" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 msgctxt "@label" msgid "Extruder Temperature %1" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 msgctxt "@label" msgid "Bed Temperature %1" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 msgctxt "@action:button" msgid "Print" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 msgctxt "@action:button" msgid "Cancel" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" -msgid "Convert Image..." +msgid "Firmware Update" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" -msgid "OK" +msgid "Close" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 -msgctxt "@action:button" -msgid "Add Setting" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -msgctxt "@label:listbox" -msgid "Setup" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 msgctxt "@title" msgid "Add Printer" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -msgctxt "@label" -msgid "Profile:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" +msgid "Variant:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" +msgid "Global Profile:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgid "Please select the type of printer:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +msgctxt "@label:textbox" +msgid "Printer Name:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -msgctxt "@label" -msgid "Language:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -msgctxt "@option:check" -msgid "Scale large files" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -msgctxt "@option:check" -msgid "Display overhang" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +msgctxt "@title" +msgid "Check Printer" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" +msgid "Heated printer bed (standard kit)" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -999,71 +423,94 @@ msgid "" "or found on thingiverse as thing:26094" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" +msgid "Start Printer Check" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" +msgid "Skip Printer Check" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." +msgid "Connection: " msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -1071,147 +518,458 @@ msgid "" "makes your printer work." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +msgctxt "@option:check" +msgid "Enable Support" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +msgctxt "@title:tab" +msgid "Simple" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 msgctxt "@title:menu" msgid "&File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 msgctxt "@title:menu" msgid "Save &All" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 msgctxt "@title:menu" msgid "&Edit" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 msgctxt "@title:menu" msgid "&View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 msgctxt "@title:menu" -msgid "&Printer" +msgid "&Machine" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 msgctxt "@title:menu" msgid "E&xtensions" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 msgctxt "@title:menu" msgid "&Settings" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 msgctxt "@title:menu" msgid "&Help" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 4ecf94ccd0..bdf4b2c224 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,1435 +8,1052 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 13:37+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: de\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "Hoppla!" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " "below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " -"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" +msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "Webseite öffnen" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF-Reader" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 #, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Auf Wechseldatenträger speichern" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Auf Wechseldatenträger speichern {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Wird auf Wechseldatenträger gespeichert {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, fuzzy -msgctxt "@action:button" -msgid "Eject" -msgstr "Auswerfen" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wechseldatenträger auswerfen {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "" -"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "" -"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Changelog" +msgid "Change Log" msgstr "Änderungs-Protokoll" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" msgid "Shows changes since latest checked version" msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 msgctxt "@label" msgid "CuraEngine Backend" msgstr "CuraEngine Backend" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" msgid "Provides the link to the CuraEngine slicing backend" msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +#, fuzzy +msgctxt "@info:status" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 #, fuzzy msgctxt "@label" msgid "GCode Writer" msgstr "G-Code-Writer" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" msgid "Writes GCode to a file" msgstr "Schreibt G-Code in eine Datei" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 #, fuzzy msgctxt "@item:inlistbox" msgid "GCode File" msgstr "G-Code-Datei" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -#, fuzzy -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " -"auch die Firmware aktualisieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura sendet automatisch Slice-Informationen. Sie können dies in den " -"Einstellungen deaktivieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " -"deaktiviert werden." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 #, fuzzy msgctxt "@label" msgid "Layer View" msgstr "Schichten-Ansicht" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 #, fuzzy msgctxt "@info:whatsthis" msgid "Provides the Layer view." msgstr "Zeigt die Schichten-Ansicht an." -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 #, fuzzy msgctxt "@item:inlistbox" msgid "Layers" msgstr "Schichten" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Auf Wechseldatenträger speichern" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, fuzzy, python-brace-format msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" +msgid "Save to Removable Drive {0}" +msgstr "Auf Wechseldatenträger speichern {0}" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -#, fuzzy -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Firmware-Update" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Wird auf Wechseldatenträger gespeichert {0}" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Firmware-Update abgeschlossen." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Die Firmware wird aktualisiert." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 #, fuzzy msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" +msgid "Eject" +msgstr "Auswerfen" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Wechseldatenträger auswerfen {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Wechseldatenträger" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +#, fuzzy +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Firmware aktualisieren" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "Über USB drucken" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 #, fuzzy msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Extruder-Temperatur %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 #, fuzzy msgctxt "@label" msgid "Bed Temperature %1" msgstr "Druckbett-Temperatur %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 #, fuzzy msgctxt "@action:button" msgid "Print" msgstr "Drucken" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 #, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Abbrechen" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#, fuzzy msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" +msgid "Firmware Update" +msgstr "Firmware-Update" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" +msgid "Starting firmware update, this may take a while." +msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy msgctxt "@label" -msgid "Object profile" -msgstr "" +msgid "Firmware update completed." +msgstr "Firmware-Update abgeschlossen." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Die Firmware wird aktualisiert." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Einstellungen" +msgid "Close" +msgstr "Schließen" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Druckkonfiguration" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" +msgid "Variant:" +msgstr "Variante:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" -msgstr "" +msgid "Global Profile:" +msgstr "Globales Profil:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 #, fuzzy msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 #, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" -"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " -"Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 #, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Sprache" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " -"übernehmen." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " -"nicht länger überschneiden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " -"zu groß sind?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Zu große Dateien anpassen" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " -"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " -"Daten gesendet oder gespeichert werden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " -"werden diese Bereiche nicht korrekt gedruckt." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Überhang anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " -"befindet, wenn ein Objekt ausgewählt ist" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 #, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " -"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " -"funktionsfähig ist." +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -#, fuzzy -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" -msgstr "" -"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " -"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " -"vorhanden sind:" +msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 #, fuzzy msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Upgrades des Extruderantriebs" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Heizbares Druckbett (Selbst gebaut)" +msgid "Heated printer bed (standard kit)" +msgstr "Heizbares Druckbett (Standard-Kit)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "Dual-Extruder (experimental)" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " "drive upgrade. If you do not have this upgrade, it is highly recommended to " "improve reliability. This upgrade can be bought from the Ultimaker webshop " "or found on thingiverse as thing:26094" -msgstr "" -"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " -"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " -"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " -"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " -"Thing: 26094" +msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -#, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " -"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " -"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " -"können." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " -"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " -"Papier von der Spitze der Düse leicht berührt wird." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" +msgid "Connection: " +msgstr "Verbindung: " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aufheizen starten" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "" -"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " -"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " -"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." +msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." -msgstr "" -"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " -"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " -"zu vereinfachen." +msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." -msgstr "" -"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " -"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." +msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 #, fuzzy msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Auf Marlin-Firmware aktualisieren" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Aktualisierung überspringen" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 #, fuzzy msgctxt "@title:window" msgid "About Cura" msgstr "Über Cura" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 #, fuzzy msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." +msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +#, fuzzy +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "Überhang anzeigen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Rückgängig machen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&Über..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "Sprache" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "Bulgarisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "Tschechisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "Italienisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "Russisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "Spanisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "Zu große Dateien anpassen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie zu groß sind?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "Name des Druckauftrags" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "Dünn" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +#, fuzzy +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "Adhäsion der Unterlage aktivieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +#, fuzzy +msgctxt "@option:check" +msgid "Enable Support" +msgstr "Stützstruktur aktivieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "Druckkonfiguration" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +#, fuzzy +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "Gerät:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Datei" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 #, fuzzy msgctxt "@title:menu" msgid "Save &All" msgstr "&Alles speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 #, fuzzy msgctxt "@title:menu" msgid "&View" msgstr "&Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 #, fuzzy msgctxt "@title:menu" -msgid "&Printer" -msgstr "Drucken" +msgid "&Machine" +msgstr "&Gerät" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Einstellungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Hilfe" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 #, fuzzy msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "Datei öffnen" -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Globales Profil:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Heizbares Druckbett (Standard-Kit)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Dual-Extruder (experimental)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgarisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tschechisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italienisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Spanisch" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Name des Druckauftrags" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Dünn" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Adhäsion der Unterlage aktivieren" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Stützstruktur aktivieren" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Gerät:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Gerät" - #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Auf Datenträger speichern" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 7fca522782..3831fe87e6 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,33 +1,17 @@ +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 18:40+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" -"Language: de\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Der Durchmesser eines speziellen Pfeilers." - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -45,12 +29,7 @@ msgid "" "quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " "prints at low quality. For most purposes, layer heights between 0.1 and " "0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " -"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " -"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " -"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " -"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." +msgstr "Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." #: fdmprinter.json #, fuzzy @@ -64,9 +43,7 @@ msgctxt "layer_height_0 description" msgid "" "The layer height of the bottom layer. A thicker bottom layer makes sticking " "to the bed easier." -msgstr "" -"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " -"der Druckplatte." +msgstr "Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." #: fdmprinter.json #, fuzzy @@ -81,11 +58,7 @@ msgid "" "Generally the width of each line should correspond to the width of your " "nozzle, but for the outer wall and top/bottom surface smaller line widths " "may be chosen, for higher quality." -msgstr "" -"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " -"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " -"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " -"kleinere Linien gewählt werden, um die Qualität zu erhöhen." +msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." #: fdmprinter.json msgctxt "wall_line_width label" @@ -98,9 +71,7 @@ msgctxt "wall_line_width description" msgid "" "Width of a single shell line. Each line of the shell will be printed with " "this width in mind." -msgstr "" -"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " -"Beachtung dieser Breite gedruckt." +msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Beachtung dieser Breite gedruckt." #: fdmprinter.json #, fuzzy @@ -113,9 +84,7 @@ msgctxt "wall_line_width_0 description" msgid "" "Width of the outermost shell line. By printing a thinner outermost wall line " "you can print higher details with a larger nozzle." -msgstr "" -"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " -"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." +msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren Wandlinie können mit einer größeren Düse bessere Details erreicht werden." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -126,9 +95,7 @@ msgstr "Breite der anderen Wandlinien" msgctxt "wall_line_width_x description" msgid "" "Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " -"äußersten." +msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -151,9 +118,7 @@ msgctxt "skin_line_width description" msgid "" "Width of a single top/bottom printed line, used to fill up the top/bottom " "areas of a print." -msgstr "" -"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " -"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." +msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -186,9 +151,7 @@ msgstr "Breite der Stützdachlinie" msgctxt "support_roof_line_width description" msgid "" "Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " -"der Stützstruktur zu füllen." +msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." #: fdmprinter.json #, fuzzy @@ -208,11 +171,7 @@ msgid "" "This is used in combination with the nozzle size to define the number of " "perimeter lines and the thickness of those perimeter lines. This is also " "used to define the number of solid top and bottom layers." -msgstr "" -"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " -"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " -"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " -"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." +msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." #: fdmprinter.json msgctxt "wall_thickness label" @@ -225,10 +184,7 @@ msgid "" "The thickness of the outside walls in the horizontal direction. This is used " "in combination with the nozzle size to define the number of perimeter lines " "and the thickness of those perimeter lines." -msgstr "" -"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " -"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " -"bestimmen." +msgstr "Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." #: fdmprinter.json msgctxt "wall_line_count label" @@ -236,15 +192,11 @@ msgid "Wall Line Count" msgstr "Anzahl der Wandlinien" #: fdmprinter.json -#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " -"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " -"strukturelle Integrität Ihres gedruckten Objekts." +"Number of shell lines. This these lines are called perimeter lines in other " +"tools and impact the strength and structural integrity of your print." +msgstr "Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -257,11 +209,7 @@ msgid "" "Make an extra wall at every second layer, so that infill will be caught " "between an extra wall above and one below. This results in a better cohesion " "between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " -"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " -"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " -"Qualität der Oberfläche kann dadurch beeinflusst werden." +msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -269,19 +217,13 @@ msgid "Bottom/Top Thickness" msgstr "Untere/Obere Dicke " #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " +"This controls the thickness of the bottom and top layers, the amount of " +"solid layers put down is calculated by the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. And keep it " "near your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " -"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_thickness label" @@ -289,19 +231,13 @@ msgid "Top Thickness" msgstr "Obere Dicke" #: fdmprinter.json -#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +"value be a multiple of the layer thickness makes sense. And keep it nearto " +"your wall thickness to make an evenly strong part." +msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_layers label" @@ -309,9 +245,8 @@ msgid "Top Layers" msgstr "Obere Schichten" #: fdmprinter.json -#, fuzzy msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "Dies bestimmt die Anzahl der oberen Schichten." #: fdmprinter.json @@ -326,12 +261,7 @@ msgid "" "printed is calculated from the layer thickness and this value. Having this " "value be a multiple of the layer thickness makes sense. And keep it near to " "your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "bottom_layers label" @@ -356,10 +286,7 @@ msgid "" "Remove parts of a wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " -"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " -"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -374,11 +301,7 @@ msgid "" "Remove parts of an outer wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." +msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -393,11 +316,7 @@ msgid "" "Remove parts of an inner wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." +msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -410,11 +329,7 @@ msgid "" "Compensate the flow for parts of a wall being laid down where there already " "is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " "generation might be slowed down considerably." -msgstr "" -"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " -"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " -"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " -"deutlich verlangsamt werden." +msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -427,11 +342,7 @@ msgid "" "Fill the gaps created by walls where they would otherwise be overlapping. " "This will also fill thin walls. Optionally only the gaps occurring within " "the top and bottom skin can be filled." -msgstr "" -"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " -"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " -"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " -"auftreten." +msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -454,17 +365,12 @@ msgid "Bottom/Top Pattern" msgstr "Oberes/unteres Muster" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " +"Pattern of the top/bottom solid fill. This normally is done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." -msgstr "" -"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " -"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " -"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " -"erreicht werden." +msgstr "Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -482,22 +388,17 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "Schmale Z-Lücken ignorieren" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " +"When the model has small vertical gaps about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." -msgstr "" -"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " -"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " -"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." +msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -505,33 +406,24 @@ msgid "Alternate Skin Rotation" msgstr "Wechselnde Rotation der Außenhaut" #: fdmprinter.json -#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " -"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " -"können, kann diese Option die Druckqualität verbessern, indem der " -"Kissenbildungseffekt reduziert wird." +"on the printing quality by reducing the pillowing effect." +msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" +msgid "Skin Perimeter Line Count" +msgstr "Anzahl der Umfangslinien der Außenhaut" #: fdmprinter.json -#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " -"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " -"Füllzellen beginnen würden, deutlich verbessert werden." +"can greatly improve on roofs which would start in the middle of infill cells." +msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." #: fdmprinter.json msgctxt "xy_offset label" @@ -539,16 +431,12 @@ msgid "Horizontal expansion" msgstr "Horizontale Erweiterung" #: fdmprinter.json -#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " +"Amount of offset applied all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " -"kleine Löcher kompensieren." +msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." #: fdmprinter.json msgctxt "z_seam_type label" @@ -556,21 +444,14 @@ msgid "Z Seam Alignment" msgstr "Justierung der Z-Naht" #: fdmprinter.json -#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " +"Starting point of each part in a layer. When parts in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " -"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " -"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " -"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " -"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " -"eingestellt, ist der Druck schneller." +"inaccuracies at the part start will be less noticable. When taking the " +"shortest path the print will be more quick." +msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -603,15 +484,10 @@ msgstr "Fülldichte" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " +"solid part use 100%, for an hollow part use 0%. A value around 20% is " +"usually enough. This won't affect the outside of the print and only adjusts " "how strong the part becomes." -msgstr "" -"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " -"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " -"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " -"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " -"Festigkeit des Modells." +msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -633,16 +509,11 @@ msgstr "Füllmuster" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " +"Cura defaults to switching between grid and line infill. But with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." -msgstr "" -"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " -"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " -"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " -"Richtung, während das Gitter auf jeder Füllebene die komplette " -"Kreuzschraffur druckt." +msgstr "Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die Richtung, während das Gitter auf jeder Füllebene die komplette Kreuzschraffur druckt." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -654,12 +525,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linien" -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -682,10 +547,7 @@ msgctxt "infill_overlap description" msgid "" "The amount of overlap between the infill and the walls. A slight overlap " "allows the walls to connect firmly to the infill." -msgstr "" -"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " -"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " -"herzustellen." +msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." #: fdmprinter.json #, fuzzy @@ -694,16 +556,12 @@ msgid "Infill Wipe Distance" msgstr "Wipe-Distanz der Füllung" #: fdmprinter.json -#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " +"infill stick to the walls better. This option is imilar to infill overlap, " "but without extrusion and only on one end of the infill line." -msgstr "" -"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " -"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " -"aber ohne Extrusion und nur an einem Ende der Fülllinie." +msgstr "Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, aber ohne Extrusion und nur an einem Ende der Fülllinie." #: fdmprinter.json #, fuzzy @@ -718,10 +576,19 @@ msgid "" "The thickness of the sparse infill. This is rounded to a multiple of the " "layerheight and used to print the sparse-infill in fewer, thicker layers to " "save printing time." -msgstr "" -"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " -"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " -"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." +msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "Füllschichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung zu bilden." #: fdmprinter.json #, fuzzy @@ -736,30 +603,13 @@ msgid "" "lead to more accurate walls, but overhangs print worse. Printing the infill " "first leads to sturdier walls, but the infill pattern might sometimes show " "through the surface." -msgstr "" -"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " -"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " -"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " -"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." +msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Material" -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -771,47 +621,7 @@ msgid "" "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " "value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." -msgstr "" -"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " -"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " -"verwendet.\n" -"Für ABS ist ein Wert von mindestens 230°C erforderlich." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" +msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230°C erforderlich." #: fdmprinter.json msgctxt "material_bed_temperature label" @@ -823,9 +633,7 @@ msgctxt "material_bed_temperature description" msgid "" "The temperature used for the heated printer bed. Set at 0 to pre-heat it " "yourself." -msgstr "" -"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " -"Sie hier 0, um das Vorheizen selbst durchzuführen." +msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." #: fdmprinter.json msgctxt "material_diameter label" @@ -833,18 +641,13 @@ msgid "Diameter" msgstr "Durchmesser" #: fdmprinter.json -#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " +"If you cannot measure this value you will have to calibrate it, a higher " "number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" -"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " -"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " -"desto mehr." +msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, desto mehr." #: fdmprinter.json msgctxt "material_flow label" @@ -856,9 +659,7 @@ msgctxt "material_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert." +msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." #: fdmprinter.json msgctxt "retraction_enable label" @@ -870,10 +671,7 @@ msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " "Details about the retraction can be configured in the advanced tab." -msgstr "" -"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " -"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " -"„Erweitert“ zusätzlich konfiguriert werden." +msgstr "Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." #: fdmprinter.json msgctxt "retraction_amount label" @@ -881,16 +679,12 @@ msgid "Retraction Distance" msgstr "Einzugsabstand" #: fdmprinter.json -#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " "printers." -msgstr "" -"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " -"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " -"guten Resultaten zu führen." +msgstr "Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." #: fdmprinter.json msgctxt "retraction_speed label" @@ -902,10 +696,7 @@ msgctxt "retraction_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." +msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -917,10 +708,7 @@ msgctxt "retraction_retract_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." +msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -930,9 +718,7 @@ msgstr "Einzugsansauggeschwindigkeit" #: fdmprinter.json msgctxt "retraction_prime_speed description" msgid "The speed at which the filament is pushed back after retraction." -msgstr "" -"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " -"wird." +msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." #: fdmprinter.json #, fuzzy @@ -941,15 +727,11 @@ msgid "Retraction Extra Prime Amount" msgstr "Zusätzliche Einzugsansaugmenge" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " -"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " -"Kompensation benötigt." +"The amount of material extruded after unretracting. During a retracted " +"travel material might get lost and so we need to compensate for this." +msgstr "Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -957,55 +739,42 @@ msgid "Retraction Minimum Travel" msgstr "Mindestbewegung für Einzug" #: fdmprinter.json -#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " -"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." +"This helps ensure you do not get a lot of retractions in a small area." +msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "Maximale Anzahl von Einzügen" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " +"This settings limits the number of retractions occuring within the Minimal " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"ignored. This avoids retracting repeatedly on the same piece of filament as " "that can flatten the filament and cause grinding issues." -msgstr "" -"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " -"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " -"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " -"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " -"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." +msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "Fenster für Minimalen Extrusionsabstand" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " +"The window in which the Maximal Retraction Count is enforced. This window " +"should be approximately the size of the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." -msgstr "" -"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " -"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " -"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " -"passiert, begrenzt wird." +msgstr "Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material passiert, begrenzt wird." #: fdmprinter.json msgctxt "retraction_hop label" @@ -1013,17 +782,12 @@ msgid "Z Hop when Retracting" msgstr "Z-Sprung beim Einzug" #: fdmprinter.json -#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " +"over the print. A value of 0.075 works well. This feature has a lot of " "positive effect on delta towers." -msgstr "" -"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " -"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " -"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " -"Delta-Pfeiler." +msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." #: fdmprinter.json msgctxt "speed label" @@ -1042,13 +806,7 @@ msgid "" "150mm/s, but for good quality prints you will want to print slower. Printing " "speed depends on a lot of factors, so you will need to experiment with " "optimal settings for this." -msgstr "" -"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " -"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " -"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " -"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " -"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " -"Einstellung finden." +msgstr "Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." #: fdmprinter.json msgctxt "speed_infill label" @@ -1060,10 +818,7 @@ msgctxt "speed_infill description" msgid "" "The speed at which infill parts are printed. Printing the infill faster can " "greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " -"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " -"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_wall label" @@ -1071,15 +826,11 @@ msgid "Shell Speed" msgstr "Gehäusegeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " +"The speed at which shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." -msgstr "" -"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " -"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " -"Qualität der Außenhaut erreicht." +msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -1087,20 +838,13 @@ msgid "Outer Shell Speed" msgstr "Äußere Gehäusegeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " +"The speed at which outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." -msgstr "" -"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " -"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " -"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " -"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " -"allerdings zu viel Unterschied gibt, wird die Qualität negativ " -"beeinträchtigt." +msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -1108,18 +852,12 @@ msgid "Inner Shell Speed" msgstr "Innere Gehäusegeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"fasster than the outer shell will reduce printing time. It is good to set " "this in between the outer shell speed and the infill speed." -msgstr "" -"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " -"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " -"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " -"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " -"festzulegen." +msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -1132,10 +870,7 @@ msgid "" "Speed at which top/bottom parts are printed. Printing the top/bottom faster " "can greatly reduce printing time, but this can negatively affect print " "quality." -msgstr "" -"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " -"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " -"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_support label" @@ -1143,19 +878,12 @@ msgid "Support Speed" msgstr "Stützstrukturgeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " -"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " -"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " -"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " -"Geschwindigkeiten verwendet werden." +"at higher speeds can greatly improve printing time. And the surface quality " +"of exterior support is usually not important, so higher speeds can be used." +msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." #: fdmprinter.json #, fuzzy @@ -1168,11 +896,8 @@ msgstr "Stützwandgeschwindigkeit" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " -"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " -"Gesamtdauer verringert werden." +"walls at higher speeds can improve on the overall duration. " +msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." #: fdmprinter.json #, fuzzy @@ -1185,11 +910,8 @@ msgstr "Stützdachgeschwindigkeit" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " -"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " -"kann die Qualität der Überhänge verbessert werden." +"support roof at lower speeds can improve on overhang quality. " +msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." #: fdmprinter.json msgctxt "speed_travel label" @@ -1197,15 +919,11 @@ msgid "Travel Speed" msgstr "Bewegungsgeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " -"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " -"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." +"speeds of 250mm/s. But some machines might have misaligned layers then." +msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -1213,15 +931,11 @@ msgid "Bottom Layer Speed" msgstr "Geschwindigkeit für untere Schicht" #: fdmprinter.json -#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " -"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " -"haftet." +"slower so it sticks to the printer bed better." +msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." #: fdmprinter.json msgctxt "skirt_speed label" @@ -1229,39 +943,26 @@ msgid "Skirt Speed" msgstr "Skirt-Geschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " -"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " -"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" -"Element mit einer anderen Geschwindigkeit zu drucken." +"the initial layer speed. But sometimes you want to print the skirt at a " +"different speed." +msgstr "Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "Anzahl der langsamen Schichten" #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " +"The first few layers are printed slower then the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." -msgstr "" -"Die ersten paar Schichten werden langsamer als der Rest des Objekts " -"gedruckt, damit sie besser am Druckbett haften, wodurch die " -"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " -"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " -"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " -"werden." +msgstr "Die ersten paar Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht werden." #: fdmprinter.json #, fuzzy @@ -1275,18 +976,13 @@ msgid "Enable Combing" msgstr "Combing aktivieren" #: fdmprinter.json -#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " +"when traveling from one part of the print to another, and does not use " +"retraction. If combing is disabled the printer head moves straight from the " "start point to the end point and it will always retract." -msgstr "" -"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " -"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " -"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " -"zum Endpunkt, und es kommt immer zum Einzug." +msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1307,9 +1003,7 @@ msgstr "Abstand für Umgehung" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " -"umgangen werden." +msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." #: fdmprinter.json #, fuzzy @@ -1323,10 +1017,7 @@ msgid "" "Coasting replaces the last part of an extrusion path with a travel path. The " "oozed material is used to lay down the last piece of the extrusion path in " "order to reduce stringing." -msgstr "" -"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " -"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " -"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." +msgstr "Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1338,9 +1029,27 @@ msgctxt "coasting_volume description" msgid "" "The volume otherwise oozed. This value should generally be close to the " "nozzle diameter cubed." -msgstr "" -"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " -"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." +msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." + +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "Einzug-Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "Bewegung-Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert wird." #: fdmprinter.json #, fuzzy @@ -1349,18 +1058,36 @@ msgid "Minimal Volume Before Coasting" msgstr "Mindestvolumen vor Coasting" #: fdmprinter.json -#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " -"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " -"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " -"skalierbar." +"and so the coasted volume is scaled linearly." +msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar." + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "Mindestvolumen bei Einzug-Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a retraction." +msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einem Einzug coasten zu können." + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "Mindestvolumen bei Bewegung-Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a travel move without retraction." +msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einer Bewegung ohne Einzug coasten zu können." #: fdmprinter.json #, fuzzy @@ -1369,17 +1096,38 @@ msgid "Coasting Speed" msgstr "Coasting-Geschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " -"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " -"100 % wird angeraten, da während der Coastingbewegung der Druck in den " -"Bowden-Röhren abfällt." +"coasting move, the pressure in the bowden tube drops." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird angeraten, da während der Coastingbewegung der Druck in den Bowden-Röhren abfällt." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "Einzug-Coasting-Geschwindigkeit" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "" +"The speed by which to move during coasting before a retraction, relative to " +"the speed of the extrusion path." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "Bewegung-Coasting-Geschwindigkeit" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without " +"retraction, relative to the speed of the extrusion path." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des Extrusionswegs." #: fdmprinter.json msgctxt "cooling label" @@ -1396,10 +1144,7 @@ msgctxt "cool_fan_enabled description" msgid "" "Enable the cooling fan during the print. The extra cooling from the cooling " "fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " -"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " -"schnell gedruckt werden." +msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten schnell gedruckt werden." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1422,10 +1167,7 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1438,10 +1180,7 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1453,10 +1192,7 @@ msgctxt "cool_fan_full_at_height description" msgid "" "The height at which the fan is turned on completely. For the layers below " "this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." +msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1469,15 +1205,11 @@ msgid "" "The layer number at which the fan is turned on completely. For the layers " "below this the fan speed is scaled linearly with the fan off for the first " "layer." -msgstr "" -"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." +msgstr "Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "Mindestzeit für Schicht" #: fdmprinter.json @@ -1487,17 +1219,11 @@ msgid "" "the next one is put on top. If a layer would print in less time, then the " "printer will slow down to make sure it has spent at least this many seconds " "printing the layer." -msgstr "" -"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " -"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " -"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " -"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " -"aufgewendet wird." +msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht aufgewendet wird." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" #: fdmprinter.json @@ -1505,15 +1231,10 @@ msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " -"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " -"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " -"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " -"aufgewendet wird." +"speed. The fan speed increases linearly from minimal fan speed for layers " +"taking minimal layer time to maximum fan speed for layers taking the time " +"specified here." +msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1526,11 +1247,7 @@ msgid "" "The minimum layer time can cause the print to slow down so much it starts to " "droop. The minimum feedrate protects against this. Even if a print gets " "slowed down it will never be slower than this minimum speed." -msgstr "" -"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " -"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " -"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " -"die Geschwindigkeit nie unter den Mindestwert." +msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1543,11 +1260,7 @@ msgid "" "Lift the head away from the print if the minimum speed is hit because of " "cool slowdown, and wait the extra time away from the print surface until the " "minimum layer time is used up." -msgstr "" -"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " -"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " -"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " -"der Mindestzeitraum für die Schicht vergangen ist." +msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis der Mindestzeitraum für die Schicht vergangen ist." #: fdmprinter.json msgctxt "support label" @@ -1564,10 +1277,7 @@ msgctxt "support_enable description" msgid "" "Enable exterior support structures. This will build up supporting structures " "below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " -"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " -"schwebend gedruckt werden kann." +msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt werden kann." #: fdmprinter.json msgctxt "support_type label" @@ -1575,16 +1285,12 @@ msgid "Placement" msgstr "Platzierung" #: fdmprinter.json -#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " +"Where to place support structures. The placement can be restricted such that " "the support structures won't rest on the model, which could otherwise cause " "scarring." -msgstr "" -"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " -"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " -"Kratzern führen könnte." +msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1608,10 +1314,7 @@ msgid "" "The maximum angle of overhangs for which support will be added. With 0 " "degrees being vertical, and 90 degrees being horizontal. A smaller overhang " "angle leads to more support." -msgstr "" -"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " -"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " -"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." +msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1619,16 +1322,12 @@ msgid "X/Y Distance" msgstr "X/Y-Abstand" #: fdmprinter.json -#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " +"Distance of the support structure from the print, in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." -msgstr "" -"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " -"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " -"Stützstruktur nicht auf der Oberfläche anklebt." +msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1641,11 +1340,7 @@ msgid "" "Distance from the top/bottom of the support to the print. A small gap here " "makes it easier to remove the support but makes the print a bit uglier. " "0.15mm allows for easier separation of the support structure." -msgstr "" -"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " -"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " -"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " -"ermöglicht eine leichte Trennung der Stützstruktur." +msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1678,9 +1373,7 @@ msgctxt "support_conical_enabled description" msgid "" "Experimental feature: Make support areas smaller at the bottom than at the " "overhang." -msgstr "" -"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " -"kleiner als beim Überhang." +msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." #: fdmprinter.json #, fuzzy @@ -1695,11 +1388,7 @@ msgid "" "90 degrees being horizontal. Smaller angles cause the support to be more " "sturdy, but consist of more material. Negative angles cause the base of the " "support to be wider than the top." -msgstr "" -"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " -"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " -"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " -"Stützstruktur breiter als die Spitze." +msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." #: fdmprinter.json #, fuzzy @@ -1708,16 +1397,12 @@ msgid "Minimal Width" msgstr "Mindestdurchmesser" #: fdmprinter.json -#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " +"widths can cause the base of the support to not act well as fundament for " "support above." -msgstr "" -"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " -"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " -"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." +msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1730,10 +1415,7 @@ msgid "" "The height of the steps of the stair-like bottom of support resting on the " "model. Small steps can cause the support to be hard to remove from the top " "of the model." -msgstr "" -"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " -"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " -"schwer von der Oberseite des Modells entfernt werden kann." +msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1741,14 +1423,11 @@ msgid "Join Distance" msgstr "Abstand für Zusammenführung" #: fdmprinter.json -#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " -"damit die Blöcke zusammengeführt werden können." +"The maximum distance between support blocks, in the X/Y directions, such " +"that the blocks will merge into a single block." +msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." #: fdmprinter.json #, fuzzy @@ -1762,10 +1441,7 @@ msgctxt "support_offset description" msgid "" "Amount of offset applied to all support polygons in each layer. Positive " "values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " -"Stützstruktur schaffen." +msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1773,21 +1449,14 @@ msgid "Area Smoothing" msgstr "Bereichsglättung" #: fdmprinter.json -#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " +"Maximal distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " "overhang." -msgstr "" -"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " -"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " -"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " -"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " -"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " -"werden kann." +msgstr "Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese technischen Einschränkungen, außer, wenn der Überhang dadurch verändert werden kann." #: fdmprinter.json #, fuzzy @@ -1800,9 +1469,7 @@ msgstr "Stützdach aktivieren" msgctxt "support_roof_enable description" msgid "" "Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " -"Modell aufliegt." +msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." #: fdmprinter.json #, fuzzy @@ -1811,9 +1478,8 @@ msgid "Support Roof Thickness" msgstr "Dicke des Stützdachs" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "Die Höhe des Stützdachs. " #: fdmprinter.json @@ -1822,16 +1488,11 @@ msgid "Support Roof Density" msgstr "Dichte des Stützdachs" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " -"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " -"sind." +"percentage results in better overhangs, which are more difficult to remove." +msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen sind." #: fdmprinter.json #, fuzzy @@ -1883,9 +1544,8 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json -#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "Pfeiler verwenden." #: fdmprinter.json @@ -1894,27 +1554,19 @@ msgid "" "Use specialized towers to support tiny overhang areas. These towers have a " "larger diameter than the region they support. Near the overhang the towers' " "diameter decreases, forming a roof." -msgstr "" -"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " -"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " -"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " -"eines Dachs führt." +msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "Mindestdurchmesser" #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " -"einen speziellen Stützpfeiler gestützt wird." +"Maximal diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower. " +msgstr "Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1922,9 +1574,8 @@ msgid "Tower Diameter" msgstr "Durchmesser des Pfeilers" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "Der Durchmesser eines speziellen Pfeilers." #: fdmprinter.json @@ -1933,13 +1584,10 @@ msgid "Tower Roof Angle" msgstr "Winkel des Dachs des Pfeilers" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " -"Pfeilern." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +msgstr "Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren Pfeilern." #: fdmprinter.json msgctxt "support_pattern label" @@ -1947,21 +1595,14 @@ msgid "Pattern" msgstr "Muster" #: fdmprinter.json -#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " -"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " -"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " -"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " -"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " -"ein Akkordeon miteinander verbunden sind." +"Cura supports 3 distinct types of support structure. First is a grid based " +"support structure which is quite solid and can be removed as 1 piece. The " +"second is a line based support structure which has to be peeled off line by " +"line. The third is a structure in between the other two; it consists of " +"lines which are connected in an accordeon fashion." +msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1998,10 +1639,7 @@ msgctxt "support_connect_zigzags description" msgid "" "Connect the ZigZags. Makes them harder to remove, but prevents stringing of " "disconnected zigzags." -msgstr "" -"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " -"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " -"wird dadurch vermieden." +msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." #: fdmprinter.json #, fuzzy @@ -2013,11 +1651,9 @@ msgstr "Füllmenge" #, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support; less infill gives weaker " +"The amount of infill structure in the support, less infill gives weaker " "support which is easier to remove." -msgstr "" -"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " -"Stützstruktur schwächer, aber einfacher zu entfernen." +msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." #: fdmprinter.json msgctxt "support_line_distance label" @@ -2040,26 +1676,14 @@ msgid "Type" msgstr "Typ" #: fdmprinter.json -#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " -"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " -"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " -"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " -"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " -"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " -"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " -"„Raft“ deaktiviert wird.)" +"Different options that help in preventing corners from lifting due to " +"warping. Brim adds a single-layer-thick flat area around your object which " +"is easy to cut off afterwards, and it is the recommended option. Raft adds a " +"thick grid below the object and a thin interface between this and your " +"object. (Note that enabling the brim or raft disables the skirt.)" +msgstr "Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. „Raft“ deaktiviert wird.)" #: fdmprinter.json #, fuzzy @@ -2085,9 +1709,11 @@ msgstr "Anzahl der Skirt-Linien" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" +"The skirt is a line drawn around the first layer of the. This helps to prime " +"your extruder, and to see if the object fits on your platform. Setting this " +"to 0 will disable the skirt. Multiple skirt lines can help to prime your " +"extruder better for small objects." +msgstr "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf 0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-Linien können Ihren Extruder besser für kleine Objekte vorbereiten." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2100,11 +1726,7 @@ msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance, multiple skirt lines will extend outwards from " "this distance." -msgstr "" -"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " -"Drucks.\n" -"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " -"breiten sich diese von dieser Distanz ab nach außen aus." +msgstr "Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien breiten sich diese von dieser Distanz ab nach außen aus." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -2117,29 +1739,7 @@ msgid "" "The minimum length of the skirt. If this minimum length is not reached, more " "skirt lines will be added to reach this minimum length. Note: If the line " "count is set to 0 this is ignored." -msgstr "" -"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " -"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " -"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " -"wird dies ignoriert." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." +msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, wird dies ignoriert." #: fdmprinter.json msgctxt "brim_line_count label" @@ -2147,16 +1747,11 @@ msgid "Brim Line Count" msgstr "Anzahl der Brim-Linien" #: fdmprinter.json -#, fuzzy msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." +"The amount of lines used for a brim: More lines means a larger brim which " +"sticks better, but this also makes your effective print area smaller." +msgstr "Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist dieses größer, haftet also besser, jedoch wird dadurch der verwendbare Druckbereich verkleinert." #: fdmprinter.json msgctxt "raft_margin label" @@ -2169,12 +1764,7 @@ msgid "" "If the raft is enabled, this is the extra raft area around the object which " "is also given a raft. Increasing this margin will create a stronger raft " "while using more material and leaving less area for your print." -msgstr "" -"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" -"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " -"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " -"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " -"gedruckte Objekt verbleibt." +msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." #: fdmprinter.json msgctxt "raft_airgap label" @@ -2187,120 +1777,100 @@ msgid "" "The gap between the final raft layer and the first layer of the object. Only " "the first layer is raised by this amount to lower the bonding between the " "raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " -"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " -"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " -"macht es leichter, den Raft abzuziehen." +msgstr "Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, den Raft abzuziehen." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Obere Schichten" +msgid "Raft Surface Layers" +msgstr "Oberflächenebenen für Raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " -"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " -"Schichten zu verwenden, ist normalerweise ideal." +"The number of surface layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers usually works fine." +msgstr "Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 Schichten zu verwenden, ist normalerweise ideal." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Dicke der Raft-Basisschicht" +msgid "Raft Surface Thickness" +msgstr "Dicke der Raft-Oberfläche" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "Schichtdicke der Raft-Oberflächenebenen." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Linienbreite der Raft-Basis" +msgid "Raft Surface Line Width" +msgstr "Linienbreite der Raft-Oberfläche" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " -"dass die Oberseite des Raft-Elements glatter wird." +"Width of the lines in the surface raft layers. These can be thin lines so " +"that the top of the raft becomes smooth." +msgstr "Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, dass die Oberseite des Raft-Elements glatter wird." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Raft-Linienabstand" +msgid "Raft Surface Spacing" +msgstr "Oberflächenabstand für Raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " -"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " -"die Oberfläche stabil ist." +"The distance between the raft lines for the surface raft layers. The spacing " +"of the interface should be equal to the line width, so that the surface is " +"solid." +msgstr "Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Dicke der Raft-Basisschicht" +msgid "Raft Interface Thickness" +msgstr "Dicke des Raft-Verbindungselements" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "Schichtdicke der Raft-Verbindungsebene." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Linienbreite der Raft-Basis" +msgid "Raft Interface Line Width" +msgstr "Linienbreite des Raft-Verbindungselements" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " -"extrudiert, haften die Linien besser am Druckbett." +"Width of the lines in the interface raft layer. Making the second layer " +"extrude more causes the lines to stick to the bed." +msgstr "Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Raft-Linienabstand" +msgid "Raft Interface Spacing" +msgstr "Abstand für Raft-Verbindungselement" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " -"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" -"Oberflächenschichten stützen zu können." +"The distance between the raft lines for the interface raft layer. The " +"spacing of the interface should be quite wide, while being dense enough to " +"support the surface raft layers." +msgstr "Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-Oberflächenschichten stützen zu können." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -2313,9 +1883,7 @@ msgctxt "raft_base_thickness description" msgid "" "Layer thickness of the base raft layer. This should be a thick layer which " "sticks firmly to the printer bed." -msgstr "" -"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " -"handeln, die fest am Druckbett haftet." +msgstr "Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." #: fdmprinter.json #, fuzzy @@ -2329,9 +1897,7 @@ msgctxt "raft_base_line_width description" msgid "" "Width of the lines in the base raft layer. These should be thick lines to " "assist in bed adhesion." -msgstr "" -"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " -"Linien handeln, da diese besser am Druckbett zu haften." +msgstr "Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett zu haften." #: fdmprinter.json #, fuzzy @@ -2345,9 +1911,7 @@ msgctxt "raft_base_line_spacing description" msgid "" "The distance between the raft lines for the base raft layer. Wide spacing " "makes for easy removal of the raft from the build plate." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " -"Abstände erleichtern das Entfernen des Raft von der Bauplatte." +msgstr "Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große Abstände erleichtern das Entfernen des Raft von der Bauplatte." #: fdmprinter.json #, fuzzy @@ -2371,13 +1935,10 @@ msgstr "Druckgeschwindigkeit für Raft-Oberfläche" #, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " +"The speed at which the surface raft layers are printed. This should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." -msgstr "" -"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " -"werden. Diese sollte etwas geringer sein, damit die Düse langsam " -"aneinandergrenzende Oberflächenlinien glätten kann." +msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam aneinandergrenzende Oberflächenlinien glätten kann." #: fdmprinter.json #, fuzzy @@ -2390,12 +1951,9 @@ msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " +"printed quite slowly, as the amount of material coming out of the nozzle is " "quite high." -msgstr "" -"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " -"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " -"Düse kommt." +msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der Düse kommt." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -2407,12 +1965,9 @@ msgstr "Druckgeschwindigkeit für Raft-Basis" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " +"quite slowly, as the amount of material coming out of the nozzle is quite " "high." -msgstr "" -"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " -"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " -"der Düse kommt." +msgstr "Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus der Düse kommt." #: fdmprinter.json #, fuzzy @@ -2473,10 +2028,7 @@ msgid "" "Enable exterior draft shield. This will create a wall around the object " "which traps (hot) air and shields against gusts of wind. Especially useful " "for materials which warp easily." -msgstr "" -"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " -"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " -"nützlich bei Materialien, die sich verbiegen." +msgstr "Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich verbiegen." #: fdmprinter.json #, fuzzy @@ -2496,9 +2048,8 @@ msgid "Draft Shield Limitation" msgstr "Begrenzung des Windschutzes" #: fdmprinter.json -#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" #: fdmprinter.json @@ -2522,9 +2073,7 @@ msgctxt "draft_shield_height description" msgid "" "Height limitation on the draft shield. Above this height no draft shield " "will be printed." -msgstr "" -"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " -"Windschutz mehr gedruckt." +msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." #: fdmprinter.json #, fuzzy @@ -2539,15 +2088,11 @@ msgid "Union Overlapping Volumes" msgstr "Überlappende Volumen vereinen" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " -"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " -"verschwinden." +"volumes as one. This may cause internal cavaties to disappear." +msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2560,11 +2105,7 @@ msgid "" "Remove the holes in each layer and keep only the outside shape. This will " "ignore any invisible internal geometry. However, it also ignores layer holes " "which can be viewed from above or below." -msgstr "" -"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " -"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " -"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " -"oben oder unten sehen kann." +msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2577,10 +2118,7 @@ msgid "" "Extensive stitching tries to stitch up open holes in the mesh by closing the " "hole with touching polygons. This option can introduce a lot of processing " "time." -msgstr "" -"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " -"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " -"Anspruch nehmen." +msgstr "Extensives Stitching versucht die Löcher im Mesh mit sich berührenden Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in Anspruch nehmen." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2588,19 +2126,13 @@ msgid "Keep Disconnected Faces" msgstr "Unterbrochene Flächen beibehalten" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " -"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " -"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " -"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " -"möglich ist, einen korrekten G-Code zu berechnen." +"be stitched. This option should be used as a last resort option when all " +"else doesn produce proper GCode." +msgstr "Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." #: fdmprinter.json msgctxt "blackmagic label" @@ -2614,21 +2146,14 @@ msgid "Print sequence" msgstr "Druckreihenfolge" #: fdmprinter.json -#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " -"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " -"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " -"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " -"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " -"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." +"if all models are separated such that the whole print head can move between " +"and all models are lower than the distance between the nozzle and the X/Y " +"axles." +msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2652,12 +2177,7 @@ msgid "" "a single wall of which the middle coincides with the surface of the mesh. " "It's also possible to do both: print the insides of a closed volume as " "normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " -"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " -"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " -"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " -"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." +msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh übereinstimmt. Demnach ist beides möglich: die Innenflächen eines geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2681,18 +2201,13 @@ msgid "Spiralize Outer Contour" msgstr "Spiralisieren der äußeren Konturen" #: fdmprinter.json -#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " -"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " -"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " -"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." +"called ‘Joris’ in older versions." +msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2704,9 +2219,7 @@ msgctxt "magic_fuzzy_skin_enabled description" msgid "" "Randomly jitter while printing the outer wall, so that the surface has a " "rough and fuzzy look." -msgstr "" -"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " -"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." +msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." #: fdmprinter.json #, fuzzy @@ -2719,9 +2232,7 @@ msgctxt "magic_fuzzy_skin_thickness description" msgid "" "The width within which to jitter. It's advised to keep this below the outer " "wall width, since the inner walls are unaltered." -msgstr "" -"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " -"der äußeren Wand zu halten, da die inneren Wände unverändert sind." +msgstr "Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite der äußeren Wand zu halten, da die inneren Wände unverändert sind." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2734,11 +2245,7 @@ msgid "" "The average density of points introduced on each polygon in a layer. Note " "that the original points of the polygon are discarded, so a low density " "results in a reduction of the resolution." -msgstr "" -"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " -"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " -"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " -"Auflösung resultiert." +msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." #: fdmprinter.json #, fuzzy @@ -2753,12 +2260,7 @@ msgid "" "segment. Note that the original points of the polygon are discarded, so a " "high smoothness results in a reduction of the resolution. This value must be " "higher than half the Fuzzy Skin Thickness." -msgstr "" -"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " -"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " -"des Polygons verworfen werden, sodass eine hohe Glättung in einer " -"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " -"der Dicke der ungleichmäßigen Außenhaut." +msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte der Dicke der ungleichmäßigen Außenhaut." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2772,11 +2274,7 @@ msgid "" "thin air'. This is realized by horizontally printing the contours of the " "model at given Z intervals which are connected via upward and diagonally " "downward lines." -msgstr "" -"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " -"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" -"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " -"Linien verbunden werden." +msgstr "Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." #: fdmprinter.json #, fuzzy @@ -2791,10 +2289,7 @@ msgid "" "The height of the upward and diagonally downward lines between two " "horizontal parts. This determines the overall density of the net structure. " "Only applies to Wire Printing." -msgstr "" -"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " -"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " -"gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2807,9 +2302,7 @@ msgctxt "wireframe_roof_inset description" msgid "" "The distance covered when making a connection from a roof outline inward. " "Only applies to Wire Printing." -msgstr "" -"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " -"innen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2822,9 +2315,7 @@ msgctxt "wireframe_printspeed description" msgid "" "Speed at which the nozzle moves when extruding material. Only applies to " "Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " -"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2837,10 +2328,7 @@ msgctxt "wireframe_printspeed_bottom description" msgid "" "Speed of printing the first layer, which is the only layer touching the " "build platform. Only applies to Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " -"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " -"Drucken mit Drahtstruktur." +msgstr "Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2852,9 +2340,7 @@ msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_up description" msgid "" "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " -"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Geschwindigkeit für das Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2866,9 +2352,7 @@ msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_down description" msgid "" "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " -"Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2881,9 +2365,7 @@ msgctxt "wireframe_printspeed_flat description" msgid "" "Speed of printing the horizontal contours of the object. Only applies to " "Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " -"gilt nur für das Drucken mit Drahtstruktur." +msgstr "Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2896,9 +2378,7 @@ msgctxt "wireframe_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2909,9 +2389,7 @@ msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " -"das Drucken mit Drahtstruktur." +msgstr "Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2923,9 +2401,7 @@ msgstr "Flacher Fluss für Drucken mit Drahtstruktur" msgctxt "wireframe_flow_flat description" msgid "" "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " -"Drucken mit Drahtstruktur." +msgstr "Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2938,9 +2414,7 @@ msgctxt "wireframe_top_delay description" msgid "" "Delay time after an upward move, so that the upward line can harden. Only " "applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2949,12 +2423,11 @@ msgid "WP Bottom Delay" msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " -"mit Drahtstruktur." +msgid "" +"Delay time after a downward move. Only applies to Wire Printing. Only " +"applies to Wire Printing." +msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2963,18 +2436,12 @@ msgid "WP Flat Delay" msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " -"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " -"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " -"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " -"nur für das Drucken mit Drahtstruktur." +"large delay times cause sagging. Only applies to Wire Printing." +msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2988,12 +2455,7 @@ msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the " "material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " -"extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " -"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " -"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3007,10 +2469,7 @@ msgid "" "Creates a small knot at the top of an upward line, so that the consecutive " "horizontal layer has a better chance to connect to it. Only applies to Wire " "Printing." -msgstr "" -"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " -"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3023,10 +2482,7 @@ msgctxt "wireframe_fall_down description" msgid "" "Distance with which the material falls down after an upward extrusion. This " "distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " -"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " -"Drahtstruktur." +msgstr "Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3040,10 +2496,7 @@ msgid "" "Distance with which the material of an upward extrusion is dragged along " "with the diagonally downward extrusion. This distance is compensated for. " "Only applies to Wire Printing." -msgstr "" -"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " -"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3052,26 +2505,16 @@ msgid "WP Strategy" msgstr "Strategie für Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " -"Schichten miteinander verbunden werden. Durch den Einzug härten die " -"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " -"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " -"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " -"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " -"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " -"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " -"nicht alle Linien immer genauso ab, wie dies erwartet wird." +"to heighten the chance of connecting to it and to let the line cool; however " +"it may require slow printing speeds. Another strategy is to compensate for " +"the sagging of the top of an upward line; however, the lines won't always " +"fall down as predicted." +msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -3101,10 +2544,7 @@ msgid "" "Percentage of a diagonally downward line which is covered by a horizontal " "line piece. This can prevent sagging of the top most point of upward lines. " "Only applies to Wire Printing." -msgstr "" -"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " -"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " -"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3118,10 +2558,7 @@ msgid "" "The distance which horizontal roof lines printed 'in thin air' fall down " "when being printed. This distance is compensated for. Only applies to Wire " "Printing." -msgstr "" -"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " -"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " -"das Drucken mit Drahtstruktur." +msgstr "Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3135,10 +2572,7 @@ msgid "" "The distance of the end piece of an inward line which gets dragged along " "when going back to the outer outline of the roof. This distance is " "compensated for. Only applies to Wire Printing." -msgstr "" -"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " -"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3147,15 +2581,11 @@ msgid "WP Roof Outer Delay" msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"Time spent at the outer perimeters of hole which is to become a roof. Larger " "times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " -"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " -"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3170,134 +2600,7 @@ msgid "" "clearance results in diagonally downward lines with a less steep angle, " "which in turn results in less upward connections with the next layer. Only " "applies to Wire Printing." -msgstr "" -"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " -"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " -"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " -"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Anzahl der Umfangslinien der Außenhaut" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Füllschichten" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " -#~ "zu bilden." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Einzug-Coasting-Volumen" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Bewegung-Coasting-Volumen" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " -#~ "wird." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Mindestvolumen bei Einzug-Coasting" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einem Einzug coasten zu können." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Mindestvolumen bei Bewegung-Coasting" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einer Bewegung ohne Einzug coasten zu können." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Einzug-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " -#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Bewegung-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " -#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " -#~ "Extrusionswegs." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " -#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " -#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " -#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" -#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Oberflächenebenen für Raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Dicke der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Linienbreite der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Oberflächenabstand für Raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Dicke des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Linienbreite des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Abstand für Raft-Verbindungselement" +msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -3322,4 +2625,4 @@ msgstr "" #~ msgctxt "wireframe_flow label" #~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" \ No newline at end of file +#~ msgstr "Fluss für Drucken mit Drahtstruktur" diff --git a/resources/i18n/dual_extrusion_printer.json.pot b/resources/i18n/dual_extrusion_printer.json.pot deleted file mode 100644 index 5be0599670..0000000000 --- a/resources/i18n/dual_extrusion_printer.json.pot +++ /dev/null @@ -1,177 +0,0 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: dual_extrusion_printer.json -msgctxt "dual label" -msgid "Dual Extrusion" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr label" -msgid "Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr description" -msgid "The extruder train used for printing. This is used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr label" -msgid "Platform Adhesion Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr description" -msgid "" -"The extruder train to use for printing the skirt/brim/raft. This is used in " -"multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr label" -msgid "Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr description" -msgid "" -"The extruder train to use for printing the support. This is used in multi-" -"extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 label" -msgid "First Layer Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 description" -msgid "" -"The extruder train to use for printing the first layer of support. This is " -"used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr label" -msgid "Support Roof Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr description" -msgid "" -"The extruder train to use for printing the roof of the support. This is used " -"in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable label" -msgid "Enable Prime Tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable description" -msgid "" -"Print a tower next to the print which serves to prime the material after " -"each nozzle switch." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size label" -msgid "Prime Tower Size" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size description" -msgid "The width of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x label" -msgid "Prime Tower X Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x description" -msgid "The x position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y label" -msgid "Prime Tower Y Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y description" -msgid "The y position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow label" -msgid "Prime Tower Flow" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled label" -msgid "Wipe Nozzle on Prime tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled description" -msgid "" -"After printing the prime tower with the one nozzle, wipe the oozed material " -"from the other nozzle off on the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled label" -msgid "Enable Ooze Shield" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled description" -msgid "" -"Enable exterior ooze shield. This will create a shell around the object " -"which is likely to wipe a second nozzle if it's at the same height as the " -"first nozzle." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle label" -msgid "Ooze Shield Angle" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle description" -msgid "" -"The maximum angle a part in the ooze shield will have. With 0 degrees being " -"vertical, and 90 degrees being horizontal. A smaller angle leads to less " -"failed ooze shields, but more material." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist label" -msgid "Ooze Shields Distance" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist description" -msgid "Distance of the ooze shield from the print, in the X/Y directions." -msgstr "" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 0989edca6e..9478e256e2 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 20:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -11,21 +11,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "" - -#: fdmprinter.json -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "" - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -199,8 +184,8 @@ msgstr "" #: fdmprinter.json msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." +"Number of shell lines. This these lines are called perimeter lines in other " +"tools and impact the strength and structural integrity of your print." msgstr "" #: fdmprinter.json @@ -224,9 +209,9 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " +"This controls the thickness of the bottom and top layers, the amount of " +"solid layers put down is calculated by the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. And keep it " "near your wall thickness to make an evenly strong part." msgstr "" @@ -240,8 +225,8 @@ msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. And keep it nearto " +"your wall thickness to make an evenly strong part." msgstr "" #: fdmprinter.json @@ -251,7 +236,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "" #: fdmprinter.json @@ -366,7 +351,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " +"Pattern of the top/bottom solid fill. This normally is done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -388,13 +373,13 @@ msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " +"When the model has small vertical gaps about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -409,19 +394,19 @@ msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." +"on the printing quality by reducing the pillowing effect." msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" +msgid "Skin Perimeter Line Count" msgstr "" #: fdmprinter.json msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." +"can greatly improve on roofs which would start in the middle of infill cells." msgstr "" #: fdmprinter.json @@ -432,7 +417,7 @@ msgstr "" #: fdmprinter.json msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " +"Amount of offset applied all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -445,11 +430,11 @@ msgstr "" #: fdmprinter.json msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " +"Starting point of each part in a layer. When parts in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." +"inaccuracies at the part start will be less noticable. When taking the " +"shortest path the print will be more quick." msgstr "" #: fdmprinter.json @@ -481,8 +466,8 @@ msgstr "" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " +"solid part use 100%, for an hollow part use 0%. A value around 20% is " +"usually enough. This won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" @@ -504,7 +489,7 @@ msgstr "" #: fdmprinter.json msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " +"Cura defaults to switching between grid and line infill. But with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -520,11 +505,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "" -#: fdmprinter.json -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -556,7 +536,7 @@ msgstr "" msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " +"infill stick to the walls better. This option is imilar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" @@ -573,6 +553,16 @@ msgid "" "save printing time." msgstr "" +#: fdmprinter.json +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "" + +#: fdmprinter.json +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "" + #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -592,18 +582,6 @@ msgctxt "material label" msgid "Material" msgstr "" -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -617,40 +595,6 @@ msgid "" "For ABS a value of 230C or higher is required." msgstr "" -#: fdmprinter.json -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -673,7 +617,7 @@ msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " +"If you cannot measure this value you will have to calibrate it, a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" @@ -710,7 +654,7 @@ msgstr "" msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " "printers." msgstr "" @@ -756,8 +700,8 @@ msgstr "" #: fdmprinter.json msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." +"The amount of material extruded after unretracting. During a retracted " +"travel material might get lost and so we need to compensate for this." msgstr "" #: fdmprinter.json @@ -769,33 +713,33 @@ msgstr "" msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." +"This helps ensure you do not get a lot of retractions in a small area." msgstr "" #: fdmprinter.json msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "" #: fdmprinter.json msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " +"This settings limits the number of retractions occuring within the Minimal " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"ignored. This avoids retracting repeatedly on the same piece of filament as " "that can flatten the filament and cause grinding issues." msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " +"The window in which the Maximal Retraction Count is enforced. This window " +"should be approximately the size of the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -809,7 +753,7 @@ msgstr "" msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " +"over the print. A value of 0.075 works well. This feature has a lot of " "positive effect on delta towers." msgstr "" @@ -852,7 +796,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall description" msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " +"The speed at which shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" @@ -864,7 +808,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " +"The speed at which outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -878,8 +822,8 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"fasster than the outer shell will reduce printing time. It is good to set " "this in between the outer shell speed and the infill speed." msgstr "" @@ -905,9 +849,8 @@ msgstr "" msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." +"at higher speeds can greatly improve printing time. And the surface quality " +"of exterior support is usually not important, so higher speeds can be used." msgstr "" #: fdmprinter.json @@ -919,7 +862,7 @@ msgstr "" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." +"walls at higher speeds can improve on the overall duration. " msgstr "" #: fdmprinter.json @@ -931,7 +874,7 @@ msgstr "" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." +"support roof at lower speeds can improve on overhang quality. " msgstr "" #: fdmprinter.json @@ -943,7 +886,7 @@ msgstr "" msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." +"speeds of 250mm/s. But some machines might have misaligned layers then." msgstr "" #: fdmprinter.json @@ -955,7 +898,7 @@ msgstr "" msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." +"slower so it sticks to the printer bed better." msgstr "" #: fdmprinter.json @@ -967,19 +910,19 @@ msgstr "" msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." +"the initial layer speed. But sometimes you want to print the skirt at a " +"different speed." msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " +"The first few layers are printed slower then the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -999,8 +942,8 @@ msgstr "" msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " +"when traveling from one part of the print to another, and does not use " +"retraction. If combing is disabled the printer head moves straight from the " "start point to the end point and it will always retract." msgstr "" @@ -1049,6 +992,26 @@ msgid "" "nozzle diameter cubed." msgstr "" +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "" + #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" @@ -1059,8 +1022,31 @@ msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." +"and so the coasted volume is scaled linearly." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a retraction." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a travel move without retraction." msgstr "" #: fdmprinter.json @@ -1073,7 +1059,31 @@ msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." +"coasting move, the pressure in the bowden tube drops." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "" +"The speed by which to move during coasting before a retraction, relative to " +"the speed of the extrusion path." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without " +"retraction, relative to the speed of the extrusion path." msgstr "" #: fdmprinter.json @@ -1156,7 +1166,7 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "" #: fdmprinter.json @@ -1170,16 +1180,16 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." +"speed. The fan speed increases linearly from minimal fan speed for layers " +"taking minimal layer time to maximum fan speed for layers taking the time " +"specified here." msgstr "" #: fdmprinter.json @@ -1233,7 +1243,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " +"Where to place support structures. The placement can be restricted such that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1269,7 +1279,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " +"Distance of the support structure from the print, in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1342,7 +1352,7 @@ msgstr "" msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " +"widths can cause the base of the support to not act well as fundament for " "support above." msgstr "" @@ -1367,8 +1377,8 @@ msgstr "" #: fdmprinter.json msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." +"The maximum distance between support blocks, in the X/Y directions, such " +"that the blocks will merge into a single block." msgstr "" #: fdmprinter.json @@ -1391,7 +1401,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " +"Maximal distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1416,7 +1426,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "" #: fdmprinter.json @@ -1428,8 +1438,7 @@ msgstr "" msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." +"percentage results in better overhangs, which are more difficult to remove." msgstr "" #: fdmprinter.json @@ -1479,7 +1488,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "" #: fdmprinter.json @@ -1492,14 +1501,14 @@ msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter description" msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." +"Maximal diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower. " msgstr "" #: fdmprinter.json @@ -1509,7 +1518,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "" #: fdmprinter.json @@ -1520,7 +1529,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " msgstr "" #: fdmprinter.json @@ -1531,11 +1540,11 @@ msgstr "" #: fdmprinter.json msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." +"Cura supports 3 distinct types of support structure. First is a grid based " +"support structure which is quite solid and can be removed as 1 piece. The " +"second is a line based support structure which has to be peeled off line by " +"line. The third is a structure in between the other two; it consists of " +"lines which are connected in an accordeon fashion." msgstr "" #: fdmprinter.json @@ -1583,7 +1592,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support; less infill gives weaker " +"The amount of infill structure in the support, less infill gives weaker " "support which is easier to remove." msgstr "" @@ -1610,14 +1619,11 @@ msgstr "" #: fdmprinter.json msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." +"Different options that help in preventing corners from lifting due to " +"warping. Brim adds a single-layer-thick flat area around your object which " +"is easy to cut off afterwards, and it is the recommended option. Raft adds a " +"thick grid below the object and a thin interface between this and your " +"object. (Note that enabling the brim or raft disables the skirt.)" msgstr "" #: fdmprinter.json @@ -1643,8 +1649,10 @@ msgstr "" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." +"The skirt is a line drawn around the first layer of the. This helps to prime " +"your extruder, and to see if the object fits on your platform. Setting this " +"to 0 will disable the skirt. Multiple skirt lines can help to prime your " +"extruder better for small objects." msgstr "" #: fdmprinter.json @@ -1673,19 +1681,6 @@ msgid "" "count is set to 0 this is ignored." msgstr "" -#: fdmprinter.json -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "" - -#: fdmprinter.json -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" - #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -1694,9 +1689,8 @@ msgstr "" #: fdmprinter.json msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." +"The amount of lines used for a brim: More lines means a larger brim which " +"sticks better, but this also makes your effective print area smaller." msgstr "" #: fdmprinter.json @@ -1727,84 +1721,84 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" +msgid "Raft Surface Layers" msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." +"The number of surface layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers usually works fine." msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" +msgid "Raft Surface Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" +msgid "Raft Surface Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." +"Width of the lines in the surface raft layers. These can be thin lines so " +"that the top of the raft becomes smooth." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" +msgid "Raft Surface Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." +"The distance between the raft lines for the surface raft layers. The spacing " +"of the interface should be equal to the line width, so that the surface is " +"solid." msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" +msgid "Raft Interface Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" +msgid "Raft Interface Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." +"Width of the lines in the interface raft layer. Making the second layer " +"extrude more causes the lines to stick to the bed." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" +msgid "Raft Interface Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." +"The distance between the raft lines for the interface raft layer. The " +"spacing of the interface should be quite wide, while being dense enough to " +"support the surface raft layers." msgstr "" #: fdmprinter.json @@ -1861,7 +1855,7 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " +"The speed at which the surface raft layers are printed. This should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -1875,7 +1869,7 @@ msgstr "" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " +"printed quite slowly, as the amount of material coming out of the nozzle is " "quite high." msgstr "" @@ -1888,7 +1882,7 @@ msgstr "" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " +"quite slowly, as the amount of material coming out of the nozzle is quite " "high." msgstr "" @@ -1962,7 +1956,7 @@ msgstr "" #: fdmprinter.json msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "" #: fdmprinter.json @@ -2001,7 +1995,7 @@ msgstr "" msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." +"volumes as one. This may cause internal cavaties to disappear." msgstr "" #: fdmprinter.json @@ -2040,8 +2034,8 @@ msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." +"be stitched. This option should be used as a last resort option when all " +"else doesn produce proper GCode." msgstr "" #: fdmprinter.json @@ -2059,9 +2053,9 @@ msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." +"if all models are separated such that the whole print head can move between " +"and all models are lower than the distance between the nozzle and the X/Y " +"axles." msgstr "" #: fdmprinter.json @@ -2114,7 +2108,7 @@ msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." +"called ‘Joris’ in older versions." msgstr "" #: fdmprinter.json @@ -2317,7 +2311,9 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." +msgid "" +"Delay time after a downward move. Only applies to Wire Printing. Only " +"applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2330,7 +2326,7 @@ msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." +"large delay times cause sagging. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2395,10 +2391,10 @@ msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; however " +"it may require slow printing speeds. Another strategy is to compensate for " +"the sagging of the top of an upward line; however, the lines won't always " +"fall down as predicted." msgstr "" #: fdmprinter.json @@ -2463,7 +2459,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"Time spent at the outer perimeters of hole which is to become a roof. Larger " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index c0001f2414..6b3dc8b01c 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 13:37+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "Hups!" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,241 +34,181 @@ msgstr "" "tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "Avaa verkkosivu" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Kerrosnäkymä" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF Reader" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Tallenna siirrettävälle asemalle" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Tallenna siirrettävälle asemalle {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Tallennetaan siirrettävälle asemalle {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -msgctxt "@action:button" -msgid "Eject" -msgstr "Poista" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Poista siirrettävä asema {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Siirrettävä asema" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Irrotettavan aseman lisäosa" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" +msgid "Change Log" msgstr "Muutosloki" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Muutosloki" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" msgid "Shows changes since latest checked version" msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 msgctxt "@label" msgid "CuraEngine Backend" msgstr "CuraEngine-taustaosa" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" msgid "Provides the link to the CuraEngine slicing backend" msgstr "Linkki CuraEngine-viipalointiin taustalla" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +msgctxt "@info:status" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 msgctxt "@label" msgid "GCode Writer" msgstr "GCode Writer" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 msgctxt "@info:whatsthis" msgid "Writes GCode to a file" msgstr "Kirjoittaa GCodea tiedostoon" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 #, fuzzy msgctxt "@item:inlistbox" msgid "GCode File" msgstr "GCode-tiedosto" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-tulostus" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Tulosta USB:llä" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "USB printing" -msgstr "USB-tulostus" +msgid "Layer View" +msgstr "Kerrosnäkymä" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " -"päivittää laiteohjelmiston." +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Tallenna siirrettävälle asemalle" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Tallenna siirrettävälle asemalle {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Tallennetaan siirrettävälle asemalle {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +msgctxt "@action:button" +msgid "Eject" +msgstr "Poista" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Poista siirrettävä asema {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Siirrettävä asema" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Irrotettavan aseman lisäosa" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " +"käytöstä." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" msgid "" "Cura automatically sends slice info. You can disable this in preferences" @@ -276,778 +216,211 @@ msgstr "" "Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " "sen pois käytöstä" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 msgctxt "@action:button" msgid "Dismiss" msgstr "Ohita" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-tulostus" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Tulosta USB:llä" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" +msgid "USB printing" +msgstr "USB-tulostus" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." +"Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " +"päivittää laiteohjelmiston." -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "GCode Writer" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "GCode Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "GCode-tiedosto" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 #, fuzzy msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Kiinteä" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Laiteohjelmiston päivitys" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Laiteohjelmiston päivitys suoritettu." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Päivitetään laiteohjelmistoa." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Sulje" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "Tulostus USB:n kautta" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 #, fuzzy msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Suulakkeen lämpötila %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 #, fuzzy msgctxt "@label" msgid "Bed Temperature %1" msgstr "Pöydän lämpötila %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 #, fuzzy msgctxt "@action:button" msgid "Print" msgstr "Tulosta" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 #, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Peruuta" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" +msgid "Firmware Update" +msgstr "Laiteohjelmiston päivitys" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" +msgid "Starting firmware update, this may take a while." +msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy msgctxt "@label" -msgid "Object profile" -msgstr "" +msgid "Firmware update completed." +msgstr "Laiteohjelmiston päivitys suoritettu." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Päivitetään laiteohjelmistoa." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Asetukset" +msgid "Close" +msgstr "Sulje" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Tulostusasetukset" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Moottorin loki" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" +msgid "Variant:" +msgstr "Variantti:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" -msgstr "" +msgid "Global Profile:" +msgstr "Yleisprofiili:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 #, fuzzy msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 #, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Kieli" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Näytä uloke" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Tarkista tulostin" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Valitse päivitettävät osat" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +msgctxt "@title" +msgid "Check Printer" +msgstr "Tarkista tulostin" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " +"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " +"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " +"osuu paperiin." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -1056,23 +429,27 @@ msgstr "" "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " "päivityksiä laitteessasi on:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Suulakekäytön päivitykset" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" +msgid "Heated printer bed (standard kit)" +msgstr "Lämmitetty tulostinpöytä (normaali sarja)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "Kaksoispursotus (kokeellinen)" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -1086,78 +463,96 @@ msgstr "" "päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " "thingiverse-sivustolta numerolla: 26094" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" +"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " +"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" +msgid "Connection: " +msgstr "Yhteys:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -1168,7 +563,7 @@ msgstr "" "ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " "toimimaan." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -1177,7 +572,7 @@ msgstr "" "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " "päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -1186,53 +581,27 @@ msgstr "" "Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " "todennäköisesti päivitettävä. Voit tehdä sen nyt." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Päivitä Marlin-laiteohjelmistoon" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ohita päivitys" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "Tietoja Curasta" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -1240,162 +609,460 @@ msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " "kanssa." -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +#, fuzzy +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "Näytä uloke" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " +"alueet eivät tulostu kunnolla." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " +"valittu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Kumoa" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "Kieli" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "bulgaria" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "tsekki" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "italia" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "venäjä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "espanja" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " +"toisiaan?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " +"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " +"eikä tallenneta." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "Skaalaa liian isot tiedostot" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "" +"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " +"isoja?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "Tulostustyön nimi" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen oheislaite" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "Harva" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "Ota helman tarttuvuus käyttöön" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +msgctxt "@option:check" +msgid "Enable Support" +msgstr "Ota tuki käyttöön" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Suppea" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "Tulostusasetukset" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +#, fuzzy +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "Laite:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 msgctxt "@title:menu" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Muokkaa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 msgctxt "@title:menu" msgid "&View" msgstr "&Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 #, fuzzy msgctxt "@title:menu" -msgid "&Printer" -msgstr "Tulosta" +msgid "&Machine" +msgstr "&Laite" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "&Profiili" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Asetukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Ohje" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 #, fuzzy msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "Avaa tiedosto" -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variantti:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Yleisprofiili:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Kaksoispursotus (kokeellinen)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "bulgaria" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "tsekki" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "italia" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "venäjä" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "espanja" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Tulostustyön nimi" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Harva" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Ota helman tarttuvuus käyttöön" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Ota tuki käyttöön" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Laite:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Laite" - #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Tallenna levylle" #~ msgctxt "Message action tooltip, {0} is sdcard" #~ msgid "Eject SD Card {0}" -#~ msgstr "Poista SD-kortti {0}" \ No newline at end of file +#~ msgstr "Poista SD-kortti {0}" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 4ff7d3122e..3b9b7ae9ea 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: json files\n" +"Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 18:40+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -13,23 +13,6 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Tornin läpimitta" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Erityistornin läpimitta." - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -43,16 +26,13 @@ msgstr "Kerroksen korkeus" #: fdmprinter.json msgctxt "layer_height description" msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." +"The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an " +"Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff " +"of speed and surface finish." msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " -"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " -"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " -"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " -"pinnan viimeistelyn suhteen." +"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä " +"Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:" +"n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." #: fdmprinter.json msgctxt "layer_height_0 label" @@ -61,11 +41,8 @@ msgstr "Alkukerroksen korkeus" #: fdmprinter.json msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." +msgid "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier." +msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." #: fdmprinter.json msgctxt "line_width label" @@ -75,15 +52,12 @@ msgstr "Linjan leveys" #: fdmprinter.json msgctxt "line_width description" msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." +"Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should " +"correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, " +"for higher quality." msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " -"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " -"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " -"linjaleveyksiä laadun parantamiseksi." +"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen " +"leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." #: fdmprinter.json msgctxt "wall_line_width label" @@ -93,11 +67,8 @@ msgstr "Seinämälinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." +msgid "Width of a single shell line. Each line of the shell will be printed with this width in mind." +msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." #: fdmprinter.json msgctxt "wall_line_width_0 label" @@ -107,11 +78,11 @@ msgstr "Ulkoseinämän linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_0 description" msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." +"Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger " +"nozzle." msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " -"tulostaa tarkempia yksityiskohtia isommalla suuttimella." +"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla " +"suuttimella." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -120,10 +91,8 @@ msgstr "Muiden seinämien linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." +msgid "Width of a single shell line for all shell lines except the outermost one." +msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -143,12 +112,8 @@ msgstr "Ylä-/alalinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" -"alueet." +msgid "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." +msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -177,8 +142,7 @@ msgstr "Tukikaton linjaleveys" #: fdmprinter.json msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." +msgid "Width of a single support roof line, used to fill the top of the support." msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." #: fdmprinter.json @@ -194,14 +158,12 @@ msgstr "Kuoren paksuus" #: fdmprinter.json msgctxt "shell_thickness description" msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." +"The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle " +"size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the " +"number of solid top and bottom layers." msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " -"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " -"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." +"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " +"paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." #: fdmprinter.json msgctxt "wall_thickness label" @@ -211,12 +173,11 @@ msgstr "Seinämän paksuus" #: fdmprinter.json msgctxt "wall_thickness description" msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." +"The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define " +"the number of perimeter lines and the thickness of those perimeter lines." msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " -"määritetään reunalinjojen lukumäärä ja niiden paksuus." +"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " +"paksuus." #: fdmprinter.json msgctxt "wall_line_count label" @@ -224,15 +185,13 @@ msgid "Wall Line Count" msgstr "Seinämälinjaluku" #: fdmprinter.json -#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." +"Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural " +"integrity of your print." msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " -"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " -"eheyteen." +"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa ja ne vaikuttavat tulosteen vahvuuteen " +"ja rakenteelliseen eheyteen." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -242,14 +201,11 @@ msgstr "Vuoroittainen lisäseinämä" #: fdmprinter.json msgctxt "alternate_extra_perimeter description" msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." +"Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This " +"results in a better cohesion between infill and walls, but might have an impact on the surface quality." msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " -"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " -"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " -"laatuun." +"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän " +"väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -257,18 +213,14 @@ msgid "Bottom/Top Thickness" msgstr "Ala-/yläosan paksuus" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." +"This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer " +"thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall " +"thickness to make an evenly strong part." msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " -"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " -"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " -"tasaisen vahva osa." +"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. " +"On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "top_thickness label" @@ -276,18 +228,15 @@ msgid "Top Thickness" msgstr "Yläosan paksuus" #: fdmprinter.json -#, fuzzy msgctxt "top_thickness description" msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." +"This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness " +"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness " +"to make an evenly strong part." msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " -"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " -"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " -"seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " +"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " +"vahva osa." #: fdmprinter.json msgctxt "top_layers label" @@ -295,9 +244,8 @@ msgid "Top Layers" msgstr "Yläkerrokset" #: fdmprinter.json -#, fuzzy msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "Tällä säädetään yläkerrosten lukumäärä." #: fdmprinter.json @@ -308,15 +256,13 @@ msgstr "Alaosan paksuus" #: fdmprinter.json msgctxt "bottom_thickness description" msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." +"This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness " +"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness " +"to make an evenly strong part." msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " -"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " -"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " -"seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " +"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " +"vahva osa." #: fdmprinter.json msgctxt "bottom_layers label" @@ -336,13 +282,11 @@ msgstr "Poista limittyvät seinämäosat" #: fdmprinter.json msgctxt "remove_overlapping_walls_enabled description" msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." +"Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in " +"thin pieces in a model and sharp corners." msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " -"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " -"kulmissa." +"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " +"ohuissa kohdissa ja terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled label" @@ -352,13 +296,11 @@ msgstr "Poista limittyvät ulkoseinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled description" msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." +"Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps " +"occur in thin pieces in a model and sharp corners." msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " -"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " -"terävissä kulmissa." +"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " +"ohuissa kohdissa ja terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled label" @@ -368,13 +310,11 @@ msgstr "Poista muut limittyvät seinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled description" msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." +"Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps " +"occur in thin pieces in a model and sharp corners." msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " -"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " -"terävissä kulmissa." +"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " +"ohuissa kohdissa ja terävissä kulmissa." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -384,13 +324,11 @@ msgstr "Kompensoi seinämän limityksiä" #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled description" msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." +"Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in " +"thin pieces in a model. Gcode generation might be slowed down considerably." msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " -"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" -"muodostus saattaa hidastua huomattavasti." +"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin " +"ohuissa kappaleissa. Gcode-muodostus saattaa hidastua huomattavasti." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -400,13 +338,11 @@ msgstr "Täytä seinämien väliset raot" #: fdmprinter.json msgctxt "fill_perimeter_gaps description" msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." +"Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only " +"the gaps occurring within the top and bottom skin can be filled." msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " -"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " -"vain ylä- ja puolen pintakalvossa esiintyvät raot." +"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. " +"Valinnaisesti voidaan täyttää vain ylä- ja puolen pintakalvossa esiintyvät raot." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -429,16 +365,13 @@ msgid "Bottom/Top Pattern" msgstr "Ala-/yläkuvio" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." +"Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a " +"concentric fill gives a nicer end result." msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " -"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " -"antaa siistimmän lopputuloksen." +"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta " +"joskus samankeskinen täyttö antaa siistimmän lopputuloksen." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -456,22 +389,18 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "Ohita pienet Z-raot" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." +"When the model has small vertical gaps about 5% extra computation time can be spent on generating top and bottom skin in " +"these narrow spaces. In such a case set this setting to false." msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " -"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " -"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." +"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen " +"näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -479,32 +408,27 @@ msgid "Alternate Skin Rotation" msgstr "Vuorottele pintakalvon pyöritystä" #: fdmprinter.json -#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." +"Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print " +"quicker, this option can improve on the printing quality by reducing the pillowing effect." msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " -"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " -"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." +"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka " +"diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" +msgid "Skin Perimeter Line Count" +msgstr "Pintakalvon reunan linjaluku" #: fdmprinter.json -#, fuzzy msgctxt "skin_outline_count description" msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." +"Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start " +"in the middle of infill cells." msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " -"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " -"täyttökennojen keskeltä." +"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa " +"kattoja, jotka alkaisivat täyttökennojen keskeltä." #: fdmprinter.json msgctxt "xy_offset label" @@ -512,16 +436,13 @@ msgid "Horizontal expansion" msgstr "Vaakalaajennus" #: fdmprinter.json -#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." +"Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can " +"compensate for too small holes." msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " -"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " -"arvoilla kompensoidaan liian pieniä aukkoja." +"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria " +"aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." #: fdmprinter.json msgctxt "z_seam_type label" @@ -529,20 +450,15 @@ msgid "Z Seam Alignment" msgstr "Z-sauman kohdistus" #: fdmprinter.json -#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." +"Starting point of each part in a layer. When parts in consecutive layers start at the same point a vertical seam may show " +"on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the " +"part start will be less noticable. When taking the shortest path the print will be more quick." msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " -"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " -"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " -"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " -"reittiä käyttäen tulostus on nopeampaa." +"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat osat alkavat samasta kohdasta, pystysauma saattaa " +"näkyä tulosteessa. Kun nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti sijoittuneina osan epätarkkuudet " +"alkavat olla vähemmän havaittavia. Lyhintä reittiä käyttäen tulostus on nopeampaa." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -570,18 +486,13 @@ msgid "Infill Density" msgstr "Täytön tiheys" #: fdmprinter.json -#, fuzzy msgctxt "infill_sparse_density description" msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." +"This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A " +"value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes." msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " -"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " -"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " -"vahvuuteen." +"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 " +"%. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan vahvuuteen." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -599,18 +510,15 @@ msgid "Infill Pattern" msgstr "Täyttökuvio" #: fdmprinter.json -#, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." +"Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The " +"line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of " +"infill." msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " -"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " -"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " -"ristikkokuvion täytön jokaiseen kerrokseen." +"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. " +"Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion " +"täytön jokaiseen kerrokseen." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -622,12 +530,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linjat" -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Kolmiot" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -648,11 +550,8 @@ msgstr "Täytön limitys" #, fuzzy msgctxt "infill_overlap description" msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " -"liittyvät tukevasti täyttöön." +"The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." +msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." #: fdmprinter.json msgctxt "infill_wipe_dist label" @@ -660,16 +559,13 @@ msgid "Infill Wipe Distance" msgstr "Täyttöliikkeen etäisyys" #: fdmprinter.json -#, fuzzy msgctxt "infill_wipe_dist description" msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." +"Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is " +"imilar to infill overlap, but without extrusion and only on one end of the infill line." msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " -"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " -"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." +"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on " +"samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." #: fdmprinter.json #, fuzzy @@ -680,13 +576,23 @@ msgstr "Täytön paksuus" #: fdmprinter.json msgctxt "infill_sparse_thickness description" msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." +"The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in " +"fewer, thicker layers to save printing time." msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " -"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " -"tulostusajan säästämiseksi." +"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, " +"paksummilla kerroksilla tulostusajan säästämiseksi." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "Täyttökerrokset" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." #: fdmprinter.json msgctxt "infill_before_walls label" @@ -696,34 +602,18 @@ msgstr "Täyttö ennen seinämiä" #: fdmprinter.json msgctxt "infill_before_walls description" msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." +"Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print " +"worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " -"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " -"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " -"saattaa joskus näkyä pinnan läpi." +"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet " +"tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan " +"läpi." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Materiaali" -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -732,64 +622,21 @@ msgstr "Tulostuslämpötila" #: fdmprinter.json msgctxt "material_print_temperature description" msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " -"itse. PLA:lla käytetään\n" +"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\n" "yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." #: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -#, fuzzy msgctxt "material_bed_temperature label" msgid "Bed Temperature" msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " -"hoidat esilämmityksen itse." +msgid "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself." +msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." #: fdmprinter.json msgctxt "material_diameter label" @@ -797,17 +644,15 @@ msgid "Diameter" msgstr "Läpimitta" #: fdmprinter.json -#, fuzzy msgctxt "material_diameter description" msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." +"The diameter of your filament needs to be measured as accurately as possible.\n" +"If you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number " +"generates more extrusion." msgstr "" "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " -"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." +"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa " +"aikaan enemmän pursotusta." #: fdmprinter.json msgctxt "material_flow label" @@ -816,12 +661,8 @@ msgstr "Virtaus" #: fdmprinter.json msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " -"arvolla." +msgid "Flow compensation: the amount of material extruded is multiplied by this value." +msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." #: fdmprinter.json msgctxt "retraction_enable label" @@ -831,11 +672,11 @@ msgstr "Ota takaisinveto käyttöön" #: fdmprinter.json msgctxt "retraction_enable description" msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." +"Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in " +"the advanced tab." msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " -"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " +"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin " +"Laajennettu-välilehdellä. " #: fdmprinter.json msgctxt "retraction_amount label" @@ -843,16 +684,13 @@ msgid "Retraction Distance" msgstr "Takaisinvetoetäisyys" #: fdmprinter.json -#, fuzzy msgctxt "retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." +"The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm " +"filament in Bowden-tube fed printers." msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " -"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" -"putkisyöttöisissä tulostimissa." +"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 mm:n arvo näyttää antavan hyviä tuloksia 3 mm:" +"n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." #: fdmprinter.json msgctxt "retraction_speed label" @@ -862,12 +700,11 @@ msgstr "Takaisinvetonopeus" #: fdmprinter.json msgctxt "retraction_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " +"lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " -"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " -"tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " +"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -877,12 +714,11 @@ msgstr "Takaisinvedon vetonopeus" #: fdmprinter.json msgctxt "retraction_retract_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " +"lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " -"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " -"tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " +"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -900,15 +736,13 @@ msgid "Retraction Extra Prime Amount" msgstr "Takaisinvedon esitäytön lisäys" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." +"The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to " +"compensate for this." msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " -"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " -"kompensoitava." +"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä " +"on kompensoitava." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -916,54 +750,43 @@ msgid "Retraction Minimum Travel" msgstr "Takaisinvedon minimiliike" #: fdmprinter.json -#, fuzzy msgctxt "retraction_min_travel description" msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." +"The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of " +"retractions in a small area." msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " -"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " -"pienellä alueella." +"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja " +"tapahdu runsaasti pienellä alueella." #: fdmprinter.json -#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "Takaisinvedon maksimiluku" #: fdmprinter.json -#, fuzzy msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." +"This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions " +"within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the " +"filament and cause grinding issues." msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " -"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " -"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " -"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." +"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan " +"takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin " +"lanka voi litistyä ja aiheuttaa hiertymisongelmia." #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "Pursotuksen minimietäisyyden ikkuna" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." +"The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the " +"Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited." msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " -"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " -"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." +"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden " +"kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." #: fdmprinter.json msgctxt "retraction_hop label" @@ -971,16 +794,13 @@ msgid "Z Hop when Retracting" msgstr "Z-hyppy takaisinvedossa" #: fdmprinter.json -#, fuzzy msgctxt "retraction_hop description" msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." +"Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. " +"This feature has a lot of positive effect on delta towers." msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " -"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " -"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." +"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii " +"hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." #: fdmprinter.json msgctxt "speed label" @@ -995,15 +815,12 @@ msgstr "Tulostusnopeus" #: fdmprinter.json msgctxt "speed_print description" msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." +"The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want " +"to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this." msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" -"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " -"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " -"kokeiluja optimiasetuksilla." +"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita " +"varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä kokeiluja " +"optimiasetuksilla." #: fdmprinter.json msgctxt "speed_infill label" @@ -1013,11 +830,11 @@ msgstr "Täyttönopeus" #: fdmprinter.json msgctxt "speed_infill description" msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." +"The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can " +"negatively affect print quality." msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " -"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa kovasti, mutta sillä on " +"negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_wall label" @@ -1025,14 +842,9 @@ msgid "Shell Speed" msgstr "Kuoren nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " -"parantaa lopullisen pintakalvon laatua." +msgid "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality." +msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -1040,18 +852,14 @@ msgid "Outer Shell Speed" msgstr "Ulkokuoren nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." +"The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. " +"However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a " +"negative way." msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " -"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " -"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " -"negatiivisesti laatuun." +"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos " +"kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -1059,16 +867,13 @@ msgid "Inner Shell Speed" msgstr "Sisäkuoren nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." +"The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce " +"printing time. It is good to set this in between the outer shell speed and the infill speed." msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " -"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " -"nopeuden ja täyttönopeuden väliin." +"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo " +"kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -1078,13 +883,11 @@ msgstr "Ylä-/alaosan nopeus" #: fdmprinter.json msgctxt "speed_topbottom description" msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." +"Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can " +"negatively affect print quality." msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " -"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " -"vaikutus tulostuslaatuun." +"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa kovasti, mutta " +"sillä on negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_support label" @@ -1092,18 +895,13 @@ msgid "Support Speed" msgstr "Tukirakenteen nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_support description" msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." +"The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing " +"time. And the surface quality of exterior support is usually not important, so higher speeds can be used." msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " -"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " -"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " -"voidaan käyttää." +"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa " +"kovasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." #: fdmprinter.json msgctxt "speed_support_lines label" @@ -1111,14 +909,12 @@ msgid "Support Wall Speed" msgstr "Tukiseinämän nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_lines description" msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." +"The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the " +"overall duration. " msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " -"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." +"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." #: fdmprinter.json msgctxt "speed_support_roof label" @@ -1126,14 +922,12 @@ msgid "Support Roof Speed" msgstr "Tukikaton nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_roof description" msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." +"The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve on " +"overhang quality. " msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " -"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." +"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." #: fdmprinter.json msgctxt "speed_travel label" @@ -1141,15 +935,13 @@ msgid "Travel Speed" msgstr "Siirtoliikkeen nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_travel description" msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." +"The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have " +"misaligned layers then." msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " -"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " -"kerroksia." +"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä 250 mm/s nopeuksiin. Joillakin laitteilla " +"saattaa silloin tulla epätasaisia kerroksia." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -1157,14 +949,10 @@ msgid "Bottom Layer Speed" msgstr "Pohjakerroksen nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." +msgid "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " -"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." +"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." #: fdmprinter.json msgctxt "skirt_speed label" @@ -1172,36 +960,29 @@ msgid "Skirt Speed" msgstr "Helman nopeus" #: fdmprinter.json -#, fuzzy msgctxt "skirt_speed description" msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." +"The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want " +"to print the skirt at a different speed." msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " -"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." +"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin " +"tulostaa eri nopeudella." #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "Hitaampien kerrosten määrä" #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." +"The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and " +"improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is " +"generally right for most materials and printers." msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " -"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " -"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " -"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " -"tulostimille." +"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään " +"ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto 4 " +"kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." #: fdmprinter.json msgctxt "travel label" @@ -1214,18 +995,15 @@ msgid "Enable Combing" msgstr "Ota pyyhkäisy käyttöön" #: fdmprinter.json -#, fuzzy msgctxt "retraction_combing description" msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." +"Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to " +"another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the " +"end point and it will always retract." msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " -"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " -"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " -"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." +"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä " +"paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä " +"päätepisteeseen ja takaisinveto tapahtuu aina." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1245,8 +1023,7 @@ msgstr "Vältettävä etäisyys" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." +msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." #: fdmprinter.json msgctxt "coasting_enable label" @@ -1256,13 +1033,11 @@ msgstr "Ota vapaaliuku käyttöön" #: fdmprinter.json msgctxt "coasting_enable description" msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." +"Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last " +"piece of the extrusion path in order to reduce stringing." msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " -"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " -"vähentämiseksi." +"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus " +"rihmoittumisen vähentämiseksi." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1271,12 +1046,29 @@ msgstr "Vapaaliu'un ainemäärä" #: fdmprinter.json msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." +msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " -"lähellä suuttimen läpimittaa korotettuna kuutioon." +"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." + +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "Siirto-vapaaliu'un ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman takaisinvetoa." #: fdmprinter.json msgctxt "coasting_min_volume label" @@ -1284,17 +1076,37 @@ msgid "Minimal Volume Before Coasting" msgstr "Aineen minimimäärä ennen vapaaliukua" #: fdmprinter.json -#, fuzzy msgctxt "coasting_min_volume description" msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." +"The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has " +"been built up in the bowden tube and so the coasted volume is scaled linearly." msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " -"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " -"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." +"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-" +"putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction." +msgstr "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without " +"retraction." +msgstr "" +"Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +"takaisinvetoa." #: fdmprinter.json msgctxt "coasting_speed label" @@ -1302,16 +1114,36 @@ msgid "Coasting Speed" msgstr "Vapaaliukunopeus" #: fdmprinter.json -#, fuzzy msgctxt "coasting_speed description" msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." +"The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is " +"advised, since during the coasting move, the pressure in the bowden tube drops." msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " -"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " -"aikana paine Bowden-putkessa putoaa." +"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, " +"sillä vapaaliukusiirron aikana paine Bowden-putkessa putoaa." + +#: fdmprinter.json +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "Takaisinveto-vapaaliukunopeus" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path." +msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#: fdmprinter.json +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "Siirto-vapaaliukunopeus" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion " +"path." +msgstr "" +"Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman takaisinvetoa, on suhteessa pursotusreitin nopeuteen." #: fdmprinter.json msgctxt "cooling label" @@ -1326,12 +1158,11 @@ msgstr "Ota jäähdytystuuletin käyttöön" #: fdmprinter.json msgctxt "cool_fan_enabled description" msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." +"Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that " +"print each layer quickly." msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " -"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " -"kukin kerros tulostuu nopeasti." +"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan " +"pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1341,9 +1172,7 @@ msgstr "Tuulettimen nopeus" #: fdmprinter.json msgctxt "cool_fan_speed description" msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "" -"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " -"toimii." +msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." #: fdmprinter.json msgctxt "cool_fan_speed_min label" @@ -1353,13 +1182,11 @@ msgstr "Tuulettimen miniminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_min description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " +"adjusts between minimum and maximum fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " -"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " -"maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " +"tuulettimen minimi- ja maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1369,13 +1196,11 @@ msgstr "Tuulettimen maksiminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_max description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " +"adjusts between minimum and maximum fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " -"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " -"maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " +"tuulettimen minimi- ja maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1385,12 +1210,11 @@ msgstr "Tuuletin täysillä korkeusarvolla" #: fdmprinter.json msgctxt "cool_fan_full_at_height description" msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." +"The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the " +"fan off for the first layer." msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " -"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " -"sammuksissa ensimmäisen kerroksen kohdalla." +"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, " +"että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1400,53 +1224,41 @@ msgstr "Tuuletin täysillä kerroksessa" #: fdmprinter.json msgctxt "cool_fan_full_layer description" msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." +"The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with " +"the fan off for the first layer." msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " -"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " -"sammuksissa ensimmäisen kerroksen kohdalla." +"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti " +"siten, että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "Kerroksen minimiaika" #: fdmprinter.json msgctxt "cool_min_layer_time description" msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." +"The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would " +"print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " -"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " -"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " -"vähintään näin monta sekuntia kerroksen tulostamiseen." +"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros " +"tulostuisi lyhyemmässä ajassa, silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt vähintään näin monta " +"sekuntia kerroksen tulostamiseen." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." +"The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from " +"minimal fan speed for layers taking minimal layer time to maximum fan speed for layers taking the time specified here." msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " -"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " -"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " -"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " -"aika. " +"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen " +"tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka " +"niillä kerroksilla, joihin kuluu tässä määritelty aika. " #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1456,13 +1268,11 @@ msgstr "Miniminopeus" #: fdmprinter.json msgctxt "cool_min_speed description" msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." +"The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against " +"this. Even if a print gets slowed down it will never be slower than this minimum speed." msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " -"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " -"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." +"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus " +"estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1472,13 +1282,11 @@ msgstr "Tulostuspään nosto" #: fdmprinter.json msgctxt "cool_lift_head description" msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." +"Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from " +"the print surface until the minimum layer time is used up." msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " -"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " -"kunnes kerroksen minimiaika on kulunut." +"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan " +"irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." #: fdmprinter.json msgctxt "support label" @@ -1493,11 +1301,11 @@ msgstr "Ota tuki käyttöön" #: fdmprinter.json msgctxt "support_enable description" msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." +"Enable exterior support structures. This will build up supporting structures below the model to prevent the model from " +"sagging or printing in mid air." msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " -"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." +"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai " +"suoraan ilmaan tulostaminen." #: fdmprinter.json msgctxt "support_type label" @@ -1505,16 +1313,13 @@ msgid "Placement" msgstr "Sijoituspaikka" #: fdmprinter.json -#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." +"Where to place support structures. The placement can be restricted such that the support structures won't rest on the " +"model, which could otherwise cause scarring." msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " -"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " -"arpeutumista." +"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, " +"mikä voisi muutoin aiheuttaa arpeutumista." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1534,12 +1339,11 @@ msgstr "Ulokkeen kulma" #: fdmprinter.json msgctxt "support_angle description" msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." +"The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being " +"horizontal. A smaller overhang angle leads to more support." msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " -"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." +"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma " +"antaa enemmän tukea." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1547,15 +1351,13 @@ msgid "X/Y Distance" msgstr "X/Y-etäisyys" #: fdmprinter.json -#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." +"Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the " +"print so the support does not stick to the surface." msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " -"etäisyys tulosteesta, jottei tuki tartu pintaan." +"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu " +"pintaan." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1565,13 +1367,11 @@ msgstr "Z-etäisyys" #: fdmprinter.json msgctxt "support_z_distance description" msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." +"Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes " +"the print a bit uglier. 0.15mm allows for easier separation of the support structure." msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " -"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " -"tukirakenteen irrottamista." +"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman " +"tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1600,12 +1400,8 @@ msgstr "Kartiomainen tuki" #: fdmprinter.json msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " -"ulokkeeseen." +msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." +msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." #: fdmprinter.json msgctxt "support_conical_angle label" @@ -1615,15 +1411,12 @@ msgstr "Kartion kulma" #: fdmprinter.json msgctxt "support_conical_angle description" msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." +"The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles " +"cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be " +"wider than the top." msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " -"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " -"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " -"kuin yläosa." +"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki tulee " +"tukevammaksi, mutta siihen menee enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi kuin yläosa." #: fdmprinter.json msgctxt "support_conical_min_width label" @@ -1631,15 +1424,13 @@ msgid "Minimal Width" msgstr "Minimileveys" #: fdmprinter.json -#, fuzzy msgctxt "support_conical_min_width description" msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." +"Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act " +"well as fundament for support above." msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " -"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." +"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan " +"tuen pohjana." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1649,12 +1440,9 @@ msgstr "Porrasnousun korkeus" #: fdmprinter.json msgctxt "support_bottom_stair_step_height description" msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " -"vaikeuttaa tuen poistamista mallin yläosasta." +"The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be " +"hard to remove from the top of the model." +msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1662,16 +1450,13 @@ msgid "Join Distance" msgstr "Liitosetäisyys" #: fdmprinter.json -#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " -"sulautuvat yhdeksi lohkoksi." +"The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block." +msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." #: fdmprinter.json +#, fuzzy msgctxt "support_offset label" msgid "Horizontal Expansion" msgstr "Vaakalaajennus" @@ -1679,12 +1464,11 @@ msgstr "Vaakalaajennus" #: fdmprinter.json msgctxt "support_offset description" msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." +"Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result " +"in more sturdy support." msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " -"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " -"tuki." +"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja " +"saadaan aikaan vankempi tuki." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1692,18 +1476,14 @@ msgid "Area Smoothing" msgstr "Alueen tasoitus" #: fdmprinter.json -#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." +"Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the " +"join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to " +"break with the constraints, except it might change the overhang." msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " -"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " -"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." +"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, " +"mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." #: fdmprinter.json msgctxt "support_roof_enable label" @@ -1712,8 +1492,7 @@ msgstr "Ota tukikatto käyttöön" #: fdmprinter.json msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." +msgid "Generate a dense top skin at the top of the support on which the model sits." msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." #: fdmprinter.json @@ -1722,9 +1501,8 @@ msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "Tukikattojen korkeus." #: fdmprinter.json @@ -1733,15 +1511,13 @@ msgid "Support Roof Density" msgstr "Tukikaton tiheys" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_density description" msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." +"This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, which " +"are more difficult to remove." msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " -"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." +"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, " +"joita on vaikeampi poistaa." #: fdmprinter.json msgctxt "support_roof_line_distance label" @@ -1774,7 +1550,6 @@ msgid "Grid" msgstr "Ristikko" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_pattern option triangles" msgid "Triangles" msgstr "Kolmiot" @@ -1790,48 +1565,37 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json -#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "Käytä torneja" #: fdmprinter.json msgctxt "support_use_towers description" msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." +"Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. " +"Near the overhang the towers' diameter decreases, forming a roof." msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " -"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " -"läpimitta pienenee muodostaen katon. " +"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. " +"Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "Minimiläpimitta" #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " -"tukitornilla." +msgid "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. " +msgstr "Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä tukitornilla." #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter label" msgid "Tower Diameter" msgstr "Tornin läpimitta" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "Erityistornin läpimitta." #: fdmprinter.json @@ -1840,10 +1604,8 @@ msgid "Tower Roof Angle" msgstr "Tornin kattokulma" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgid "The angle of the rooftop of a tower. Larger angles mean more pointy towers. " msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." #: fdmprinter.json @@ -1852,20 +1614,15 @@ msgid "Pattern" msgstr "Kuvio" #: fdmprinter.json -#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." +"Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can " +"be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a " +"structure in between the other two; it consists of lines which are connected in an accordeon fashion." msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " -"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " -"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " -"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " -"toisiinsa haitarimaisesti." +"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on aika umpinainen ja voidaan " +"poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden " +"välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1899,14 +1656,11 @@ msgstr "Yhdistä siksakit" #: fdmprinter.json msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " -"erillisten siksakkien rihmoittumisen." +msgid "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." +msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." #: fdmprinter.json +#, fuzzy msgctxt "support_infill_rate label" msgid "Fill Amount" msgstr "Täyttömäärä" @@ -1914,12 +1668,8 @@ msgstr "Täyttömäärä" #: fdmprinter.json #, fuzzy msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " -"helpompi poistaa." +msgid "The amount of infill structure in the support, less infill gives weaker support which is easier to remove." +msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on helpompi poistaa." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1942,24 +1692,16 @@ msgid "Type" msgstr "Tyyppi" #: fdmprinter.json -#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." +"Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area " +"around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the " +"object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)" msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " -"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " -"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " -"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " -"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " -"pohjaristikon käyttöönotto poistaa helman käytöstä.)" +"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen takia. Reunus eli lieri lisää yhden kerroksen " +"paksuisen tasaisen alueen kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto. " +"Pohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen " +"tai pohjaristikon käyttöönotto poistaa helman käytöstä.)" #: fdmprinter.json msgctxt "adhesion_type option skirt" @@ -1984,9 +1726,13 @@ msgstr "Helman linjaluku" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." +"The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits " +"on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for " +"small objects." msgstr "" +"Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se auttaa suulakkeen esitäytössä ja siinä nähdään " +"mahtuuko kappale alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat helmalinjat voivat auttaa " +"suulakkeen esitäytössä pienten kappaleiden osalta." #: fdmprinter.json msgctxt "skirt_gap label" @@ -1997,12 +1743,10 @@ msgstr "Helman etäisyys" msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." +"This is the minimum distance, multiple skirt lines will extend outwards from this distance." msgstr "" "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " -"tämän etäisyyden ulkopuolelle." +"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -2012,31 +1756,11 @@ msgstr "Helman minimipituus" #: fdmprinter.json msgctxt "skirt_minimal_length description" msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." +"The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this " +"minimum length. Note: If the line count is set to 0 this is ignored." msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " -"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " -"on 0, tämä jätetään huomiotta." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Linjan leveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " -"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " -"tehokas tulostusalue pienenee." +"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen " +"päästään. Huomaa: Jos linjalukuna on 0, tämä jätetään huomiotta." #: fdmprinter.json msgctxt "brim_line_count label" @@ -2044,16 +1768,13 @@ msgid "Brim Line Count" msgstr "Reunuksen linjaluku" #: fdmprinter.json -#, fuzzy msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." +"The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective " +"print area smaller." msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " -"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " -"tehokas tulostusalue pienenee." +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu " +"paremmin, mutta tällöin myös tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "raft_margin label" @@ -2063,14 +1784,12 @@ msgstr "Pohjaristikon lisämarginaali" #: fdmprinter.json msgctxt "raft_margin description" msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." +"If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin " +"will create a stronger raft while using more material and leaving less area for your print." msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " -"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " -"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " -"materiaalia ja tulosteelle jää vähemmän tilaa. " +"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan " +"pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja " +"tulosteelle jää vähemmän tilaa. " #: fdmprinter.json msgctxt "raft_airgap label" @@ -2080,122 +1799,97 @@ msgstr "Pohjaristikon ilmarako" #: fdmprinter.json msgctxt "raft_airgap description" msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." +"The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to " +"lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " -"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " -"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " -"helpottaa pohjaristikon irti kuorimista." +"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan " +"tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti " +"kuorimista." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Yläkerrokset" +msgid "Raft Surface Layers" +msgstr "Pohjaristikon pintakerrokset" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." +"The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers " +"usually works fine." msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " -"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " -"hyvin." +"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale " +"lepää. Yleensä 2 kerrosta toimii hyvin." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Pohjaristikon pohjan paksuus" +msgid "Raft Surface Thickness" +msgstr "Pohjaristikon pinnan paksuus" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "Pohjaristikon pintakerrosten kerrospaksuus." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" +msgid "Raft Surface Line Width" +msgstr "Pohjaristikon pintalinjan leveys" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." +msgid "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth." msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " -"linjoja, jotta pohjaristikon yläosasta tulee sileä." +"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Pohjaristikon linjajako" +msgid "Raft Surface Spacing" +msgstr "Pohjaristikon pinnan linjajako" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." +"The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line " +"width, so that the surface is solid." msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " -"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." +"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon tulisi olla sama kuin linjaleveys, jotta pinta " +"on kiinteä." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Pohjaristikon pohjan paksuus" +msgid "Raft Interface Thickness" +msgstr "Pohjaristikon liittymän paksuus" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" +msgid "Raft Interface Line Width" +msgstr "Pohjaristikon liittymälinjan leveys" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." +"Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " -"kerrokseen enemmän saa linjat tarttumaan pöytään." +"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Pohjaristikon linjajako" +msgid "Raft Interface Spacing" +msgstr "Pohjaristikon liittymän linjajako" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." +"The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while " +"being dense enough to support the surface raft layers." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " -"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " -"pohjaristikon pintakerroksia." +"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän linjajaon tulisi olla melko leveä ja samalla riittävän " +"tiheä tukeakseen pohjaristikon pintakerroksia." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -2204,12 +1898,8 @@ msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " -"joka tarttuu lujasti tulostinpöytään." +msgid "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed." +msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." #: fdmprinter.json msgctxt "raft_base_line_width label" @@ -2218,14 +1908,11 @@ msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " -"linjoja auttamassa tarttuvuutta pöytään." +msgid "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." +msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." #: fdmprinter.json +#, fuzzy msgctxt "raft_base_line_spacing label" msgid "Raft Line Spacing" msgstr "Pohjaristikon linjajako" @@ -2233,11 +1920,9 @@ msgstr "Pohjaristikon linjajako" #: fdmprinter.json msgctxt "raft_base_line_spacing description" msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " -"helpottaa pohjaristikon poistoa alustalta." +"The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build " +"plate." +msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." #: fdmprinter.json msgctxt "raft_speed label" @@ -2255,16 +1940,13 @@ msgid "Raft Surface Print Speed" msgstr "Pohjaristikon pinnan tulostusnopeus" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." +"The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly " +"smooth out adjacent surface lines." msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " -"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " -"pintalinjoja." +"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti " +"tasoittaa vierekkäisiä pintalinjoja." #: fdmprinter.json msgctxt "raft_interface_speed label" @@ -2272,15 +1954,13 @@ msgid "Raft Interface Print Speed" msgstr "Pohjaristikon liittymän tulostusnopeus" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_speed description" msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." +"The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material " +"coming out of the nozzle is quite high." msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " -"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " +"materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -2288,15 +1968,13 @@ msgid "Raft Base Print Speed" msgstr "Pohjaristikon pohjan tulostusnopeus" #: fdmprinter.json -#, fuzzy msgctxt "raft_base_speed description" msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." +"The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming " +"out of the nozzle is quite high." msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " -"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " +"materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_fan_speed label" @@ -2346,13 +2024,11 @@ msgstr "Ota vetosuojus käyttöön" #: fdmprinter.json msgctxt "draft_shield_enabled description" msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." +"Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of " +"wind. Especially useful for materials which warp easily." msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " -"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " -"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." +"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka torjuu (kuuman) ilman ja suojaa " +"tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." #: fdmprinter.json msgctxt "draft_shield_dist label" @@ -2370,9 +2046,8 @@ msgid "Draft Shield Limitation" msgstr "Vetosuojuksen rajoitus" #: fdmprinter.json -#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "Vetosuojuksen korkeuden rajoittaminen" #: fdmprinter.json @@ -2392,12 +2067,8 @@ msgstr "Vetosuojuksen korkeus" #: fdmprinter.json msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " -"tulosteta vetosuojusta." +msgid "Height limitation on the draft shield. Above this height no draft shield will be printed." +msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." #: fdmprinter.json msgctxt "meshfix label" @@ -2410,14 +2081,13 @@ msgid "Union Overlapping Volumes" msgstr "Yhdistä limittyvät ainemäärät" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_union_all description" msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." +"Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal " +"cavaties to disappear." msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " -"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." +"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa " +"poistaa sisäisiä onkaloita." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2427,13 +2097,11 @@ msgstr "Poista kaikki reiät" #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes description" msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." +"Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, " +"it also ignores layer holes which can be viewed from above or below." msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " -"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " -"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." +"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria " +"huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2443,13 +2111,11 @@ msgstr "Laaja silmukointi" #: fdmprinter.json msgctxt "meshfix_extensive_stitching description" msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." +"Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can " +"introduce a lot of processing time." msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " -"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " -"prosessointiaikaa." +"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä " +"vaihtoehto voi kuluttaa paljon prosessointiaikaa." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2457,18 +2123,15 @@ msgid "Keep Disconnected Faces" msgstr "Pidä erilliset pinnat" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." +"Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option " +"keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce " +"proper GCode." msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " -"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " -"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " -"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." +"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. " +"Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun " +"millään muulla ei saada aikaan kunnollista GCodea." #: fdmprinter.json msgctxt "blackmagic label" @@ -2481,20 +2144,15 @@ msgid "Print sequence" msgstr "Tulostusjärjestys" #: fdmprinter.json -#, fuzzy msgctxt "print_sequence description" msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." +"Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at " +"a time mode is only possible if all models are separated such that the whole print head can move between and all models are " +"lower than the distance between the nozzle and the X/Y axles." msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " -"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " -"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " -"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " -"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." +"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään " +"seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää " +"voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2514,16 +2172,13 @@ msgstr "Pinta" #: fdmprinter.json msgctxt "magic_mesh_surface_mode description" msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." +"Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides " +"with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all " +"polygons not part of a closed volume as surface." msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " -"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " -"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " -"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " -"monikulmiot pintana." +"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta " +"yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta " +"tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2546,18 +2201,15 @@ msgid "Spiralize Outer Contour" msgstr "Kierukoi ulompi ääriviiva" #: fdmprinter.json -#, fuzzy msgctxt "magic_spiralize description" msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." +"Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature " +"turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older " +"versions." msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " -"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " -"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " -"toimintoa kutsuttiin nimellä 'Joris'." +"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa " +"umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa " +"kutsuttiin nimellä 'Joris'." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2566,12 +2218,8 @@ msgstr "Karhea pintakalvo" #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " -"karhealta ja epäselvältä. " +msgid "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." +msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää karhealta ja epäselvältä. " #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness label" @@ -2581,11 +2229,10 @@ msgstr "Karhean pintakalvon paksuus" #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness description" msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." +"The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered." msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " -"leveyttä pienempänä, koska sisäseinämiä ei muuteta." +"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei " +"muuteta." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2595,13 +2242,11 @@ msgstr "Karhean pintakalvon tiheys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density description" msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." +"The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are " +"discarded, so a low density results in a reduction of the resolution." msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " -"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " -"pieni tiheys alentaa resoluutiota." +"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet " +"poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist label" @@ -2611,15 +2256,13 @@ msgstr "Karhean pintakalvon piste-etäisyys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist description" msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." +"The average distance between the random points introduced on each line segment. Note that the original points of the " +"polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half " +"the Fuzzy Skin Thickness." msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " -"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " -"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " -"suurempi kuin puolet karhean pintakalvon paksuudesta." +"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet " +"poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean " +"pintakalvon paksuudesta." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2629,17 +2272,15 @@ msgstr "Rautalankatulostus" #: fdmprinter.json msgctxt "wireframe_enabled description" msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." +"Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally " +"printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " -"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " -"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " -"linjoilla ja alaspäin menevillä diagonaalilinjoilla." +"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan 'suoraan ilmaan'. Tämä toteutetaan tulostamalla " +"mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä " +"diagonaalilinjoilla." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_height label" msgid "WP Connection Height" msgstr "Rautalankatulostuksen liitoskorkeus" @@ -2647,13 +2288,11 @@ msgstr "Rautalankatulostuksen liitoskorkeus" #: fdmprinter.json msgctxt "wireframe_height description" msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." +"The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of " +"the net structure. Only applies to Wire Printing." msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " -"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " -"tulostusta." +"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_roof_inset label" @@ -2662,12 +2301,8 @@ msgstr "Rautalankatulostuksen katon liitosetäisyys" #: fdmprinter.json msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " -"rautalankamallin tulostusta." +msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." +msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_printspeed label" @@ -2676,66 +2311,54 @@ msgstr "Rautalankatulostuksen nopeus" #: fdmprinter.json msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." +msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_bottom label" msgid "WP Bottom Printing Speed" msgstr "Rautalankapohjan tulostusnopeus" #: fdmprinter.json msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." +msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " -"koskettava kerros. Koskee vain rautalankamallin tulostusta." +"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_up label" msgid "WP Upward Printing Speed" msgstr "Rautalangan tulostusnopeus ylöspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_down label" msgid "WP Downward Printing Speed" msgstr "Rautalangan tulostusnopeus alaspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_flat label" msgid "WP Horizontal Printing Speed" msgstr "Rautalangan tulostusnopeus vaakasuoraan" #: fdmprinter.json msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow label" @@ -2744,12 +2367,9 @@ msgstr "Rautalankatulostuksen virtaus" #: fdmprinter.json msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." +msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " -"arvolla. Koskee vain rautalankamallin tulostusta." +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_connection label" @@ -2759,9 +2379,7 @@ msgstr "Rautalankatulostuksen liitosvirtaus" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " -"rautalankamallin tulostusta." +msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_flat label" @@ -2770,35 +2388,29 @@ msgstr "Rautalangan lattea virtaus" #: fdmprinter.json msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " -"rautalankamallin tulostusta." +msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_top_delay label" msgid "WP Top Delay" msgstr "Rautalankatulostuksen viive ylhäällä" #: fdmprinter.json msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " -"rautalankamallin tulostusta." +msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." +msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay label" msgid "WP Bottom Delay" msgstr "Rautalankatulostuksen viive alhaalla" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing." msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json @@ -2807,17 +2419,13 @@ msgid "WP Flat Delay" msgstr "Rautalankatulostuksen lattea viive" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." +"Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the " +"connection points, while too large delay times cause sagging. Only applies to Wire Printing." msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " -"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " -"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " -"tulostusta." +"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin " +"liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_up_half_speed label" @@ -2828,14 +2436,15 @@ msgstr "Rautalankatulostuksen hidas liike ylöspäin" msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." +"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to " +"Wire Printing." msgstr "" "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " -"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." +"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia noissa kerroksissa liikaa. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_top_jump label" msgid "WP Knot Size" msgstr "Rautalankatulostuksen solmukoko" @@ -2843,14 +2452,14 @@ msgstr "Rautalankatulostuksen solmukoko" #: fdmprinter.json msgctxt "wireframe_top_jump description" msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." +"Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect " +"to it. Only applies to Wire Printing." msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " -"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." +"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_fall_down label" msgid "WP Fall Down" msgstr "Rautalankatulostuksen pudotus" @@ -2858,13 +2467,14 @@ msgstr "Rautalankatulostuksen pudotus" #: fdmprinter.json msgctxt "wireframe_fall_down description" msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." +"Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to " +"Wire Printing." msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " -"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_drag_along label" msgid "WP Drag along" msgstr "Rautalankatulostuksen laahaus" @@ -2872,38 +2482,30 @@ msgstr "Rautalankatulostuksen laahaus" #: fdmprinter.json msgctxt "wireframe_drag_along description" msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." +"Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " -"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys " +"kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy label" msgid "WP Strategy" msgstr "Rautalankatulostuksen strategia" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy description" msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." +"Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden " +"in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the " +"chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " -"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " -"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " -"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " -"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " -"eivät aina putoa ennustettavalla tavalla." +"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa liitoskohdassa. Takaisinveto antaa " +"nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan " +"päähän, jolloin siihen liittyminen paranee ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " +"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2921,6 +2523,7 @@ msgid "Retract" msgstr "Takaisinveto" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_straight_before_down label" msgid "WP Straighten Downward Lines" msgstr "Rautalankatulostuksen laskulinjojen suoristus" @@ -2928,15 +2531,14 @@ msgstr "Rautalankatulostuksen laskulinjojen suoristus" #: fdmprinter.json msgctxt "wireframe_straight_before_down description" msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." +"Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top " +"most point of upward lines. Only applies to Wire Printing." msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " -"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " -"rautalankamallin tulostusta." +"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän " +"kohdan riippumista. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_fall_down label" msgid "WP Roof Fall Down" msgstr "Rautalankatulostuksen katon pudotus" @@ -2944,15 +2546,14 @@ msgstr "Rautalankatulostuksen katon pudotus" #: fdmprinter.json msgctxt "wireframe_roof_fall_down description" msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." +"The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated " +"for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " -"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_drag_along label" msgid "WP Roof Drag Along" msgstr "Rautalankatulostuksen katon laahaus" @@ -2960,30 +2561,29 @@ msgstr "Rautalankatulostuksen katon laahaus" #: fdmprinter.json msgctxt "wireframe_roof_drag_along description" msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." +"The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. " +"This distance is compensated for. Only applies to Wire Printing." msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " -"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." +"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. " +"Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay label" msgid "WP Roof Outer Delay" msgstr "Rautalankatulostuksen katon ulompi viive" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." +"Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only " +"applies to Wire Printing." msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " -"paremman liitoksen. Koskee vain rautalankamallin tulostusta." +"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_nozzle_clearance label" msgid "WP Nozzle Clearance" msgstr "Rautalankatulostuksen suutinväli" @@ -2991,136 +2591,12 @@ msgstr "Rautalankatulostuksen suutinväli" #: fdmprinter.json msgctxt "wireframe_nozzle_clearance description" msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." +"Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a " +"less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " -"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " -"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " -"Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Pintakalvon reunan linjaluku" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Täyttökerrokset" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Siirto-vapaaliu'un ainemäärä" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " -#~ "takaisinvetoa." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " -#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " -#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -#~ "takaisinvetoa." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Takaisinveto-vapaaliukunopeus" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " -#~ "suhteessa pursotusreitin nopeuteen." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Siirto-vapaaliukunopeus" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " -#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " -#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " -#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " -#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " -#~ "osalta." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Pohjaristikon pintakerrokset" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Pohjaristikon pinnan paksuus" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Pohjaristikon pintalinjan leveys" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Pohjaristikon pinnan linjajako" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Pohjaristikon liittymän paksuus" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Pohjaristikon liittymälinjan leveys" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Pohjaristikon liittymän linjajako" +"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman " +"diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee " +"vain rautalankamallin tulostusta." #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -3132,12 +2608,11 @@ msgstr "" #~ msgctxt "raft_interface_linewidth description" #~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the first layer, but strong enough to attach the " +#~ "object to." #~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " -#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " -#~ "kohteeseen." +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi olla ensimmäistä kerrosta ohuempia, mutta " +#~ "riittävän vahvoja kiinnittymään kohteeseen." #~ msgctxt "wireframe_printspeed label" #~ msgid "Wire Printing speed" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index a810eea7b0..57c7680583 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 13:37+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.4\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "Oups !" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,237 +34,178 @@ msgstr "" "github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues

" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "Ouvrir la page web" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Vue en Couches" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "Lecteur 3MF" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Fournit le support pour la lecteur de fichiers 3MF." -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Change Log" +msgstr "Récapitulatif des changements" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +msgctxt "@info:status" +msgid "Slicing..." +msgstr "Calcul en cours..." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistrer le GCode dans un fichier" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Vue en Couches" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Enregistrer sur un lecteur amovible" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur la Carte SD {0}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Enregistrement sur le lecteur amovible {0}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Enregistrer sur la Carte SD {0} comme {1}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 msgctxt "@action:button" msgid "Eject" msgstr "Ejecter" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Ejecter le lecteur {0}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Plugin d'écriture sur disque amovible" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Récapitulatif des changements" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 msgctxt "@label" -msgid "Changelog" -msgstr "Récapitulatif des changements" +msgid "Slice info" +msgstr "Information sur le découpage" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." +msgid "Submits anonymous slice info. Can be disabled through preferences." msgstr "" +"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " +"les préférences." -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "Impression par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "Impression par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " -"à jour le Firmware." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" msgid "" "Cura automatically sends slice info. You can disable this in preferences" @@ -272,763 +213,199 @@ msgstr "" "Cura envoie automatiquement des informations sur le découpage. Vous pouvez " "désactiver l'envoi dans les préférences." -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 msgctxt "@action:button" msgid "Dismiss" msgstr "Ignorer" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "Lecteur 3MF" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "Fichier GCode" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" +msgid "USB printing" +msgstr "Impression par USB" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Mise à jour du firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Mise à jour du firmware, cela peut prendre un certain temps." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Mise à jour du firmware terminée." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "Mise à jour du firmware en cours" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" -msgid "Close" -msgstr "Fermer" +msgid "Print with USB" +msgstr "Imprimer par USB" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "Impression par USB" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " +"à jour le Firmware." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Température de la buse %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 msgctxt "@label" msgid "Bed Temperature %1" msgstr "Température du plateau %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 msgctxt "@action:button" msgid "Print" msgstr "Imprimer" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" +msgid "Firmware Update" +msgstr "Mise à jour du firmware" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Mise à jour du firmware, cela peut prendre un certain temps." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Mise à jour du firmware terminée." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Mise à jour du firmware en cours" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" -msgid "OK" -msgstr "" +msgid "Close" +msgstr "Fermer" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Paramètres" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Paramètres d’impression" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "Journal du slicer" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "À propos de..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" +msgid "Variant:" +msgstr "Variante :" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" -msgstr "" +msgid "Global Profile:" +msgstr "Profil général : " -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l’imprimante :" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Langue" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Vérification de l'imprimante" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Choisir les parties mises à jour" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +msgctxt "@title" +msgid "Check Printer" +msgstr "Vérification de l'imprimante" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du Plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " +"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " +"position suivante', la buse bougera vers différentes positions qui pourront " +"être réglées." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Pour chacune des positions, glisser une feuille de papier sous la buse et " +"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " +"la buse gratte légèrement sur la feuille." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -1038,23 +415,27 @@ msgstr "" "Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " "votre machine :" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Améliorations de l'entrainement" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Plateau Chauffant (fait maison)" +msgid "Heated printer bed (standard kit)" +msgstr "Plateau chauffant (kit standard)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Plateau Chauffant (fait maison)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "Double extrusion (expérimentale)" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -1068,78 +449,97 @@ msgstr "" "fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " "bien téléchargée sur thingiverse sous la référence : thing:26094" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" +"Il est préférable de procéder à quelques tests de fonctionnement sur votre " +"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " +"est fonctionnelle" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" +msgid "Start Printer Check" +msgstr "Commencer le test de la machine" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" +msgid "Skip Printer Check" +msgstr "Ignorer le test de la machine" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" +msgid "Connection: " +msgstr "Connexion :" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "Terminé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer la chauffe :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "vérification de la température du plateau :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -1150,7 +550,7 @@ msgstr "" "Ce firmware contrôle les moteurs pas à pas, régule la température et " "surtout, fait que votre machine fonctionne." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -1160,7 +560,7 @@ msgstr "" "jour permettent d'obtenir de meilleurs résultats et rendent la calibration " "plus simple." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -1170,53 +570,27 @@ msgstr "" "firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " "maintenant." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Mettre à jour vers le Firmware Marlin" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ignorer la mise à jour" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "À propos de Cura" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -1224,149 +598,437 @@ msgstr "" "Cura a été développé par Ultimaker B.V. en coopération avec la communauté " "Ultimaker." -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " +"ces zones ne s'imprimeront pas correctement." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " +"vue." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "&Plein écran" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Préférences" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Gérer les imprimantes..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Afficher la documentation en ligne" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Reporter un &bug" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "À propos de..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "&Dégrouper les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Supprimer les objets du plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Réinitialiser la position de tous les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les modifications de tous les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Ouvrir un fichier" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Voir le &journal du slicer..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "Langue" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "Bulgare" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "Tchèque" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "Italien" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "Russe" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "Espagnol" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Le redémarrage de l'application est nécessaire pour que les changements sur " +"les langues prennent effet." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assure que les objets restent séparés" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " +"d'intersection entre eux." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Des données anonymes à propos de votre impression doivent elles être " +"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " +"information permettant de vous identifier personnellement ne seront envoyées " +"ou stockées." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "Réduire la taille des trop grands fichiers" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "" +"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " +"d'impression lorsqu'ils sont trop grands ?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "Nom de l’impression :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélection du périphérique de sortie actif" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "Remplissage :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "Clairsemé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "Activer la jupe d'adhérence" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +msgctxt "@option:check" +msgid "Enable Support" +msgstr "Activer les supports" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "Paramètres d’impression" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "Machine :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 msgctxt "@title:menu" msgid "&File" msgstr "&Fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 msgctxt "@title:menu" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 msgctxt "@title:menu" msgid "&Edit" msgstr "&Modifier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 msgctxt "@title:menu" msgid "&View" msgstr "&Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 msgctxt "@title:menu" -msgid "&Printer" -msgstr "Imprimer" +msgid "&Machine" +msgstr "&Machine" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 msgctxt "@title:menu" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 msgctxt "@title:menu" msgid "&Settings" msgstr "&Paramètres" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 msgctxt "@title:menu" msgid "&Help" msgstr "&Aide" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "Ouvrir un fichier" -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante :" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Profil général : " - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Plateau chauffant (kit standard)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Double extrusion (expérimentale)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgare" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tchèque" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italien" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russe" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Espagnol" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Nom de l’impression :" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Clairsemé" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Activer la jupe d'adhérence" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Activer les supports" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Machine :" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Machine" - #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Enregistrer sur le disque dur" @@ -1397,4 +1059,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" \ No newline at end of file +#~ msgstr "Supprimer les points" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index d4f3d49a82..1b838ab427 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,9 +1,8 @@ -#, fuzzy msgid "" msgstr "" "Project-Id-Version: json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 18:40+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -13,23 +12,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Diamètre de tour" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Le diamètre d’une tour spéciale. " - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -236,11 +218,10 @@ msgid "Wall Line Count" msgstr "Nombre de lignes de la paroi" #: fdmprinter.json -#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." +"Number of shell lines. This these lines are called perimeter lines in other " +"tools and impact the strength and structural integrity of your print." msgstr "" "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " "d’autres outils et elles influent sur la force et l’intégrité structurelle " @@ -269,12 +250,11 @@ msgid "Bottom/Top Thickness" msgstr "Épaisseur Dessus/Dessous" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " +"This controls the thickness of the bottom and top layers, the amount of " +"solid layers put down is calculated by the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. And keep it " "near your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " @@ -289,13 +269,12 @@ msgid "Top Thickness" msgstr "Épaisseur du dessus" #: fdmprinter.json -#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. And keep it nearto " +"your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " "couches solides imprimées est calculé en fonction de l’épaisseur de la " @@ -309,9 +288,8 @@ msgid "Top Layers" msgstr "Couches supérieures" #: fdmprinter.json -#, fuzzy msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "Cette option contrôle la quantité de couches supérieures." #: fdmprinter.json @@ -445,10 +423,9 @@ msgid "Bottom/Top Pattern" msgstr "Motif du Dessus/Dessous" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " +"Pattern of the top/bottom solid fill. This normally is done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -472,16 +449,14 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "Ignorer les petits trous en Z" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " +"When the model has small vertical gaps about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -496,12 +471,11 @@ msgid "Alternate Skin Rotation" msgstr "Alterner la rotation pendant les couches extérieures." #: fdmprinter.json -#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." +"on the printing quality by reducing the pillowing effect." msgstr "" "Alterner entre un remplissage diagonal et horizontal + verticale pour les " "couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " @@ -510,15 +484,14 @@ msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" +msgid "Skin Perimeter Line Count" +msgstr "Nombre de lignes de la jupe" #: fdmprinter.json -#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." +"can greatly improve on roofs which would start in the middle of infill cells." msgstr "" "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " "contour extérieur permet d'améliorer grandement la qualité des partie " @@ -530,10 +503,9 @@ msgid "Horizontal expansion" msgstr "Vitesse d’impression horizontale" #: fdmprinter.json -#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " +"Amount of offset applied all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -547,14 +519,13 @@ msgid "Z Seam Alignment" msgstr "Alignement de la jointure en Z" #: fdmprinter.json -#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " +"Starting point of each part in a layer. When parts in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." +"inaccuracies at the part start will be less noticable. When taking the " +"shortest path the print will be more quick." msgstr "" "Point de départ de l'impression pour chacune des pièces et la couche en " "cours. Quand les couches consécutives d'une pièce commencent au même " @@ -595,8 +566,8 @@ msgstr "Densité du remplissage" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " +"solid part use 100%, for an hollow part use 0%. A value around 20% is " +"usually enough. This won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" "Cette fonction contrôle la densité du remplissage à l’intérieur de votre " @@ -625,7 +596,7 @@ msgstr "Motif de remplissage" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " +"Cura defaults to switching between grid and line infill. But with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -646,12 +617,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Lignes" -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -684,11 +649,10 @@ msgid "Infill Wipe Distance" msgstr "Épaisseur d'une ligne de remplissage" #: fdmprinter.json -#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " +"infill stick to the walls better. This option is imilar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" "Distance de déplacement à insérer après chaque ligne de remplissage, pour " @@ -715,6 +679,18 @@ msgstr "" "remplissage libre avec des couches plus épaisses et moins nombreuses afin de " "gagner du temps d’impression." +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "Couches de remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "Nombre de couches combinées pour remplir l’espace libre." + #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -739,19 +715,6 @@ msgctxt "material label" msgid "Material" msgstr "Matériau" -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -769,42 +732,6 @@ msgstr "" "de 210° C.\n" "Pour l’ABS, une température de 230°C minimum est requise." -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -825,12 +752,11 @@ msgid "Diameter" msgstr "Diamètre" #: fdmprinter.json -#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " +"If you cannot measure this value you will have to calibrate it, a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" "Le diamètre de votre filament doit être mesuré avec autant de précision que " @@ -873,11 +799,10 @@ msgid "Retraction Distance" msgstr "Distance de rétraction" #: fdmprinter.json -#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " "printers." msgstr "" "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " @@ -932,11 +857,10 @@ msgid "Retraction Extra Prime Amount" msgstr "Vitesse de rétraction primaire" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." +"The amount of material extruded after unretracting. During a retracted " +"travel material might get lost and so we need to compensate for this." msgstr "" "Quantité de matière à extruder après une rétraction. Pendant un déplacement " "avec rétraction, du matériau peut être perdu et il faut alors compenser la " @@ -948,29 +872,27 @@ msgid "Retraction Minimum Travel" msgstr "Déplacement de rétraction minimal" #: fdmprinter.json -#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." +"This helps ensure you do not get a lot of retractions in a small area." msgstr "" "La distance minimale de déplacement nécessaire pour qu’une rétraction ait " "lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " "produisent sur une petite portion." #: fdmprinter.json -#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "Compteur maximal de rétractions" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " +"This settings limits the number of retractions occuring within the Minimal " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"ignored. This avoids retracting repeatedly on the same piece of filament as " "that can flatten the filament and cause grinding issues." msgstr "" "La quantité minimale d’extrusion devant être réalisée entre les rétractions. " @@ -982,15 +904,14 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "Extrusion minimale avant rétraction" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " +"The window in which the Maximal Retraction Count is enforced. This window " +"should be approximately the size of the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -1005,11 +926,10 @@ msgid "Z Hop when Retracting" msgstr "Décalage de Z lors d’une rétraction" #: fdmprinter.json -#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " +"over the print. A value of 0.075 works well. This feature has a lot of " "positive effect on delta towers." msgstr "" "Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " @@ -1061,10 +981,9 @@ msgid "Shell Speed" msgstr "Vitesse d'impression de la coque" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " +"The speed at which shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" "La vitesse à laquelle la coque est imprimée. L’impression de la coque " @@ -1076,10 +995,9 @@ msgid "Outer Shell Speed" msgstr "Vitesse d'impression de la coque externe" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " +"The speed at which outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -1096,11 +1014,10 @@ msgid "Inner Shell Speed" msgstr "Vitesse d'impression de la coque interne" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"fasster than the outer shell will reduce printing time. It is good to set " "this in between the outer shell speed and the infill speed." msgstr "" "La vitesse à laquelle toutes les coques internes seront imprimées. " @@ -1130,13 +1047,11 @@ msgid "Support Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json -#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." +"at higher speeds can greatly improve printing time. And the surface quality " +"of exterior support is usually not important, so higher speeds can be used." msgstr "" "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " "supports extérieurs à une vitesse supérieure peut fortement accélérer " @@ -1151,11 +1066,10 @@ msgid "Support Wall Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." +"walls at higher speeds can improve on the overall duration. " msgstr "" "La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " "vitesse plus important permet de réduire la durée d'impression." @@ -1166,11 +1080,10 @@ msgid "Support Roof Speed" msgstr "Vitesse d'impression des plafonds de support" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." +"support roof at lower speeds can improve on overhang quality. " msgstr "" "Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " "plafonds de support à de plus faibles vitesses améliore la qualité des porte-" @@ -1182,11 +1095,10 @@ msgid "Travel Speed" msgstr "Vitesse de déplacement" #: fdmprinter.json -#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." +"speeds of 250mm/s. But some machines might have misaligned layers then." msgstr "" "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " "structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " @@ -1198,11 +1110,10 @@ msgid "Bottom Layer Speed" msgstr "Vitesse d'impression du dessous" #: fdmprinter.json -#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." +"slower so it sticks to the printer bed better." msgstr "" "La vitesse d’impression de la couche inférieure : la première couche doit " "être imprimée lentement pour adhérer davantage au plateau de l’imprimante." @@ -1213,28 +1124,25 @@ msgid "Skirt Speed" msgstr "Vitesse d'impression de la jupe" #: fdmprinter.json -#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." +"the initial layer speed. But sometimes you want to print the skirt at a " +"different speed." msgstr "" "La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " "vitesse est celle de la couche initiale, mais il est parfois nécessaire " "d’imprimer la jupe à une vitesse différente." #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "Quantité de couches plus lentes" #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " +"The first few layers are printed slower then the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -1257,12 +1165,11 @@ msgid "Enable Combing" msgstr "Activer les détours" #: fdmprinter.json -#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " +"when traveling from one part of the print to another, and does not use " +"retraction. If combing is disabled the printer head moves straight from the " "start point to the end point and it will always retract." msgstr "" "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " @@ -1324,42 +1231,119 @@ msgstr "" "Volume de matière qui devrait suinter de la buse. Cette valeur devrait " "généralement rester proche du diamètre de la buse au cube." +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "Volume en roue libre avec rétraction" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "" +"Le volume de matière qui devrait suinter lors d'un mouvement de transport " +"avec rétraction." + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "Volume en roue libre sans rétraction " + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "" +"Le volume de matière qui devrait suinter lors d'un mouvement de transport " +"sans rétraction." + #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" msgstr "Extrusion minimale avant roue libre" #: fdmprinter.json -#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." +"and so the coasted volume is scaled linearly." msgstr "" "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " "ensuite compléter en roue libre le chemin complet. Pour les petits " "mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " "et le volume déposable en roue libre est alors réduit linéairement." +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "Volume minimal extrudé avant une roue libre avec rétraction" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a retraction." +msgstr "" +"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " +"le chemin en roue libre avec rétraction." + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "Volume minimal extrudé avant une roue libre sans rétraction" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a travel move without retraction." +msgstr "" +"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " +"le chemin en roue libre sans rétraction." + #: fdmprinter.json msgctxt "coasting_speed label" msgid "Coasting Speed" msgstr "Vitesse de roue libre" #: fdmprinter.json -#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." +"coasting move, the pressure in the bowden tube drops." msgstr "" "VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " "pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " "car, lors du mouvement en roue libre, la pression dans le tube bowden chute." +#: fdmprinter.json +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "Vitesse de roue libre avec rétraction" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "" +"The speed by which to move during coasting before a retraction, relative to " +"the speed of the extrusion path." +msgstr "" +"VItesse d'avance pendant une roue libre avec retraction, relativement à la " +"vitesse d'avance pendant l'extrusion." + +#: fdmprinter.json +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "Vitesse de roue libre sans rétraction" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without " +"retraction, relative to the speed of the extrusion path." +msgstr "" +"VItesse d'avance pendant une roue libre sans rétraction, relativement à la " +"vitesse d'avance pendant l'extrusion." + #: fdmprinter.json msgctxt "cooling label" msgid "Cooling" @@ -1457,9 +1441,8 @@ msgstr "" "éteint pour la première couche." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "Durée minimale d’une couche" #: fdmprinter.json @@ -1476,9 +1459,8 @@ msgstr "" "afin de passer au moins le temps requis pour l’impression de cette couche." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "" "Durée minimale d’une couche pour que le ventilateur soit complètement activé" @@ -1487,9 +1469,9 @@ msgstr "" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." +"speed. The fan speed increases linearly from minimal fan speed for layers " +"taking minimal layer time to maximum fan speed for layers taking the time " +"specified here." msgstr "" "Le temps minimum passé sur une couche définira le temps que le ventilateur " "mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " @@ -1558,10 +1540,9 @@ msgid "Placement" msgstr "Positionnement" #: fdmprinter.json -#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " +"Where to place support structures. The placement can be restricted such that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1601,10 +1582,9 @@ msgid "X/Y Distance" msgstr "Distance d’X/Y" #: fdmprinter.json -#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " +"Distance of the support structure from the print, in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1686,11 +1666,10 @@ msgid "Minimal Width" msgstr "Largeur minimale pour les support coniques" #: fdmprinter.json -#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " +"widths can cause the base of the support to not act well as fundament for " "support above." msgstr "" "Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " @@ -1718,11 +1697,10 @@ msgid "Join Distance" msgstr "Distance de jointement" #: fdmprinter.json -#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." +"The maximum distance between support blocks, in the X/Y directions, such " +"that the blocks will merge into a single block." msgstr "" "La distance maximale entre des supports, sur les axes X/Y, de sorte que les " "supports fusionnent en un support unique." @@ -1750,10 +1728,9 @@ msgid "Area Smoothing" msgstr "Adoucissement d’une zone" #: fdmprinter.json -#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " +"Maximal distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1783,9 +1760,8 @@ msgid "Support Roof Thickness" msgstr "Épaisseur du plafond de support" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "Hauteur des plafonds de support." #: fdmprinter.json @@ -1794,12 +1770,10 @@ msgid "Support Roof Density" msgstr "Densité du plafond de support" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." +"percentage results in better overhangs, which are more difficult to remove." msgstr "" "Contrôle de la densité du remplissage pour les plafonds de support. Un " "pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " @@ -1853,9 +1827,8 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json -#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "Utilisation de tours de support." #: fdmprinter.json @@ -1871,17 +1844,15 @@ msgstr "" "toit." #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "Diamètre minimal" #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." +"Maximal diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower. " msgstr "" "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " "soutenue par une tour de soutien spéciale. " @@ -1892,9 +1863,8 @@ msgid "Tower Diameter" msgstr "Diamètre de tour" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "Le diamètre d’une tour spéciale. " #: fdmprinter.json @@ -1903,10 +1873,9 @@ msgid "Tower Roof Angle" msgstr "Angle de dessus de tour" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " msgstr "" "L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " "pointues. " @@ -1917,14 +1886,13 @@ msgid "Pattern" msgstr "Motif" #: fdmprinter.json -#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." +"Cura supports 3 distinct types of support structure. First is a grid based " +"support structure which is quite solid and can be removed as 1 piece. The " +"second is a line based support structure which has to be peeled off line by " +"line. The third is a structure in between the other two; it consists of " +"lines which are connected in an accordeon fashion." msgstr "" "Cura prend en charge trois types distincts de structures d’appui. La " "première est un support sous forme de grille, qui est assez solide et peut " @@ -1978,10 +1946,9 @@ msgid "Fill Amount" msgstr "Quantité de remplissage" #: fdmprinter.json -#, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support; less infill gives weaker " +"The amount of infill structure in the support, less infill gives weaker " "support which is easier to remove." msgstr "" "La quantité de remplissage dans le support. Moins de remplissage conduit à " @@ -2008,17 +1975,13 @@ msgid "Type" msgstr "Type" #: fdmprinter.json -#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." +"Different options that help in preventing corners from lifting due to " +"warping. Brim adds a single-layer-thick flat area around your object which " +"is easy to cut off afterwards, and it is the recommended option. Raft adds a " +"thick grid below the object and a thin interface between this and your " +"object. (Note that enabling the brim or raft disables the skirt.)" msgstr "" "Différentes options permettant d’empêcher les coins des pièces de se relever " "à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " @@ -2052,9 +2015,16 @@ msgstr "Nombre de lignes de la jupe" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." +"The skirt is a line drawn around the first layer of the. This helps to prime " +"your extruder, and to see if the object fits on your platform. Setting this " +"to 0 will disable the skirt. Multiple skirt lines can help to prime your " +"extruder better for small objects." msgstr "" +"La jupe est une ligne dessinée autour de la première couche de l’objet. Elle " +"permet de préparer votre extrudeur et de voir si l’objet tient sur votre " +"plateau. Si vous paramétrez ce nombre sur 0, la jupe sera désactivée. Si la " +"jupe a plusieurs lignes, cela peut aider à mieux préparer votre extrudeur " +"pour de petits objets." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2090,36 +2060,16 @@ msgstr "" "la longueur minimale. Veuillez noter que si le nombre de lignes est défini " "sur 0, cette option est ignorée." -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Largeur de ligne de la paroi" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " -"lignes, plus le brim est large et meilleure est son adhérence, mais cela " -"rétrécit votre zone d’impression réelle." - #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" msgstr "Nombre de lignes de bordure (Brim)" #: fdmprinter.json -#, fuzzy msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." +"The amount of lines used for a brim: More lines means a larger brim which " +"sticks better, but this also makes your effective print area smaller." msgstr "" "Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " "lignes, plus le brim est large et meilleure est son adhérence, mais cela " @@ -2160,18 +2110,15 @@ msgstr "" "décollage du raft." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Couches supérieures" +msgid "Raft Surface Layers" +msgstr "Couches de surface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." +"The number of surface layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers usually works fine." msgstr "" "Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " "s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " @@ -2180,27 +2127,27 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Épaisseur de la base du raft" +msgid "Raft Surface Thickness" +msgstr "Épaisseur d’interface du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "Épaisseur de la deuxième couche du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Épaisseur de ligne de la base du raft" +msgid "Raft Surface Line Width" +msgstr "Largeur de ligne de l’interface du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." +"Width of the lines in the surface raft layers. These can be thin lines so " +"that the top of the raft becomes smooth." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence du lit." @@ -2208,43 +2155,41 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" +msgid "Raft Surface Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." +"The distance between the raft lines for the surface raft layers. The spacing " +"of the interface should be equal to the line width, so that the surface is " +"solid." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Épaisseur de la base du raft" +msgid "Raft Interface Thickness" +msgstr "Épaisseur d’interface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "Épaisseur de la couche d'interface du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Épaisseur de ligne de la base du raft" +msgid "Raft Interface Line Width" +msgstr "Largeur de ligne de l’interface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." +"Width of the lines in the interface raft layer. Making the second layer " +"extrude more causes the lines to stick to the bed." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence au plateau." @@ -2252,16 +2197,16 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" +msgid "Raft Interface Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." +"The distance between the raft lines for the interface raft layer. The " +"spacing of the interface should be quite wide, while being dense enough to " +"support the surface raft layers." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." @@ -2329,10 +2274,9 @@ msgid "Raft Surface Print Speed" msgstr "Vitesse d’impression de la surface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " +"The speed at which the surface raft layers are printed. This should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -2345,11 +2289,10 @@ msgid "Raft Interface Print Speed" msgstr "Vitesse d’impression de la couche d'interface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " +"printed quite slowly, as the amount of material coming out of the nozzle is " "quite high." msgstr "" "La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " @@ -2366,7 +2309,7 @@ msgstr "Vitesse d’impression de la base du raft" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " +"quite slowly, as the amount of material coming out of the nozzle is quite " "high." msgstr "" "La vitesse à laquelle la première couche du raft est imprimée. Cette couche " @@ -2445,9 +2388,8 @@ msgid "Draft Shield Limitation" msgstr "Limiter la hauteur du bouclier" #: fdmprinter.json -#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "La hauteur du bouclier doit elle être limitée." #: fdmprinter.json @@ -2486,11 +2428,10 @@ msgid "Union Overlapping Volumes" msgstr "Joindre les volumes enchevêtrés" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." +"volumes as one. This may cause internal cavaties to disappear." msgstr "" "Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " "imprimer les volumes comme un seul. Cela peut causer la disparition des " @@ -2535,13 +2476,12 @@ msgid "Keep Disconnected Faces" msgstr "Conserver les faces disjointes" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." +"be stitched. This option should be used as a last resort option when all " +"else doesn produce proper GCode." msgstr "" "Normalement, Cura essaye de racommoder les petits trous dans le maillage et " "supprime les parties des couches contenant de gros trous. Activer cette " @@ -2560,14 +2500,13 @@ msgid "Print sequence" msgstr "Séquence d'impression" #: fdmprinter.json -#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." +"if all models are separated such that the whole print head can move between " +"and all models are lower than the distance between the nozzle and the X/Y " +"axles." msgstr "" "Imprimer tous les objets en même temps couche par couche ou bien attendre la " "fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " @@ -2626,13 +2565,12 @@ msgid "Spiralize Outer Contour" msgstr "Spiraliser le contour extérieur" #: fdmprinter.json -#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." +"called ‘Joris’ in older versions." msgstr "" "Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " "créer une augmentation stable de Z par rapport à toute l’impression. Cette " @@ -2891,9 +2829,10 @@ msgid "WP Bottom Delay" msgstr "Attente en bas" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." +msgid "" +"Delay time after a downward move. Only applies to Wire Printing. Only " +"applies to Wire Printing." msgstr "" "Temps d’attente après un déplacement vers le bas. Uniquement applicable à " "l'impression filaire." @@ -2905,12 +2844,11 @@ msgid "WP Flat Delay" msgstr "Attente horizontale" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." +"large delay times cause sagging. Only applies to Wire Printing." msgstr "" "Attente entre deux segments horizontaux. L’introduction d’un tel temps " "d’attente peut permettre une meilleure adhérence aux couches précédentes au " @@ -2990,16 +2928,15 @@ msgid "WP Strategy" msgstr "Stratégie" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; however " +"it may require slow printing speeds. Another strategy is to compensate for " +"the sagging of the top of an upward line; however, the lines won't always " +"fall down as predicted." msgstr "" "Stratégie garantissant que deux couches consécutives se touchent à chaque " "point de connexion. La rétractation permet aux lignes ascendantes de durcir " @@ -3085,10 +3022,9 @@ msgid "WP Roof Outer Delay" msgstr "Temps d'impression filaire du dessus" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"Time spent at the outer perimeters of hole which is to become a roof. Larger " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " @@ -3114,127 +3050,6 @@ msgstr "" "un angle moins abrupt, qui génère alors des connexions moins ascendantes " "avec la couche suivante. Uniquement applicable à l'impression filaire." -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Nombre de lignes de la jupe" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Couches de remplissage" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Volume en roue libre avec rétraction" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " -#~ "avec rétraction." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Volume en roue libre sans rétraction " - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " -#~ "sans rétraction." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " -#~ "compléter le chemin en roue libre avec rétraction." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " -#~ "compléter le chemin en roue libre sans rétraction." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Vitesse de roue libre avec rétraction" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " -#~ "la vitesse d'avance pendant l'extrusion." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Vitesse de roue libre sans rétraction" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " -#~ "la vitesse d'avance pendant l'extrusion." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " -#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " -#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " -#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " -#~ "préparer votre extrudeur pour de petits objets." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Couches de surface du raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Épaisseur d’interface du raft" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Largeur de ligne de l’interface du raft" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Interligne du raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Épaisseur d’interface du raft" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Largeur de ligne de l’interface du raft" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Interligne du raft" - #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" #~ msgstr "Épaisseur de couche initiale" @@ -3330,4 +3145,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" \ No newline at end of file +#~ msgstr "Résolution" From 8de50281c0db3cf67524b1daa3ac89da0eba94c4 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 15:16:33 +0100 Subject: [PATCH 091/398] New language files nou echt defenitief fixes #CURA-526 --- resources/i18n/cura.pot | 1482 +++++++++++--------- resources/i18n/de/cura.po | 1818 +++++++++++++++---------- resources/i18n/de/fdmprinter.json.po | 1440 +++++++++++++++----- resources/i18n/en/cura.po | 4 +- resources/i18n/en/fdmprinter.json.po | 7 +- resources/i18n/fdmprinter.json.pot | 420 +++--- resources/i18n/fi/cura.po | 1701 +++++++++++++---------- resources/i18n/fi/fdmprinter.json.po | 1890 +++++++++++++++++--------- resources/i18n/fr/cura.po | 1688 ++++++++++++++--------- resources/i18n/fr/fdmprinter.json.po | 655 +++++---- 10 files changed, 6915 insertions(+), 4190 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index e63f78744b..eb098ec011 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -30,391 +30,967 @@ msgid "" "issues\">http://github.com/Ultimaker/Cura/issues

" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 msgctxt "@label" -msgid "Slice info" +msgid "Changelog" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 msgctxt "@item:inmenu" -msgid "Update Firmware" +msgid "Solid" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" +msgid "Layer View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" +msgid "Per Object Settings Tool" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" +msgid "Infill:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" +msgid "Hollow" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 msgctxt "@label" -msgid "Please select the type of printer:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" +msgid "Start Heating" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" +msgid "Heated printer bed" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -423,94 +999,71 @@ msgid "" "or found on thingiverse as thing:26094" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" +msgid "Move to Next Position" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" +msgid "Skip Bedleveling" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " +msgid "Everything is in order! You're done with bedleveling." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -518,458 +1071,147 @@ msgid "" "makes your printer work." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 msgctxt "@title:menu" -msgid "&Machine" +msgid "&Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index bdf4b2c224..fdaae65f06 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -3,1057 +3,1439 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hoppla!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " "below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " +"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Webseite öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Change Log" -msgstr "Änderungs-Protokoll" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -#, fuzzy -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Auf Wechseldatenträger speichern" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, fuzzy, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Auf Wechseldatenträger speichern {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Wird auf Wechseldatenträger gespeichert {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, fuzzy, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, fuzzy msgctxt "@action:button" msgid "Eject" msgstr "Auswerfen" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Wechseldatenträger auswerfen {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" +msgstr "" +"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Ausgabegerät-Plugin für Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" -msgstr "Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" +msgstr "" +"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Show Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 #, fuzzy msgctxt "@title:menu" msgid "Firmware" msgstr "Firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 #, fuzzy msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" msgid "Print with USB" msgstr "Über USB drucken" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " +"auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura sendet automatisch Slice-Informationen. Sie können dies in den " +"Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " +"deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" +msgid "Cura Profile Writer" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" +msgid "Image Reader" +msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 #, fuzzy msgctxt "@title:window" msgid "Firmware Update" msgstr "Firmware-Update" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Firmware-Update abgeschlossen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Schließen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Druckkonfiguration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variante:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Globales Profil:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Rückgängig machen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" +"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " +"Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 #, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " +"übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " +"nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " +"zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " +"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " +"Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " +"werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " +"befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " +"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " +"funktionsfähig ist." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." +msgid "Connection: " +msgstr "Verbindung: " -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" +msgid "Start Heating" +msgstr "Aufheizen starten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" -msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" +msgstr "" +"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " +"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " +"vorhanden sind:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 #, fuzzy msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Upgrades des Extruderantriebs" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Heizbares Druckbett (Standard-Kit)" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Dual-Extruder (experimental)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " "drive upgrade. If you do not have this upgrade, it is highly recommended to " "improve reliability. This upgrade can be bought from the Ultimaker webshop " "or found on thingiverse as thing:26094" -msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" +msgstr "" +"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " +"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " +"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " +"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " +"Thing: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 #, fuzzy msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " +"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " +"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " +"können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " +"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " +"Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." +msgstr "" +"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " +"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " +"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." -msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." +msgstr "" +"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " +"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " +"zu vereinfachen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." -msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." +msgstr "" +"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " +"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 #, fuzzy msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Auf Marlin-Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Aktualisierung überspringen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 #, fuzzy msgctxt "@title:window" msgid "About Cura" msgstr "Über Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 #, fuzzy msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Überhang anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Sprache" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgarisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tschechisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italienisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Spanisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Zu große Dateien anpassen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie zu groß sind?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Name des Druckauftrags" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Dünn" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Adhäsion der Unterlage aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -#, fuzzy -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Druckkonfiguration" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Gerät:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Datei" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 #, fuzzy msgctxt "@title:menu" msgid "Save &All" msgstr "&Alles speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 #, fuzzy msgctxt "@title:menu" msgid "&View" msgstr "&Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Gerät" +msgid "&Printer" +msgstr "Drucken" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Einstellungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Hilfe" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Datei öffnen" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Auf Datenträger speichern" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 3831fe87e6..5dd9069682 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,17 +1,34 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Durchmesser eines speziellen Pfeilers." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -29,7 +46,12 @@ msgid "" "quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " "prints at low quality. For most purposes, layer heights between 0.1 and " "0.2mm give a good tradeoff of speed and surface finish." -msgstr "Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." +msgstr "" +"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " +"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " +"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " +"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " +"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." #: fdmprinter.json #, fuzzy @@ -43,7 +65,9 @@ msgctxt "layer_height_0 description" msgid "" "The layer height of the bottom layer. A thicker bottom layer makes sticking " "to the bed easier." -msgstr "Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." +msgstr "" +"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " +"der Druckplatte." #: fdmprinter.json #, fuzzy @@ -58,7 +82,11 @@ msgid "" "Generally the width of each line should correspond to the width of your " "nozzle, but for the outer wall and top/bottom surface smaller line widths " "may be chosen, for higher quality." -msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." +msgstr "" +"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " +"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " +"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " +"kleinere Linien gewählt werden, um die Qualität zu erhöhen." #: fdmprinter.json msgctxt "wall_line_width label" @@ -71,7 +99,9 @@ msgctxt "wall_line_width description" msgid "" "Width of a single shell line. Each line of the shell will be printed with " "this width in mind." -msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Beachtung dieser Breite gedruckt." +msgstr "" +"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " +"Beachtung dieser Breite gedruckt." #: fdmprinter.json #, fuzzy @@ -84,7 +114,9 @@ msgctxt "wall_line_width_0 description" msgid "" "Width of the outermost shell line. By printing a thinner outermost wall line " "you can print higher details with a larger nozzle." -msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren Wandlinie können mit einer größeren Düse bessere Details erreicht werden." +msgstr "" +"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " +"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -95,7 +127,9 @@ msgstr "Breite der anderen Wandlinien" msgctxt "wall_line_width_x description" msgid "" "Width of a single shell line for all shell lines except the outermost one." -msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." +msgstr "" +"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " +"äußersten." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -118,7 +152,9 @@ msgctxt "skin_line_width description" msgid "" "Width of a single top/bottom printed line, used to fill up the top/bottom " "areas of a print." -msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." +msgstr "" +"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " +"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -151,7 +187,9 @@ msgstr "Breite der Stützdachlinie" msgctxt "support_roof_line_width description" msgid "" "Width of a single support roof line, used to fill the top of the support." -msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." +msgstr "" +"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " +"der Stützstruktur zu füllen." #: fdmprinter.json #, fuzzy @@ -171,7 +209,11 @@ msgid "" "This is used in combination with the nozzle size to define the number of " "perimeter lines and the thickness of those perimeter lines. This is also " "used to define the number of solid top and bottom layers." -msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." +msgstr "" +"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " +"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " +"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " +"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." #: fdmprinter.json msgctxt "wall_thickness label" @@ -184,7 +226,10 @@ msgid "" "The thickness of the outside walls in the horizontal direction. This is used " "in combination with the nozzle size to define the number of perimeter lines " "and the thickness of those perimeter lines." -msgstr "Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." +msgstr "" +"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " +"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " +"bestimmen." #: fdmprinter.json msgctxt "wall_line_count label" @@ -192,11 +237,15 @@ msgid "Wall Line Count" msgstr "Anzahl der Wandlinien" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." -msgstr "Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " +"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " +"strukturelle Integrität Ihres gedruckten Objekts." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -209,7 +258,11 @@ msgid "" "Make an extra wall at every second layer, so that infill will be caught " "between an extra wall above and one below. This results in a better cohesion " "between infill and walls, but might have an impact on the surface quality." -msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." +msgstr "" +"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " +"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " +"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " +"Qualität der Oberfläche kann dadurch beeinflusst werden." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -217,13 +270,19 @@ msgid "Bottom/Top Thickness" msgstr "Untere/Obere Dicke " #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " +"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_thickness label" @@ -231,13 +290,19 @@ msgid "Top Thickness" msgstr "Obere Dicke" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_layers label" @@ -245,8 +310,9 @@ msgid "Top Layers" msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Dies bestimmt die Anzahl der oberen Schichten." #: fdmprinter.json @@ -261,7 +327,12 @@ msgid "" "printed is calculated from the layer thickness and this value. Having this " "value be a multiple of the layer thickness makes sense. And keep it near to " "your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "bottom_layers label" @@ -286,7 +357,10 @@ msgid "" "Remove parts of a wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " +"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " +"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -301,7 +375,11 @@ msgid "" "Remove parts of an outer wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json #, fuzzy @@ -316,7 +394,11 @@ msgid "" "Remove parts of an inner wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -329,7 +411,11 @@ msgid "" "Compensate the flow for parts of a wall being laid down where there already " "is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " "generation might be slowed down considerably." -msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." +msgstr "" +"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " +"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " +"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " +"deutlich verlangsamt werden." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -342,7 +428,11 @@ msgid "" "Fill the gaps created by walls where they would otherwise be overlapping. " "This will also fill thin walls. Optionally only the gaps occurring within " "the top and bottom skin can be filled." -msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." +msgstr "" +"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " +"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " +"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " +"auftreten." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,12 +455,17 @@ msgid "Bottom/Top Pattern" msgstr "Oberes/unteres Muster" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." -msgstr "Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." +msgstr "" +"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " +"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " +"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " +"erreicht werden." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -388,17 +483,22 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Schmale Z-Lücken ignorieren" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." -msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." +msgstr "" +"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " +"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " +"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -406,24 +506,33 @@ msgid "Alternate Skin Rotation" msgstr "Wechselnde Rotation der Außenhaut" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." -msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." +"the printing quality by reducing the pillowing effect." +msgstr "" +"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " +"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " +"können, kann diese Option die Druckqualität verbessern, indem der " +"Kissenbildungseffekt reduziert wird." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Anzahl der Umfangslinien der Außenhaut" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." -msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " +"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " +"Füllzellen beginnen würden, deutlich verbessert werden." #: fdmprinter.json msgctxt "xy_offset label" @@ -431,12 +540,16 @@ msgid "Horizontal expansion" msgstr "Horizontale Erweiterung" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " +"kleine Löcher kompensieren." #: fdmprinter.json msgctxt "z_seam_type label" @@ -444,14 +557,21 @@ msgid "Z Seam Alignment" msgstr "Justierung der Z-Naht" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." -msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " +"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " +"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " +"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " +"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " +"eingestellt, ist der Druck schneller." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -484,10 +604,15 @@ msgstr "Fülldichte" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." -msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." +msgstr "" +"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " +"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " +"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " +"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " +"Festigkeit des Modells." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -509,11 +634,16 @@ msgstr "Füllmuster" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." -msgstr "Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die Richtung, während das Gitter auf jeder Füllebene die komplette Kreuzschraffur druckt." +msgstr "" +"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " +"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " +"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " +"Richtung, während das Gitter auf jeder Füllebene die komplette " +"Kreuzschraffur druckt." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -525,6 +655,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linien" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -547,7 +683,10 @@ msgctxt "infill_overlap description" msgid "" "The amount of overlap between the infill and the walls. A slight overlap " "allows the walls to connect firmly to the infill." -msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." +msgstr "" +"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " +"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " +"herzustellen." #: fdmprinter.json #, fuzzy @@ -556,12 +695,16 @@ msgid "Infill Wipe Distance" msgstr "Wipe-Distanz der Füllung" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." -msgstr "Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, aber ohne Extrusion und nur an einem Ende der Fülllinie." +msgstr "" +"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " +"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " +"aber ohne Extrusion und nur an einem Ende der Fülllinie." #: fdmprinter.json #, fuzzy @@ -576,19 +719,10 @@ msgid "" "The thickness of the sparse infill. This is rounded to a multiple of the " "layerheight and used to print the sparse-infill in fewer, thicker layers to " "save printing time." -msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Füllschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung zu bilden." +msgstr "" +"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " +"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " +"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." #: fdmprinter.json #, fuzzy @@ -603,13 +737,30 @@ msgid "" "lead to more accurate walls, but overhangs print worse. Printing the infill " "first leads to sturdier walls, but the infill pattern might sometimes show " "through the surface." -msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." +msgstr "" +"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " +"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " +"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " +"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Material" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -621,7 +772,47 @@ msgid "" "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " "value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." -msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230°C erforderlich." +msgstr "" +"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " +"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " +"verwendet.\n" +"Für ABS ist ein Wert von mindestens 230°C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" #: fdmprinter.json msgctxt "material_bed_temperature label" @@ -633,7 +824,9 @@ msgctxt "material_bed_temperature description" msgid "" "The temperature used for the heated printer bed. Set at 0 to pre-heat it " "yourself." -msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." +msgstr "" +"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " +"Sie hier 0, um das Vorheizen selbst durchzuführen." #: fdmprinter.json msgctxt "material_diameter label" @@ -641,13 +834,18 @@ msgid "Diameter" msgstr "Durchmesser" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." -msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, desto mehr." +msgstr "" +"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" +"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " +"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " +"desto mehr." #: fdmprinter.json msgctxt "material_flow label" @@ -659,7 +857,9 @@ msgctxt "material_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert." #: fdmprinter.json msgctxt "retraction_enable label" @@ -671,7 +871,10 @@ msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " "Details about the retraction can be configured in the advanced tab." -msgstr "Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." +msgstr "" +"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " +"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " +"„Erweitert“ zusätzlich konfiguriert werden." #: fdmprinter.json msgctxt "retraction_amount label" @@ -679,12 +882,16 @@ msgid "Retraction Distance" msgstr "Einzugsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." -msgstr "Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." +msgstr "" +"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " +"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " +"guten Resultaten zu führen." #: fdmprinter.json msgctxt "retraction_speed label" @@ -696,7 +903,10 @@ msgctxt "retraction_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -708,7 +918,10 @@ msgctxt "retraction_retract_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -718,7 +931,9 @@ msgstr "Einzugsansauggeschwindigkeit" #: fdmprinter.json msgctxt "retraction_prime_speed description" msgid "The speed at which the filament is pushed back after retraction." -msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." +msgstr "" +"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " +"wird." #: fdmprinter.json #, fuzzy @@ -727,11 +942,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Zusätzliche Einzugsansaugmenge" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." -msgstr "Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " +"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " +"Kompensation benötigt." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -739,42 +958,55 @@ msgid "Retraction Minimum Travel" msgstr "Mindestbewegung für Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." -msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." +"This helps to get fewer retractions in a small area." +msgstr "" +"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " +"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Maximale Anzahl von Einzügen" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." -msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." +msgstr "" +"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " +"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " +"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " +"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " +"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Fenster für Minimalen Extrusionsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." -msgstr "Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material passiert, begrenzt wird." +msgstr "" +"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " +"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " +"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " +"passiert, begrenzt wird." #: fdmprinter.json msgctxt "retraction_hop label" @@ -782,12 +1014,17 @@ msgid "Z Hop when Retracting" msgstr "Z-Sprung beim Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." -msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." +msgstr "" +"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " +"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " +"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " +"Delta-Pfeiler." #: fdmprinter.json msgctxt "speed label" @@ -806,7 +1043,13 @@ msgid "" "150mm/s, but for good quality prints you will want to print slower. Printing " "speed depends on a lot of factors, so you will need to experiment with " "optimal settings for this." -msgstr "Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." +msgstr "" +"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " +"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " +"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " +"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " +"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " +"Einstellung finden." #: fdmprinter.json msgctxt "speed_infill label" @@ -818,7 +1061,10 @@ msgctxt "speed_infill description" msgid "" "The speed at which infill parts are printed. Printing the infill faster can " "greatly reduce printing time, but this can negatively affect print quality." -msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " +"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " +"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_wall label" @@ -826,11 +1072,15 @@ msgid "Shell Speed" msgstr "Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." -msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." +msgstr "" +"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " +"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " +"Qualität der Außenhaut erreicht." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -838,13 +1088,20 @@ msgid "Outer Shell Speed" msgstr "Äußere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." -msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." +msgstr "" +"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " +"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " +"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " +"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " +"allerdings zu viel Unterschied gibt, wird die Qualität negativ " +"beeinträchtigt." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -852,12 +1109,18 @@ msgid "Inner Shell Speed" msgstr "Innere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." -msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." +msgstr "" +"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " +"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " +"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " +"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " +"festzulegen." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -870,7 +1133,10 @@ msgid "" "Speed at which top/bottom parts are printed. Printing the top/bottom faster " "can greatly reduce printing time, but this can negatively affect print " "quality." -msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " +"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " +"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_support label" @@ -878,12 +1144,19 @@ msgid "Support Speed" msgstr "Stützstrukturgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." -msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " +"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " +"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " +"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " +"Geschwindigkeiten verwendet werden." #: fdmprinter.json #, fuzzy @@ -896,8 +1169,11 @@ msgstr "Stützwandgeschwindigkeit" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " -msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." +"walls at higher speeds can improve the overall duration." +msgstr "" +"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " +"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " +"Gesamtdauer verringert werden." #: fdmprinter.json #, fuzzy @@ -910,8 +1186,11 @@ msgstr "Stützdachgeschwindigkeit" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " -msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." +"support roof at lower speeds can improve overhang quality." +msgstr "" +"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " +"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " +"kann die Qualität der Überhänge verbessert werden." #: fdmprinter.json msgctxt "speed_travel label" @@ -919,11 +1198,15 @@ msgid "Travel Speed" msgstr "Bewegungsgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." -msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " +"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " +"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -931,11 +1214,15 @@ msgid "Bottom Layer Speed" msgstr "Geschwindigkeit für untere Schicht" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." -msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." +"slower so it sticks better to the printer bed." +msgstr "" +"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " +"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " +"haftet." #: fdmprinter.json msgctxt "skirt_speed label" @@ -943,26 +1230,39 @@ msgid "Skirt Speed" msgstr "Skirt-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." -msgstr "Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " +"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " +"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" +"Element mit einer anderen Geschwindigkeit zu drucken." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Anzahl der langsamen Schichten" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." -msgstr "Die ersten paar Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht werden." +msgstr "" +"Die ersten paar Schichten werden langsamer als der Rest des Objekts " +"gedruckt, damit sie besser am Druckbett haften, wodurch die " +"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " +"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " +"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " +"werden." #: fdmprinter.json #, fuzzy @@ -976,13 +1276,18 @@ msgid "Enable Combing" msgstr "Combing aktivieren" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." -msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." +msgstr "" +"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " +"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " +"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " +"zum Endpunkt, und es kommt immer zum Einzug." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1003,7 +1308,9 @@ msgstr "Abstand für Umgehung" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." +msgstr "" +"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " +"umgangen werden." #: fdmprinter.json #, fuzzy @@ -1017,7 +1324,10 @@ msgid "" "Coasting replaces the last part of an extrusion path with a travel path. The " "oozed material is used to lay down the last piece of the extrusion path in " "order to reduce stringing." -msgstr "Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." +msgstr "" +"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " +"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " +"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1029,27 +1339,9 @@ msgctxt "coasting_volume description" msgid "" "The volume otherwise oozed. This value should generally be close to the " "nozzle diameter cubed." -msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Einzug-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Bewegung-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert wird." +msgstr "" +"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " +"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." #: fdmprinter.json #, fuzzy @@ -1058,36 +1350,18 @@ msgid "Minimal Volume Before Coasting" msgstr "Mindestvolumen vor Coasting" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Mindestvolumen bei Einzug-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einem Einzug coasten zu können." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Mindestvolumen bei Bewegung-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einer Bewegung ohne Einzug coasten zu können." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " +"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " +"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " +"skalierbar." #: fdmprinter.json #, fuzzy @@ -1096,38 +1370,17 @@ msgid "Coasting Speed" msgstr "Coasting-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird angeraten, da während der Coastingbewegung der Druck in den Bowden-Röhren abfällt." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Einzug-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Bewegung-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des Extrusionswegs." +"coasting move the pressure in the bowden tube drops." +msgstr "" +"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " +"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " +"100 % wird angeraten, da während der Coastingbewegung der Druck in den " +"Bowden-Röhren abfällt." #: fdmprinter.json msgctxt "cooling label" @@ -1144,7 +1397,10 @@ msgctxt "cool_fan_enabled description" msgid "" "Enable the cooling fan during the print. The extra cooling from the cooling " "fan helps parts with small cross sections that print each layer quickly." -msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten schnell gedruckt werden." +msgstr "" +"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " +"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " +"schnell gedruckt werden." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1167,7 +1423,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1180,7 +1439,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1192,7 +1454,10 @@ msgctxt "cool_fan_full_at_height description" msgid "" "The height at which the fan is turned on completely. For the layers below " "this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1205,11 +1470,15 @@ msgid "" "The layer number at which the fan is turned on completely. For the layers " "below this the fan speed is scaled linearly with the fan off for the first " "layer." -msgstr "Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Mindestzeit für Schicht" #: fdmprinter.json @@ -1219,11 +1488,17 @@ msgid "" "the next one is put on top. If a layer would print in less time, then the " "printer will slow down to make sure it has spent at least this many seconds " "printing the layer." -msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht aufgewendet wird." +msgstr "" +"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " +"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " +"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " +"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " +"aufgewendet wird." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" #: fdmprinter.json @@ -1231,10 +1506,15 @@ msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." -msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " +"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " +"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " +"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " +"aufgewendet wird." #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1247,7 +1527,11 @@ msgid "" "The minimum layer time can cause the print to slow down so much it starts to " "droop. The minimum feedrate protects against this. Even if a print gets " "slowed down it will never be slower than this minimum speed." -msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." +msgstr "" +"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " +"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " +"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " +"die Geschwindigkeit nie unter den Mindestwert." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1260,7 +1544,11 @@ msgid "" "Lift the head away from the print if the minimum speed is hit because of " "cool slowdown, and wait the extra time away from the print surface until the " "minimum layer time is used up." -msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis der Mindestzeitraum für die Schicht vergangen ist." +msgstr "" +"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " +"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " +"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " +"der Mindestzeitraum für die Schicht vergangen ist." #: fdmprinter.json msgctxt "support label" @@ -1277,7 +1565,10 @@ msgctxt "support_enable description" msgid "" "Enable exterior support structures. This will build up supporting structures " "below the model to prevent the model from sagging or printing in mid air." -msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt werden kann." +msgstr "" +"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " +"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " +"schwebend gedruckt werden kann." #: fdmprinter.json msgctxt "support_type label" @@ -1285,12 +1576,16 @@ msgid "Placement" msgstr "Platzierung" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." -msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." +msgstr "" +"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " +"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " +"Kratzern führen könnte." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1314,7 +1609,10 @@ msgid "" "The maximum angle of overhangs for which support will be added. With 0 " "degrees being vertical, and 90 degrees being horizontal. A smaller overhang " "angle leads to more support." -msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." +msgstr "" +"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " +"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " +"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1322,12 +1620,16 @@ msgid "X/Y Distance" msgstr "X/Y-Abstand" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." -msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." +msgstr "" +"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " +"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " +"Stützstruktur nicht auf der Oberfläche anklebt." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1340,7 +1642,11 @@ msgid "" "Distance from the top/bottom of the support to the print. A small gap here " "makes it easier to remove the support but makes the print a bit uglier. " "0.15mm allows for easier separation of the support structure." -msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." +msgstr "" +"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " +"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " +"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " +"ermöglicht eine leichte Trennung der Stützstruktur." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1373,7 +1679,9 @@ msgctxt "support_conical_enabled description" msgid "" "Experimental feature: Make support areas smaller at the bottom than at the " "overhang." -msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." +msgstr "" +"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " +"kleiner als beim Überhang." #: fdmprinter.json #, fuzzy @@ -1388,7 +1696,11 @@ msgid "" "90 degrees being horizontal. Smaller angles cause the support to be more " "sturdy, but consist of more material. Negative angles cause the base of the " "support to be wider than the top." -msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." +msgstr "" +"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " +"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " +"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " +"Stützstruktur breiter als die Spitze." #: fdmprinter.json #, fuzzy @@ -1397,12 +1709,16 @@ msgid "Minimal Width" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." -msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." +msgstr "" +"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " +"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " +"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1415,7 +1731,10 @@ msgid "" "The height of the steps of the stair-like bottom of support resting on the " "model. Small steps can cause the support to be hard to remove from the top " "of the model." -msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." +msgstr "" +"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " +"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " +"schwer von der Oberseite des Modells entfernt werden kann." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1423,11 +1742,14 @@ msgid "Join Distance" msgstr "Abstand für Zusammenführung" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." -msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " +"damit die Blöcke zusammengeführt werden können." #: fdmprinter.json #, fuzzy @@ -1441,7 +1763,10 @@ msgctxt "support_offset description" msgid "" "Amount of offset applied to all support polygons in each layer. Positive " "values can smooth out the support areas and result in more sturdy support." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " +"Stützstruktur schaffen." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1449,14 +1774,21 @@ msgid "Area Smoothing" msgstr "Bereichsglättung" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " "overhang." -msgstr "Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese technischen Einschränkungen, außer, wenn der Überhang dadurch verändert werden kann." +msgstr "" +"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " +"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " +"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " +"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " +"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " +"werden kann." #: fdmprinter.json #, fuzzy @@ -1469,7 +1801,9 @@ msgstr "Stützdach aktivieren" msgctxt "support_roof_enable description" msgid "" "Generate a dense top skin at the top of the support on which the model sits." -msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." +msgstr "" +"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " +"Modell aufliegt." #: fdmprinter.json #, fuzzy @@ -1478,8 +1812,9 @@ msgid "Support Roof Thickness" msgstr "Dicke des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Die Höhe des Stützdachs. " #: fdmprinter.json @@ -1488,11 +1823,16 @@ msgid "Support Roof Density" msgstr "Dichte des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." -msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen sind." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " +"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " +"sind." #: fdmprinter.json #, fuzzy @@ -1544,8 +1884,9 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Pfeiler verwenden." #: fdmprinter.json @@ -1554,19 +1895,27 @@ msgid "" "Use specialized towers to support tiny overhang areas. These towers have a " "larger diameter than the region they support. Near the overhang the towers' " "diameter decreases, forming a roof." -msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." +msgstr "" +"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " +"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " +"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " +"eines Dachs führt." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " -msgstr "Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " +"einen speziellen Stützpfeiler gestützt wird." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1574,8 +1923,9 @@ msgid "Tower Diameter" msgstr "Durchmesser des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Der Durchmesser eines speziellen Pfeilers." #: fdmprinter.json @@ -1584,10 +1934,13 @@ msgid "Tower Roof Angle" msgstr "Winkel des Dachs des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " -msgstr "Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren Pfeilern." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " +"Pfeilern." #: fdmprinter.json msgctxt "support_pattern label" @@ -1595,14 +1948,21 @@ msgid "Pattern" msgstr "Muster" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." -msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " +"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " +"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " +"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " +"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " +"ein Akkordeon miteinander verbunden sind." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1639,7 +1999,10 @@ msgctxt "support_connect_zigzags description" msgid "" "Connect the ZigZags. Makes them harder to remove, but prevents stringing of " "disconnected zigzags." -msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." +msgstr "" +"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " +"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " +"wird dadurch vermieden." #: fdmprinter.json #, fuzzy @@ -1651,9 +2014,11 @@ msgstr "Füllmenge" #, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." -msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." +msgstr "" +"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " +"Stützstruktur schwächer, aber einfacher zu entfernen." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1676,14 +2041,26 @@ msgid "Type" msgstr "Typ" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" -msgstr "Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. „Raft“ deaktiviert wird.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " +"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " +"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " +"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " +"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " +"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " +"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " +"„Raft“ deaktiviert wird.)" #: fdmprinter.json #, fuzzy @@ -1709,11 +2086,9 @@ msgstr "Anzahl der Skirt-Linien" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." -msgstr "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf 0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-Linien können Ihren Extruder besser für kleine Objekte vorbereiten." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" #: fdmprinter.json msgctxt "skirt_gap label" @@ -1726,7 +2101,11 @@ msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance, multiple skirt lines will extend outwards from " "this distance." -msgstr "Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien breiten sich diese von dieser Distanz ab nach außen aus." +msgstr "" +"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " +"Drucks.\n" +"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " +"breiten sich diese von dieser Distanz ab nach außen aus." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1739,7 +2118,29 @@ msgid "" "The minimum length of the skirt. If this minimum length is not reached, more " "skirt lines will be added to reach this minimum length. Note: If the line " "count is set to 0 this is ignored." -msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, wird dies ignoriert." +msgstr "" +"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " +"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " +"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " +"wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1747,11 +2148,16 @@ msgid "Brim Line Count" msgstr "Anzahl der Brim-Linien" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." -msgstr "Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist dieses größer, haftet also besser, jedoch wird dadurch der verwendbare Druckbereich verkleinert." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "raft_margin label" @@ -1764,7 +2170,12 @@ msgid "" "If the raft is enabled, this is the extra raft area around the object which " "is also given a raft. Increasing this margin will create a stronger raft " "while using more material and leaving less area for your print." -msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." +msgstr "" +"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" +"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " +"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " +"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " +"gedruckte Objekt verbleibt." #: fdmprinter.json msgctxt "raft_airgap label" @@ -1777,100 +2188,120 @@ msgid "" "The gap between the final raft layer and the first layer of the object. Only " "the first layer is raised by this amount to lower the bonding between the " "raft layer and the object. Makes it easier to peel off the raft." -msgstr "Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, den Raft abzuziehen." +msgstr "" +"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " +"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " +"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " +"macht es leichter, den Raft abzuziehen." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Oberflächenebenen für Raft" +msgid "Raft Top Layers" +msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." -msgstr "Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 Schichten zu verwenden, ist normalerweise ideal." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " +"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " +"Schichten zu verwenden, ist normalerweise ideal." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Dicke der Raft-Oberfläche" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Schichtdicke der Raft-Oberflächenebenen." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Linienbreite der Raft-Oberfläche" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." -msgstr "Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, dass die Oberseite des Raft-Elements glatter wird." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " +"dass die Oberseite des Raft-Elements glatter wird." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Oberflächenabstand für Raft" +msgid "Raft Top Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." -msgstr "Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " +"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " +"die Oberfläche stabil ist." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Dicke des Raft-Verbindungselements" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Schichtdicke der Raft-Verbindungsebene." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Linienbreite des Raft-Verbindungselements" +msgid "Raft Middle Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." -msgstr "Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " +"extrudiert, haften die Linien besser am Druckbett." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Abstand für Raft-Verbindungselement" +msgid "Raft Middle Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." -msgstr "Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-Oberflächenschichten stützen zu können." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " +"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" +"Oberflächenschichten stützen zu können." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1883,7 +2314,9 @@ msgctxt "raft_base_thickness description" msgid "" "Layer thickness of the base raft layer. This should be a thick layer which " "sticks firmly to the printer bed." -msgstr "Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." +msgstr "" +"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " +"handeln, die fest am Druckbett haftet." #: fdmprinter.json #, fuzzy @@ -1897,7 +2330,9 @@ msgctxt "raft_base_line_width description" msgid "" "Width of the lines in the base raft layer. These should be thick lines to " "assist in bed adhesion." -msgstr "Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett zu haften." +msgstr "" +"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " +"Linien handeln, da diese besser am Druckbett zu haften." #: fdmprinter.json #, fuzzy @@ -1911,7 +2346,9 @@ msgctxt "raft_base_line_spacing description" msgid "" "The distance between the raft lines for the base raft layer. Wide spacing " "makes for easy removal of the raft from the build plate." -msgstr "Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große Abstände erleichtern das Entfernen des Raft von der Bauplatte." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " +"Abstände erleichtern das Entfernen des Raft von der Bauplatte." #: fdmprinter.json #, fuzzy @@ -1935,10 +2372,13 @@ msgstr "Druckgeschwindigkeit für Raft-Oberfläche" #, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." -msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam aneinandergrenzende Oberflächenlinien glätten kann." +msgstr "" +"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " +"werden. Diese sollte etwas geringer sein, damit die Düse langsam " +"aneinandergrenzende Oberflächenlinien glätten kann." #: fdmprinter.json #, fuzzy @@ -1951,9 +2391,12 @@ msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." -msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " +"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " +"Düse kommt." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1965,9 +2408,12 @@ msgstr "Druckgeschwindigkeit für Raft-Basis" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." -msgstr "Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " +"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " +"der Düse kommt." #: fdmprinter.json #, fuzzy @@ -2028,7 +2474,10 @@ msgid "" "Enable exterior draft shield. This will create a wall around the object " "which traps (hot) air and shields against gusts of wind. Especially useful " "for materials which warp easily." -msgstr "Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich verbiegen." +msgstr "" +"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " +"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " +"nützlich bei Materialien, die sich verbiegen." #: fdmprinter.json #, fuzzy @@ -2048,8 +2497,9 @@ msgid "Draft Shield Limitation" msgstr "Begrenzung des Windschutzes" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" #: fdmprinter.json @@ -2073,7 +2523,9 @@ msgctxt "draft_shield_height description" msgid "" "Height limitation on the draft shield. Above this height no draft shield " "will be printed." -msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." +msgstr "" +"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " +"Windschutz mehr gedruckt." #: fdmprinter.json #, fuzzy @@ -2088,11 +2540,15 @@ msgid "Union Overlapping Volumes" msgstr "Überlappende Volumen vereinen" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." -msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " +"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " +"verschwinden." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2105,7 +2561,11 @@ msgid "" "Remove the holes in each layer and keep only the outside shape. This will " "ignore any invisible internal geometry. However, it also ignores layer holes " "which can be viewed from above or below." -msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." +msgstr "" +"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " +"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " +"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " +"oben oder unten sehen kann." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2118,7 +2578,10 @@ msgid "" "Extensive stitching tries to stitch up open holes in the mesh by closing the " "hole with touching polygons. This option can introduce a lot of processing " "time." -msgstr "Extensives Stitching versucht die Löcher im Mesh mit sich berührenden Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in Anspruch nehmen." +msgstr "" +"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " +"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " +"Anspruch nehmen." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2126,13 +2589,19 @@ msgid "Keep Disconnected Faces" msgstr "Unterbrochene Flächen beibehalten" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." -msgstr "Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " +"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " +"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " +"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " +"möglich ist, einen korrekten G-Code zu berechnen." #: fdmprinter.json msgctxt "blackmagic label" @@ -2146,14 +2615,21 @@ msgid "Print sequence" msgstr "Druckreihenfolge" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." -msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " +"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " +"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " +"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " +"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " +"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2177,7 +2653,12 @@ msgid "" "a single wall of which the middle coincides with the surface of the mesh. " "It's also possible to do both: print the insides of a closed volume as " "normal, but print all polygons not part of a closed volume as surface." -msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh übereinstimmt. Demnach ist beides möglich: die Innenflächen eines geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." +msgstr "" +"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " +"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " +"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " +"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " +"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,13 +2682,18 @@ msgid "Spiralize Outer Contour" msgstr "Spiralisieren der äußeren Konturen" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." -msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." +"called Joris in older versions." +msgstr "" +"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " +"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " +"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " +"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2219,7 +2705,9 @@ msgctxt "magic_fuzzy_skin_enabled description" msgid "" "Randomly jitter while printing the outer wall, so that the surface has a " "rough and fuzzy look." -msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." +msgstr "" +"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " +"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." #: fdmprinter.json #, fuzzy @@ -2232,7 +2720,9 @@ msgctxt "magic_fuzzy_skin_thickness description" msgid "" "The width within which to jitter. It's advised to keep this below the outer " "wall width, since the inner walls are unaltered." -msgstr "Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite der äußeren Wand zu halten, da die inneren Wände unverändert sind." +msgstr "" +"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " +"der äußeren Wand zu halten, da die inneren Wände unverändert sind." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2245,7 +2735,11 @@ msgid "" "The average density of points introduced on each polygon in a layer. Note " "that the original points of the polygon are discarded, so a low density " "results in a reduction of the resolution." -msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." +msgstr "" +"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " +"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " +"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " +"Auflösung resultiert." #: fdmprinter.json #, fuzzy @@ -2260,7 +2754,12 @@ msgid "" "segment. Note that the original points of the polygon are discarded, so a " "high smoothness results in a reduction of the resolution. This value must be " "higher than half the Fuzzy Skin Thickness." -msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte der Dicke der ungleichmäßigen Außenhaut." +msgstr "" +"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " +"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " +"des Polygons verworfen werden, sodass eine hohe Glättung in einer " +"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " +"der Dicke der ungleichmäßigen Außenhaut." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2274,7 +2773,11 @@ msgid "" "thin air'. This is realized by horizontally printing the contours of the " "model at given Z intervals which are connected via upward and diagonally " "downward lines." -msgstr "Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." +msgstr "" +"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " +"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" +"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " +"Linien verbunden werden." #: fdmprinter.json #, fuzzy @@ -2289,7 +2792,10 @@ msgid "" "The height of the upward and diagonally downward lines between two " "horizontal parts. This determines the overall density of the net structure. " "Only applies to Wire Printing." -msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " +"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2302,7 +2808,9 @@ msgctxt "wireframe_roof_inset description" msgid "" "The distance covered when making a connection from a roof outline inward. " "Only applies to Wire Printing." -msgstr "Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " +"innen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2315,7 +2823,9 @@ msgctxt "wireframe_printspeed description" msgid "" "Speed at which the nozzle moves when extruding material. Only applies to " "Wire Printing." -msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " +"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2328,7 +2838,10 @@ msgctxt "wireframe_printspeed_bottom description" msgid "" "Speed of printing the first layer, which is the only layer touching the " "build platform. Only applies to Wire Printing." -msgstr "Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " +"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2340,7 +2853,9 @@ msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_up description" msgid "" "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " +"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2352,7 +2867,9 @@ msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_down description" msgid "" "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " +"Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2365,7 +2882,9 @@ msgctxt "wireframe_printspeed_flat description" msgid "" "Speed of printing the horizontal contours of the object. Only applies to " "Wire Printing." -msgstr "Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2378,7 +2897,9 @@ msgctxt "wireframe_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value. Only applies to Wire Printing." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2389,7 +2910,9 @@ msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2401,7 +2924,9 @@ msgstr "Flacher Fluss für Drucken mit Drahtstruktur" msgctxt "wireframe_flow_flat description" msgid "" "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2414,7 +2939,9 @@ msgctxt "wireframe_top_delay description" msgid "" "Delay time after an upward move, so that the upward line can harden. Only " "applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2423,11 +2950,12 @@ msgid "WP Bottom Delay" msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " +"mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2436,12 +2964,18 @@ msgid "WP Flat Delay" msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." -msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " +"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " +"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " +"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " +"nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2455,7 +2989,12 @@ msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the " "material in those layers too much. Only applies to Wire Printing." -msgstr "Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " +"extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " +"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " +"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2469,7 +3008,10 @@ msgid "" "Creates a small knot at the top of an upward line, so that the consecutive " "horizontal layer has a better chance to connect to it. Only applies to Wire " "Printing." -msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " +"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2482,7 +3024,10 @@ msgctxt "wireframe_fall_down description" msgid "" "Distance with which the material falls down after an upward extrusion. This " "distance is compensated for. Only applies to Wire Printing." -msgstr "Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " +"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " +"Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2496,7 +3041,10 @@ msgid "" "Distance with which the material of an upward extrusion is dragged along " "with the diagonally downward extrusion. This distance is compensated for. " "Only applies to Wire Printing." -msgstr "Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " +"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2505,16 +3053,26 @@ msgid "WP Strategy" msgstr "Strategie für Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." -msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " +"Schichten miteinander verbunden werden. Durch den Einzug härten die " +"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " +"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " +"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " +"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " +"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " +"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " +"nicht alle Linien immer genauso ab, wie dies erwartet wird." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2544,7 +3102,10 @@ msgid "" "Percentage of a diagonally downward line which is covered by a horizontal " "line piece. This can prevent sagging of the top most point of upward lines. " "Only applies to Wire Printing." -msgstr "Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " +"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " +"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2558,7 +3119,10 @@ msgid "" "The distance which horizontal roof lines printed 'in thin air' fall down " "when being printed. This distance is compensated for. Only applies to Wire " "Printing." -msgstr "Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " +"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2572,7 +3136,10 @@ msgid "" "The distance of the end piece of an inward line which gets dragged along " "when going back to the outer outline of the roof. This distance is " "compensated for. Only applies to Wire Printing." -msgstr "Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " +"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2581,11 +3148,15 @@ msgid "WP Roof Outer Delay" msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." -msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " +"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " +"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2600,7 +3171,134 @@ msgid "" "clearance results in diagonally downward lines with a less steep angle, " "which in turn results in less upward connections with the next layer. Only " "applies to Wire Printing." -msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " +"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " +"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " +"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index ec6637ac0a..97b6720443 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 14:32+0100\n" -"PO-Revision-Date: 2016-01-07 14:32+0100\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"PO-Revision-Date: 2016-01-08 14:40+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index 936695b352..cc81c80397 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -1,9 +1,10 @@ +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" -"PO-Revision-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"PO-Revision-Date: 2016-01-08 14:40+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 9478e256e2..16041678e9 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 20:10+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -11,6 +11,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "" + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -184,8 +199,8 @@ msgstr "" #: fdmprinter.json msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" #: fdmprinter.json @@ -209,9 +224,9 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" @@ -225,8 +240,8 @@ msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" #: fdmprinter.json @@ -236,7 +251,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "" #: fdmprinter.json @@ -351,7 +366,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -373,13 +388,13 @@ msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -394,19 +409,19 @@ msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" +msgid "Extra Skin Wall Count" msgstr "" #: fdmprinter.json msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" #: fdmprinter.json @@ -417,7 +432,7 @@ msgstr "" #: fdmprinter.json msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -430,11 +445,11 @@ msgstr "" #: fdmprinter.json msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" #: fdmprinter.json @@ -466,8 +481,8 @@ msgstr "" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" @@ -489,7 +504,7 @@ msgstr "" #: fdmprinter.json msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -505,6 +520,11 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "" +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -536,7 +556,7 @@ msgstr "" msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" @@ -553,16 +573,6 @@ msgid "" "save printing time." msgstr "" -#: fdmprinter.json -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "" - -#: fdmprinter.json -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "" - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -582,6 +592,18 @@ msgctxt "material label" msgid "Material" msgstr "" +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -595,6 +617,40 @@ msgid "" "For ABS a value of 230C or higher is required." msgstr "" +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -617,7 +673,7 @@ msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" @@ -654,7 +710,7 @@ msgstr "" msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" @@ -700,8 +756,8 @@ msgstr "" #: fdmprinter.json msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" #: fdmprinter.json @@ -713,33 +769,33 @@ msgstr "" msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" #: fdmprinter.json msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "" #: fdmprinter.json msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -753,7 +809,7 @@ msgstr "" msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" @@ -796,7 +852,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" @@ -808,7 +864,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -822,8 +878,8 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" @@ -849,8 +905,9 @@ msgstr "" msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" #: fdmprinter.json @@ -862,7 +919,7 @@ msgstr "" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" #: fdmprinter.json @@ -874,7 +931,7 @@ msgstr "" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" #: fdmprinter.json @@ -886,7 +943,7 @@ msgstr "" msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" #: fdmprinter.json @@ -898,7 +955,7 @@ msgstr "" msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" #: fdmprinter.json @@ -910,19 +967,19 @@ msgstr "" msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -942,8 +999,8 @@ msgstr "" msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" @@ -992,26 +1049,6 @@ msgid "" "nozzle diameter cubed." msgstr "" -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" @@ -1022,31 +1059,8 @@ msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" #: fdmprinter.json @@ -1059,31 +1073,7 @@ msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." +"coasting move the pressure in the bowden tube drops." msgstr "" #: fdmprinter.json @@ -1166,7 +1156,7 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "" #: fdmprinter.json @@ -1180,16 +1170,16 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" #: fdmprinter.json @@ -1243,7 +1233,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1279,7 +1269,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1352,7 +1342,7 @@ msgstr "" msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" @@ -1377,8 +1367,8 @@ msgstr "" #: fdmprinter.json msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" #: fdmprinter.json @@ -1401,7 +1391,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1426,7 +1416,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "" #: fdmprinter.json @@ -1438,7 +1428,8 @@ msgstr "" msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" #: fdmprinter.json @@ -1488,7 +1479,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "" #: fdmprinter.json @@ -1501,14 +1492,14 @@ msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" #: fdmprinter.json @@ -1518,7 +1509,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "" #: fdmprinter.json @@ -1529,7 +1520,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" #: fdmprinter.json @@ -1540,11 +1531,11 @@ msgstr "" #: fdmprinter.json msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" #: fdmprinter.json @@ -1592,7 +1583,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" @@ -1619,11 +1610,14 @@ msgstr "" #: fdmprinter.json msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" #: fdmprinter.json @@ -1649,10 +1643,8 @@ msgstr "" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" #: fdmprinter.json @@ -1681,6 +1673,19 @@ msgid "" "count is set to 0 this is ignored." msgstr "" +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -1689,8 +1694,9 @@ msgstr "" #: fdmprinter.json msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" #: fdmprinter.json @@ -1721,84 +1727,84 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" +msgid "Raft Top Layers" msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" +msgid "Raft Top Layer Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" +msgid "Raft Top Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" +msgid "Raft Middle Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" +msgid "Raft Middle Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" #: fdmprinter.json @@ -1855,7 +1861,7 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -1869,7 +1875,7 @@ msgstr "" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" @@ -1882,7 +1888,7 @@ msgstr "" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" @@ -1956,7 +1962,7 @@ msgstr "" #: fdmprinter.json msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "" #: fdmprinter.json @@ -1995,7 +2001,7 @@ msgstr "" msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" #: fdmprinter.json @@ -2034,8 +2040,8 @@ msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" #: fdmprinter.json @@ -2053,9 +2059,9 @@ msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" #: fdmprinter.json @@ -2108,7 +2114,7 @@ msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" #: fdmprinter.json @@ -2311,9 +2317,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2326,7 +2330,7 @@ msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2391,10 +2395,10 @@ msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" #: fdmprinter.json @@ -2459,7 +2463,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index 6b3dc8b01c..579a7c2200 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hups!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,214 +34,233 @@ msgstr "" "tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Avaa verkkosivu" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Kerrosnäkymä" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Muutosloki" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine-taustaosa" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Linkki CuraEngine-viipalointiin taustalla" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "GCode Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Kirjoittaa GCodea tiedostoon" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "GCode-tiedosto" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Tallenna siirrettävälle asemalle" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Tallenna siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Tallennetaan siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Poista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Poista siirrettävä asema {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Siirrettävä asema" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Irrotettavan aseman lisäosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Muutosloki" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" +msgid "Changelog" +msgstr "Muutosloki" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " -"sen pois käytöstä" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ohita" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine-taustaosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Linkki CuraEngine-viipalointiin taustalla" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Kirjoittaa GCodea tiedostoon" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Tulosta USB:llä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Tulostus USB:n kautta" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -249,178 +268,786 @@ msgstr "" "Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " "päivittää laiteohjelmiston." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " +"sen pois käytöstä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ohita" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " +"käytöstä." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 #, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" +msgid "Solid" +msgstr "Kiinteä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Kerrosnäkymä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Suulakkeen lämpötila %1" +msgid "Per Object Settings" +msgstr "&Yhdistä kappaleet" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Pöydän lämpötila %1" +msgid "Legacy Cura Profile Reader" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Tulosta" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Peruuta" +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Laiteohjelmiston päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Laiteohjelmiston päivitys suoritettu." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Päivitetään laiteohjelmistoa." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Sulje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Suulakkeen lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Pöydän lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Peruuta" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Asetukset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Tulostusasetukset" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Suppea" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Moottorin loki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variantti:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Yleisprofiili:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Kumoa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Valitse päivitettävät osat" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Kieli" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " +"toisiaan?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " +"isoja?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Skaalaa liian isot tiedostot" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " +"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " +"eikä tallenneta." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " +"alueet eivät tulostu kunnolla." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Näytä uloke" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " +"valittu" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Tarkista tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." +"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " +"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Yhteys:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Valitse päivitettävät osat" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -429,27 +1056,23 @@ msgstr "" "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " "päivityksiä laitteessasi on:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Suulakekäytön päivitykset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Lämmitetty tulostinpöytä (normaali sarja)" +msgid "Heated printer bed" +msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Kaksoispursotus (kokeellinen)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -463,96 +1086,78 @@ msgstr "" "päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " "thingiverse-sivustolta numerolla: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " +"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " +"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " +"osuu paperiin." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -563,7 +1168,7 @@ msgstr "" "ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " "toimimaan." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -572,7 +1177,7 @@ msgstr "" "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " "päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -581,27 +1186,53 @@ msgstr "" "Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " "todennäköisesti päivitettävä. Voit tehdä sen nyt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Päivitä Marlin-laiteohjelmistoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ohita päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen oheislaite" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "Tietoja Curasta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -609,456 +1240,158 @@ msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " "kanssa." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Näytä uloke" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Kieli" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "bulgaria" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "tsekki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "italia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "venäjä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "espanja" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Tulostustyön nimi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Harva" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Ota helman tarttuvuus käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Ota tuki käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Tulostusasetukset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Laite:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Muokkaa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Laite" +msgid "&Printer" +msgstr "Tulosta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profiili" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Asetukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Ohje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Avaa tiedosto" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variantti:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Yleisprofiili:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Kaksoispursotus (kokeellinen)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "bulgaria" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "tsekki" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "italia" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "venäjä" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "espanja" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Tulostustyön nimi" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Harva" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Ota helman tarttuvuus käyttöön" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Ota tuki käyttöön" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Laite:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Laite" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Tallenna levylle" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 3b9b7ae9ea..16a34d6630 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,8 +1,9 @@ +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -13,6 +14,23 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Tornin läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Erityistornin läpimitta." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -26,13 +44,16 @@ msgstr "Kerroksen korkeus" #: fdmprinter.json msgctxt "layer_height description" msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an " -"Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff " -"of speed and surface finish." +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä " -"Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:" -"n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." +"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " +"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " +"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " +"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " +"pinnan viimeistelyn suhteen." #: fdmprinter.json msgctxt "layer_height_0 label" @@ -41,8 +62,11 @@ msgstr "Alkukerroksen korkeus" #: fdmprinter.json msgctxt "layer_height_0 description" -msgid "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier." -msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." #: fdmprinter.json msgctxt "line_width label" @@ -52,12 +76,15 @@ msgstr "Linjan leveys" #: fdmprinter.json msgctxt "line_width description" msgid "" -"Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should " -"correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, " -"for higher quality." +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen " -"leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." +"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " +"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " +"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " +"linjaleveyksiä laadun parantamiseksi." #: fdmprinter.json msgctxt "wall_line_width label" @@ -67,8 +94,11 @@ msgstr "Seinämälinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "wall_line_width description" -msgid "Width of a single shell line. Each line of the shell will be printed with this width in mind." -msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." #: fdmprinter.json msgctxt "wall_line_width_0 label" @@ -78,11 +108,11 @@ msgstr "Ulkoseinämän linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_0 description" msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger " -"nozzle." +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla " -"suuttimella." +"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " +"tulostaa tarkempia yksityiskohtia isommalla suuttimella." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -91,8 +121,10 @@ msgstr "Muiden seinämien linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_x description" -msgid "Width of a single shell line for all shell lines except the outermost one." -msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -112,8 +144,12 @@ msgstr "Ylä-/alalinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "skin_line_width description" -msgid "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." -msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" +"alueet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -142,7 +178,8 @@ msgstr "Tukikaton linjaleveys" #: fdmprinter.json msgctxt "support_roof_line_width description" -msgid "Width of a single support roof line, used to fill the top of the support." +msgid "" +"Width of a single support roof line, used to fill the top of the support." msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." #: fdmprinter.json @@ -158,12 +195,14 @@ msgstr "Kuoren paksuus" #: fdmprinter.json msgctxt "shell_thickness description" msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle " -"size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the " -"number of solid top and bottom layers." +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." +"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " +"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." #: fdmprinter.json msgctxt "wall_thickness label" @@ -173,11 +212,12 @@ msgstr "Seinämän paksuus" #: fdmprinter.json msgctxt "wall_thickness description" msgid "" -"The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define " -"the number of perimeter lines and the thickness of those perimeter lines." +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus." +"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus." #: fdmprinter.json msgctxt "wall_line_count label" @@ -185,13 +225,15 @@ msgid "Wall Line Count" msgstr "Seinämälinjaluku" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural " -"integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa ja ne vaikuttavat tulosteen vahvuuteen " -"ja rakenteelliseen eheyteen." +"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " +"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " +"eheyteen." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -201,11 +243,14 @@ msgstr "Vuoroittainen lisäseinämä" #: fdmprinter.json msgctxt "alternate_extra_perimeter description" msgid "" -"Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This " -"results in a better cohesion between infill and walls, but might have an impact on the surface quality." +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän " -"väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." +"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " +"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " +"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " +"laatuun." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -213,14 +258,18 @@ msgid "Bottom/Top Thickness" msgstr "Ala-/yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer " -"thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall " -"thickness to make an evenly strong part." +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. " -"On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " +"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " +"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " +"tasaisen vahva osa." #: fdmprinter.json msgctxt "top_thickness label" @@ -228,15 +277,18 @@ msgid "Top Thickness" msgstr "Yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" -"This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "top_layers label" @@ -244,8 +296,9 @@ msgid "Top Layers" msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Tällä säädetään yläkerrosten lukumäärä." #: fdmprinter.json @@ -256,13 +309,15 @@ msgstr "Alaosan paksuus" #: fdmprinter.json msgctxt "bottom_thickness description" msgid "" -"This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "bottom_layers label" @@ -282,11 +337,13 @@ msgstr "Poista limittyvät seinämäosat" #: fdmprinter.json msgctxt "remove_overlapping_walls_enabled description" msgid "" -"Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in " -"thin pieces in a model and sharp corners." +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " +"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " +"kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled label" @@ -296,11 +353,13 @@ msgstr "Poista limittyvät ulkoseinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled description" msgid "" -"Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled label" @@ -310,11 +369,13 @@ msgstr "Poista muut limittyvät seinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled description" msgid "" -"Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -324,11 +385,13 @@ msgstr "Kompensoi seinämän limityksiä" #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled description" msgid "" -"Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in " -"thin pieces in a model. Gcode generation might be slowed down considerably." +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin " -"ohuissa kappaleissa. Gcode-muodostus saattaa hidastua huomattavasti." +"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " +"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" +"muodostus saattaa hidastua huomattavasti." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -338,11 +401,13 @@ msgstr "Täytä seinämien väliset raot" #: fdmprinter.json msgctxt "fill_perimeter_gaps description" msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only " -"the gaps occurring within the top and bottom skin can be filled." +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. " -"Valinnaisesti voidaan täyttää vain ylä- ja puolen pintakalvossa esiintyvät raot." +"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " +"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " +"vain ylä- ja puolen pintakalvossa esiintyvät raot." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,13 +430,16 @@ msgid "Bottom/Top Pattern" msgstr "Ala-/yläkuvio" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a " -"concentric fill gives a nicer end result." +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta " -"joskus samankeskinen täyttö antaa siistimmän lopputuloksen." +"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " +"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " +"antaa siistimmän lopputuloksen." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -389,18 +457,22 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ohita pienet Z-raot" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can be spent on generating top and bottom skin in " -"these narrow spaces. In such a case set this setting to false." +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen " -"näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." +"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " +"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " +"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -408,27 +480,32 @@ msgid "Alternate Skin Rotation" msgstr "Vuorottele pintakalvon pyöritystä" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print " -"quicker, this option can improve on the printing quality by reducing the pillowing effect." +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka " -"diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." +"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " +"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " +"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Pintakalvon reunan linjaluku" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start " -"in the middle of infill cells." +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa " -"kattoja, jotka alkaisivat täyttökennojen keskeltä." +"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " +"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " +"täyttökennojen keskeltä." #: fdmprinter.json msgctxt "xy_offset label" @@ -436,13 +513,16 @@ msgid "Horizontal expansion" msgstr "Vaakalaajennus" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can " -"compensate for too small holes." +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria " -"aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." +"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " +"arvoilla kompensoidaan liian pieniä aukkoja." #: fdmprinter.json msgctxt "z_seam_type label" @@ -450,15 +530,20 @@ msgid "Z Seam Alignment" msgstr "Z-sauman kohdistus" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers start at the same point a vertical seam may show " -"on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the " -"part start will be less noticable. When taking the shortest path the print will be more quick." +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat osat alkavat samasta kohdasta, pystysauma saattaa " -"näkyä tulosteessa. Kun nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti sijoittuneina osan epätarkkuudet " -"alkavat olla vähemmän havaittavia. Lyhintä reittiä käyttäen tulostus on nopeampaa." +"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " +"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " +"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " +"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " +"reittiä käyttäen tulostus on nopeampaa." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -486,13 +571,18 @@ msgid "Infill Density" msgstr "Täytön tiheys" #: fdmprinter.json +#, fuzzy msgctxt "infill_sparse_density description" msgid "" -"This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A " -"value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes." +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 " -"%. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan vahvuuteen." +"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " +"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " +"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " +"vahvuuteen." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -510,15 +600,18 @@ msgid "Infill Pattern" msgstr "Täyttökuvio" #: fdmprinter.json +#, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The " -"line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of " -"infill." +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. " -"Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion " -"täytön jokaiseen kerrokseen." +"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " +"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " +"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " +"ristikkokuvion täytön jokaiseen kerrokseen." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -530,6 +623,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linjat" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -550,8 +649,11 @@ msgstr "Täytön limitys" #, fuzzy msgctxt "infill_overlap description" msgid "" -"The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " +"liittyvät tukevasti täyttöön." #: fdmprinter.json msgctxt "infill_wipe_dist label" @@ -559,13 +661,16 @@ msgid "Infill Wipe Distance" msgstr "Täyttöliikkeen etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" -"Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is " -"imilar to infill overlap, but without extrusion and only on one end of the infill line." +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on " -"samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." +"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " +"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " +"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." #: fdmprinter.json #, fuzzy @@ -576,23 +681,13 @@ msgstr "Täytön paksuus" #: fdmprinter.json msgctxt "infill_sparse_thickness description" msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in " -"fewer, thicker layers to save printing time." +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, " -"paksummilla kerroksilla tulostusajan säästämiseksi." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Täyttökerrokset" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." +"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " +"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " +"tulostusajan säästämiseksi." #: fdmprinter.json msgctxt "infill_before_walls label" @@ -602,18 +697,34 @@ msgstr "Täyttö ennen seinämiä" #: fdmprinter.json msgctxt "infill_before_walls description" msgid "" -"Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print " -"worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet " -"tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan " -"läpi." +"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " +"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " +"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " +"saattaa joskus näkyä pinnan läpi." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Materiaali" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -622,12 +733,50 @@ msgstr "Tulostuslämpötila" #: fdmprinter.json msgctxt "material_print_temperature description" msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\n" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\n" +"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " +"itse. PLA:lla käytetään\n" "yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -635,8 +784,12 @@ msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_bed_temperature description" -msgid "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself." -msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " +"hoidat esilämmityksen itse." #: fdmprinter.json msgctxt "material_diameter label" @@ -644,15 +797,17 @@ msgid "Diameter" msgstr "Läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" -"The diameter of your filament needs to be measured as accurately as possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number " -"generates more extrusion." +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." msgstr "" "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa " -"aikaan enemmän pursotusta." +"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " +"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." #: fdmprinter.json msgctxt "material_flow label" @@ -661,8 +816,12 @@ msgstr "Virtaus" #: fdmprinter.json msgctxt "material_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value." -msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla." #: fdmprinter.json msgctxt "retraction_enable label" @@ -672,11 +831,11 @@ msgstr "Ota takaisinveto käyttöön" #: fdmprinter.json msgctxt "retraction_enable description" msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in " -"the advanced tab." +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin " -"Laajennettu-välilehdellä. " +"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " +"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " #: fdmprinter.json msgctxt "retraction_amount label" @@ -684,13 +843,16 @@ msgid "Retraction Distance" msgstr "Takaisinvetoetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm " -"filament in Bowden-tube fed printers." +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 mm:n arvo näyttää antavan hyviä tuloksia 3 mm:" -"n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." +"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " +"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" +"putkisyöttöisissä tulostimissa." #: fdmprinter.json msgctxt "retraction_speed label" @@ -700,11 +862,12 @@ msgstr "Takaisinvetonopeus" #: fdmprinter.json msgctxt "retraction_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -714,11 +877,12 @@ msgstr "Takaisinvedon vetonopeus" #: fdmprinter.json msgctxt "retraction_retract_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -736,13 +900,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Takaisinvedon esitäytön lisäys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to " -"compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä " -"on kompensoitava." +"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " +"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " +"kompensoitava." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -750,43 +916,54 @@ msgid "Retraction Minimum Travel" msgstr "Takaisinvedon minimiliike" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" -"The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of " -"retractions in a small area." +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja " -"tapahdu runsaasti pienellä alueella." +"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " +"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " +"pienellä alueella." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Takaisinvedon maksimiluku" #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions " -"within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the " -"filament and cause grinding issues." +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan " -"takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin " -"lanka voi litistyä ja aiheuttaa hiertymisongelmia." +"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " +"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " +"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " +"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Pursotuksen minimietäisyyden ikkuna" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the " -"Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited." +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden " -"kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." +"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " +"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " +"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." #: fdmprinter.json msgctxt "retraction_hop label" @@ -794,13 +971,16 @@ msgid "Z Hop when Retracting" msgstr "Z-hyppy takaisinvedossa" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. " -"This feature has a lot of positive effect on delta towers." +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii " -"hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." +"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " +"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " +"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." #: fdmprinter.json msgctxt "speed label" @@ -815,12 +995,15 @@ msgstr "Tulostusnopeus" #: fdmprinter.json msgctxt "speed_print description" msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want " -"to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this." +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita " -"varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä kokeiluja " -"optimiasetuksilla." +"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" +"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " +"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " +"kokeiluja optimiasetuksilla." #: fdmprinter.json msgctxt "speed_infill label" @@ -830,11 +1013,11 @@ msgstr "Täyttönopeus" #: fdmprinter.json msgctxt "speed_infill description" msgid "" -"The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa kovasti, mutta sillä on " -"negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " +"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_wall label" @@ -842,9 +1025,14 @@ msgid "Shell Speed" msgstr "Kuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" -msgid "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality." -msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " +"parantaa lopullisen pintakalvon laatua." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -852,14 +1040,18 @@ msgid "Outer Shell Speed" msgstr "Ulkokuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. " -"However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a " -"negative way." +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos " -"kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." +"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " +"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " +"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " +"negatiivisesti laatuun." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -867,13 +1059,16 @@ msgid "Inner Shell Speed" msgstr "Sisäkuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce " -"printing time. It is good to set this in between the outer shell speed and the infill speed." +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo " -"kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." +"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " +"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " +"nopeuden ja täyttönopeuden väliin." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -883,11 +1078,13 @@ msgstr "Ylä-/alaosan nopeus" #: fdmprinter.json msgctxt "speed_topbottom description" msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa kovasti, mutta " -"sillä on negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " +"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " +"vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_support label" @@ -895,13 +1092,18 @@ msgid "Support Speed" msgstr "Tukirakenteen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" -"The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing " -"time. And the surface quality of exterior support is usually not important, so higher speeds can be used." +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa " -"kovasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." +"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " +"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " +"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " +"voidaan käyttää." #: fdmprinter.json msgctxt "speed_support_lines label" @@ -909,12 +1111,14 @@ msgid "Support Wall Speed" msgstr "Tukiseinämän nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" -"The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the " -"overall duration. " +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." +"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " +"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." #: fdmprinter.json msgctxt "speed_support_roof label" @@ -922,12 +1126,14 @@ msgid "Support Roof Speed" msgstr "Tukikaton nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" -"The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve on " -"overhang quality. " +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." +"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " +"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." #: fdmprinter.json msgctxt "speed_travel label" @@ -935,13 +1141,15 @@ msgid "Travel Speed" msgstr "Siirtoliikkeen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have " -"misaligned layers then." +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä 250 mm/s nopeuksiin. Joillakin laitteilla " -"saattaa silloin tulla epätasaisia kerroksia." +"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " +"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " +"kerroksia." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -949,10 +1157,14 @@ msgid "Bottom Layer Speed" msgstr "Pohjakerroksen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" -msgid "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." +"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " +"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." #: fdmprinter.json msgctxt "skirt_speed label" @@ -960,29 +1172,36 @@ msgid "Skirt Speed" msgstr "Helman nopeus" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want " -"to print the skirt at a different speed." +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin " -"tulostaa eri nopeudella." +"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " +"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Hitaampien kerrosten määrä" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and " -"improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is " -"generally right for most materials and printers." +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään " -"ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto 4 " -"kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." +"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " +"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " +"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " +"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " +"tulostimille." #: fdmprinter.json msgctxt "travel label" @@ -995,15 +1214,18 @@ msgid "Enable Combing" msgstr "Ota pyyhkäisy käyttöön" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" -"Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to " -"another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the " -"end point and it will always retract." +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä " -"paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä " -"päätepisteeseen ja takaisinveto tapahtuu aina." +"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " +"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " +"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " +"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1023,7 +1245,8 @@ msgstr "Vältettävä etäisyys" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." +msgstr "" +"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." #: fdmprinter.json msgctxt "coasting_enable label" @@ -1033,11 +1256,13 @@ msgstr "Ota vapaaliuku käyttöön" #: fdmprinter.json msgctxt "coasting_enable description" msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last " -"piece of the extrusion path in order to reduce stringing." +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus " -"rihmoittumisen vähentämiseksi." +"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " +"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " +"vähentämiseksi." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1046,29 +1271,12 @@ msgstr "Vapaaliu'un ainemäärä" #: fdmprinter.json msgctxt "coasting_volume description" -msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Siirto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman takaisinvetoa." +"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " +"lähellä suuttimen läpimittaa korotettuna kuutioon." #: fdmprinter.json msgctxt "coasting_min_volume label" @@ -1076,37 +1284,17 @@ msgid "Minimal Volume Before Coasting" msgstr "Aineen minimimäärä ennen vapaaliukua" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" -"The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has " -"been built up in the bowden tube and so the coasted volume is scaled linearly." +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-" -"putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction." -msgstr "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without " -"retraction." -msgstr "" -"Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -"takaisinvetoa." +"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " +"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " +"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." #: fdmprinter.json msgctxt "coasting_speed label" @@ -1114,36 +1302,16 @@ msgid "Coasting Speed" msgstr "Vapaaliukunopeus" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" -"The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is " -"advised, since during the coasting move, the pressure in the bowden tube drops." +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, " -"sillä vapaaliukusiirron aikana paine Bowden-putkessa putoaa." - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Takaisinveto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path." -msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Siirto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion " -"path." -msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman takaisinvetoa, on suhteessa pursotusreitin nopeuteen." +"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " +"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " +"aikana paine Bowden-putkessa putoaa." #: fdmprinter.json msgctxt "cooling label" @@ -1158,11 +1326,12 @@ msgstr "Ota jäähdytystuuletin käyttöön" #: fdmprinter.json msgctxt "cool_fan_enabled description" msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that " -"print each layer quickly." +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan " -"pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." +"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " +"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " +"kukin kerros tulostuu nopeasti." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1172,7 +1341,9 @@ msgstr "Tuulettimen nopeus" #: fdmprinter.json msgctxt "cool_fan_speed description" msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." +msgstr "" +"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " +"toimii." #: fdmprinter.json msgctxt "cool_fan_speed_min label" @@ -1182,11 +1353,13 @@ msgstr "Tuulettimen miniminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_min description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1196,11 +1369,13 @@ msgstr "Tuulettimen maksiminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_max description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1210,11 +1385,12 @@ msgstr "Tuuletin täysillä korkeusarvolla" #: fdmprinter.json msgctxt "cool_fan_full_at_height description" msgid "" -"The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the " -"fan off for the first layer." +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, " -"että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1224,41 +1400,53 @@ msgstr "Tuuletin täysillä kerroksessa" #: fdmprinter.json msgctxt "cool_fan_full_layer description" msgid "" -"The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with " -"the fan off for the first layer." +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti " -"siten, että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Kerroksen minimiaika" #: fdmprinter.json msgctxt "cool_min_layer_time description" msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would " -"print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros " -"tulostuisi lyhyemmässä ajassa, silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt vähintään näin monta " -"sekuntia kerroksen tulostamiseen." +"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " +"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " +"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " +"vähintään näin monta sekuntia kerroksen tulostamiseen." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from " -"minimal fan speed for layers taking minimal layer time to maximum fan speed for layers taking the time specified here." +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen " -"tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka " -"niillä kerroksilla, joihin kuluu tässä määritelty aika. " +"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " +"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " +"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " +"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " +"aika. " #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1268,11 +1456,13 @@ msgstr "Miniminopeus" #: fdmprinter.json msgctxt "cool_min_speed description" msgid "" -"The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against " -"this. Even if a print gets slowed down it will never be slower than this minimum speed." +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus " -"estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." +"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " +"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " +"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1282,11 +1472,13 @@ msgstr "Tulostuspään nosto" #: fdmprinter.json msgctxt "cool_lift_head description" msgid "" -"Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from " -"the print surface until the minimum layer time is used up." +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan " -"irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." +"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " +"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " +"kunnes kerroksen minimiaika on kulunut." #: fdmprinter.json msgctxt "support label" @@ -1301,11 +1493,11 @@ msgstr "Ota tuki käyttöön" #: fdmprinter.json msgctxt "support_enable description" msgid "" -"Enable exterior support structures. This will build up supporting structures below the model to prevent the model from " -"sagging or printing in mid air." +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai " -"suoraan ilmaan tulostaminen." +"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " +"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." #: fdmprinter.json msgctxt "support_type label" @@ -1313,13 +1505,16 @@ msgid "Placement" msgstr "Sijoituspaikka" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that the support structures won't rest on the " -"model, which could otherwise cause scarring." +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, " -"mikä voisi muutoin aiheuttaa arpeutumista." +"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " +"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " +"arpeutumista." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1339,11 +1534,12 @@ msgstr "Ulokkeen kulma" #: fdmprinter.json msgctxt "support_angle description" msgid "" -"The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being " -"horizontal. A smaller overhang angle leads to more support." +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma " -"antaa enemmän tukea." +"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " +"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1351,13 +1547,15 @@ msgid "X/Y Distance" msgstr "X/Y-etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the " -"print so the support does not stick to the surface." +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu " -"pintaan." +"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " +"etäisyys tulosteesta, jottei tuki tartu pintaan." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1367,11 +1565,13 @@ msgstr "Z-etäisyys" #: fdmprinter.json msgctxt "support_z_distance description" msgid "" -"Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes " -"the print a bit uglier. 0.15mm allows for easier separation of the support structure." +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman " -"tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." +"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " +"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " +"tukirakenteen irrottamista." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1400,8 +1600,12 @@ msgstr "Kartiomainen tuki" #: fdmprinter.json msgctxt "support_conical_enabled description" -msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " +"ulokkeeseen." #: fdmprinter.json msgctxt "support_conical_angle label" @@ -1411,12 +1615,15 @@ msgstr "Kartion kulma" #: fdmprinter.json msgctxt "support_conical_angle description" msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles " -"cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be " -"wider than the top." +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki tulee " -"tukevammaksi, mutta siihen menee enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi kuin yläosa." +"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " +"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " +"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " +"kuin yläosa." #: fdmprinter.json msgctxt "support_conical_min_width label" @@ -1424,13 +1631,15 @@ msgid "Minimal Width" msgstr "Minimileveys" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" -"Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act " -"well as fundament for support above." +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan " -"tuen pohjana." +"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " +"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1440,9 +1649,12 @@ msgstr "Porrasnousun korkeus" #: fdmprinter.json msgctxt "support_bottom_stair_step_height description" msgid "" -"The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be " -"hard to remove from the top of the model." -msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " +"vaikeuttaa tuen poistamista mallin yläosasta." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1450,10 +1662,14 @@ msgid "Join Distance" msgstr "Liitosetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block." -msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " +"sulautuvat yhdeksi lohkoksi." #: fdmprinter.json #, fuzzy @@ -1464,11 +1680,12 @@ msgstr "Vaakalaajennus" #: fdmprinter.json msgctxt "support_offset description" msgid "" -"Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result " -"in more sturdy support." +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja " -"saadaan aikaan vankempi tuki." +"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " +"tuki." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1476,14 +1693,18 @@ msgid "Area Smoothing" msgstr "Alueen tasoitus" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the " -"join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to " -"break with the constraints, except it might change the overhang." +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, " -"mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." +"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " +"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " +"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." #: fdmprinter.json msgctxt "support_roof_enable label" @@ -1492,7 +1713,8 @@ msgstr "Ota tukikatto käyttöön" #: fdmprinter.json msgctxt "support_roof_enable description" -msgid "Generate a dense top skin at the top of the support on which the model sits." +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." #: fdmprinter.json @@ -1501,8 +1723,9 @@ msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Tukikattojen korkeus." #: fdmprinter.json @@ -1511,13 +1734,15 @@ msgid "Support Roof Density" msgstr "Tukikaton tiheys" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" -"This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, which " -"are more difficult to remove." +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, " -"joita on vaikeampi poistaa." +"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " +"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." #: fdmprinter.json msgctxt "support_roof_line_distance label" @@ -1565,28 +1790,37 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Käytä torneja" #: fdmprinter.json msgctxt "support_use_towers description" msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. " -"Near the overhang the towers' diameter decreases, forming a roof." +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. " -"Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " +"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " +"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " +"läpimitta pienenee muodostaen katon. " #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Minimiläpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" -msgid "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. " -msgstr "Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä tukitornilla." +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " +"tukitornilla." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1594,8 +1828,9 @@ msgid "Tower Diameter" msgstr "Tornin läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Erityistornin läpimitta." #: fdmprinter.json @@ -1604,8 +1839,10 @@ msgid "Tower Roof Angle" msgstr "Tornin kattokulma" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" -msgid "The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." #: fdmprinter.json @@ -1614,15 +1851,20 @@ msgid "Pattern" msgstr "Kuvio" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can " -"be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a " -"structure in between the other two; it consists of lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on aika umpinainen ja voidaan " -"poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden " -"välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." +"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " +"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " +"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " +"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " +"toisiinsa haitarimaisesti." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1656,8 +1898,12 @@ msgstr "Yhdistä siksakit" #: fdmprinter.json msgctxt "support_connect_zigzags description" -msgid "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." -msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " +"erillisten siksakkien rihmoittumisen." #: fdmprinter.json #, fuzzy @@ -1668,8 +1914,12 @@ msgstr "Täyttömäärä" #: fdmprinter.json #, fuzzy msgctxt "support_infill_rate description" -msgid "The amount of infill structure in the support, less infill gives weaker support which is easier to remove." -msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on helpompi poistaa." +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " +"helpompi poistaa." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1692,16 +1942,24 @@ msgid "Type" msgstr "Tyyppi" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area " -"around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the " -"object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen takia. Reunus eli lieri lisää yhden kerroksen " -"paksuisen tasaisen alueen kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto. " -"Pohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen " -"tai pohjaristikon käyttöönotto poistaa helman käytöstä.)" +"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " +"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " +"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " +"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " +"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " +"pohjaristikon käyttöönotto poistaa helman käytöstä.)" #: fdmprinter.json msgctxt "adhesion_type option skirt" @@ -1726,13 +1984,9 @@ msgstr "Helman linjaluku" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits " -"on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for " -"small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se auttaa suulakkeen esitäytössä ja siinä nähdään " -"mahtuuko kappale alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat helmalinjat voivat auttaa " -"suulakkeen esitäytössä pienten kappaleiden osalta." #: fdmprinter.json msgctxt "skirt_gap label" @@ -1743,10 +1997,12 @@ msgstr "Helman etäisyys" msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from this distance." +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." msgstr "" "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." +"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " +"tämän etäisyyden ulkopuolelle." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1756,11 +2012,31 @@ msgstr "Helman minimipituus" #: fdmprinter.json msgctxt "skirt_minimal_length description" msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this " -"minimum length. Note: If the line count is set to 0 this is ignored." +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen " -"päästään. Huomaa: Jos linjalukuna on 0, tämä jätetään huomiotta." +"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " +"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " +"on 0, tämä jätetään huomiotta." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Linjan leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1768,13 +2044,16 @@ msgid "Brim Line Count" msgstr "Reunuksen linjaluku" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective " -"print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu " -"paremmin, mutta tällöin myös tehokas tulostusalue pienenee." +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "raft_margin label" @@ -1784,12 +2063,14 @@ msgstr "Pohjaristikon lisämarginaali" #: fdmprinter.json msgctxt "raft_margin description" msgid "" -"If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin " -"will create a stronger raft while using more material and leaving less area for your print." +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan " -"pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja " -"tulosteelle jää vähemmän tilaa. " +"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " +"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " +"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " +"materiaalia ja tulosteelle jää vähemmän tilaa. " #: fdmprinter.json msgctxt "raft_airgap label" @@ -1799,97 +2080,122 @@ msgstr "Pohjaristikon ilmarako" #: fdmprinter.json msgctxt "raft_airgap description" msgid "" -"The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to " -"lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan " -"tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti " -"kuorimista." +"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " +"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " +"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " +"helpottaa pohjaristikon irti kuorimista." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Pohjaristikon pintakerrokset" +msgid "Raft Top Layers" +msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers " -"usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale " -"lepää. Yleensä 2 kerrosta toimii hyvin." +"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " +"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " +"hyvin." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Pohjaristikon pinnan paksuus" +msgid "Raft Top Layer Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Pohjaristikon pintakerrosten kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Pohjaristikon pintalinjan leveys" +msgid "Raft Top Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width description" -msgid "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth." +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." +"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " +"linjoja, jotta pohjaristikon yläosasta tulee sileä." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Pohjaristikon pinnan linjajako" +msgid "Raft Top Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line " -"width, so that the surface is solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon tulisi olla sama kuin linjaleveys, jotta pinta " -"on kiinteä." +"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " +"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Pohjaristikon liittymän paksuus" +msgid "Raft Middle Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Pohjaristikon liittymälinjan leveys" +msgid "Raft Middle Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." +"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " +"kerrokseen enemmän saa linjat tarttumaan pöytään." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Pohjaristikon liittymän linjajako" +msgid "Raft Middle Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while " -"being dense enough to support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän linjajaon tulisi olla melko leveä ja samalla riittävän " -"tiheä tukeakseen pohjaristikon pintakerroksia." +"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " +"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " +"pohjaristikon pintakerroksia." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1898,8 +2204,12 @@ msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json msgctxt "raft_base_thickness description" -msgid "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed." -msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " +"joka tarttuu lujasti tulostinpöytään." #: fdmprinter.json msgctxt "raft_base_line_width label" @@ -1908,8 +2218,12 @@ msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json msgctxt "raft_base_line_width description" -msgid "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." -msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " +"linjoja auttamassa tarttuvuutta pöytään." #: fdmprinter.json #, fuzzy @@ -1920,9 +2234,11 @@ msgstr "Pohjaristikon linjajako" #: fdmprinter.json msgctxt "raft_base_line_spacing description" msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build " -"plate." -msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " +"helpottaa pohjaristikon poistoa alustalta." #: fdmprinter.json msgctxt "raft_speed label" @@ -1940,13 +2256,16 @@ msgid "Raft Surface Print Speed" msgstr "Pohjaristikon pinnan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly " -"smooth out adjacent surface lines." +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti " -"tasoittaa vierekkäisiä pintalinjoja." +"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " +"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " +"pintalinjoja." #: fdmprinter.json msgctxt "raft_interface_speed label" @@ -1954,13 +2273,15 @@ msgid "Raft Interface Print Speed" msgstr "Pohjaristikon liittymän tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" -"The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material " -"coming out of the nozzle is quite high." +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1968,13 +2289,15 @@ msgid "Raft Base Print Speed" msgstr "Pohjaristikon pohjan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_base_speed description" msgid "" -"The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming " -"out of the nozzle is quite high." +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_fan_speed label" @@ -2024,11 +2347,13 @@ msgstr "Ota vetosuojus käyttöön" #: fdmprinter.json msgctxt "draft_shield_enabled description" msgid "" -"Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of " -"wind. Especially useful for materials which warp easily." +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka torjuu (kuuman) ilman ja suojaa " -"tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." +"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " +"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " +"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." #: fdmprinter.json msgctxt "draft_shield_dist label" @@ -2046,8 +2371,9 @@ msgid "Draft Shield Limitation" msgstr "Vetosuojuksen rajoitus" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Vetosuojuksen korkeuden rajoittaminen" #: fdmprinter.json @@ -2067,8 +2393,12 @@ msgstr "Vetosuojuksen korkeus" #: fdmprinter.json msgctxt "draft_shield_height description" -msgid "Height limitation on the draft shield. Above this height no draft shield will be printed." -msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " +"tulosteta vetosuojusta." #: fdmprinter.json msgctxt "meshfix label" @@ -2081,13 +2411,14 @@ msgid "Union Overlapping Volumes" msgstr "Yhdistä limittyvät ainemäärät" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal " -"cavaties to disappear." +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa " -"poistaa sisäisiä onkaloita." +"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " +"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2097,11 +2428,13 @@ msgstr "Poista kaikki reiät" #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes description" msgid "" -"Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, " -"it also ignores layer holes which can be viewed from above or below." +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria " -"huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." +"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " +"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " +"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2111,11 +2444,13 @@ msgstr "Laaja silmukointi" #: fdmprinter.json msgctxt "meshfix_extensive_stitching description" msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can " -"introduce a lot of processing time." +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä " -"vaihtoehto voi kuluttaa paljon prosessointiaikaa." +"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " +"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " +"prosessointiaikaa." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2123,15 +2458,18 @@ msgid "Keep Disconnected Faces" msgstr "Pidä erilliset pinnat" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option " -"keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce " -"proper GCode." +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. " -"Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun " -"millään muulla ei saada aikaan kunnollista GCodea." +"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " +"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " +"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " +"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." #: fdmprinter.json msgctxt "blackmagic label" @@ -2144,15 +2482,20 @@ msgid "Print sequence" msgstr "Tulostusjärjestys" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" -"Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at " -"a time mode is only possible if all models are separated such that the whole print head can move between and all models are " -"lower than the distance between the nozzle and the X/Y axles." +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään " -"seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää " -"voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." +"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " +"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " +"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " +"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " +"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2172,13 +2515,16 @@ msgstr "Pinta" #: fdmprinter.json msgctxt "magic_mesh_surface_mode description" msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides " -"with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all " -"polygons not part of a closed volume as surface." +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta " -"yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta " -"tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." +"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " +"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " +"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " +"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " +"monikulmiot pintana." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,15 +2547,18 @@ msgid "Spiralize Outer Contour" msgstr "Kierukoi ulompi ääriviiva" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature " -"turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older " -"versions." +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa " -"umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa " -"kutsuttiin nimellä 'Joris'." +"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " +"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " +"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " +"toimintoa kutsuttiin nimellä 'Joris'." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2218,8 +2567,12 @@ msgstr "Karhea pintakalvo" #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled description" -msgid "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." -msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää karhealta ja epäselvältä. " +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " +"karhealta ja epäselvältä. " #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness label" @@ -2229,10 +2582,11 @@ msgstr "Karhean pintakalvon paksuus" #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness description" msgid "" -"The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered." +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei " -"muuteta." +"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " +"leveyttä pienempänä, koska sisäseinämiä ei muuteta." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2242,11 +2596,13 @@ msgstr "Karhean pintakalvon tiheys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density description" msgid "" -"The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are " -"discarded, so a low density results in a reduction of the resolution." +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet " -"poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." +"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " +"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " +"pieni tiheys alentaa resoluutiota." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist label" @@ -2256,13 +2612,15 @@ msgstr "Karhean pintakalvon piste-etäisyys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist description" msgid "" -"The average distance between the random points introduced on each line segment. Note that the original points of the " -"polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half " -"the Fuzzy Skin Thickness." +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet " -"poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean " -"pintakalvon paksuudesta." +"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " +"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " +"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " +"suurempi kuin puolet karhean pintakalvon paksuudesta." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2272,12 +2630,15 @@ msgstr "Rautalankatulostus" #: fdmprinter.json msgctxt "wireframe_enabled description" msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally " -"printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan 'suoraan ilmaan'. Tämä toteutetaan tulostamalla " -"mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä " -"diagonaalilinjoilla." +"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " +"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " +"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " +"linjoilla ja alaspäin menevillä diagonaalilinjoilla." #: fdmprinter.json #, fuzzy @@ -2288,11 +2649,13 @@ msgstr "Rautalankatulostuksen liitoskorkeus" #: fdmprinter.json msgctxt "wireframe_height description" msgid "" -"The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of " -"the net structure. Only applies to Wire Printing." +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. " -"Koskee vain rautalankamallin tulostusta." +"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " +"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_roof_inset label" @@ -2301,8 +2664,12 @@ msgstr "Rautalankatulostuksen katon liitosetäisyys" #: fdmprinter.json msgctxt "wireframe_roof_inset description" -msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_printspeed label" @@ -2311,8 +2678,12 @@ msgstr "Rautalankatulostuksen nopeus" #: fdmprinter.json msgctxt "wireframe_printspeed description" -msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2322,10 +2693,12 @@ msgstr "Rautalankapohjan tulostusnopeus" #: fdmprinter.json msgctxt "wireframe_printspeed_bottom description" -msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin " -"tulostusta." +"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " +"koskettava kerros. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2335,8 +2708,11 @@ msgstr "Rautalangan tulostusnopeus ylöspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_up description" -msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2346,8 +2722,11 @@ msgstr "Rautalangan tulostusnopeus alaspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_down description" -msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2357,8 +2736,12 @@ msgstr "Rautalangan tulostusnopeus vaakasuoraan" #: fdmprinter.json msgctxt "wireframe_printspeed_flat description" -msgid "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow label" @@ -2367,9 +2750,12 @@ msgstr "Rautalankatulostuksen virtaus" #: fdmprinter.json msgctxt "wireframe_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_connection label" @@ -2379,7 +2765,9 @@ msgstr "Rautalankatulostuksen liitosvirtaus" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." +msgstr "" +"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_flat label" @@ -2388,8 +2776,11 @@ msgstr "Rautalangan lattea virtaus" #: fdmprinter.json msgctxt "wireframe_flow_flat description" -msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2399,8 +2790,12 @@ msgstr "Rautalankatulostuksen viive ylhäällä" #: fdmprinter.json msgctxt "wireframe_top_delay description" -msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2409,8 +2804,9 @@ msgid "WP Bottom Delay" msgstr "Rautalankatulostuksen viive alhaalla" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json @@ -2419,13 +2815,17 @@ msgid "WP Flat Delay" msgstr "Rautalankatulostuksen lattea viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" -"Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the " -"connection points, while too large delay times cause sagging. Only applies to Wire Printing." +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin " -"liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." +"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " +"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " +"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_up_half_speed label" @@ -2436,12 +2836,12 @@ msgstr "Rautalankatulostuksen hidas liike ylöspäin" msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to " -"Wire Printing." +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." msgstr "" "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia noissa kerroksissa liikaa. Koskee vain " -"rautalankamallin tulostusta." +"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " +"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2452,11 +2852,12 @@ msgstr "Rautalankatulostuksen solmukoko" #: fdmprinter.json msgctxt "wireframe_top_jump description" msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect " -"to it. Only applies to Wire Printing." +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain " -"rautalankamallin tulostusta." +"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " +"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2467,11 +2868,11 @@ msgstr "Rautalankatulostuksen pudotus" #: fdmprinter.json msgctxt "wireframe_fall_down description" msgid "" -"Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to " -"Wire Printing." +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " +"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2482,11 +2883,13 @@ msgstr "Rautalankatulostuksen laahaus" #: fdmprinter.json msgctxt "wireframe_drag_along description" msgid "" -"Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys " -"kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " +"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2495,17 +2898,24 @@ msgid "WP Strategy" msgstr "Rautalankatulostuksen strategia" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" -"Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden " -"in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the " -"chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa liitoskohdassa. Takaisinveto antaa " -"nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan " -"päähän, jolloin siihen liittyminen paranee ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." +"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " +"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " +"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " +"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " +"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " +"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " +"eivät aina putoa ennustettavalla tavalla." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2531,11 +2941,13 @@ msgstr "Rautalankatulostuksen laskulinjojen suoristus" #: fdmprinter.json msgctxt "wireframe_straight_before_down description" msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top " -"most point of upward lines. Only applies to Wire Printing." +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän " -"kohdan riippumista. Koskee vain rautalankamallin tulostusta." +"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " +"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2546,11 +2958,13 @@ msgstr "Rautalankatulostuksen katon pudotus" #: fdmprinter.json msgctxt "wireframe_roof_fall_down description" msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated " -"for. Only applies to Wire Printing." +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " +"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2561,11 +2975,13 @@ msgstr "Rautalankatulostuksen katon laahaus" #: fdmprinter.json msgctxt "wireframe_roof_drag_along description" msgid "" -"The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. " -"This distance is compensated for. Only applies to Wire Printing." +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. " -"Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " +"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2574,13 +2990,14 @@ msgid "WP Roof Outer Delay" msgstr "Rautalankatulostuksen katon ulompi viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only " -"applies to Wire Printing." +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain " -"rautalankamallin tulostusta." +"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " +"paremman liitoksen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2591,12 +3008,136 @@ msgstr "Rautalankatulostuksen suutinväli" #: fdmprinter.json msgctxt "wireframe_nozzle_clearance description" msgid "" -"Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a " -"less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman " -"diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee " -"vain rautalankamallin tulostusta." +"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " +"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " +"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " +"Koskee vain rautalankamallin tulostusta." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Pintakalvon reunan linjaluku" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Täyttökerrokset" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Siirto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Takaisinveto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " +#~ "suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Siirto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " +#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " +#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " +#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " +#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " +#~ "osalta." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Pohjaristikon pintakerrokset" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Pohjaristikon pinnan paksuus" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Pohjaristikon pintalinjan leveys" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Pohjaristikon pinnan linjajako" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Pohjaristikon liittymän paksuus" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Pohjaristikon liittymälinjan leveys" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Pohjaristikon liittymän linjajako" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -2608,11 +3149,12 @@ msgstr "" #~ msgctxt "raft_interface_linewidth description" #~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the first layer, but strong enough to attach the " -#~ "object to." +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." #~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi olla ensimmäistä kerrosta ohuempia, mutta " -#~ "riittävän vahvoja kiinnittymään kohteeseen." +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " +#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " +#~ "kohteeseen." #~ msgctxt "wireframe_printspeed label" #~ msgid "Wire Printing speed" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 57c7680583..e25b4a5ec8 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.4\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Oups !" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,211 +34,229 @@ msgstr "" "github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Ouvrir la page web" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vue en Couches" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "Lecteur 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Fournit le support pour la lecteur de fichiers 3MF." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Récapitulatif des changements" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Enregistrer sur un lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur la Carte SD {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Enregistrement sur le lecteur amovible {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Enregistrer sur la Carte SD {0} comme {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Ejecter" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Ejecter le lecteur {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Plugin d'écriture sur disque amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Récapitulatif des changements" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" +msgid "Changelog" +msgstr "Récapitulatif des changements" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " -"désactiver l'envoi dans les préférences." +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ignorer" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistrer le GCode dans un fichier" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -246,166 +264,771 @@ msgstr "" "Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " "à jour le Firmware." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " +"désactiver l'envoi dans les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ignorer" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Information sur le découpage" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " +"les préférences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Lecteur 3MF" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" +msgid "Solid" +msgstr "Solide" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Température de la buse %1" +msgid "Layer View" +msgstr "Vue en Couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Température du plateau %1" +msgid "Per Object Settings Tool" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Imprimer" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Permet la vue en couches." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuler" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "&Fusionner les objets" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Mise à jour du firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Mise à jour du firmware, cela peut prendre un certain temps." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "Mise à jour du firmware terminée." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "Mise à jour du firmware en cours" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "Fermer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Température de la buse %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Température du plateau %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuler" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Paramètres" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Paramètres d’impression" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancé" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "Journal du slicer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "&Plein écran" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Préférences" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Gérer les imprimantes..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Afficher la documentation en ligne" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Reporter un &bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "À propos de..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "&Dégrouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Supprimer les objets du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Réinitialiser la position de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les modifications de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Ouvrir un fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Voir le &journal du slicer..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" -msgstr "Variante :" +msgid "Infill:" +msgstr "Remplissage :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" -msgstr "Profil général : " +msgid "Hollow" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Choisir les parties mises à jour" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Langue" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Le redémarrage de l'application est nécessaire pour que les changements sur " +"les langues prennent effet." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " +"d'intersection entre eux." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assure que les objets restent séparés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " +"d'impression lorsqu'ils sont trop grands ?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Réduire la taille des trop grands fichiers" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Des données anonymes à propos de votre impression doivent elles être " +"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " +"information permettant de vous identifier personnellement ne seront envoyées " +"ou stockées." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " +"ces zones ne s'imprimeront pas correctement." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " +"vue." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Vérification de l'imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." +"Il est préférable de procéder à quelques tests de fonctionnement sur votre " +"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " +"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Commencer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ignorer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Connexion :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Terminé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplet" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer la chauffe :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "vérification de la température du plateau :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Choisir les parties mises à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -415,27 +1038,23 @@ msgstr "" "Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " "votre machine :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Améliorations de l'entrainement" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Plateau chauffant (kit standard)" +msgid "Heated printer bed" +msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Double extrusion (expérimentale)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -449,97 +1068,78 @@ msgstr "" "fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " "bien téléchargée sur thingiverse sous la référence : thing:26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du Plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " +"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " +"position suivante', la buse bougera vers différentes positions qui pourront " +"être réglées." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Pour chacune des positions, glisser une feuille de papier sous la buse et " +"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " +"la buse gratte légèrement sur la feuille." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -550,7 +1150,7 @@ msgstr "" "Ce firmware contrôle les moteurs pas à pas, régule la température et " "surtout, fait que votre machine fonctionne." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -560,7 +1160,7 @@ msgstr "" "jour permettent d'obtenir de meilleurs résultats et rendent la calibration " "plus simple." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -570,27 +1170,53 @@ msgstr "" "firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " "maintenant." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Mettre à jour vers le Firmware Marlin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ignorer la mise à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Calcul en cours..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélection du périphérique de sortie actif" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "À propos de Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -598,437 +1224,149 @@ msgstr "" "Cura a été développé par Ultimaker B.V. en coopération avec la communauté " "Ultimaker." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "À propos de..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Langue" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgare" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tchèque" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italien" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russe" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Espagnol" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Nom de l’impression :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Clairsemé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Activer la jupe d'adhérence" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Activer les supports" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Paramètres d’impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Machine :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "&Fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "&Modifier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Machine" +msgid "&Printer" +msgstr "Imprimer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "&Paramètres" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "&Aide" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Ouvrir un fichier" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante :" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Profil général : " + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Plateau chauffant (kit standard)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Double extrusion (expérimentale)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgare" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tchèque" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italien" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russe" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Espagnol" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Nom de l’impression :" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Clairsemé" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Activer la jupe d'adhérence" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Activer les supports" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Machine :" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Machine" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Enregistrer sur le disque dur" @@ -1059,4 +1397,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" +#~ msgstr "Supprimer les points" \ No newline at end of file diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 1b838ab427..8470cea9d4 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,8 +1,9 @@ +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: json files\n" +"Project-Id-Version: Cura 2.1 json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -12,6 +13,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diamètre de tour" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Le diamètre d’une tour spéciale. " + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -218,10 +236,11 @@ msgid "Wall Line Count" msgstr "Nombre de lignes de la paroi" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " "d’autres outils et elles influent sur la force et l’intégrité structurelle " @@ -250,11 +269,12 @@ msgid "Bottom/Top Thickness" msgstr "Épaisseur Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " @@ -269,12 +289,13 @@ msgid "Top Thickness" msgstr "Épaisseur du dessus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " "couches solides imprimées est calculé en fonction de l’épaisseur de la " @@ -288,8 +309,9 @@ msgid "Top Layers" msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Cette option contrôle la quantité de couches supérieures." #: fdmprinter.json @@ -423,9 +445,10 @@ msgid "Bottom/Top Pattern" msgstr "Motif du Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -449,14 +472,16 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ignorer les petits trous en Z" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -471,11 +496,12 @@ msgid "Alternate Skin Rotation" msgstr "Alterner la rotation pendant les couches extérieures." #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" "Alterner entre un remplissage diagonal et horizontal + verticale pour les " "couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " @@ -484,14 +510,15 @@ msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Nombre de lignes de la jupe" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " "contour extérieur permet d'améliorer grandement la qualité des partie " @@ -503,9 +530,10 @@ msgid "Horizontal expansion" msgstr "Vitesse d’impression horizontale" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -519,13 +547,14 @@ msgid "Z Seam Alignment" msgstr "Alignement de la jointure en Z" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" "Point de départ de l'impression pour chacune des pièces et la couche en " "cours. Quand les couches consécutives d'une pièce commencent au même " @@ -566,8 +595,8 @@ msgstr "Densité du remplissage" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" "Cette fonction contrôle la densité du remplissage à l’intérieur de votre " @@ -596,7 +625,7 @@ msgstr "Motif de remplissage" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -617,6 +646,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Lignes" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -649,10 +684,11 @@ msgid "Infill Wipe Distance" msgstr "Épaisseur d'une ligne de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" "Distance de déplacement à insérer après chaque ligne de remplissage, pour " @@ -679,18 +715,6 @@ msgstr "" "remplissage libre avec des couches plus épaisses et moins nombreuses afin de " "gagner du temps d’impression." -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Couches de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Nombre de couches combinées pour remplir l’espace libre." - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -715,6 +739,19 @@ msgctxt "material label" msgid "Material" msgstr "Matériau" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -732,6 +769,42 @@ msgstr "" "de 210° C.\n" "Pour l’ABS, une température de 230°C minimum est requise." +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -752,11 +825,12 @@ msgid "Diameter" msgstr "Diamètre" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" "Le diamètre de votre filament doit être mesuré avec autant de précision que " @@ -799,10 +873,11 @@ msgid "Retraction Distance" msgstr "Distance de rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " @@ -857,10 +932,11 @@ msgid "Retraction Extra Prime Amount" msgstr "Vitesse de rétraction primaire" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" "Quantité de matière à extruder après une rétraction. Pendant un déplacement " "avec rétraction, du matériau peut être perdu et il faut alors compenser la " @@ -872,27 +948,29 @@ msgid "Retraction Minimum Travel" msgstr "Déplacement de rétraction minimal" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" "La distance minimale de déplacement nécessaire pour qu’une rétraction ait " "lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " "produisent sur une petite portion." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Compteur maximal de rétractions" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" "La quantité minimale d’extrusion devant être réalisée entre les rétractions. " @@ -904,14 +982,15 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Extrusion minimale avant rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -926,10 +1005,11 @@ msgid "Z Hop when Retracting" msgstr "Décalage de Z lors d’une rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" "Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " @@ -981,9 +1061,10 @@ msgid "Shell Speed" msgstr "Vitesse d'impression de la coque" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" "La vitesse à laquelle la coque est imprimée. L’impression de la coque " @@ -995,9 +1076,10 @@ msgid "Outer Shell Speed" msgstr "Vitesse d'impression de la coque externe" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -1014,10 +1096,11 @@ msgid "Inner Shell Speed" msgstr "Vitesse d'impression de la coque interne" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" "La vitesse à laquelle toutes les coques internes seront imprimées. " @@ -1047,11 +1130,13 @@ msgid "Support Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " "supports extérieurs à une vitesse supérieure peut fortement accélérer " @@ -1066,10 +1151,11 @@ msgid "Support Wall Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" "La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " "vitesse plus important permet de réduire la durée d'impression." @@ -1080,10 +1166,11 @@ msgid "Support Roof Speed" msgstr "Vitesse d'impression des plafonds de support" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" "Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " "plafonds de support à de plus faibles vitesses améliore la qualité des porte-" @@ -1095,10 +1182,11 @@ msgid "Travel Speed" msgstr "Vitesse de déplacement" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " "structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " @@ -1110,10 +1198,11 @@ msgid "Bottom Layer Speed" msgstr "Vitesse d'impression du dessous" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" "La vitesse d’impression de la couche inférieure : la première couche doit " "être imprimée lentement pour adhérer davantage au plateau de l’imprimante." @@ -1124,25 +1213,28 @@ msgid "Skirt Speed" msgstr "Vitesse d'impression de la jupe" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" "La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " "vitesse est celle de la couche initiale, mais il est parfois nécessaire " "d’imprimer la jupe à une vitesse différente." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Quantité de couches plus lentes" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -1165,11 +1257,12 @@ msgid "Enable Combing" msgstr "Activer les détours" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " @@ -1231,119 +1324,42 @@ msgstr "" "Volume de matière qui devrait suinter de la buse. Cette valeur devrait " "généralement rester proche du diamètre de la buse au cube." -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Volume en roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Volume en roue libre sans rétraction " - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"sans rétraction." - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" msgstr "Extrusion minimale avant roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " "ensuite compléter en roue libre le chemin complet. Pour les petits " "mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " "et le volume déposable en roue libre est alors réduit linéairement." -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre sans rétraction." - #: fdmprinter.json msgctxt "coasting_speed label" msgid "Coasting Speed" msgstr "Vitesse de roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." +"coasting move the pressure in the bowden tube drops." msgstr "" "VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " "pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " "car, lors du mouvement en roue libre, la pression dans le tube bowden chute." -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Vitesse de roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre avec retraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Vitesse de roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre sans rétraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - #: fdmprinter.json msgctxt "cooling label" msgid "Cooling" @@ -1441,8 +1457,9 @@ msgstr "" "éteint pour la première couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Durée minimale d’une couche" #: fdmprinter.json @@ -1459,8 +1476,9 @@ msgstr "" "afin de passer au moins le temps requis pour l’impression de cette couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" "Durée minimale d’une couche pour que le ventilateur soit complètement activé" @@ -1469,9 +1487,9 @@ msgstr "" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" "Le temps minimum passé sur une couche définira le temps que le ventilateur " "mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " @@ -1540,9 +1558,10 @@ msgid "Placement" msgstr "Positionnement" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1582,9 +1601,10 @@ msgid "X/Y Distance" msgstr "Distance d’X/Y" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1666,10 +1686,11 @@ msgid "Minimal Width" msgstr "Largeur minimale pour les support coniques" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" "Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " @@ -1697,10 +1718,11 @@ msgid "Join Distance" msgstr "Distance de jointement" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" "La distance maximale entre des supports, sur les axes X/Y, de sorte que les " "supports fusionnent en un support unique." @@ -1728,9 +1750,10 @@ msgid "Area Smoothing" msgstr "Adoucissement d’une zone" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1760,8 +1783,9 @@ msgid "Support Roof Thickness" msgstr "Épaisseur du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Hauteur des plafonds de support." #: fdmprinter.json @@ -1770,10 +1794,12 @@ msgid "Support Roof Density" msgstr "Densité du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" "Contrôle de la densité du remplissage pour les plafonds de support. Un " "pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " @@ -1827,8 +1853,9 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Utilisation de tours de support." #: fdmprinter.json @@ -1844,15 +1871,17 @@ msgstr "" "toit." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Diamètre minimal" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " "soutenue par une tour de soutien spéciale. " @@ -1863,8 +1892,9 @@ msgid "Tower Diameter" msgstr "Diamètre de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Le diamètre d’une tour spéciale. " #: fdmprinter.json @@ -1873,9 +1903,10 @@ msgid "Tower Roof Angle" msgstr "Angle de dessus de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" "L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " "pointues. " @@ -1886,13 +1917,14 @@ msgid "Pattern" msgstr "Motif" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" "Cura prend en charge trois types distincts de structures d’appui. La " "première est un support sous forme de grille, qui est assez solide et peut " @@ -1946,9 +1978,10 @@ msgid "Fill Amount" msgstr "Quantité de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" "La quantité de remplissage dans le support. Moins de remplissage conduit à " @@ -1975,13 +2008,17 @@ msgid "Type" msgstr "Type" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" "Différentes options permettant d’empêcher les coins des pièces de se relever " "à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " @@ -2015,16 +2052,9 @@ msgstr "Nombre de lignes de la jupe" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"La jupe est une ligne dessinée autour de la première couche de l’objet. Elle " -"permet de préparer votre extrudeur et de voir si l’objet tient sur votre " -"plateau. Si vous paramétrez ce nombre sur 0, la jupe sera désactivée. Si la " -"jupe a plusieurs lignes, cela peut aider à mieux préparer votre extrudeur " -"pour de petits objets." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2060,16 +2090,36 @@ msgstr "" "la longueur minimale. Veuillez noter que si le nombre de lignes est défini " "sur 0, cette option est ignorée." +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Largeur de ligne de la paroi" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " +"lignes, plus le brim est large et meilleure est son adhérence, mais cela " +"rétrécit votre zone d’impression réelle." + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" msgstr "Nombre de lignes de bordure (Brim)" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" "Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " "lignes, plus le brim est large et meilleure est son adhérence, mais cela " @@ -2110,15 +2160,18 @@ msgstr "" "décollage du raft." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Couches de surface du raft" +msgid "Raft Top Layers" +msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" "Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " "s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " @@ -2127,27 +2180,27 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Top Layer Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Épaisseur de la deuxième couche du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Top Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence du lit." @@ -2155,41 +2208,43 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Middle Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Épaisseur de la couche d'interface du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Middle Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence au plateau." @@ -2197,16 +2252,16 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." @@ -2274,9 +2329,10 @@ msgid "Raft Surface Print Speed" msgstr "Vitesse d’impression de la surface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -2289,10 +2345,11 @@ msgid "Raft Interface Print Speed" msgstr "Vitesse d’impression de la couche d'interface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" "La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " @@ -2309,7 +2366,7 @@ msgstr "Vitesse d’impression de la base du raft" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" "La vitesse à laquelle la première couche du raft est imprimée. Cette couche " @@ -2388,8 +2445,9 @@ msgid "Draft Shield Limitation" msgstr "Limiter la hauteur du bouclier" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "La hauteur du bouclier doit elle être limitée." #: fdmprinter.json @@ -2428,10 +2486,11 @@ msgid "Union Overlapping Volumes" msgstr "Joindre les volumes enchevêtrés" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" "Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " "imprimer les volumes comme un seul. Cela peut causer la disparition des " @@ -2476,12 +2535,13 @@ msgid "Keep Disconnected Faces" msgstr "Conserver les faces disjointes" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" "Normalement, Cura essaye de racommoder les petits trous dans le maillage et " "supprime les parties des couches contenant de gros trous. Activer cette " @@ -2500,13 +2560,14 @@ msgid "Print sequence" msgstr "Séquence d'impression" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" "Imprimer tous les objets en même temps couche par couche ou bien attendre la " "fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " @@ -2565,12 +2626,13 @@ msgid "Spiralize Outer Contour" msgstr "Spiraliser le contour extérieur" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" "Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " "créer une augmentation stable de Z par rapport à toute l’impression. Cette " @@ -2829,10 +2891,9 @@ msgid "WP Bottom Delay" msgstr "Attente en bas" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" "Temps d’attente après un déplacement vers le bas. Uniquement applicable à " "l'impression filaire." @@ -2844,11 +2905,12 @@ msgid "WP Flat Delay" msgstr "Attente horizontale" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" "Attente entre deux segments horizontaux. L’introduction d’un tel temps " "d’attente peut permettre une meilleure adhérence aux couches précédentes au " @@ -2928,15 +2990,16 @@ msgid "WP Strategy" msgstr "Stratégie" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" "Stratégie garantissant que deux couches consécutives se touchent à chaque " "point de connexion. La rétractation permet aux lignes ascendantes de durcir " @@ -3022,9 +3085,10 @@ msgid "WP Roof Outer Delay" msgstr "Temps d'impression filaire du dessus" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " @@ -3050,6 +3114,127 @@ msgstr "" "un angle moins abrupt, qui génère alors des connexions moins ascendantes " "avec la couche suivante. Uniquement applicable à l'impression filaire." +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Nombre de lignes de la jupe" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Couches de remplissage" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Volume en roue libre avec rétraction" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "avec rétraction." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Volume en roue libre sans rétraction " + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "sans rétraction." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre avec rétraction." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre sans rétraction." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Vitesse de roue libre avec rétraction" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Vitesse de roue libre sans rétraction" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " +#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " +#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " +#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " +#~ "préparer votre extrudeur pour de petits objets." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Couches de surface du raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Interligne du raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Interligne du raft" + #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" #~ msgstr "Épaisseur de couche initiale" @@ -3145,4 +3330,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" +#~ msgstr "Résolution" \ No newline at end of file From 461a3fb0d629fc767248a7c9cf401cafde4702a2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 12 Jan 2016 10:48:37 +0100 Subject: [PATCH 092/398] Don't include origin in boundingbox --- cura/CuraApplication.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 59495bd66a..1c235f9888 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -254,13 +254,19 @@ class CuraApplication(QtApplication): def updatePlatformActivity(self, node = None): count = 0 - scene_boundingbox = AxisAlignedBox() + scene_boundingbox = None for node in DepthFirstIterator(self.getController().getScene().getRoot()): if type(node) is not SceneNode or not node.getMeshData(): continue count += 1 - scene_boundingbox += node.getBoundingBox() + if not scene_boundingbox: + scene_boundingbox = node.getBoundingBox() + else: + scene_boundingbox += node.getBoundingBox() + + if not scene_boundingbox: + scene_boundingbox = AxisAlignedBox() if repr(self._scene_boundingbox) != repr(scene_boundingbox): self._scene_boundingbox = scene_boundingbox From 6711cd30703120c6b3a2467adcd22168f9e17d2c Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Tue, 12 Jan 2016 15:24:47 +0100 Subject: [PATCH 093/398] Fixin some i18n function calls and such because some strings could not be translated Contributes to #CURA-526 --- plugins/CuraProfileWriter/__init__.py | 2 +- plugins/ImageReader/ConfigUI.qml | 4 ++-- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 3 ++- plugins/PerObjectSettingsTool/__init__.py | 2 +- resources/qml/JobSpecs.qml | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/CuraProfileWriter/__init__.py b/plugins/CuraProfileWriter/__init__.py index ad8e6efe2e..43890de469 100644 --- a/plugins/CuraProfileWriter/__init__.py +++ b/plugins/CuraProfileWriter/__init__.py @@ -4,7 +4,7 @@ from . import CuraProfileWriter from UM.i18n import i18nCatalog -catalog = i18nCatalog("uranium") +catalog = i18nCatalog("cura") def getMetaData(): return { diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index efc98da946..ebd2d36bb0 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -18,12 +18,14 @@ UM.Dialog minimumHeight: 200*Screen.devicePixelRatio; maximumHeight: 200*Screen.devicePixelRatio; + modality: Qt.Modal title: catalog.i18nc("@title:window", "Convert Image...") GridLayout { + UM.I18nCatalog{id: catalog; name:"cura"} anchors.fill: parent; Layout.fillWidth: true columnSpacing: 16 @@ -82,8 +84,6 @@ UM.Dialog onValueChanged: { manager.onSmoothingChanged(value) } } } - - UM.I18nCatalog{id: catalog; name:"ultimaker"} } rightButtons: [ diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 6095b9ad96..442b664b43 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -13,6 +13,8 @@ Item { property int currentIndex: UM.ActiveTool.properties.SelectedIndex; property string printSequence: UM.ActiveTool.properties.PrintSequence; + UM.I18nCatalog { id: catalog; name: "cura"; } + width: childrenRect.width; height: childrenRect.height; @@ -157,7 +159,6 @@ Item { } } - UM.I18nCatalog { id: catalog; name: "uranium"; } UM.Dialog { id: settingPickDialog diff --git a/plugins/PerObjectSettingsTool/__init__.py b/plugins/PerObjectSettingsTool/__init__.py index 99b33a55af..0d49b2c892 100644 --- a/plugins/PerObjectSettingsTool/__init__.py +++ b/plugins/PerObjectSettingsTool/__init__.py @@ -4,7 +4,7 @@ from . import PerObjectSettingsTool from UM.i18n import i18nCatalog -i18n_catalog = i18nCatalog("uranium") +i18n_catalog = i18nCatalog("cura") def getMetaData(): return { diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index 56fae1b0b8..b9966cdeea 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -184,7 +184,7 @@ Rectangle { anchors.verticalCenter: parent.verticalCenter font: UM.Theme.fonts.small color: UM.Theme.colors.text_subtext - text: (!base.printDuration || !base.printDuration.valid) ? "00h 00min" : base.printDuration.getDisplayString(UM.DurationFormat.Short) + text: (!base.printDuration || !base.printDuration.valid) ? catalog.i18nc("@label", "00h 00min") : base.printDuration.getDisplayString(UM.DurationFormat.Short) } UM.RecolorImage { id: lengthIcon @@ -204,7 +204,7 @@ Rectangle { anchors.verticalCenter: parent.verticalCenter font: UM.Theme.fonts.small color: UM.Theme.colors.text_subtext - text: base.printMaterialAmount <= 0 ? "0.0 m" : catalog.i18nc("@label %1 is length of filament","%1 m").arg(base.printMaterialAmount) + text: base.printMaterialAmount <= 0 ? catalog.i18nc("@label", "0.0 m") : catalog.i18nc("@label", "%1 m").arg(base.printMaterialAmount) } } } From 993f026545da4fd4397d39318c3d5c2546919e34 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Tue, 12 Jan 2016 15:57:43 +0100 Subject: [PATCH 094/398] Adds extra context to the topbar menu-items So the translators know in which groups to group the menu-items. The reason for this is that the translator choose alt key accelerators that are unique within its own group. Contributes to #CURA-526 --- resources/qml/Actions.qml | 40 +++++++++++++++++++-------------------- resources/qml/Cura.qml | 22 ++++++++++----------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index ec0cfe16d1..eb4f150f86 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -54,7 +54,7 @@ Item Action { id: undoAction; - text: catalog.i18nc("@action:inmenu","&Undo"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Undo"); iconName: "edit-undo"; shortcut: StandardKey.Undo; } @@ -62,7 +62,7 @@ Item Action { id: redoAction; - text: catalog.i18nc("@action:inmenu","&Redo"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Redo"); iconName: "edit-redo"; shortcut: StandardKey.Redo; } @@ -70,7 +70,7 @@ Item Action { id: quitAction; - text: catalog.i18nc("@action:inmenu","&Quit"); + text: catalog.i18nc("@action:inmenu menubar:file","&Quit"); iconName: "application-exit"; shortcut: StandardKey.Quit; } @@ -78,55 +78,55 @@ Item Action { id: preferencesAction; - text: catalog.i18nc("@action:inmenu","&Preferences..."); + text: catalog.i18nc("@action:inmenu menubar:settings","&Preferences..."); iconName: "configure"; } Action { id: addMachineAction; - text: catalog.i18nc("@action:inmenu","&Add Printer..."); + text: catalog.i18nc("@action:inmenu menubar:printer","&Add Printer..."); } Action { id: settingsAction; - text: catalog.i18nc("@action:inmenu","Manage Pr&inters..."); + text: catalog.i18nc("@action:inmenu menubar:printer","Manage Pr&inters..."); iconName: "configure"; } Action { id: manageProfilesAction; - text: catalog.i18nc("@action:inmenu","Manage Profiles..."); + text: catalog.i18nc("@action:inmenu menubar:profile","Manage Profiles..."); iconName: "configure"; } Action { id: documentationAction; - text: catalog.i18nc("@action:inmenu","Show Online &Documentation"); + text: catalog.i18nc("@action:inmenu menubar:help","Show Online &Documentation"); iconName: "help-contents"; shortcut: StandardKey.Help; } Action { id: reportBugAction; - text: catalog.i18nc("@action:inmenu","Report a &Bug"); + text: catalog.i18nc("@action:inmenu menubar:help","Report a &Bug"); iconName: "tools-report-bug"; } Action { id: aboutAction; - text: catalog.i18nc("@action:inmenu","&About..."); + text: catalog.i18nc("@action:inmenu menubar:help","&About..."); iconName: "help-about"; } Action { id: deleteSelectionAction; - text: catalog.i18nc("@action:inmenu","Delete &Selection"); + text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection"); iconName: "edit-delete"; shortcut: StandardKey.Delete; } @@ -147,7 +147,7 @@ Item Action { id: groupObjectsAction - text: catalog.i18nc("@action:inmenu","&Group Objects"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Group Objects"); enabled: UM.Scene.numObjectsSelected > 1 ? true: false iconName: "object-group" } @@ -155,7 +155,7 @@ Item Action { id: unGroupObjectsAction - text: catalog.i18nc("@action:inmenu","Ungroup Objects"); + text: catalog.i18nc("@action:inmenu menubar:edit","Ungroup Objects"); enabled: UM.Scene.isGroupSelected iconName: "object-ungroup" } @@ -163,7 +163,7 @@ Item Action { id: mergeObjectsAction - text: catalog.i18nc("@action:inmenu","&Merge Objects"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Merge Objects"); enabled: UM.Scene.numObjectsSelected > 1 ? true: false iconName: "merge"; } @@ -178,7 +178,7 @@ Item Action { id: deleteAllAction; - text: catalog.i18nc("@action:inmenu","&Clear Build Platform"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Clear Build Platform"); iconName: "edit-delete"; shortcut: "Ctrl+D"; } @@ -186,26 +186,26 @@ Item Action { id: reloadAllAction; - text: catalog.i18nc("@action:inmenu","Re&load All Objects"); + text: catalog.i18nc("@action:inmenu menubar:file","Re&load All Objects"); iconName: "document-revert"; } Action { id: resetAllTranslationAction; - text: catalog.i18nc("@action:inmenu","Reset All Object Positions"); + text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object Positions"); } Action { id: resetAllAction; - text: catalog.i18nc("@action:inmenu","Reset All Object &Transformations"); + text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object &Transformations"); } Action { id: openAction; - text: catalog.i18nc("@action:inmenu","&Open File..."); + text: catalog.i18nc("@action:inmenu menubar:file","&Open File..."); iconName: "document-open"; shortcut: StandardKey.Open; } @@ -213,7 +213,7 @@ Item Action { id: showEngineLogAction; - text: catalog.i18nc("@action:inmenu","Show Engine &Log..."); + text: catalog.i18nc("@action:inmenu menubar:help","Show Engine &Log..."); iconName: "view-list-text"; shortcut: StandardKey.WhatsThis; } diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 7668509eee..f3ea4b1289 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -44,7 +44,7 @@ UM.MainWindow { id: fileMenu //: File menu - title: catalog.i18nc("@title:menu","&File"); + title: catalog.i18nc("@title:menu menubar:toplevel","&File"); MenuItem { action: actions.open; @@ -53,7 +53,7 @@ UM.MainWindow Menu { id: recentFilesMenu; - title: catalog.i18nc("@title:menu", "Open &Recent") + title: catalog.i18nc("@title:menu menubar:file", "Open &Recent") iconName: "document-open-recent"; enabled: Printer.recentFiles.length > 0; @@ -82,7 +82,7 @@ UM.MainWindow MenuItem { - text: catalog.i18nc("@action:inmenu", "&Save Selection to File"); + text: catalog.i18nc("@action:inmenu menubar:file", "&Save Selection to File"); enabled: UM.Selection.hasSelection; iconName: "document-save-as"; onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName); @@ -90,7 +90,7 @@ UM.MainWindow Menu { id: saveAllMenu - title: catalog.i18nc("@title:menu","Save &All") + title: catalog.i18nc("@title:menu menubar:file","Save &All") iconName: "document-save-all"; enabled: devicesModel.rowCount() > 0 && UM.Backend.progress > 0.99; @@ -118,7 +118,7 @@ UM.MainWindow Menu { //: Edit menu - title: catalog.i18nc("@title:menu","&Edit"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Edit"); MenuItem { action: actions.undo; } MenuItem { action: actions.redo; } @@ -135,7 +135,7 @@ UM.MainWindow Menu { - title: catalog.i18nc("@title:menu","&View"); + title: catalog.i18nc("@title:menu menubar:toplevel","&View"); id: top_view_menu Instantiator { @@ -157,7 +157,7 @@ UM.MainWindow { id: machineMenu; //: Machine menu - title: catalog.i18nc("@title:menu","&Printer"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Printer"); Instantiator { @@ -203,7 +203,7 @@ UM.MainWindow Menu { id: profileMenu - title: catalog.i18nc("@title:menu", "P&rofile") + title: catalog.i18nc("@title:menu menubar:toplevel", "P&rofile") Instantiator { @@ -230,7 +230,7 @@ UM.MainWindow { id: extension_menu //: Extensions menu - title: catalog.i18nc("@title:menu","E&xtensions"); + title: catalog.i18nc("@title:menu menubar:toplevel","E&xtensions"); Instantiator { @@ -263,7 +263,7 @@ UM.MainWindow Menu { //: Settings menu - title: catalog.i18nc("@title:menu","&Settings"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Settings"); MenuItem { action: actions.preferences; } } @@ -271,7 +271,7 @@ UM.MainWindow Menu { //: Help menu - title: catalog.i18nc("@title:menu","&Help"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Help"); MenuItem { action: actions.showEngineLog; } MenuItem { action: actions.documentation; } From 731fd41ecde914600bde443ec791b58078d27fbd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 15:42:15 +0100 Subject: [PATCH 095/398] If specific speed setting is 0, use print_speed Something that was not in the translation document: If a speed setting for a specific part is 0 (such as infill_speed) then the global print speed should be used. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 6ff6dac4dd..26eb2904e9 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -1,7 +1,7 @@ { "source_version": "15.04", "target_version": 1, - + "translation": { "line_width": "nozzle_size", "layer_height": "layer_height", @@ -24,11 +24,11 @@ "retraction_min_travel": "retraction_min_travel", "retraction_hop": "retraction_hop", "speed_print": "print_speed", - "speed_infill": "infill_speed", - "speed_wall_0": "inset0_speed", - "speed_wall_x": "insetx_speed", - "speed_topbottom": "solidarea_speed", - "speed_travel": "travel_speed", + "speed_infill": "infill_speed if (infill_speed != 0) else print_speed", + "speed_wall_0": "inset0_speed if (inset0_speed != 0) else print_speed", + "speed_wall_x": "insetx_speed if (insetx_speed != 0) else print_speed", + "speed_topbottom": "solidarea_speed if (solidarea_speed != 0) else print_speed", + "speed_travel": "travel_speed if (travel_speed != 0) else travel_speed", "speed_layer_0": "bottom_layer_speed", "retraction_combing": "retraction_combing", "cool_fan_enabled": "fan_enabled", From ef3b5792b4b209dcd8504e1e149db9fe4ff158b1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 15:52:38 +0100 Subject: [PATCH 096/398] Fix retraction combing import Retraction combing was an enum (a fact which was not documented). This enum must be parsed to a boolean. The 'no skin' option now evaluates to true since it is not implemented in the new Cura. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 26eb2904e9..d246efabe3 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -30,7 +30,7 @@ "speed_topbottom": "solidarea_speed if (solidarea_speed != 0) else print_speed", "speed_travel": "travel_speed if (travel_speed != 0) else travel_speed", "speed_layer_0": "bottom_layer_speed", - "retraction_combing": "retraction_combing", + "retraction_combing": "True if (retraction_combing == \"All\" or retraction_combing == \"No Skin\") else False", "cool_fan_enabled": "fan_enabled", "cool_fan_speed_min": "fan_speed", "cool_fan_speed_max": "fan_speed_max", From 3195684892b4b9d2748309cffafe5526180eaa55 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 15:55:09 +0100 Subject: [PATCH 097/398] Parse speed settings as string In the evaluation that's passed from the Dictionary of Doom, the settings are still strings so you can only parse the settings as string... Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index d246efabe3..a340fdbea2 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -24,11 +24,11 @@ "retraction_min_travel": "retraction_min_travel", "retraction_hop": "retraction_hop", "speed_print": "print_speed", - "speed_infill": "infill_speed if (infill_speed != 0) else print_speed", - "speed_wall_0": "inset0_speed if (inset0_speed != 0) else print_speed", - "speed_wall_x": "insetx_speed if (insetx_speed != 0) else print_speed", - "speed_topbottom": "solidarea_speed if (solidarea_speed != 0) else print_speed", - "speed_travel": "travel_speed if (travel_speed != 0) else travel_speed", + "speed_infill": "infill_speed if (infill_speed != \"0\") else print_speed", + "speed_wall_0": "inset0_speed if (inset0_speed != \"0\") else print_speed", + "speed_wall_x": "insetx_speed if (insetx_speed != \"0\") else print_speed", + "speed_topbottom": "solidarea_speed if (solidarea_speed != \"0\") else print_speed", + "speed_travel": "travel_speed if (travel_speed != \"0\") else travel_speed", "speed_layer_0": "bottom_layer_speed", "retraction_combing": "True if (retraction_combing == \"All\" or retraction_combing == \"No Skin\") else False", "cool_fan_enabled": "fan_enabled", From 5d4cceb47c080b8efbbc25c7f6a998c3f2a8ed42 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:16:00 +0100 Subject: [PATCH 098/398] Don't add a setting if it's the default If the imported setting is the default in the new Cura, don't add it to the profile. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 5d89a85978..e5a4f575b3 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -74,7 +74,7 @@ class LegacyProfileReader(ProfileReader): try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: - dict_of_doom = json.load(f) #Parse the Dictionary of Doom. + dict_of_doom = json.load(f) #Parse the Dictionary of Doom. except IOError as e: Logger.log("e", "Could not open DictionaryOfDoom.json for reading: %s", str(e)) return None @@ -97,6 +97,7 @@ class LegacyProfileReader(ProfileReader): old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. - profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From 8b72834c9b3013c6c7375a239e24f4d0abe07af4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:24:20 +0100 Subject: [PATCH 099/398] Remove skin_no_small_gaps_heuristic Apparently this setting doesn't exist in the legacy Cura. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index a340fdbea2..8f3a25e523 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -10,7 +10,6 @@ "top_bottom_thickness": "solid_layer_thickness", "top_thickness": "0 if (solid_top == \"False\") else solid_layer_thickness", "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", - "skin_no_small_gaps_heuristic": "fix_horrible_extensive_stitching", "infill_sparse_density": "fill_density", "infill_overlap": "fill_overlap", "infill_before_walls": "perimeter_before_infill", From a4777ac2ed9f0f4042996fd40186ca9fe5c3fe97 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:32:38 +0100 Subject: [PATCH 100/398] Correct wall thickness setting The shell thickness also governs the top_bottom_thickness, which is not desired. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 8f3a25e523..10b4a1ad6f 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -6,7 +6,7 @@ "line_width": "nozzle_size", "layer_height": "layer_height", "layer_height_0": "bottom_thickness", - "shell_thickness": "wall_thickness", + "wall_thickness": "wall_thickness", "top_bottom_thickness": "solid_layer_thickness", "top_thickness": "0 if (solid_top == \"False\") else solid_layer_thickness", "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", From 7f1a746a452cc592d0e634529590cb2674ffa384 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:33:39 +0100 Subject: [PATCH 101/398] Make infill_before_walls opposite The perimeter_before_infill setting was opposite of infill_before_walls, so turn this boolean around. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 10b4a1ad6f..b14994b1c1 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -12,7 +12,7 @@ "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", "infill_sparse_density": "fill_density", "infill_overlap": "fill_overlap", - "infill_before_walls": "perimeter_before_infill", + "infill_before_walls": "False if (perimeter_before_infill == \"True\") else True", "material_print_temperature": "print_temperature", "material_bed_temperature": "print_bed_temperature", "material_diameter": "filament_diameter", From 9feb609fbace17bc2d67bfad3d04e9e7a9f51c8b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:59:05 +0100 Subject: [PATCH 102/398] Don't add a setting if evaluation failed If the eval failed that is likely caused by a variable not existing. It now continues with evaluating other settings and just doesn't add the setting that depends on non-existing legacy settings. This happens when the imported profile is not complete or corrupt. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index e5a4f575b3..b32a317688 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -96,8 +96,11 @@ class LegacyProfileReader(ProfileReader): for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") - new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. - if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. - profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + try: + new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. + Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") return profile \ No newline at end of file From e82988f5e4b74946eb01383ec87884ffd1b5219f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 17:04:28 +0100 Subject: [PATCH 103/398] Correctly parse legacy speed settings with strange floats If the legacy profile contains float values serialised to '0.0' or '0.00' instead of just '0', this now works correctly instead of evaluating the string comparison to false. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index b14994b1c1..cc6d867066 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -23,11 +23,11 @@ "retraction_min_travel": "retraction_min_travel", "retraction_hop": "retraction_hop", "speed_print": "print_speed", - "speed_infill": "infill_speed if (infill_speed != \"0\") else print_speed", - "speed_wall_0": "inset0_speed if (inset0_speed != \"0\") else print_speed", - "speed_wall_x": "insetx_speed if (insetx_speed != \"0\") else print_speed", - "speed_topbottom": "solidarea_speed if (solidarea_speed != \"0\") else print_speed", - "speed_travel": "travel_speed if (travel_speed != \"0\") else travel_speed", + "speed_infill": "infill_speed if (float(infill_speed) != 0) else print_speed", + "speed_wall_0": "inset0_speed if (float(inset0_speed) != 0) else print_speed", + "speed_wall_x": "insetx_speed if (float(insetx_speed) != 0) else print_speed", + "speed_topbottom": "solidarea_speed if (float(solidarea_speed) != 0) else print_speed", + "speed_travel": "travel_speed if (float(travel_speed) != 0) else travel_speed", "speed_layer_0": "bottom_layer_speed", "retraction_combing": "True if (retraction_combing == \"All\" or retraction_combing == \"No Skin\") else False", "cool_fan_enabled": "fan_enabled", From 59cb13f0e0f451a8c6d38ce3c97bfc3d113e657d Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Wed, 13 Jan 2016 17:32:51 +0100 Subject: [PATCH 104/398] New language files nou echt echt definitief fixes #CURA-526 --- resources/i18n/cura.pot | 100 +- resources/i18n/de/cura.po | 2899 +++++------ resources/i18n/de/fdmprinter.json.po | 6652 +++++++++++++------------- resources/i18n/en/cura.po | 100 +- resources/i18n/en/fdmprinter.json.po | 7 +- resources/i18n/fdmprinter.json.pot | 2 +- resources/i18n/fi/cura.po | 116 +- resources/i18n/fi/fdmprinter.json.po | 2 +- resources/i18n/fr/cura.po | 131 +- resources/i18n/fr/fdmprinter.json.po | 4 +- 10 files changed, 5059 insertions(+), 4954 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index eb098ec011..be50f44ece 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -1,4 +1,4 @@ -# SOME DESCRIPTIVE TITLE. +# Cura 2.1 Translation File # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -446,32 +446,32 @@ msgstr "" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 msgctxt "@action:button" msgid "Cancel" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "" @@ -481,35 +481,45 @@ msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 msgctxt "@action:button" msgid "Add Setting" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label" msgid "%1 m" msgstr "" @@ -570,57 +580,57 @@ msgid "Toggle Fu&ll Screen" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "" @@ -635,17 +645,17 @@ msgid "Ce&nter Object on Platform" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "" @@ -655,32 +665,32 @@ msgid "&Duplicate Object" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "" @@ -1142,57 +1152,57 @@ msgid "Cura" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index fdaae65f06..9263b0e96c 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -2,1444 +2,1461 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" -"PO-Revision-Date: 2015-09-30 11:41+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Hoppla!" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " -"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Webseite öffnen" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 -#, fuzzy -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Die Szene wird eingerichtet..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Die Benutzeroberfläche wird geladen..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "3MF-Datei" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Auf Wechseldatenträger speichern" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Auf Wechseldatenträger speichern {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Wird auf Wechseldatenträger gespeichert {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, fuzzy -msgctxt "@action:button" -msgid "Eject" -msgstr "Auswerfen" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wechseldatenträger auswerfen {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "" -"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "" -"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -#, fuzzy -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " -"auch die Firmware aktualisieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura sendet automatisch Slice-Informationen. Sie können dies in den " -"Einstellungen deaktivieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " -"deaktiviert werden." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -#, fuzzy -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Firmware-Update" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Firmware-Update abgeschlossen." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Die Firmware wird aktualisiert." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -#, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 -msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Einstellungen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Druckkonfiguration" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -#, fuzzy -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -#, fuzzy -msgctxt "@title" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine-Protokoll" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 -msgctxt "@label" -msgid "Hollow" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy -msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" -"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " -"Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Sprache" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " -"übernehmen." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " -"nicht länger überschneiden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " -"zu groß sind?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Zu große Dateien anpassen" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " -"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " -"Daten gesendet oder gespeichert werden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " -"werden diese Bereiche nicht korrekt gedruckt." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Überhang anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " -"befindet, wenn ein Objekt ausgewählt ist" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -#, fuzzy -msgctxt "@title" -msgid "Check Printer" -msgstr "Drucker prüfen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " -"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " -"funktionsfähig ist." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -#, fuzzy -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " -"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " -"vorhanden sind:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 -#, fuzzy -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Upgrades des Extruderantriebs" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy -msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Heizbares Druckbett (Selbst gebaut)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Heizbares Druckbett (Selbst gebaut)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " -"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " -"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " -"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " -"Thing: 26094" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 -msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -#, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " -"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " -"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " -"können." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " -"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " -"Papier von der Spitze der Düse leicht berührt wird." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 -msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " -"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " -"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " -"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " -"zu vereinfachen." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " -"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 -#, fuzzy -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Auf Marlin-Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Aktualisierung überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "About Cura" -msgstr "Über Cura" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 -#, fuzzy -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 -#, fuzzy -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -#, fuzzy -msgctxt "@title:menu" -msgid "&File" -msgstr "&Datei" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" -msgid "Open &Recent" -msgstr "&Zuletzt geöffnet" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" -msgid "&Save Selection to File" -msgstr "Auswahl als Datei &speichern" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -#, fuzzy -msgctxt "@title:menu" -msgid "Save &All" -msgstr "&Alles speichern" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -#, fuzzy -msgctxt "@title:menu" -msgid "&Edit" -msgstr "&Bearbeiten" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -#, fuzzy -msgctxt "@title:menu" -msgid "&View" -msgstr "&Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -#, fuzzy -msgctxt "@title:menu" -msgid "&Printer" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy -msgctxt "@title:menu" -msgid "P&rofile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -#, fuzzy -msgctxt "@title:menu" -msgid "E&xtensions" -msgstr "Er&weiterungen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -#, fuzzy -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Einstellungen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -#, fuzzy -msgctxt "@title:menu" -msgid "&Help" -msgstr "&Hilfe" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 -#, fuzzy -msgctxt "@action:button" -msgid "Open File" -msgstr "Datei öffnen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 -#, fuzzy -msgctxt "@action:button" -msgid "View Mode" -msgstr "Ansichtsmodus" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 -#, fuzzy -msgctxt "@title:tab" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 -#, fuzzy -msgctxt "@title:window" -msgid "Open file" -msgstr "Datei öffnen" - -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Globales Profil:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Heizbares Druckbett (Standard-Kit)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Dual-Extruder (experimental)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgarisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tschechisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italienisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Spanisch" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Name des Druckauftrags" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Dünn" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Adhäsion der Unterlage aktivieren" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Stützstruktur aktivieren" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Gerät:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Gerät" - -#~ msgctxt "Save button tooltip" -#~ msgid "Save to Disk" -#~ msgstr "Auf Datenträger speichern" - -#~ msgctxt "Message action tooltip, {0} is sdcard" -#~ msgid "Eject SD Card {0}" -#~ msgstr "SD-Karte auswerfen {0}" +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"PO-Revision-Date: 2015-09-30 11:41+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Hoppla!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " +"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Webseite öffnen" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#, fuzzy +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Die Szene wird eingerichtet..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Die Benutzeroberfläche wird geladen..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF-Reader" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF-Datei" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Auf Wechseldatenträger speichern" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Auf Wechseldatenträger speichern {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Wird auf Wechseldatenträger gespeichert {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, fuzzy +msgctxt "@action:button" +msgid "Eject" +msgstr "Auswerfen" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Wechseldatenträger auswerfen {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Wechseldatenträger" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "" +"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "" +"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Änderungs-Protokoll" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Changelog" +msgstr "Änderungs-Protokoll" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +#, fuzzy +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " +"auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura sendet automatisch Slice-Informationen. Sie können dies in den " +"Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " +"deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "3MF-Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#, fuzzy +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware-Update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Firmware-Update abgeschlossen." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Die Firmware wird aktualisiert." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Schließen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#, fuzzy +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Druckkonfiguration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#, fuzzy +msgctxt "@title" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine-Protokoll" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Rückgängig machen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +#, fuzzy +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" +"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " +"Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +#, fuzzy +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " +"übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " +"nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " +"zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " +"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " +"Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " +"werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " +"befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#, fuzzy +msgctxt "@title" +msgid "Check Printer" +msgstr "Drucker prüfen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " +"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " +"funktionsfähig ist." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Verbindung: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aufheizen starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "" +"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " +"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " +"vorhanden sind:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#, fuzzy +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Upgrades des Extruderantriebs" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett (Selbst gebaut)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Heizbares Druckbett (Selbst gebaut)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "" +"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " +"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " +"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " +"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " +"Thing: 26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " +"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " +"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " +"können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " +"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " +"Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "" +"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " +"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " +"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "" +"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " +"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " +"zu vereinfachen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "" +"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " +"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#, fuzzy +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Auf Marlin-Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Aktualisierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "About Cura" +msgstr "Über Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#, fuzzy +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#, fuzzy +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Datei" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "&Zuletzt geöffnet" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "Auswahl als Datei &speichern" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "&Alles speichern" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Bearbeiten" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Er&weiterungen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Hilfe" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#, fuzzy +msgctxt "@action:button" +msgid "Open File" +msgstr "Datei öffnen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#, fuzzy +msgctxt "@action:button" +msgid "View Mode" +msgstr "Ansichtsmodus" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#, fuzzy +msgctxt "@title:tab" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#, fuzzy +msgctxt "@title:window" +msgid "Open file" +msgstr "Datei öffnen" + +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + +#~ msgctxt "Save button tooltip" +#~ msgid "Save to Disk" +#~ msgstr "Auf Datenträger speichern" + +#~ msgctxt "Message action tooltip, {0} is sdcard" +#~ msgid "Eject SD Card {0}" +#~ msgstr "SD-Karte auswerfen {0}" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 5dd9069682..82bee0ef03 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,3326 +1,3326 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1 json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" -"PO-Revision-Date: 2015-09-30 11:41+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Der Durchmesser eines speziellen Pfeilers." - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Qualität" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Höhe der Schichten" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " -"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " -"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " -"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " -"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Höhe der ersten Schicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " -"der Druckplatte." - -#: fdmprinter.json -#, fuzzy -msgctxt "line_width label" -msgid "Line Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " -"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " -"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " -"kleinere Linien gewählt werden, um die Qualität zu erhöhen." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Breite der Wandlinien" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " -"Beachtung dieser Breite gedruckt." - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Breite der äußeren Wandlinien" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " -"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Breite der anderen Wandlinien" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " -"äußersten." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Breite der Skirt-Linien" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Breite einer einzelnen Skirt-Linie." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Obere/Untere Linienbreite" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " -"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Breite der Fülllinien" - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Breite der inneren gedruckten Fülllinien." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Breite der Stützlinien" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Breite der gedruckten Stützstrukturlinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Breite der Stützdachlinie" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " -"der Stützstruktur zu füllen." - -#: fdmprinter.json -#, fuzzy -msgctxt "shell label" -msgid "Shell" -msgstr "Gehäuse" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Dicke des Gehäuses" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " -"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " -"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " -"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Wanddicke" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " -"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " -"bestimmen." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Anzahl der Wandlinien" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " -"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " -"strukturelle Integrität Ihres gedruckten Objekts." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Abwechselnde Zusatzwände" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " -"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " -"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " -"Qualität der Oberfläche kann dadurch beeinflusst werden." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Untere/Obere Dicke " - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " -"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Obere Dicke" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Obere Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_layers description" -msgid "This controls the number of top layers." -msgstr "Dies bestimmt die Anzahl der oberen Schichten." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Untere Dicke" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Untere Schichten" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "Dies bestimmt die Anzahl der unteren Schichten." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Überlappende Wandteile entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " -"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " -"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Überlappende Teile äußere Wände entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Überlappende Teile anderer Wände entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Wandüberlappungen ausgleichen" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " -"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " -"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " -"deutlich verlangsamt werden." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Lücken zwischen Wänden füllen" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " -"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " -"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " -"auftreten." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nirgends" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Überall" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Außenhaut" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Oberes/unteres Muster" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " -"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " -"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " -"erreicht werden." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" -msgstr "Schmale Z-Lücken ignorieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " -"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " -"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Wechselnde Rotation der Außenhaut" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " -"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " -"können, kann diese Option die Druckqualität verbessern, indem der " -"Kissenbildungseffekt reduziert wird." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " -"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " -"Füllzellen beginnen würden, deutlich verbessert werden." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Horizontale Erweiterung" - -#: fdmprinter.json -#, fuzzy -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " -"kleine Löcher kompensieren." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Justierung der Z-Naht" - -#: fdmprinter.json -#, fuzzy -msgctxt "z_seam_type description" -msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " -"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " -"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " -"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " -"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " -"eingestellt, ist der Druck schneller." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Rückseite" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Kürzeste" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Zufall" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Füllung" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Fülldichte" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " -"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " -"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " -"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " -"Festigkeit des Modells." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Liniendistanz" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Distanz zwischen den gedruckten Fülllinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Füllmuster" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " -"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " -"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " -"Richtung, während das Gitter auf jeder Füllebene die komplette " -"Kreuzschraffur druckt." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Füllung überlappen" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " -"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " -"herzustellen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Wipe-Distanz der Füllung" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " -"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " -"aber ohne Extrusion und nur an einem Ende der Fülllinie." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Fülldichte" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " -"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " -"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Füllung vor Wänden" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " -"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " -"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " -"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Material" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Drucktemperatur" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " -"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " -"verwendet.\n" -"Für ABS ist ein Wert von mindestens 230°C erforderlich." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " -"Sie hier 0, um das Vorheizen selbst durchzuführen." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Durchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" -"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " -"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " -"desto mehr." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Fluss" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Einzug aktivieren" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " -"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " -"„Erweitert“ zusätzlich konfiguriert werden." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Einzugsabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." -msgstr "" -"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " -"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " -"guten Resultaten zu führen." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Einzugsgeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Allgemeine Einzugsgeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Einzugsansauggeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "" -"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " -"wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Zusätzliche Einzugsansaugmenge" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " -"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " -"Kompensation benötigt." - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Mindestbewegung für Einzug" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " -"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" -msgstr "Maximale Anzahl von Einzügen" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max description" -msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " -"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " -"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " -"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " -"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" -msgstr "Fenster für Minimalen Extrusionsabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " -"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " -"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " -"passiert, begrenzt wird." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Z-Sprung beim Einzug" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." -msgstr "" -"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " -"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " -"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " -"Delta-Pfeiler." - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Geschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Druckgeschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " -"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " -"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " -"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " -"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " -"Einstellung finden." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Füllgeschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " -"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " -"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " -"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " -"Qualität der Außenhaut erreicht." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Äußere Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " -"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " -"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " -"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " -"allerdings zu viel Unterschied gibt, wird die Qualität negativ " -"beeinträchtigt." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Innere Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " -"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " -"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " -"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " -"festzulegen." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Geschwindigkeit für oben/unten" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " -"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " -"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Stützstrukturgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " -"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " -"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " -"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " -"Geschwindigkeiten verwendet werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Stützwandgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " -"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " -"Gesamtdauer verringert werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Stützdachgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " -"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " -"kann die Qualität der Überhänge verbessert werden." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Bewegungsgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " -"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " -"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Geschwindigkeit für untere Schicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " -"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " -"haftet." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Skirt-Geschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " -"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " -"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" -"Element mit einer anderen Geschwindigkeit zu drucken." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" -msgstr "Anzahl der langsamen Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Die ersten paar Schichten werden langsamer als der Rest des Objekts " -"gedruckt, damit sie besser am Druckbett haften, wodurch die " -"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " -"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " -"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " -"werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel label" -msgid "Travel" -msgstr "Bewegungen" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Combing aktivieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " -"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " -"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " -"zum Endpunkt, und es kommt immer zum Einzug." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Gedruckte Teile umgehen" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "Bei der Bewegung zwischen Teilen werden andere Teile umgangen." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Abstand für Umgehung" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " -"umgangen werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Coasting aktivieren" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " -"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " -"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " -"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Mindestvolumen vor Coasting" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " -"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " -"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " -"skalierbar." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Coasting-Geschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " -"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " -"100 % wird angeraten, da während der Coastingbewegung der Druck in den " -"Bowden-Röhren abfällt." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Kühlung" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Lüfter aktivieren" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " -"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " -"schnell gedruckt werden." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Die Lüfterdrehzahl des Druck-Kühllüfters am Druckkopf." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Mindest-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Maximal-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Lüfter voll an ab Höhe" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Lüfter voll an ab Schicht" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" -msgstr "Mindestzeit für Schicht" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " -"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " -"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " -"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " -"aufgewendet wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" -msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " -"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " -"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " -"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " -"aufgewendet wird." - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Mindest-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " -"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " -"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " -"die Geschwindigkeit nie unter den Mindestwert." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Druckkopf anheben" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " -"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " -"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " -"der Mindestzeitraum für die Schicht vergangen ist." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Stützstruktur" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " -"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " -"schwebend gedruckt werden kann." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Platzierung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " -"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " -"Kratzern führen könnte." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Bauplatte berühren" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "Überall" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Winkel für Überhänge" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " -"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " -"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "X/Y-Abstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " -"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " -"Stützstruktur nicht auf der Oberfläche anklebt." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Z-Abstand" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " -"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " -"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " -"ermöglicht eine leichte Trennung der Stützstruktur." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Oberer Abstand" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Unterer Abstand" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Konische Stützstruktur" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " -"kleiner als beim Überhang." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Kegelwinkel" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " -"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " -"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " -"Stützstruktur breiter als die Spitze." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Mindestdurchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." -msgstr "" -"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " -"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " -"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Stufenhöhe" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " -"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " -"schwer von der Oberseite des Modells entfernt werden kann." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Abstand für Zusammenführung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " -"damit die Blöcke zusammengeführt werden können." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Horizontale Erweiterung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " -"Stützstruktur schaffen." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Bereichsglättung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_area_smoothing description" -msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " -"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " -"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " -"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " -"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " -"werden kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Stützdach aktivieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " -"Modell aufliegt." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Dicke des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height description" -msgid "The height of the support roofs." -msgstr "Die Höhe des Stützdachs. " - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Dichte des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " -"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " -"sind." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Liniendistanz des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Distanz zwischen den gedruckten Stützdachlinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Muster des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Das Muster, mit dem die Oberseite der Stützstruktur gedruckt wird." - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_use_towers label" -msgid "Use towers" -msgstr "Pfeiler verwenden." - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " -"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " -"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " -"eines Dachs führt." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" -msgstr "Mindestdurchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " -"einen speziellen Stützpfeiler gestützt wird." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." -msgstr "Der Durchmesser eines speziellen Pfeilers." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Winkel des Dachs des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " -"Pfeilern." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Muster" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_pattern description" -msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " -"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " -"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " -"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " -"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " -"ein Akkordeon miteinander verbunden sind." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Zickzack-Elemente verbinden" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " -"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " -"wird dadurch vermieden." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Füllmenge" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " -"Stützstruktur schwächer, aber einfacher zu entfernen." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Liniendistanz" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Distanz zwischen den gedruckten Stützlinien." - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Haftung an der Druckplatte" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Typ" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type description" -msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " -"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " -"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " -"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " -"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " -"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " -"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " -"„Raft“ deaktiviert wird.)" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Skirt" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Brim" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Raft" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Anzahl der Skirt-Linien" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Skirt-Distanz" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " -"Drucks.\n" -"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " -"breiten sich diese von dieser Distanz ab nach außen aus." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Mindestlänge für Skirt" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " -"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " -"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " -"wird dies ignoriert." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Anzahl der Brim-Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_line_count description" -msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Zusätzlicher Abstand für Raft" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" -"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " -"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " -"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " -"gedruckte Objekt verbleibt." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Luftspalt für Raft" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " -"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " -"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " -"macht es leichter, den Raft abzuziehen." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Obere Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers description" -msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " -"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " -"Schichten zu verwenden, ist normalerweise ideal." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." -msgstr "Schichtdicke der Raft-Oberflächenebenen." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " -"dass die Oberseite des Raft-Elements glatter wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " -"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " -"die Oberfläche stabil ist." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." -msgstr "Schichtdicke der Raft-Verbindungsebene." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " -"extrudiert, haften die Linien besser am Druckbett." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " -"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" -"Oberflächenschichten stützen zu können." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " -"handeln, die fest am Druckbett haftet." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " -"Linien handeln, da diese besser am Druckbett zu haften." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " -"Abstände erleichtern das Entfernen des Raft von der Bauplatte." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Raft-Druckgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Die Geschwindigkeit, mit der das Raft gedruckt wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Oberfläche" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " -"werden. Diese sollte etwas geringer sein, damit die Düse langsam " -"aneinandergrenzende Oberflächenlinien glätten kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." -msgstr "" -"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " -"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " -"Düse kommt." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." -msgstr "" -"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " -"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " -"der Düse kommt." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Lüfterdrehzahl für Raft" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "Drehzahl des Lüfters für das Raft." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Oberfläche" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "Drehzahl des Lüfters für die Raft-Oberflächenschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Verbindungselement" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "Drehzahl des Lüfters für die Schicht des Raft-Verbindungselements" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Drehzahl des Lüfters für die erste Raft-Schicht." - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Windschutz aktivieren" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " -"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " -"nützlich bei Materialien, die sich verbiegen." - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "X/Y-Abstand des Windschutzes" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Abstand des Windschutzes zum gedruckten Objekt in den X/Y-Richtungen." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Begrenzung des Windschutzes" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." -msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Voll" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Begrenzt" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Höhe des Windschutzes" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " -"Windschutz mehr gedruckt." - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Mesh-Reparaturen" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Überlappende Volumen vereinen" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " -"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " -"verschwinden." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Alle Löcher entfernen" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " -"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " -"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " -"oben oder unten sehen kann." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Extensives Stitching" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " -"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " -"Anspruch nehmen." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Unterbrochene Flächen beibehalten" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " -"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " -"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " -"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " -"möglich ist, einen korrekten G-Code zu berechnen." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Sonderfunktionen" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Druckreihenfolge" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " -"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " -"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " -"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " -"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " -"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Alle auf einmal" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Eins nach dem anderen" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Oberflächen-Modus" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " -"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " -"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " -"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " -"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normal" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Oberfläche" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Beides" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Spiralisieren der äußeren Konturen" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " -"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " -"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " -"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Ungleichmäßige Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " -"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Dicke der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " -"der äußeren Wand zu halten, da die inneren Wände unverändert sind." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Dichte der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " -"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " -"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " -"Auflösung resultiert." - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Punktabstand der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " -"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " -"des Polygons verworfen werden, sodass eine hohe Glättung in einer " -"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " -"der Dicke der ungleichmäßigen Außenhaut." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " -"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" -"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " -"Linien verbunden werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " -"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " -"gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Einfügedistanz für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " -"innen. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Druckgeschwindigkeit bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " -"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Untere Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " -"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " -"Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " -"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " -"Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Horizontale Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " -"gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Fluss für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " -"das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Flacher Fluss für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " -"Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Aufwärts-Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " -"mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " -"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " -"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " -"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " -"nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " -"extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " -"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " -"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Knotengröße für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " -"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Herunterfallen bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " -"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " -"Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Nachziehen bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " -"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Strategie für Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " -"Schichten miteinander verbunden werden. Durch den Einzug härten die " -"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " -"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " -"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " -"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " -"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " -"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " -"nicht alle Linien immer genauso ab, wie dies erwartet wird." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Kompensieren" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Knoten" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Einziehen" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Abwärtslinien beim Drucken mit Drahtstruktur glätten" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " -"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " -"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " -"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " -"das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " -"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " -"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " -"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Düsenabstand bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " -"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " -"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " -"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Anzahl der Umfangslinien der Außenhaut" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Füllschichten" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " -#~ "zu bilden." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Einzug-Coasting-Volumen" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Bewegung-Coasting-Volumen" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " -#~ "wird." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Mindestvolumen bei Einzug-Coasting" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einem Einzug coasten zu können." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Mindestvolumen bei Bewegung-Coasting" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einer Bewegung ohne Einzug coasten zu können." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Einzug-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " -#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Bewegung-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " -#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " -#~ "Extrusionswegs." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " -#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " -#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " -#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" -#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Oberflächenebenen für Raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Dicke der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Linienbreite der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Oberflächenabstand für Raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Dicke des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Linienbreite des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Abstand für Raft-Verbindungselement" - -#~ msgctxt "layer_height_0 label" -#~ msgid "Initial Layer Thickness" -#~ msgstr "Dicke der Basisschicht" - -#~ msgctxt "wall_line_width_0 label" -#~ msgid "First Wall Line Width" -#~ msgstr "Breite der ersten Wandlinie" - -#~ msgctxt "raft_interface_linewidth description" -#~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." -#~ msgstr "" -#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " -#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " -#~ "befestigt werden kann." - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "Wire Printing speed" -#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_flow label" -#~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1 json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"PO-Revision-Date: 2015-09-30 11:41+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Durchmesser eines speziellen Pfeilers." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Qualität" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Höhe der Schichten" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "" +"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " +"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " +"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " +"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " +"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Höhe der ersten Schicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " +"der Druckplatte." + +#: fdmprinter.json +#, fuzzy +msgctxt "line_width label" +msgid "Line Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "" +"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " +"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " +"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " +"kleinere Linien gewählt werden, um die Qualität zu erhöhen." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Breite der Wandlinien" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " +"Beachtung dieser Breite gedruckt." + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Breite der äußeren Wandlinien" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "" +"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " +"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Breite der anderen Wandlinien" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " +"äußersten." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Breite der Skirt-Linien" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Breite einer einzelnen Skirt-Linie." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Obere/Untere Linienbreite" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " +"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Breite der Fülllinien" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Breite der inneren gedruckten Fülllinien." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Breite der Stützlinien" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Breite der gedruckten Stützstrukturlinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Breite der Stützdachlinie" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "" +"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " +"der Stützstruktur zu füllen." + +#: fdmprinter.json +#, fuzzy +msgctxt "shell label" +msgid "Shell" +msgstr "Gehäuse" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Dicke des Gehäuses" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "" +"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " +"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " +"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " +"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Wanddicke" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "" +"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " +"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " +"bestimmen." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Anzahl der Wandlinien" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " +"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " +"strukturelle Integrität Ihres gedruckten Objekts." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Abwechselnde Zusatzwände" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "" +"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " +"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " +"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " +"Qualität der Oberfläche kann dadurch beeinflusst werden." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Untere/Obere Dicke " + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " +"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Obere Dicke" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Obere Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Dies bestimmt die Anzahl der oberen Schichten." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Untere Dicke" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Untere Schichten" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Dies bestimmt die Anzahl der unteren Schichten." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Überlappende Wandteile entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " +"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " +"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Überlappende Teile äußere Wände entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Überlappende Teile anderer Wände entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Wandüberlappungen ausgleichen" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "" +"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " +"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " +"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " +"deutlich verlangsamt werden." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Lücken zwischen Wänden füllen" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "" +"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " +"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " +"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " +"auftreten." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nirgends" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Überall" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Außenhaut" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Oberes/unteres Muster" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "" +"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " +"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " +"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " +"erreicht werden." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Schmale Z-Lücken ignorieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "" +"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " +"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " +"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Wechselnde Rotation der Außenhaut" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "" +"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " +"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " +"können, kann diese Option die Druckqualität verbessern, indem der " +"Kissenbildungseffekt reduziert wird." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " +"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " +"Füllzellen beginnen würden, deutlich verbessert werden." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontale Erweiterung" + +#: fdmprinter.json +#, fuzzy +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " +"kleine Löcher kompensieren." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Justierung der Z-Naht" + +#: fdmprinter.json +#, fuzzy +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " +"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " +"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " +"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " +"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " +"eingestellt, ist der Druck schneller." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Rückseite" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Kürzeste" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Zufall" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Füllung" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Fülldichte" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "" +"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " +"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " +"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " +"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " +"Festigkeit des Modells." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Liniendistanz" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distanz zwischen den gedruckten Fülllinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Füllmuster" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "" +"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " +"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " +"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " +"Richtung, während das Gitter auf jeder Füllebene die komplette " +"Kreuzschraffur druckt." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Füllung überlappen" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " +"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " +"herzustellen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Wipe-Distanz der Füllung" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "" +"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " +"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " +"aber ohne Extrusion und nur an einem Ende der Fülllinie." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Fülldichte" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "" +"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " +"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " +"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Füllung vor Wänden" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "" +"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " +"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " +"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " +"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Drucktemperatur" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "" +"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " +"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " +"verwendet.\n" +"Für ABS ist ein Wert von mindestens 230°C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " +"Sie hier 0, um das Vorheizen selbst durchzuführen." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Durchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "" +"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" +"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " +"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " +"desto mehr." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Fluss" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Einzug aktivieren" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "" +"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " +"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " +"„Erweitert“ zusätzlich konfiguriert werden." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Einzugsabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "" +"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " +"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " +"guten Resultaten zu führen." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Einzugsgeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Allgemeine Einzugsgeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Einzugsansauggeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "" +"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " +"wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Zusätzliche Einzugsansaugmenge" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " +"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " +"Kompensation benötigt." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Mindestbewegung für Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "" +"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " +"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximale Anzahl von Einzügen" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "" +"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " +"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " +"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " +"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " +"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Fenster für Minimalen Extrusionsabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "" +"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " +"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " +"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " +"passiert, begrenzt wird." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z-Sprung beim Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "" +"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " +"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " +"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " +"Delta-Pfeiler." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Geschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Druckgeschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "" +"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " +"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " +"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " +"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " +"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " +"Einstellung finden." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Füllgeschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "" +"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " +"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " +"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " +"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " +"Qualität der Außenhaut erreicht." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Äußere Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "" +"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " +"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " +"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " +"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " +"allerdings zu viel Unterschied gibt, wird die Qualität negativ " +"beeinträchtigt." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Innere Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "" +"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " +"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " +"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " +"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " +"festzulegen." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Geschwindigkeit für oben/unten" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "" +"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " +"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " +"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Stützstrukturgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " +"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " +"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " +"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " +"Geschwindigkeiten verwendet werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Stützwandgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "" +"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " +"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " +"Gesamtdauer verringert werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Stützdachgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "" +"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " +"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " +"kann die Qualität der Überhänge verbessert werden." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Bewegungsgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " +"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " +"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Geschwindigkeit für untere Schicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "" +"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " +"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " +"haftet." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirt-Geschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " +"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " +"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" +"Element mit einer anderen Geschwindigkeit zu drucken." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Anzahl der langsamen Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "" +"Die ersten paar Schichten werden langsamer als der Rest des Objekts " +"gedruckt, damit sie besser am Druckbett haften, wodurch die " +"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " +"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " +"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " +"werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel label" +msgid "Travel" +msgstr "Bewegungen" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Combing aktivieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "" +"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " +"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " +"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " +"zum Endpunkt, und es kommt immer zum Einzug." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Gedruckte Teile umgehen" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Bei der Bewegung zwischen Teilen werden andere Teile umgangen." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Abstand für Umgehung" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "" +"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " +"umgangen werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Coasting aktivieren" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "" +"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " +"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " +"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "" +"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " +"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Mindestvolumen vor Coasting" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " +"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " +"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " +"skalierbar." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting-Geschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "" +"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " +"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " +"100 % wird angeraten, da während der Coastingbewegung der Druck in den " +"Bowden-Röhren abfällt." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Kühlung" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Lüfter aktivieren" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "" +"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " +"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " +"schnell gedruckt werden." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Die Lüfterdrehzahl des Druck-Kühllüfters am Druckkopf." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Mindest-Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximal-Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Lüfter voll an ab Höhe" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "" +"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Lüfter voll an ab Schicht" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "" +"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Mindestzeit für Schicht" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "" +"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " +"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " +"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " +"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " +"aufgewendet wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " +"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " +"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " +"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " +"aufgewendet wird." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Mindest-Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "" +"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " +"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " +"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " +"die Geschwindigkeit nie unter den Mindestwert." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Druckkopf anheben" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "" +"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " +"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " +"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " +"der Mindestzeitraum für die Schicht vergangen ist." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Stützstruktur" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Stützstruktur aktivieren" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" +"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " +"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " +"schwebend gedruckt werden kann." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Platzierung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "" +"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " +"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " +"Kratzern führen könnte." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Bauplatte berühren" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Überall" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Winkel für Überhänge" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "" +"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " +"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " +"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y-Abstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "" +"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " +"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " +"Stützstruktur nicht auf der Oberfläche anklebt." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z-Abstand" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "" +"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " +"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " +"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " +"ermöglicht eine leichte Trennung der Stützstruktur." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Oberer Abstand" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Unterer Abstand" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Konische Stützstruktur" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " +"kleiner als beim Überhang." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Kegelwinkel" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "" +"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " +"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " +"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " +"Stützstruktur breiter als die Spitze." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Mindestdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "" +"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " +"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " +"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Stufenhöhe" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " +"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " +"schwer von der Oberseite des Modells entfernt werden kann." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Abstand für Zusammenführung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " +"damit die Blöcke zusammengeführt werden können." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontale Erweiterung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " +"Stützstruktur schaffen." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Bereichsglättung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "" +"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " +"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " +"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " +"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " +"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " +"werden kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Stützdach aktivieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "" +"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " +"Modell aufliegt." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Dicke des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "Die Höhe des Stützdachs. " + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Dichte des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " +"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " +"sind." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Liniendistanz des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distanz zwischen den gedruckten Stützdachlinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Muster des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "Das Muster, mit dem die Oberseite der Stützstruktur gedruckt wird." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Pfeiler verwenden." + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "" +"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " +"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " +"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " +"eines Dachs führt." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Mindestdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " +"einen speziellen Stützpfeiler gestützt wird." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "Der Durchmesser eines speziellen Pfeilers." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Winkel des Dachs des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " +"Pfeilern." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Muster" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " +"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " +"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " +"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " +"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " +"ein Akkordeon miteinander verbunden sind." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Zickzack-Elemente verbinden" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " +"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " +"wird dadurch vermieden." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Füllmenge" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " +"Stützstruktur schwächer, aber einfacher zu entfernen." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Liniendistanz" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distanz zwischen den gedruckten Stützlinien." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Haftung an der Druckplatte" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Typ" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " +"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " +"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " +"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " +"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " +"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " +"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " +"„Raft“ deaktiviert wird.)" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Anzahl der Skirt-Linien" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirt-Distanz" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "" +"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " +"Drucks.\n" +"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " +"breiten sich diese von dieser Distanz ab nach außen aus." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Mindestlänge für Skirt" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "" +"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " +"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " +"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " +"wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Anzahl der Brim-Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Zusätzlicher Abstand für Raft" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "" +"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" +"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " +"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " +"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " +"gedruckte Objekt verbleibt." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Luftspalt für Raft" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "" +"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " +"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " +"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " +"macht es leichter, den Raft abzuziehen." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Obere Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " +"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " +"Schichten zu verwenden, ist normalerweise ideal." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der Raft-Basisschicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Schichtdicke der Raft-Oberflächenebenen." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " +"dass die Oberseite des Raft-Elements glatter wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " +"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " +"die Oberfläche stabil ist." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Basisschicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Schichtdicke der Raft-Verbindungsebene." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " +"extrudiert, haften die Linien besser am Druckbett." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " +"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" +"Oberflächenschichten stützen zu können." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Dicke der Raft-Basisschicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " +"handeln, die fest am Druckbett haftet." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " +"Linien handeln, da diese besser am Druckbett zu haften." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " +"Abstände erleichtern das Entfernen des Raft von der Bauplatte." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Raft-Druckgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "Die Geschwindigkeit, mit der das Raft gedruckt wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "" +"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " +"werden. Diese sollte etwas geringer sein, damit die Düse langsam " +"aneinandergrenzende Oberflächenlinien glätten kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "" +"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " +"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " +"Düse kommt." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "" +"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " +"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " +"der Düse kommt." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Lüfterdrehzahl für Raft" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "Drehzahl des Lüfters für das Raft." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "Drehzahl des Lüfters für die Raft-Oberflächenschichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Verbindungselement" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "Drehzahl des Lüfters für die Schicht des Raft-Verbindungselements" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "Drehzahl des Lüfters für die erste Raft-Schicht." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Windschutz aktivieren" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "" +"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " +"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " +"nützlich bei Materialien, die sich verbiegen." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "X/Y-Abstand des Windschutzes" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Abstand des Windschutzes zum gedruckten Objekt in den X/Y-Richtungen." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Begrenzung des Windschutzes" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Voll" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Begrenzt" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Höhe des Windschutzes" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " +"Windschutz mehr gedruckt." + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Mesh-Reparaturen" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Überlappende Volumen vereinen" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " +"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " +"verschwinden." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Alle Löcher entfernen" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "" +"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " +"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " +"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " +"oben oder unten sehen kann." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Extensives Stitching" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "" +"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " +"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " +"Anspruch nehmen." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Unterbrochene Flächen beibehalten" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " +"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " +"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " +"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " +"möglich ist, einen korrekten G-Code zu berechnen." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Sonderfunktionen" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Druckreihenfolge" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " +"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " +"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " +"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " +"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " +"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Alle auf einmal" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Eins nach dem anderen" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Oberflächen-Modus" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "" +"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " +"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " +"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " +"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " +"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Oberfläche" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Beides" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiralisieren der äußeren Konturen" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "" +"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " +"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " +"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " +"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Ungleichmäßige Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " +"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Dicke der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "" +"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " +"der äußeren Wand zu halten, da die inneren Wände unverändert sind." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Dichte der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "" +"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " +"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " +"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " +"Auflösung resultiert." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Punktabstand der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "" +"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " +"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " +"des Polygons verworfen werden, sodass eine hohe Glättung in einer " +"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " +"der Dicke der ungleichmäßigen Außenhaut." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "" +"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " +"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" +"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " +"Linien verbunden werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "" +"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " +"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " +"gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Einfügedistanz für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " +"innen. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Druckgeschwindigkeit bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " +"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Untere Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "" +"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " +"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " +"Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " +"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " +"Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Horizontale Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " +"gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Fluss für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "" +"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " +"das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Flacher Fluss für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " +"Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Aufwärts-Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " +"mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " +"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " +"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " +"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " +"nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "" +"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " +"extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " +"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " +"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Knotengröße für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "" +"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " +"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Herunterfallen bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "" +"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " +"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " +"Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Nachziehen bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "" +"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " +"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Strategie für Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " +"Schichten miteinander verbunden werden. Durch den Einzug härten die " +"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " +"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " +"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " +"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " +"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " +"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " +"nicht alle Linien immer genauso ab, wie dies erwartet wird." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Kompensieren" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Knoten" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Einziehen" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Abwärtslinien beim Drucken mit Drahtstruktur glätten" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "" +"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " +"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " +"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "" +"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " +"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " +"das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "" +"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " +"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "" +"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " +"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " +"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Düsenabstand bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "" +"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " +"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " +"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " +"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" + +#~ msgctxt "layer_height_0 label" +#~ msgid "Initial Layer Thickness" +#~ msgstr "Dicke der Basisschicht" + +#~ msgctxt "wall_line_width_0 label" +#~ msgid "First Wall Line Width" +#~ msgstr "Breite der ersten Wandlinie" + +#~ msgctxt "raft_interface_linewidth description" +#~ msgid "" +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." +#~ msgstr "" +#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " +#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " +#~ "befestigt werden kann." + +#~ msgctxt "wireframe_printspeed label" +#~ msgid "Wire Printing speed" +#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" + +#~ msgctxt "wireframe_flow label" +#~ msgid "Wire Printing Flow" +#~ msgstr "Fluss für Drucken mit Drahtstruktur" diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index 97b6720443..09af1ff966 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" -"PO-Revision-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"PO-Revision-Date: 2016-01-13 13:43+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -451,32 +451,32 @@ msgstr "Print" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 msgctxt "@action:button" msgid "Cancel" msgstr "Cancel" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "Convert Image..." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "Size (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "Base Height (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "Peak Height (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "Smoothing" @@ -486,7 +486,7 @@ msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " @@ -495,28 +495,38 @@ msgstr "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "Object profile" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 msgctxt "@action:button" msgid "Add Setting" msgstr "Add Setting" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "Pick a Setting to Customize" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filter..." +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "00h 00min" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "0.0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -577,57 +587,57 @@ msgid "Toggle Fu&ll Screen" msgstr "Toggle Fu&ll Screen" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Undo" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Redo" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Quit" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "&Preferences..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Add Printer..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Manage Pr&inters..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Manage Profiles..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Show Online &Documentation" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Report a &Bug" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "&About..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "Delete &Selection" @@ -642,17 +652,17 @@ msgid "Ce&nter Object on Platform" msgstr "Ce&nter Object on Platform" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "&Group Objects" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "Ungroup Objects" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "&Merge Objects" @@ -662,32 +672,32 @@ msgid "&Duplicate Object" msgstr "&Duplicate Object" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "&Clear Build Platform" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "Re&load All Objects" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "Reset All Object Positions" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "Reset All Object &Transformations" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "&Open File..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "Show Engine &Log..." @@ -1188,57 +1198,57 @@ msgid "Cura" msgstr "Cura" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&File" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Open &Recent" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Save Selection to File" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Save &All" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Edit" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&View" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "&Printer" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "P&rofile" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Settings" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Help" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index cc81c80397..3e620c84f7 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -1,10 +1,9 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Cura 2.1 json setting files\n" +"Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" -"PO-Revision-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"PO-Revision-Date: 2016-01-13 13:43+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 16041678e9..a3e07b8ca2 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index 579a7c2200..a01ed9083a 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -3,11 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -486,33 +487,33 @@ msgstr "Tulosta" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 #, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Peruuta" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "" @@ -522,36 +523,47 @@ msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 #, fuzzy msgctxt "@action:button" msgid "Add Setting" msgstr "&Asetukset" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#, fuzzy +msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -620,63 +632,67 @@ msgstr "Vaihda &koko näyttöön" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Kumoa" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Tee &uudelleen" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Lopeta" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "&Lisäasetukset..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "L&isää tulostin..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Tulostinten &hallinta..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profiilien hallinta..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Näytä sähköinen &dokumentaatio" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Ilmoita &virheestä" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "Ti&etoja..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "&Poista valinta" @@ -691,17 +707,20 @@ msgid "Ce&nter Object on Platform" msgstr "K&eskitä kappale alustalle" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "&Ryhmitä kappaleet" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "Pura kappaleiden ryhmitys" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "&Yhdistä kappaleet" @@ -711,33 +730,38 @@ msgid "&Duplicate Object" msgstr "&Monista kappale" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "&Tyhjennä alusta" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "&Lataa kaikki kappaleet uudelleen" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "Nollaa kaikkien kappaleiden sijainnit" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "Nollaa kaikkien kappaleiden m&uunnokset" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "&Avaa tiedosto..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "Näytä moottorin l&oki" @@ -1248,63 +1272,67 @@ msgstr "Cura" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Tiedosto" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Avaa &viimeisin" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Tallenna &kaikki" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Muokkaa" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Näytä" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Tulosta" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profiili" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "Laa&jennukset" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Asetukset" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Ohje" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 16a34d6630..7e0c159209 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index e25b4a5ec8..18601d8871 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -3,11 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -475,32 +476,32 @@ msgstr "Imprimer" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "" @@ -510,36 +511,47 @@ msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 #, fuzzy msgctxt "@action:button" msgid "Add Setting" msgstr "&Paramètres" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#, fuzzy +msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -604,57 +616,68 @@ msgid "Toggle Fu&ll Screen" msgstr "&Plein écran" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Annuler" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Rétablir" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Quitter" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "&Préférences" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Ajouter une imprimante..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gérer les imprimantes..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gérer les profils..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Afficher la documentation en ligne" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Reporter un &bug" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "À propos de..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "&Supprimer la sélection" @@ -669,17 +692,20 @@ msgid "Ce&nter Object on Platform" msgstr "Ce&ntrer l’objet sur le plateau" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "&Grouper les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "&Dégrouper les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "&Fusionner les objets" @@ -689,32 +715,38 @@ msgid "&Duplicate Object" msgstr "&Dupliquer l’objet" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "Supprimer les objets du plateau" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "Rechar&ger tous les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "Réinitialiser la position de tous les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "Réinitialiser les modifications de tous les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "&Ouvrir un fichier" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "Voir le &journal du slicer..." @@ -1230,59 +1262,68 @@ msgid "Cura" msgstr "Cura" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Fichier" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Enregistrer &tout" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Modifier" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Visualisation" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Imprimer" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profil" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Paramètres" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Aide" @@ -1397,4 +1438,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" \ No newline at end of file +#~ msgstr "Supprimer les points" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 8470cea9d4..3d8a8d08f9 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -3330,4 +3330,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" \ No newline at end of file +#~ msgstr "Résolution" From b8cf51349c697702d1993f262eb8222dedddb776 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 13 Jan 2016 23:11:32 +0100 Subject: [PATCH 105/398] Add an AutoSave plugin that autosaves preferences, instances and profiles Currently using a 1 minute timer, so we do not constantly trigger a save when editing profiles. Contributes to CURA-511 --- plugins/AutoSave/AutoSave.py | 77 ++++++++++++++++++++++++++++++++++++ plugins/AutoSave/__init__.py | 21 ++++++++++ 2 files changed, 98 insertions(+) create mode 100644 plugins/AutoSave/AutoSave.py create mode 100644 plugins/AutoSave/__init__.py diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py new file mode 100644 index 0000000000..abe9c1c0c5 --- /dev/null +++ b/plugins/AutoSave/AutoSave.py @@ -0,0 +1,77 @@ +# Copyright (c) 2016 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from PyQt5.QtCore import QTimer + +from UM.Extension import Extension +from UM.Preferences import Preferences +from UM.Application import Application +from UM.Resources import Resources +from UM.Logger import Logger + +class AutoSave(Extension): + def __init__(self): + super().__init__() + + Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) + + machine_manager = Application.getInstance().getMachineManager() + + self._profile = None + machine_manager.activeProfileChanged.connect(self._onActiveProfileChanged) + machine_manager.profileNameChanged.connect(self._onProfilesChanged) + machine_manager.profilesChanged.connect(self._onProfilesChanged) + machine_manager.machineInstanceNameChanged.connect(self._onInstancesChanged) + machine_manager.machineInstancesChanged.connect(self._onInstancesChanged) + Application + self._onActiveProfileChanged() + + self._change_timer = QTimer() + self._change_timer.setInterval(1000 * 60) + self._change_timer.setSingleShot(True) + self._change_timer.timeout.connect(self._onTimeout) + + self._save_preferences = False + self._save_profiles = False + self._save_instances = False + + def _onPreferenceChanged(self, preference): + self._save_preferences = True + self._change_timer.start() + + def _onSettingValueChanged(self, setting): + self._save_profiles = True + self._change_timer.start() + + def _onActiveProfileChanged(self): + if self._profile: + self._profile.settingValueChanged.disconnect(self._onSettingValueChanged) + + self._profile = Application.getInstance().getMachineManager().getActiveProfile() + + if self._profile: + self._profile.settingValueChanged.connect(self._onSettingValueChanged) + + def _onProfilesChanged(self): + self._save_profiles = True + self._change_timer.start() + + def _onInstancesChanged(self): + self._save_instances = True + self._change_timer.start() + + def _onTimeout(self): + Logger.log("d", "Autosaving preferences, instances and profiles") + + if self._save_preferences: + Preferences.getInstance().writeToFile(Resources.getStoragePath(Resources.Preferences, Application.getInstance().getApplicationName() + ".cfg")) + + if self._save_instances: + Application.getInstance().getMachineManager().saveMachineInstances() + + if self._save_profiles: + Application.getInstance().getMachineManager().saveProfiles() + + self._save_preferences = False + self._save_instances = False + self._save_profiles = False diff --git a/plugins/AutoSave/__init__.py b/plugins/AutoSave/__init__.py new file mode 100644 index 0000000000..0caa02a748 --- /dev/null +++ b/plugins/AutoSave/__init__.py @@ -0,0 +1,21 @@ +# Copyright (c) 2016 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import AutoSave + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Auto Save"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Automatically saves Preferences, Machines and Profiles after changes."), + "api": 2 + }, + } + +def register(app): + return { "extension": AutoSave.AutoSave() } From b28bfc960276d4ae927125822308a18d294acb69 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Wed, 13 Jan 2016 20:00:30 -0800 Subject: [PATCH 106/398] Reworked UI so that it matches 15.04 UI, and made each field in the UI do the same thing that they do in 15.04. --- plugins/ImageReader/ConfigUI.qml | 196 ++++++++++++++++++++------- plugins/ImageReader/ImageReader.py | 25 +++- plugins/ImageReader/ImageReaderUI.py | 75 ++++++++-- 3 files changed, 235 insertions(+), 61 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index ebd2d36bb0..08b5b44db1 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -10,13 +10,13 @@ import UM 1.1 as UM UM.Dialog { - width: 250*Screen.devicePixelRatio; - minimumWidth: 250*Screen.devicePixelRatio; - maximumWidth: 250*Screen.devicePixelRatio; + width: 350*Screen.devicePixelRatio; + minimumWidth: 350*Screen.devicePixelRatio; + maximumWidth: 350*Screen.devicePixelRatio; - height: 200*Screen.devicePixelRatio; - minimumHeight: 200*Screen.devicePixelRatio; - maximumHeight: 200*Screen.devicePixelRatio; + height: 220*Screen.devicePixelRatio; + minimumHeight: 220*Screen.devicePixelRatio; + maximumHeight: 220*Screen.devicePixelRatio; modality: Qt.Modal @@ -30,58 +30,158 @@ UM.Dialog Layout.fillWidth: true columnSpacing: 16 rowSpacing: 4 - columns: 2 + columns: 1 - Text { - text: catalog.i18nc("@action:label","Size (mm)") + UM.TooltipArea { Layout.fillWidth:true - } - TextField { - id: size - focus: true - validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} - text: "120" - onTextChanged: { manager.onSizeChanged(text) } + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The maximum distance of each pixel from \"Base.\"") + Row { + width: parent.width + height: childrenRect.height + + Text { + text: catalog.i18nc("@action:label","Height (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + TextField { + id: peak_height + objectName: "Peak_Height" + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: -500; top: 500;} + width: 180 + onTextChanged: { manager.onPeakHeightChanged(text) } + } + } } - Text { - text: catalog.i18nc("@action:label","Base Height (mm)") + UM.TooltipArea { Layout.fillWidth:true - } - TextField { - id: base_height - validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: "2" - onTextChanged: { manager.onBaseHeightChanged(text) } - } + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The base height from the build plate in millimeters.") + Row { + width: parent.width + height: childrenRect.height - Text { - text: catalog.i18nc("@action:label","Peak Height (mm)") + Text { + text: catalog.i18nc("@action:label","Base (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + TextField { + id: base_height + objectName: "Base_Height" + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} + width: 180 + onTextChanged: { manager.onBaseHeightChanged(text) } + } + } + } + + UM.TooltipArea { Layout.fillWidth:true - } - TextField { - id: peak_height - validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: "12" - onTextChanged: { manager.onPeakHeightChanged(text) } - } + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The width in millimeters on the build plate.") + Row { + width: parent.width + height: childrenRect.height - Text { - text: catalog.i18nc("@action:label","Smoothing") + Text { + text: catalog.i18nc("@action:label","Width (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + TextField { + id: width + objectName: "Width" + focus: true + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} + width: 180 + onTextChanged: { manager.onWidthChanged(text) } + } + } + } + + UM.TooltipArea { Layout.fillWidth:true - } - Rectangle { - width: 100 - height: 20 - color: "transparent" + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The depth in millimeters on the build plate") + Row { + width: parent.width + height: childrenRect.height - Slider { - id: smoothing - maximumValue: 100.0 - stepSize: 1.0 - value: 1 - width: 100 - onValueChanged: { manager.onSmoothingChanged(value) } + Text { + text: catalog.i18nc("@action:label","Depth (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + TextField { + id: depth + objectName: "Depth" + focus: true + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} + width: 180 + onTextChanged: { manager.onDepthChanged(text) } + } + } + } + + UM.TooltipArea { + Layout.fillWidth:true + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh.") + Row { + width: parent.width + height: childrenRect.height + + //Empty label so 2 column layout works. + Text { + text: "" + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + ComboBox { + id: image_color_invert + objectName: "Image_Color_Invert" + model: [ catalog.i18nc("@action:label","Lighter is higher"), catalog.i18nc("@action:label","Darker is higher") ] + width: 180 + onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) } + } + } + } + + UM.TooltipArea { + Layout.fillWidth:true + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The amount of smoothing to apply to the image.") + Row { + width: parent.width + height: childrenRect.height + + Text { + text: catalog.i18nc("@action:label","Smoothing") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + Rectangle { + width: 180 + height: 20 + Layout.fillWidth:true + color: "transparent" + + Slider { + id: smoothing + objectName: "Smoothing" + maximumValue: 100.0 + stepSize: 1.0 + width: 180 + onValueChanged: { manager.onSmoothingChanged(value) } + } + } } } } diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index f12b6355c7..c7475819b2 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -23,6 +23,20 @@ class ImageReader(MeshReader): self._ui = ImageReaderUI(self) def preRead(self, file_name): + img = QImage(file_name) + + if img.isNull(): + Logger.log("e", "Image is corrupt.") + return MeshReader.PreReadResult.failed + + width = img.width() + depth = img.height() + + largest = max(width, depth) + width = width/largest*self._ui.defaultWidth + depth = depth/largest*self._ui.defaultDepth + + self._ui.setWidthAndDepth(width, depth) self._ui.showConfigUI() self._ui.waitForUIToClose() @@ -31,9 +45,10 @@ class ImageReader(MeshReader): return MeshReader.PreReadResult.accepted def read(self, file_name): - return self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) + size = max(self._ui.getWidth(), self._ui.getDepth()) + return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.image_color_invert) - def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size): + def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, image_color_invert): mesh = None scene_node = None @@ -56,9 +71,10 @@ class ImageReader(MeshReader): img = img.scaled(width, height, Qt.IgnoreAspectRatio) base_height = max(base_height, 0) + peak_height = max(peak_height, -base_height) xz_size = max(xz_size, 1) - scale_vector = Vector(xz_size, max(peak_height - base_height, -base_height), xz_size) + scale_vector = Vector(xz_size, peak_height, xz_size) if width > height: scale_vector.setZ(scale_vector.z * aspect) @@ -92,6 +108,9 @@ class ImageReader(MeshReader): Job.yieldThread() + if image_color_invert: + height_data = 1-height_data + for i in range(0, blur_iterations): copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index e14bd7acda..519d73d5a7 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -24,15 +24,32 @@ class ImageReaderUI(QObject): self._ui_view = None self.show_config_ui_trigger.connect(self._actualShowConfigUI) - # There are corresponding values for these fields in ConfigUI.qml. - # If you change the values here, consider updating ConfigUI.qml as well. - self.size = 120 - self.base_height = 2 - self.peak_height = 12 + self.defaultWidth = 120 + self.defaultDepth = 120 + + self._aspect = 1 + self._width = self.defaultWidth + self._depth = self.defaultDepth + + self.base_height = 1 + self.peak_height = 10 self.smoothing = 1 + self.image_color_invert = False; self._ui_lock = threading.Lock() self._cancelled = False + self._disable_size_callbacks = False + + def setWidthAndDepth(self, width, depth): + self._aspect = width/depth + self._width = width + self._depth = depth + + def getWidth(self): + return self._width + + def getDepth(self): + return self._depth def getCancelled(self): return self._cancelled @@ -47,10 +64,20 @@ class ImageReaderUI(QObject): self.show_config_ui_trigger.emit() def _actualShowConfigUI(self): + self._disable_size_callbacks = True + if self._ui_view is None: self._createConfigUI() self._ui_view.show() + self._ui_view.findChild(QObject, "Width").setProperty("text", str(self._width)) + self._ui_view.findChild(QObject, "Depth").setProperty("text", str(self._depth)) + self._disable_size_callbacks = False + + self._ui_view.findChild(QObject, "Base_Height").setProperty("text", str(self.base_height)) + self._ui_view.findChild(QObject, "Peak_Height").setProperty("text", str(self.peak_height)) + self._ui_view.findChild(QObject, "Smoothing").setProperty("value", self.smoothing) + def _createConfigUI(self): if self._ui_view is None: Logger.log("d", "Creating ImageReader config UI") @@ -62,6 +89,8 @@ class ImageReaderUI(QObject): self._ui_view.setFlags(self._ui_view.flags() & ~Qt.WindowCloseButtonHint & ~Qt.WindowMinimizeButtonHint & ~Qt.WindowMaximizeButtonHint); + self._disable_size_callbacks = False + @pyqtSlot() def onOkButtonClicked(self): self._cancelled = False @@ -75,11 +104,30 @@ class ImageReaderUI(QObject): self._ui_lock.release() @pyqtSlot(str) - def onSizeChanged(self, value): - if (len(value) > 0): - self.size = float(value) - else: - self.size = 0 + def onWidthChanged(self, value): + if self._ui_view and not self._disable_size_callbacks: + if (len(value) > 0): + self._width = float(value) + else: + self._width = 0 + + self._depth = self._width/self._aspect + self._disable_size_callbacks = True + self._ui_view.findChild(QObject, "Depth").setProperty("text", str(self._depth)) + self._disable_size_callbacks = False + + @pyqtSlot(str) + def onDepthChanged(self, value): + if self._ui_view and not self._disable_size_callbacks: + if (len(value) > 0): + self._depth = float(value) + else: + self._depth = 0 + + self._width = self._depth*self._aspect + self._disable_size_callbacks = True + self._ui_view.findChild(QObject, "Width").setProperty("text", str(self._width)) + self._disable_size_callbacks = False @pyqtSlot(str) def onBaseHeightChanged(self, value): @@ -98,3 +146,10 @@ class ImageReaderUI(QObject): @pyqtSlot(float) def onSmoothingChanged(self, value): self.smoothing = int(value) + + @pyqtSlot(int) + def onImageColorInvertChanged(self, value): + if (value == 1): + self.image_color_invert = True + else: + self.image_color_invert = False From db2af1fa0dc21c234f35c872653c1bb83d402ed3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Jan 2016 11:53:32 +0100 Subject: [PATCH 107/398] Fix line width The Expression of Doom is put into the Dictionary of Doom! Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index cc6d867066..7be972ac84 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -3,7 +3,7 @@ "target_version": 1, "translation": { - "line_width": "nozzle_size", + "line_width": "wall_thickness if (spiralize == \"True\" or simple_mode == \"True\") else (nozzle_size if (float(wall_thickness) < 0.01) else (wall_thickness if (float(wall_thickness) < float(nozzle_size)) else (nozzle_size if ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) == 0) else ((float(wall_thickness) / ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) + 1)) if ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))) > float(nozzle_size) * 1.5) else ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))))))))", "layer_height": "layer_height", "layer_height_0": "bottom_thickness", "wall_thickness": "wall_thickness", From e1966a7ea59933f72e1a8fdf35ae06398c626f4b Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Thu, 14 Jan 2016 18:31:23 +0100 Subject: [PATCH 108/398] Scanning i18n directory for languages: Instead of having a list of languages hardcoded, we scan the i18n directory for available languages. It was a TODO, which was left after fixing po-file installation. After finding the macro I decided to fix it here. The reference to the added macro is there as an URL. --- CMakeLists.txt | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f3edadff74..9384c58ff4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,20 @@ set(URANIUM_SCRIPTS_DIR "${CMAKE_SOURCE_DIR}/../uranium/scripts" CACHE DIRECTORY set(CURA_VERSION "master" CACHE STRING "Version name of Cura") configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY) +# Macro needed to list all sub-directory of a directory. +# There is no function in cmake as far as I know. +# Found at: http://stackoverflow.com/a/7788165 +MACRO(SUBDIRLIST result curdir) + FILE(GLOB children RELATIVE ${curdir} ${curdir}/*) + SET(dirlist "") + FOREACH(child ${children}) + IF(IS_DIRECTORY ${curdir}/${child}) + LIST(APPEND dirlist ${child}) + ENDIF() + ENDFOREACH() + SET(${result} ${dirlist}) +ENDMACRO() + if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") # Extract Strings add_custom_target(extract-messages ${URANIUM_SCRIPTS_DIR}/extract-messages ${CMAKE_SOURCE_DIR} cura) @@ -25,20 +39,7 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") # during development, normally you want to simply use the install target to install # the files along side the rest of the application. - #TODO: Find a way to get a rid of this list of languages. - set(languages - en - x-test - ru - fr - de - it - es - fi - pl - cs - bg - ) + SUBDIRLIST(languages ${CMAKE_SOURCE_DIR}/resources/i18n/) foreach(lang ${languages}) file(GLOB po_files ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/*.po) foreach(po_file ${po_files}) From 44ab89724eda9a012ca342db5d1f048132346401 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Jan 2016 15:18:16 +0100 Subject: [PATCH 109/398] ConvexHullDecorator is now correctly duplicated The deepcopy of convex hull decorator now returns an empty (new) ConvexHulldecorator object This ensures that the init is correctly called. CURA-665 --- cura/ConvexHullDecorator.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index 1f1bc5db34..f16c2a295e 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -18,7 +18,12 @@ class ConvexHullDecorator(SceneNodeDecorator): self._profile = None Application.getInstance().getMachineManager().activeProfileChanged.connect(self._onActiveProfileChanged) self._onActiveProfileChanged() - + + ## Force that a new (empty) object is created upon copy. + def __deepcopy__(self, memo): + copy = ConvexHullDecorator() + return copy + def getConvexHull(self): return self._convex_hull From a1be5a080fc2f2e3faa20fc7a29adc6e2d68e2d6 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 16:06:01 +0100 Subject: [PATCH 110/398] Allows for a file to be opened using the terminal or something alike for instance when the file is dragged onto the logo(MacOS) or with 'open with'(Windows) Fixes to #CURA-707 Fixes to #CURA-620 Fixes #591 --- cura/CuraApplication.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 59495bd66a..68e725e94a 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -271,6 +271,7 @@ class CuraApplication(QtApplication): @pyqtSlot(str) def setJobName(self, name): + name = os.path.splitext(name)[0] #when a file is opened using the terminal; the filename comes from _onFileLoaded and still contains its extension. This cuts the extension off if nescessary. if self._job_name != name: self._job_name = name self.jobNameChanged.emit() @@ -584,9 +585,9 @@ class CuraApplication(QtApplication): def _onFileLoaded(self, job): node = job.getResult() if node != None: + self.setJobName(os.path.basename(job.getFileName())) node.setSelectable(True) node.setName(os.path.basename(job.getFileName())) - op = AddSceneNodeOperation(node, self.getController().getScene().getRoot()) op.push() From 8af00b4195f1de44461da17e75401236bdab3e2f Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 16:11:08 +0100 Subject: [PATCH 111/398] Just a little cleanup so it is more clear when JobSpecs uses the fileBaseName from cura_app.py and when it uses fhe fileBaseName from cura.qml Contributes to #CURA-707 Contributes to #CURA-620 #591 --- resources/qml/Cura.qml | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index f3ea4b1289..04701f67dd 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -14,7 +14,6 @@ UM.MainWindow id: base //: Cura application window title title: catalog.i18nc("@title:window","Cura"); - viewportRect: Qt.rect(0, 0, (base.width - sidebar.width) / base.width, 1.0) Item @@ -23,6 +22,14 @@ UM.MainWindow anchors.fill: parent; UM.I18nCatalog{id: catalog; name:"cura"} + signal hasMesh(string name) //this signal sends the filebase name so it can be used for the JobSpecs.qml + function getMeshName(path){ + //takes the path the complete path of the meshname and returns only the filebase + var fileName = path.slice(path.lastIndexOf("/") + 1) + var fileBase = fileName.slice(0, fileName.lastIndexOf(".")) + return fileBase + } + //DeleteSelection on the keypress backspace event Keys.onPressed: { if (event.key == Qt.Key_Backspace) @@ -34,7 +41,6 @@ UM.MainWindow } } - UM.ApplicationMenu { id: menu @@ -70,7 +76,8 @@ UM.MainWindow } onTriggered: { UM.MeshFileHandler.readLocalFile(modelData); - openDialog.sendMeshName(modelData.toString()) + var meshName = backgroundItem.getMeshName(modelData.toString()) + backgroundItem.hasMesh(meshName) } } onObjectAdded: recentFilesMenu.insertItem(index, object) @@ -303,7 +310,8 @@ UM.MainWindow UM.MeshFileHandler.readLocalFile(drop.urls[i]); if (i == drop.urls.length - 1) { - openDialog.sendMeshName(drop.urls[i].toString()) + var meshName = backgroundItem.getMeshName(drop.urls[i].toString()) + backgroundItem.hasMesh(meshName) } } } @@ -312,6 +320,7 @@ UM.MainWindow JobSpecs { + id: jobSpecs anchors { bottom: parent.bottom; @@ -636,14 +645,6 @@ UM.MainWindow modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal; //TODO: Support multiple file selection, workaround bug in KDE file dialog //selectMultiple: true - - signal hasMesh(string name) - - function sendMeshName(path){ - var fileName = path.slice(path.lastIndexOf("/") + 1) - var fileBase = fileName.slice(0, fileName.lastIndexOf(".")) - openDialog.hasMesh(fileBase) - } nameFilters: UM.MeshFileHandler.supportedReadFileTypes; onAccepted: @@ -654,7 +655,8 @@ UM.MainWindow folder = f; UM.MeshFileHandler.readLocalFile(fileUrl) - openDialog.sendMeshName(fileUrl.toString()) + var meshName = backgroundItem.getMeshName(fileUrl.toString()) + backgroundItem.hasMesh(meshName) } } From caae63a1d95824aaa0bd3fb35bbeb7c118a4bd7c Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 16:17:12 +0100 Subject: [PATCH 112/398] The fileBaseName can be used from both the hasMesh signal as when the file is opened using the terminal It also fixes the undo problem Contributes to #CURA-707 Contributes to #CURA-620 Contributes to #CURA-687 #591 --- resources/qml/JobSpecs.qml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index b9966cdeea..81df2bb08a 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -53,20 +53,26 @@ Rectangle { } Connections { - target: openDialog + target: backgroundItem onHasMesh: { - if(base.fileBaseName == ''){ - base.fileBaseName = name - base.createFileName() - } + base.fileBaseName = name } } onActivityChanged: { - if (activity == false){ - base.fileBaseName = '' + if (activity == true && base.fileBaseName == ''){ + //this only runs when you open a file from the terminal (or something that works the same way; for example when you drag a file on the icon in MacOS or use 'open with' on Windows) + base.fileBaseName = Printer.jobName //it gets the fileBaseName from CuraApplication.py because this saves the filebase when the file is opened using the terminal (or something alike) base.createFileName() } + if (activity == true && base.fileBaseName != ''){ + //this runs in all other cases where there is a mesh on the buildplate (activity == true). It uses the fileBaseName from the hasMesh signal + base.createFileName() + } + if (activity == false){ + //When there is no mesh in the buildplate; the printJobTextField is set to an empty string so it doesn't set an empty string as a jobName (which is later used for saving the file) + printJobTextfield.text = '' + } } Rectangle @@ -123,7 +129,12 @@ Rectangle { property int unremovableSpacing: 5 text: '' horizontalAlignment: TextInput.AlignRight - onTextChanged: Printer.setJobName(text) + onTextChanged: { + if(text != ''){ + //this prevent that is sets an empty string as jobname + Printer.setJobName(text) + } + } onEditingFinished: { if (printJobTextfield.text != ''){ printJobTextfield.focus = false From a43f9ef43580058abed9eb9bc3ab140523fb3f55 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 17:20:40 +0100 Subject: [PATCH 113/398] makes the mm's square again fixes #CURA-526 --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index f128fb76c6..1b0d2a7979 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -605,7 +605,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", + "description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", From 44217fbf94d4e7db8584da274bc00ab96e527384 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Fri, 15 Jan 2016 09:53:06 -0800 Subject: [PATCH 114/398] Changed the translation string context in the ComboBox items in the image import dialog to their correct value of "@item:inlistbox". --- plugins/ImageReader/ConfigUI.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index 08b5b44db1..ac9ec13c33 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -146,7 +146,7 @@ UM.Dialog ComboBox { id: image_color_invert objectName: "Image_Color_Invert" - model: [ catalog.i18nc("@action:label","Lighter is higher"), catalog.i18nc("@action:label","Darker is higher") ] + model: [ catalog.i18nc("@item:inlistbox","Lighter is higher"), catalog.i18nc("@item:inlistbox","Darker is higher") ] width: 180 onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) } } From 0e8cc1167652cf4c2d188194c3fd629c5cbf13f2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Sun, 17 Jan 2016 14:35:06 +0100 Subject: [PATCH 115/398] Update protobuf file Cura's protobuf-generated file was out of sync with CuraEngine, resulting in socket errors. Contributes to issue CURA-605. --- plugins/CuraEngineBackend/Cura_pb2.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/plugins/CuraEngineBackend/Cura_pb2.py b/plugins/CuraEngineBackend/Cura_pb2.py index 54ddcaaa51..ad977b0c93 100644 --- a/plugins/CuraEngineBackend/Cura_pb2.py +++ b/plugins/CuraEngineBackend/Cura_pb2.py @@ -1,6 +1,8 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: Cura.proto +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,7 +19,7 @@ DESCRIPTOR = _descriptor.FileDescriptor( name='Cura.proto', package='cura.proto', syntax='proto3', - serialized_pb=b'\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x62\x06proto3' + serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x62\x06proto3') ) _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -164,21 +166,21 @@ _OBJECT = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='vertices', full_name='cura.proto.Object.vertices', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( name='normals', full_name='cura.proto.Object.normals', index=2, number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( name='indices', full_name='cura.proto.Object.indices', index=3, number=4, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -375,7 +377,7 @@ _POLYGON = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='points', full_name='cura.proto.Polygon.points', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -421,7 +423,7 @@ _GCODELAYER = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='data', full_name='cura.proto.GCodeLayer.data', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -528,14 +530,14 @@ _SETTING = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='name', full_name='cura.proto.Setting.name', index=0, number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( name='value', full_name='cura.proto.Setting.value', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -566,7 +568,7 @@ _GCODEPREFIX = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='data', full_name='cura.proto.GCodePrefix.data', index=0, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), From a3e8b313cd9c570a52d2cd02595e3c57e3d4222a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sun, 17 Jan 2016 21:50:11 +0100 Subject: [PATCH 116/398] Add LoadProfileDialog Non-accessible and non-functional for now to defeat the string-freeze for 2.1 --- resources/qml/LoadProfileDialog.qml | 64 +++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 resources/qml/LoadProfileDialog.qml diff --git a/resources/qml/LoadProfileDialog.qml b/resources/qml/LoadProfileDialog.qml new file mode 100644 index 0000000000..ab92f02b99 --- /dev/null +++ b/resources/qml/LoadProfileDialog.qml @@ -0,0 +1,64 @@ +// Copyright (c) 2015 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.2 +import QtQuick.Controls 1.1 +import QtQuick.Window 2.1 + +import UM 1.1 as UM + +UM.Dialog +{ + id: base + + //: About dialog title + title: catalog.i18nc("@title:window","Load profile") + width: 400 + height: childrenRect.height + + Label + { + id: body + + //: About dialog application description + text: catalog.i18nc("@label","Selecting this profile overwrites some of your customised settings. Do you want to merge the new settings into your current profile or do you want to load a clean copy of the profile?") + wrapMode: Text.WordWrap + width: parent.width + anchors.top: parent.top + anchors.margins: UM.Theme.sizes.default_margin.height + + UM.I18nCatalog { id: catalog; name: "cura"; } + } + + Label + { + id: show_details + + //: About dialog application author note + text: catalog.i18nc("@label","Show details.") + wrapMode: Text.WordWrap + anchors.top: body.bottom + anchors.topMargin: UM.Theme.sizes.default_margin.height + } + + rightButtons: Row + { + spacing: UM.Theme.sizes.default_margin.width + + Button + { + text: catalog.i18nc("@action:button","Merge settings"); + } + Button + { + text: catalog.i18nc("@action:button","Reset profile"); + } + Button + { + text: catalog.i18nc("@action:button","Cancel"); + + onClicked: base.visible = false; + } + } +} + From c48051e39db70d8405023bf0dea6616238954708 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Mon, 18 Jan 2016 12:19:59 +0100 Subject: [PATCH 117/398] marked the string as translatable Contributes to #CURA-526 --- plugins/USBPrinting/USBPrinterManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/USBPrinting/USBPrinterManager.py b/plugins/USBPrinting/USBPrinterManager.py index 4e9ba09cc5..88c696c2c9 100644 --- a/plugins/USBPrinting/USBPrinterManager.py +++ b/plugins/USBPrinting/USBPrinterManager.py @@ -98,7 +98,7 @@ class USBPrinterManager(QObject, SignalEmitter, OutputDevicePlugin, Extension): @pyqtSlot() def updateAllFirmware(self): if not self._printer_connections: - Message("Cannot update firmware, there were no connected printers found.").show() + Message(i18n_catalog.i18nc("@info","Cannot update firmware, there were no connected printers found.")).show() return self.spawnFirmwareInterface("") From 310491531f7dea8e0991bc2e84fdda52b438ce07 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Mon, 18 Jan 2016 12:24:46 +0100 Subject: [PATCH 118/398] New translation files For now without the actual translations Contributes to #CURA-526 --- resources/i18n/cura.pot | 157 ++++++++++++++++++++----- resources/i18n/de/cura.po | 157 ++++++++++++++++++++----- resources/i18n/de/fdmprinter.json.po | 6 +- resources/i18n/en/cura.po | 168 +++++++++++++++++++++------ resources/i18n/en/fdmprinter.json.po | 12 +- resources/i18n/fdmprinter.json.pot | 6 +- resources/i18n/fi/cura.po | 157 ++++++++++++++++++++----- resources/i18n/fi/fdmprinter.json.po | 6 +- resources/i18n/fr/cura.po | 157 ++++++++++++++++++++----- resources/i18n/fr/fdmprinter.json.po | 6 +- 10 files changed, 661 insertions(+), 171 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index be50f44ece..938eaded7a 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -1,4 +1,4 @@ -# Cura 2.1 Translation File +# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -225,6 +225,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -362,6 +367,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -445,8 +460,9 @@ msgid "Print" msgstr "" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 msgctxt "@action:button" msgid "Cancel" msgstr "" @@ -456,27 +472,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -508,17 +573,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "%1 m" msgstr "" @@ -564,6 +629,34 @@ msgctxt "@title" msgid "Add Printer" msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 msgctxt "@label" msgid "Profile:" @@ -769,7 +862,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "" @@ -1151,77 +1244,77 @@ msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 msgctxt "@title:window" msgid "Open file" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 9263b0e96c..2106ba4003 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -246,6 +246,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Firmware aktualisieren" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -402,6 +407,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Schichten" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -496,8 +511,9 @@ msgid "Print" msgstr "Drucken" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -508,27 +524,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -561,17 +626,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 #, fuzzy msgctxt "@label" msgid "%1 m" @@ -625,6 +690,36 @@ msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 #, fuzzy msgctxt "@label" @@ -862,7 +957,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Allgemein" @@ -1303,91 +1398,91 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Datei" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 #, fuzzy msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "&Alles speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Drucken" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Einstellungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Hilfe" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 #, fuzzy msgctxt "@title:window" msgid "Open file" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 82bee0ef03..68f0f55ed6 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -786,7 +786,9 @@ msgstr "Temperatur des Druckbetts" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index 09af1ff966..e71391b6fd 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" -"PO-Revision-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-01-18 11:54+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -228,6 +228,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Update Firmware" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Cannot update firmware, there were no connected printers found." + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -367,6 +372,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Layers" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Auto Save" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Automatically saves Preferences, Machines and Profiles after changes." + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -450,8 +465,9 @@ msgid "Print" msgstr "Print" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 msgctxt "@action:button" msgid "Cancel" msgstr "Cancel" @@ -461,27 +477,80 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "Convert Image..." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "The maximum distance of each pixel from \"Base.\"" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "Base Height (mm)" +msgid "Height (mm)" +msgstr "Height (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "The base height from the build plate in millimeters." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "Peak Height (mm)" +msgid "Base (mm)" +msgstr "Base (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "The width in millimeters on the build plate." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Width (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "The depth in millimeters on the build plate" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Depth (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Lighter is higher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Darker is higher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "The amount of smoothing to apply to the image." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "Smoothing" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "OK" @@ -515,17 +584,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "Filter..." -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "00h 00min" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "0.0 m" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -571,6 +640,37 @@ msgctxt "@title" msgid "Add Printer" msgstr "Add Printer" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "Load profile" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Show details." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Merge settings" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Reset profile" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 msgctxt "@label" msgid "Profile:" @@ -781,7 +881,7 @@ msgstr "" "below the model to prevent the model from sagging or printing in mid air." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "General" @@ -1197,77 +1297,77 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&File" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Open &Recent" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Save Selection to File" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Save &All" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Edit" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&View" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "&Printer" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "P&rofile" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Settings" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Help" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 msgctxt "@action:button" msgid "Open File" msgstr "Open File" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 msgctxt "@action:button" msgid "View Mode" msgstr "View Mode" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 msgctxt "@title:tab" msgid "View" msgstr "View" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 msgctxt "@title:window" msgid "Open file" msgstr "Open file" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index 3e620c84f7..e488835a5c 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" -"PO-Revision-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-01-18 11:54+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" @@ -726,8 +726,12 @@ msgstr "Flow Temperature Graph" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." #: fdmprinter.json msgctxt "material_standby_temperature label" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index a3e07b8ca2..cd3af3004b 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -624,7 +624,9 @@ msgstr "" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index a01ed9083a..889f0ddecc 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -241,6 +241,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Päivitä laiteohjelmisto" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -393,6 +398,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Kerrokset" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -486,8 +501,9 @@ msgid "Print" msgstr "Tulosta" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -498,27 +514,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -551,17 +616,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 #, fuzzy msgctxt "@label" msgid "%1 m" @@ -613,6 +678,36 @@ msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 #, fuzzy msgctxt "@label" @@ -842,7 +937,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Yleiset" @@ -1270,91 +1365,91 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 #, fuzzy msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Muokkaa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Tulosta" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profiili" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Asetukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Ohje" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 #, fuzzy msgctxt "@title:window" msgid "Open file" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 7e0c159209..3232fda2a4 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -749,7 +749,9 @@ msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 18601d8871..fccf15327b 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -237,6 +237,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Mise à jour du Firmware" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -389,6 +394,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Couches" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -475,8 +490,9 @@ msgid "Print" msgstr "Imprimer" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" @@ -486,27 +502,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -539,17 +604,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 #, fuzzy msgctxt "@label" msgid "%1 m" @@ -599,6 +664,36 @@ msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 #, fuzzy msgctxt "@label" @@ -829,7 +924,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Général" @@ -1261,88 +1356,88 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 #, fuzzy msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Modifier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Imprimer" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Paramètres" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Aide" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 #, fuzzy msgctxt "@title:window" msgid "Open file" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 3d8a8d08f9..4830311602 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -777,7 +777,9 @@ msgstr "Température du plateau chauffant" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json From 70b8c64090d0e87efefd8b7425a8602ddd5073e9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Jan 2016 17:04:21 +0100 Subject: [PATCH 119/398] Let Cura set default output file type to g-code The default preference for last remembered output file type is set to G-code. So at the first run, it'll have g-code selected by default. In subsequent runs it will remember what the setting was, so the user can set it to something else and it will remember that. Contributes to issue CURA-611. --- cura/CuraApplication.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 68e725e94a..89772aafab 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -114,6 +114,7 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("cura/categories_expanded", "") Preferences.getInstance().addPreference("view/center_on_select", True) Preferences.getInstance().addPreference("mesh/scale_to_fit", True) + Preferences.getInstance().setDefault("local_file/last_used_type", "text/x-gcode") JobQueue.getInstance().jobFinished.connect(self._onJobFinished) From bc0207cd1472a4e4fe9cef44def639ee91b7d39a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Jan 2016 17:36:41 +0100 Subject: [PATCH 120/398] Add invisible preference for file type of output This preference can't be made visible since a string freeze is into effect, but at least a user could go into the .cfg file and set the setting manually. Contributes to issue CURA-611. --- .../RemovableDriveOutputDevice.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index 9fe5ab33be..6cb40506e1 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -8,6 +8,7 @@ from UM.Mesh.MeshWriter import MeshWriter from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator from UM.OutputDevice.OutputDevice import OutputDevice from UM.OutputDevice import OutputDeviceError +from UM.Preferences import Preferences from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -22,15 +23,18 @@ class RemovableDriveOutputDevice(OutputDevice): self.setIconName("save_sd") self.setPriority(1) + Preferences.getInstance().addPreference("removable_drive/file_type", "text/x-gcode") #Add a preference that says in what file type we should store the file. + self._writing = False def requestWrite(self, node, file_name = None): if self._writing: raise OutputDeviceError.DeviceBusyError() - gcode_writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType("text/x-gcode") + file_type = Preferences.getInstance().getValue("removable_drive/file_type") + gcode_writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_type) if not gcode_writer: - Logger.log("e", "Could not find GCode writer, not writing to removable drive %s", self.getName()) + Logger.log("e", "Could not find writer for MIME type %s, not writing to removable drive %s", file_type, self.getName()) raise OutputDeviceError.WriteRequestFailedError() if file_name == None: From bb12d928cc3897bf973e3a92680f40c9b6f58bc1 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Tue, 19 Jan 2016 18:28:08 +0100 Subject: [PATCH 121/398] Adding new supported image formats Don't know how long we support opening images, but this commit adds them to the *.desktop file for Linux based desktops. So "open with"-actions will now show Cura for these media-types. --- cura.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura.desktop b/cura.desktop index 8c54ffa4c3..edd482eed5 100644 --- a/cura.desktop +++ b/cura.desktop @@ -8,6 +8,6 @@ TryExec=/usr/bin/cura_app.py Icon=/usr/share/cura/resources/images/cura-icon.png Terminal=false Type=Application -MimeType=application/sla +MimeType=application/sla;image/bmp;image/gif;image/jpeg;image/png Categories=Graphics; Keywords=3D;Printing; From e23a9ea9970860f6ac0a8279feece6bca4213839 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 20 Jan 2016 14:42:32 +0100 Subject: [PATCH 122/398] Move the changing of the setting after import out of try-except It should never give an exception, so if it does, crash and burn the application. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index b32a317688..923c6f92f9 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -98,9 +98,10 @@ class LegacyProfileReader(ProfileReader): compiled = compile(old_setting_expression, new_setting, "eval") try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. - if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. - profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") + continue + if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From 0eb327b97b04386523e5a90602b2ef44253d801b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 20 Jan 2016 17:06:56 +0100 Subject: [PATCH 123/398] Increased size of modal window CURA-692 --- resources/themes/cura/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 6435b9a4a2..24cc3c541b 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -237,7 +237,7 @@ "save_button_save_to_button": [0.3, 2.7], "save_button_specs_icons": [1.4, 1.4], - "modal_window_minimum": [40.0, 30.0], + "modal_window_minimum": [60.0, 45], "wizard_progress": [10.0, 0.0], "message": [30.0, 5.0], From 29a848d90c508c2799dc5b8311c9ac2490502bdc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 10:25:00 +0100 Subject: [PATCH 124/398] Turn BQ Hephestos 2 platform around 180 degrees Model is rotated around the z-axis in CloudCompare. --- resources/meshes/bq_hephestos_2_platform.stl | Bin 377184 -> 377184 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/meshes/bq_hephestos_2_platform.stl b/resources/meshes/bq_hephestos_2_platform.stl index 3a3a89eba4a6e206cadcd9763af8b89dd4408363..1c30a2fddd6f82d9a68eef60e13821e2dcb557d1 100644 GIT binary patch literal 377184 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 literal 377184 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 U)Ou~u%0qLZ9q+2Qif$4AAChu#Y5)KL From 7e1927434aa8fe2e642c7ae3e956b766c9467103 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 13:55:11 +0100 Subject: [PATCH 125/398] Use MeshBuilder to make convex hull mesh The convex hull mesh was made without adding colours to the vertices. This was probably causing the convex hull to appear red on some machines, if red is the default vertex colour. Using meshbuilder makes code maintenance easier and allows us to easily set the colour of the vertices. Hopefully this fixes the issue with the red convex hulls. Contributes to issue CURA-625. --- cura/ConvexHullNode.py | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/cura/ConvexHullNode.py b/cura/ConvexHullNode.py index 9932a19cfa..b9cf925eef 100644 --- a/cura/ConvexHullNode.py +++ b/cura/ConvexHullNode.py @@ -5,7 +5,7 @@ from UM.Scene.SceneNode import SceneNode from UM.Resources import Resources from UM.Math.Color import Color from UM.Math.Vector import Vector -from UM.Mesh.MeshData import MeshData +from UM.Mesh.MeshBuilder import MeshBuilder #To create a mesh to display the convex hull with. from UM.View.GL.OpenGL import OpenGL @@ -25,6 +25,7 @@ class ConvexHullNode(SceneNode): self._inherit_scale = False self._color = Color(35, 35, 35, 128) + self._mesh_height = 0.1 #The y-coordinate of the convex hull mesh. Must not be 0, to prevent z-fighting. self._node = node self._node.transformationChanged.connect(self._onNodePositionChanged) @@ -43,22 +44,19 @@ class ConvexHullNode(SceneNode): self._convex_hull_head_mesh = self.createHullMesh(convex_hull_head.getPoints()) def createHullMesh(self, hull_points): - mesh = MeshData() - if len(hull_points) > 3: - center = (hull_points.min(0) + hull_points.max(0)) / 2.0 - mesh.addVertex(center[0], -0.1, center[1]) - else: + #Input checking. + if len(hull_points) < 3: return None - for point in hull_points: - mesh.addVertex(point[0], -0.1, point[1]) - indices = [] - for i in range(len(hull_points) - 1): - indices.append([0, i + 1, i + 2]) - indices.append([0, mesh.getVertexCount() - 1, 1]) + mesh_builder = MeshBuilder() #Create a mesh using the mesh builder. + point_first = Vector(hull_points[0][0], self._mesh_height, hull_points[0][1]) + point_previous = Vector(hull_points[1][0], self._mesh_height, hull_points[1][1]) + for point in hull_points[2:]: #Add the faces in the order of a triangle fan. + point_new = Vector(point[0], self._mesh_height, point[1]) + mesh_builder.addFace(point_first, point_previous, point_new, color = self._color) + point_previous = point_new #Prepare point_previous for the next triangle. - mesh.addIndices(numpy.array(indices, numpy.int32)) - return mesh + return mesh_builder.getData() def getWatchedNode(self): return self._node From 0d16fdf3ba6aca643fed123da78f3960e368d7f1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 14:24:57 +0100 Subject: [PATCH 126/398] Use a uniform-color shader for selection In layer view, the selection shader is now a uniform-color shader. This shader does not use the vertex colours but makes the entire silhouette the same colour. Contributes to issue CURA-625. --- plugins/LayerView/LayerView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 13c01ee4a7..1d81fe795c 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -59,7 +59,7 @@ class LayerView(View): renderer = self.getRenderer() if not self._selection_shader: - self._selection_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "default.shader")) + self._selection_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "color.shader")) self._selection_shader.setUniformValue("u_color", Color(32, 32, 32, 128)) for node in DepthFirstIterator(scene.getRoot()): From fbd5471f5b9b607f6daf03a8effbfacd54185d5e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 15:01:50 +0100 Subject: [PATCH 127/398] Set machine_nozzle_size when importing legacy profile Machine_nozzle_size was just a machine setting when this dictionary of doom was made. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 7be972ac84..f07bd61279 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -3,6 +3,7 @@ "target_version": 1, "translation": { + "machine_nozzle_size": "nozzle_size", "line_width": "wall_thickness if (spiralize == \"True\" or simple_mode == \"True\") else (nozzle_size if (float(wall_thickness) < 0.01) else (wall_thickness if (float(wall_thickness) < float(nozzle_size)) else (nozzle_size if ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) == 0) else ((float(wall_thickness) / ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) + 1)) if ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))) > float(nozzle_size) * 1.5) else ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))))))))", "layer_height": "layer_height", "layer_height_0": "bottom_thickness", From f8e2d4f035849edf95b5138dcc43476e8164fa5e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 12 Jan 2016 10:14:34 +0100 Subject: [PATCH 128/398] Disable toolbar while running tooloperation --- resources/qml/Toolbar.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 4eca81a4a6..371c90042b 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -97,6 +97,7 @@ Item { y: UM.Theme.sizes.default_margin.height; source: UM.ActiveTool.valid ? UM.ActiveTool.activeToolPanel : ""; + enabled: UM.Controller.toolsEnabled; } } } From 42673c7c68ae6509b99f9020cd595ace33cd9b60 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 21 Jan 2016 14:57:58 +0100 Subject: [PATCH 129/398] Disable using the toolbar while a tooloperation is ongoing --- resources/qml/Toolbar.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 371c90042b..46bafb9296 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -33,7 +33,7 @@ Item { checkable: true; checked: model.active; - enabled: UM.Selection.hasSelection; + enabled: UM.Selection.hasSelection && UM.Controller.toolsEnabled; style: UM.Theme.styles.tool_button; From c1c2c0030e7544cea14bc18a5d6c8a027b46b69e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 21 Jan 2016 15:31:50 +0100 Subject: [PATCH 130/398] Prevent deleting objects while a tooloperation is ongoing --- cura/CuraApplication.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 6007083f07..7c9f993e21 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -292,6 +292,9 @@ class CuraApplication(QtApplication): # Remove all selected objects from the scene. @pyqtSlot() def deleteSelection(self): + if not self.getController().getToolsEnabled(): + return + op = GroupedOperation() nodes = Selection.getAllSelectedObjects() for node in nodes: @@ -305,6 +308,9 @@ class CuraApplication(QtApplication): # Note that this only removes an object if it is selected. @pyqtSlot("quint64") def deleteObject(self, object_id): + if not self.getController().getToolsEnabled(): + return + node = self.getController().getScene().findObject(object_id) if not node and object_id != 0: #Workaround for tool handles overlapping the selected object @@ -364,6 +370,9 @@ class CuraApplication(QtApplication): ## Delete all mesh data on the scene. @pyqtSlot() def deleteAll(self): + if not self.getController().getToolsEnabled(): + return + nodes = [] for node in DepthFirstIterator(self.getController().getScene().getRoot()): if type(node) is not SceneNode: From 3768975aaec7196ddc810190520dffaa9b33282e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 21 Jan 2016 15:45:52 +0100 Subject: [PATCH 131/398] Disable actions while tooloperation is ongoing --- resources/qml/Actions.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index eb4f150f86..64e9b3b1a2 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -127,6 +127,7 @@ Item { id: deleteSelectionAction; text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection"); + enabled: UM.Controller.toolsEnabled; iconName: "edit-delete"; shortcut: StandardKey.Delete; } @@ -135,6 +136,7 @@ Item { id: deleteObjectAction; text: catalog.i18nc("@action:inmenu","Delete Object"); + enabled: UM.Controller.toolsEnabled; iconName: "edit-delete"; } @@ -179,6 +181,7 @@ Item { id: deleteAllAction; text: catalog.i18nc("@action:inmenu menubar:edit","&Clear Build Platform"); + enabled: UM.Controller.toolsEnabled; iconName: "edit-delete"; shortcut: "Ctrl+D"; } From 0a07449759dab35b50a13eeca9f45cb5f615c30a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 22 Jan 2016 10:57:15 +0100 Subject: [PATCH 132/398] Realign BQ Hephestos 2 platform Contributes to issue #595. --- resources/machines/bq_hephestos_2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/bq_hephestos_2.json b/resources/machines/bq_hephestos_2.json index 07be8d2467..ebe572808c 100644 --- a/resources/machines/bq_hephestos_2.json +++ b/resources/machines/bq_hephestos_2.json @@ -33,7 +33,7 @@ "default": "RepRap" }, "machine_platform_offset": { - "default": [-6, 1320, 0] + "default": [6, 1320, 0] } }, "overrides": { From 261e8d9b08b95aa27be2f8e979b16ed4952c42d7 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 22 Jan 2016 10:58:24 +0100 Subject: [PATCH 133/398] updated protobuff generated files to include SlicingFinished msg (CURA-427) --- plugins/CuraEngineBackend/Cura_pb2.py | 34 ++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/Cura_pb2.py b/plugins/CuraEngineBackend/Cura_pb2.py index ad977b0c93..f72423f60f 100644 --- a/plugins/CuraEngineBackend/Cura_pb2.py +++ b/plugins/CuraEngineBackend/Cura_pb2.py @@ -19,7 +19,7 @@ DESCRIPTOR = _descriptor.FileDescriptor( name='Cura.proto', package='cura.proto', syntax='proto3', - serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x62\x06proto3') + serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\x11\n\x0fSlicingFinishedb\x06proto3') ) _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -588,6 +588,30 @@ _GCODEPREFIX = _descriptor.Descriptor( serialized_end=1037, ) + +_SLICINGFINISHED = _descriptor.Descriptor( + name='SlicingFinished', + full_name='cura.proto.SlicingFinished', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1039, + serialized_end=1056, +) + _OBJECTLIST.fields_by_name['objects'].message_type = _OBJECT _OBJECTLIST.fields_by_name['settings'].message_type = _SETTING _SLICE.fields_by_name['object_lists'].message_type = _OBJECTLIST @@ -611,6 +635,7 @@ DESCRIPTOR.message_types_by_name['ObjectPrintTime'] = _OBJECTPRINTTIME DESCRIPTOR.message_types_by_name['SettingList'] = _SETTINGLIST DESCRIPTOR.message_types_by_name['Setting'] = _SETTING DESCRIPTOR.message_types_by_name['GCodePrefix'] = _GCODEPREFIX +DESCRIPTOR.message_types_by_name['SlicingFinished'] = _SLICINGFINISHED ObjectList = _reflection.GeneratedProtocolMessageType('ObjectList', (_message.Message,), dict( DESCRIPTOR = _OBJECTLIST, @@ -703,5 +728,12 @@ GCodePrefix = _reflection.GeneratedProtocolMessageType('GCodePrefix', (_message. )) _sym_db.RegisterMessage(GCodePrefix) +SlicingFinished = _reflection.GeneratedProtocolMessageType('SlicingFinished', (_message.Message,), dict( + DESCRIPTOR = _SLICINGFINISHED, + __module__ = 'Cura_pb2' + # @@protoc_insertion_point(class_scope:cura.proto.SlicingFinished) + )) +_sym_db.RegisterMessage(SlicingFinished) + # @@protoc_insertion_point(module_scope) From 414be1f8519fc0fe208bebc71cc0c067325c7919 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jan 2016 11:37:18 +0100 Subject: [PATCH 134/398] Added ultimaker2 plus definitions --- resources/images/ultimaker2plus_backplate.png | Bin 0 -> 21944 bytes .../machines/ultimaker2_extended_plus.json | 19 ++++++++ .../ultimaker2_extended_plus_025.json | 14 ++++++ .../ultimaker2_extended_plus_040.json | 14 ++++++ .../ultimaker2_extended_plus_060.json | 14 ++++++ .../ultimaker2_extended_plus_080.json | 14 ++++++ resources/machines/ultimaker2plus.json | 46 ++++++++++++++++++ resources/machines/ultimaker2plus_025.json | 31 ++++++++++++ resources/machines/ultimaker2plus_040.json | 22 +++++++++ resources/machines/ultimaker2plus_060.json | 32 ++++++++++++ resources/machines/ultimaker2plus_080.json | 33 +++++++++++++ 11 files changed, 239 insertions(+) create mode 100644 resources/images/ultimaker2plus_backplate.png create mode 100644 resources/machines/ultimaker2_extended_plus.json create mode 100644 resources/machines/ultimaker2_extended_plus_025.json create mode 100644 resources/machines/ultimaker2_extended_plus_040.json create mode 100644 resources/machines/ultimaker2_extended_plus_060.json create mode 100644 resources/machines/ultimaker2_extended_plus_080.json create mode 100644 resources/machines/ultimaker2plus.json create mode 100644 resources/machines/ultimaker2plus_025.json create mode 100644 resources/machines/ultimaker2plus_040.json create mode 100644 resources/machines/ultimaker2plus_060.json create mode 100644 resources/machines/ultimaker2plus_080.json diff --git a/resources/images/ultimaker2plus_backplate.png b/resources/images/ultimaker2plus_backplate.png new file mode 100644 index 0000000000000000000000000000000000000000..f99cbffbfe15b42c5891b84f184d328a776cb66d GIT binary patch literal 21944 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 W^a|l-7jQpc;t0HHSAEt0;r{@+mZ`-6 literal 0 HcmV?d00001 diff --git a/resources/machines/ultimaker2_extended_plus.json b/resources/machines/ultimaker2_extended_plus.json new file mode 100644 index 0000000000..139fa62a22 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus.json @@ -0,0 +1,19 @@ +{ + "id": "ultimaker2_extended_plus_base", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "visible": false, + "inherits": "ultimaker2plus.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_depth": { "default": 225 }, + "machine_height": { "default": 310 }, + "machine_show_variants": { "default": true }, + "gantry_height": { "default": 50 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_025.json b/resources/machines/ultimaker2_extended_plus_025.json new file mode 100644 index 0000000000..cfbb169617 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_025.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.25mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.25 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_040.json b/resources/machines/ultimaker2_extended_plus_040.json new file mode 100644 index 0000000000..6833f23f36 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_040.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.40mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.40 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_060.json b/resources/machines/ultimaker2_extended_plus_060.json new file mode 100644 index 0000000000..d15272f488 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_060.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.60mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.60 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_080.json b/resources/machines/ultimaker2_extended_plus_080.json new file mode 100644 index 0000000000..df721c9a53 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_080.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.80mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.80 } + } +} diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json new file mode 100644 index 0000000000..99abcccc47 --- /dev/null +++ b/resources/machines/ultimaker2plus.json @@ -0,0 +1,46 @@ +{ + "id": "ultimaker2plus_base", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "visible": false, + + "inherits": "ultimaker2.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_depth": { "default": 225 }, + "machine_height": { "default": 200 }, + "machine_show_variants": { "default": true }, + "gantry_height": { "default": 50 } + }, + + "overrides": { + "shell_thickness": { "default": 1.2 }, + "top_bottom_thickness": { "inherit_function": "(parent_value / 3) * 2" }, + "travel_compensate_overlapping_walls_enabled": { "default": true }, + "skin_alternate_rotation": { "default": true }, + "skin_outline_count": { "default": 2 }, + "infill_sparse_density": { "default": 10 }, + "infill_overlap": { "default": 14, "inherit_function": "14 if infill_sparse_density < 95 else 0" }, + "infill_wipe_dist": { "default": 0.35, "inherit_function": "wall_line_width_0" }, + "retraction_amount": { "default": 6 }, + "retraction_min_travel": { "default": 4.5 }, + "retraction_count_max": { "default": 6 }, + "retraction_extrusion_window": { "default": 6.0 }, + "speed_print": { "default": 50 }, + "speed_wall": { "inherit_function": "parent_value / 50 * 30" }, + "speed_wall_x": { "inherit_function": "speed_print / 50 * 40" }, + "speed_topbottom": { "inherit_function": "parent_value / 50 * 20" }, + "speed_layer_0": { "default": 20 }, + "skirt_speed": { "default": 20 }, + "travel_avoid_distance": { "default": 1.0 }, + "coasting_enable": { "default": true }, + "coasting_volume": { "default": 0.4 }, + "support_angle": { "default": 50 }, + "adhesion_type": { "default": "brim" } + } +} diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json new file mode 100644 index 0000000000..fa3e76b7e9 --- /dev/null +++ b/resources/machines/ultimaker2plus_025.json @@ -0,0 +1,31 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.25mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.25 } + }, + + "overrides": { + "layer_height": { "default": 0.06 }, + "layer_height_0": { "default": 0.15 }, + + "infill_sparse_density": { "default": 12 }, + "speed_print": { "default": 30 }, + "speed_wall": { "inherit_function": "parent_value / 30 * 20" }, + "speed_wall_x": { "inherit_function": "speed_print / 30 * 25" }, + "speed_topbottom": { "inherit_function": "parent_value / 30 * 20" }, + + "coasting_volume": { "default": 0.1 }, + "coasting_min_volume": { "default": 0.17 } + } +} diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json new file mode 100644 index 0000000000..36853be5ff --- /dev/null +++ b/resources/machines/ultimaker2plus_040.json @@ -0,0 +1,22 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.40mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.40 } + }, + + "overrides": { + "wall_line_width_0": { "inherit_function": "parent_value * 0.875" }, + "skin_line_width": { "inherit_function": "parent_value * 0.875" } + } +} diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json new file mode 100644 index 0000000000..d047d565ee --- /dev/null +++ b/resources/machines/ultimaker2plus_060.json @@ -0,0 +1,32 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.60mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.60 } + }, + + "overrides": { + "layer_height": { "default": 0.15 }, + "layer_height_0": { "default": 0.4 }, + + "shell_thickness": { "default": 1.8 }, + + "infill_sparse_density": { "default": 15 }, + "speed_print": { "default": 55 }, + "speed_wall": { "inherit_function": "parent_value / 55 * 25" }, + "speed_wall_x": { "inherit_function": "speed_print / 55 * 40" }, + "speed_topbottom": { "inherit_function": "parent_value / 55 * 20" }, + + "coasting_volume": { "default": 1.36 } + } +} diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json new file mode 100644 index 0000000000..2ac52e3a3f --- /dev/null +++ b/resources/machines/ultimaker2plus_080.json @@ -0,0 +1,33 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.80mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.80 } + }, + + "overrides": { + "layer_height": { "default": 0.2 }, + "layer_height_0": { "default": 0.5 }, + + "shell_thickness": { "default": 2.4 }, + "top_bottom_thickness": { "inherit_function": "parent_value / 2" }, + + "infill_sparse_density": { "default": 16 }, + "speed_print": { "default": 40 }, + "speed_wall": { "inherit_function": "parent_value / 40 * 20" }, + "speed_wall_x": { "inherit_function": "speed_print / 40 * 30" }, + "speed_topbottom": { "inherit_function": "parent_value / 40 * 20" }, + + "coasting_volume": { "default": 3.22 } + } +} From ffa87a93026ea3e97cf0804544588459087a7d02 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jan 2016 12:25:22 +0100 Subject: [PATCH 135/398] Fixed issue that caused crash when renaming printer CURA-670 --- plugins/AutoSave/AutoSave.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index abe9c1c0c5..c7c069decd 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -21,7 +21,7 @@ class AutoSave(Extension): machine_manager.activeProfileChanged.connect(self._onActiveProfileChanged) machine_manager.profileNameChanged.connect(self._onProfilesChanged) machine_manager.profilesChanged.connect(self._onProfilesChanged) - machine_manager.machineInstanceNameChanged.connect(self._onInstancesChanged) + machine_manager.machineInstanceNameChanged.connect(self._onInstanceNameChanged) machine_manager.machineInstancesChanged.connect(self._onInstancesChanged) Application self._onActiveProfileChanged() @@ -56,6 +56,9 @@ class AutoSave(Extension): self._save_profiles = True self._change_timer.start() + def _onInstanceNameChanged(self, name): + self._onInstancesChanged() + def _onInstancesChanged(self): self._save_instances = True self._change_timer.start() From 6ef5aeb02b8f31e61deb0ec72dce62f39b65f451 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 22 Jan 2016 15:25:08 +0100 Subject: [PATCH 136/398] Remove superfluous comment This should be obvious. The thought process was that now we're using the builder instead of making the MeshData object directly, but that has only relevance if you still remember what the old code was. Contributes to issue CURA-625. --- cura/ConvexHullNode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/ConvexHullNode.py b/cura/ConvexHullNode.py index b9cf925eef..7f0f87ade5 100644 --- a/cura/ConvexHullNode.py +++ b/cura/ConvexHullNode.py @@ -48,7 +48,7 @@ class ConvexHullNode(SceneNode): if len(hull_points) < 3: return None - mesh_builder = MeshBuilder() #Create a mesh using the mesh builder. + mesh_builder = MeshBuilder() point_first = Vector(hull_points[0][0], self._mesh_height, hull_points[0][1]) point_previous = Vector(hull_points[1][0], self._mesh_height, hull_points[1][1]) for point in hull_points[2:]: #Add the faces in the order of a triangle fan. From 0b920950d47b33d39dc9a94b7fcdd38b7ad8a812 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jan 2016 16:38:03 +0100 Subject: [PATCH 137/398] Layer processing is now only done when no slicing is occuring. Contributes to CURA-693 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 6 +++++- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 955d508304..622894c9fd 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -134,6 +134,7 @@ class CuraEngineBackend(Backend): self._scene.gcode_list = [] self._slicing = True + self.slicingStarted.emit() job = StartSliceJob.StartSliceJob(self._profile, self._socket) job.start() @@ -142,6 +143,7 @@ class CuraEngineBackend(Backend): def _terminate(self): self._slicing = False self._restart = True + self.slicingCancelled.emit() if self._process is not None: Logger.log("d", "Killing engine process") try: @@ -259,7 +261,9 @@ class CuraEngineBackend(Backend): view = Application.getInstance().getController().getActiveView() if view.getPluginId() == "LayerView": self._layer_view_active = True - if self._stored_layer_data: + # There is data and we're not slicing at the moment + # if we are slicing, there is no need to re-calculate the data as it will be invalid in a moment. + if self._stored_layer_data and not self._slicing: job = ProcessSlicedObjectListJob.ProcessSlicedObjectListJob(self._stored_layer_data) job.start() self._stored_layer_data = None diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index c802ca343b..464b605371 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -29,6 +29,7 @@ class ProcessSlicedObjectListJob(Job): if Application.getInstance().getController().getActiveView().getPluginId() == "LayerView": self._progress = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, -1) self._progress.show() + Job.yieldThread() Application.getInstance().getController().activeViewChanged.connect(self._onActiveViewChanged) From 67c82204ba2dfbe33febdd8229ff75c0c8bf925c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 22 Jan 2016 16:41:07 +0100 Subject: [PATCH 138/398] Fix codestyle issues They were introduced by https://github.com/Ultimaker/Cura/commit/b28bfc960276d4ae927125822308a18d294acb69 Contributes to issue CURA-266. --- plugins/ImageReader/ImageReader.py | 6 +++--- plugins/ImageReader/ImageReaderUI.py | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index c7475819b2..f0c49553e6 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -33,8 +33,8 @@ class ImageReader(MeshReader): depth = img.height() largest = max(width, depth) - width = width/largest*self._ui.defaultWidth - depth = depth/largest*self._ui.defaultDepth + width = width / largest * self._ui.defaultWidth + depth = depth / largest * self._ui.defaultDepth self._ui.setWidthAndDepth(width, depth) self._ui.showConfigUI() @@ -109,7 +109,7 @@ class ImageReader(MeshReader): Job.yieldThread() if image_color_invert: - height_data = 1-height_data + height_data = 1 - height_data for i in range(0, blur_iterations): copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index 519d73d5a7..8387e91173 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -41,7 +41,7 @@ class ImageReaderUI(QObject): self._disable_size_callbacks = False def setWidthAndDepth(self, width, depth): - self._aspect = width/depth + self._aspect = width / depth self._width = width self._depth = depth @@ -106,12 +106,12 @@ class ImageReaderUI(QObject): @pyqtSlot(str) def onWidthChanged(self, value): if self._ui_view and not self._disable_size_callbacks: - if (len(value) > 0): + if len(value) > 0: self._width = float(value) else: self._width = 0 - self._depth = self._width/self._aspect + self._depth = self._width / self._aspect self._disable_size_callbacks = True self._ui_view.findChild(QObject, "Depth").setProperty("text", str(self._depth)) self._disable_size_callbacks = False @@ -119,12 +119,12 @@ class ImageReaderUI(QObject): @pyqtSlot(str) def onDepthChanged(self, value): if self._ui_view and not self._disable_size_callbacks: - if (len(value) > 0): + if len(value) > 0: self._depth = float(value) else: self._depth = 0 - self._width = self._depth*self._aspect + self._width = self._depth * self._aspect self._disable_size_callbacks = True self._ui_view.findChild(QObject, "Width").setProperty("text", str(self._width)) self._disable_size_callbacks = False From 40bfd32f0673424b78c2ce0a1a35f50597ac3612 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 22 Jan 2016 22:10:54 +0100 Subject: [PATCH 139/398] Update UM2+ backplate --- resources/images/ultimaker2plus_backplate.png | Bin 21944 -> 13280 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/images/ultimaker2plus_backplate.png b/resources/images/ultimaker2plus_backplate.png index f99cbffbfe15b42c5891b84f184d328a776cb66d..bb431c316a9bbaf677140fef3cfbd7ed6dd16a41 100644 GIT binary patch literal 13280 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 literal 21944 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 W^a|l-7jQpc;t0HHSAEt0;r{@+mZ`-6 From cb210f3546d6f45d2ffc90e75b790b20bb2ba32f Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Fri, 22 Jan 2016 12:21:07 +0100 Subject: [PATCH 140/398] i18n: de: adding german translation to cura.desktop --- cura.desktop | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura.desktop b/cura.desktop index edd482eed5..3507432f3f 100644 --- a/cura.desktop +++ b/cura.desktop @@ -1,7 +1,9 @@ [Desktop Entry] Version=15.06.01 Name=Cura +Name[de]=Cura GenericName=3D Printing Software +GenericName[de]=3D-Druck-Software Comment= Exec=/usr/bin/cura_app.py TryExec=/usr/bin/cura_app.py From 7b09bb0c9e9d0235403548594f1e5dc5b8699d7e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 8 Dec 2015 16:44:21 +0100 Subject: [PATCH 141/398] Deley center_on_selection cameraAnimation until mouse release --- cura/CuraApplication.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 7c9f993e21..15726cbb65 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -22,6 +22,7 @@ from UM.Message import Message from UM.PluginRegistry import PluginRegistry from UM.JobQueue import JobQueue from UM.Math.Polygon import Polygon +from UM.Event import MouseEvent from UM.Scene.BoxRenderer import BoxRenderer from UM.Scene.Selection import Selection @@ -231,9 +232,9 @@ class CuraApplication(QtApplication): else: self.getController().setActiveTool("TranslateTool") if Preferences.getInstance().getValue("view/center_on_select"): - self._camera_animation.setStart(self.getController().getTool("CameraTool").getOrigin()) - self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition()) - self._camera_animation.start() + print("connect") + print(self.getController().getInputDevice("qt_mouse").event) + self.getController().getInputDevice("qt_mouse").event.connect(self.onMouseEventAfterSelectionChanged) else: if self.getController().getActiveTool(): self._previous_active_tool = self.getController().getActiveTool().getPluginId() @@ -241,6 +242,15 @@ class CuraApplication(QtApplication): else: self._previous_active_tool = None + def onMouseEventAfterSelectionChanged(self, event): + print("event") + if event.type == MouseEvent.MouseReleaseEvent: + print("disconnect") + self.getController().getInputDevice("qt_mouse").event.disconnect(self.onMouseEventAfterSelectionChanged) + self._camera_animation.setStart(self.getController().getTool("CameraTool").getOrigin()) + self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition()) + self._camera_animation.start() + requestAddPrinter = pyqtSignal() activityChanged = pyqtSignal() sceneBoundingBoxChanged = pyqtSignal() From 3a64bc58b7c9fb3d1ff5496dd7df01e4f7b53fb3 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sat, 23 Jan 2016 16:58:52 +0100 Subject: [PATCH 142/398] Reimplement fix without connecting/disconnecting events repeatedly --- cura/CuraApplication.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 15726cbb65..e66c2afcbe 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -101,10 +101,12 @@ class CuraApplication(QtApplication): self._platform_activity = False self._scene_boundingbox = AxisAlignedBox() self._job_name = None + self._center_after_select = False self.getMachineManager().activeMachineInstanceChanged.connect(self._onActiveMachineChanged) self.getMachineManager().addMachineRequested.connect(self._onAddMachineRequested) self.getController().getScene().sceneChanged.connect(self.updatePlatformActivity) + self.getController().toolOperationStopped.connect(self._onToolOperationStopped) Resources.addType(self.ResourceTypes.QmlFiles, "qml") Resources.addType(self.ResourceTypes.Firmware, "firmware") @@ -232,9 +234,7 @@ class CuraApplication(QtApplication): else: self.getController().setActiveTool("TranslateTool") if Preferences.getInstance().getValue("view/center_on_select"): - print("connect") - print(self.getController().getInputDevice("qt_mouse").event) - self.getController().getInputDevice("qt_mouse").event.connect(self.onMouseEventAfterSelectionChanged) + self._center_after_select = True else: if self.getController().getActiveTool(): self._previous_active_tool = self.getController().getActiveTool().getPluginId() @@ -242,11 +242,9 @@ class CuraApplication(QtApplication): else: self._previous_active_tool = None - def onMouseEventAfterSelectionChanged(self, event): - print("event") - if event.type == MouseEvent.MouseReleaseEvent: - print("disconnect") - self.getController().getInputDevice("qt_mouse").event.disconnect(self.onMouseEventAfterSelectionChanged) + def _onToolOperationStopped(self, event): + if self._center_after_select: + self._center_after_select = False self._camera_animation.setStart(self.getController().getTool("CameraTool").getOrigin()) self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition()) self._camera_animation.start() From e723b78f09c25729ac74fa78b0b74bd03e4b2f67 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sat, 23 Jan 2016 17:15:42 +0100 Subject: [PATCH 143/398] Remove vestigial import --- cura/CuraApplication.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index e66c2afcbe..437323dc2e 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -22,7 +22,6 @@ from UM.Message import Message from UM.PluginRegistry import PluginRegistry from UM.JobQueue import JobQueue from UM.Math.Polygon import Polygon -from UM.Event import MouseEvent from UM.Scene.BoxRenderer import BoxRenderer from UM.Scene.Selection import Selection From aee89f2f16c2bbc679be6f9099613349d3eb71f5 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Sat, 23 Jan 2016 19:39:54 +0100 Subject: [PATCH 144/398] Alternative fix for NVidia graphic cards As I upgraded my computer to a developer version of Ubuntu, I noticed that the OpenGL module, which is needed for our workaround, is currently broken. So I browsed the web and found the reason why it is needed at all and found a alternative. The reason for the problem is that Qt5 is dynamicly loading libGL.so instead of libGL.so.1, as the OpenGL module loads libGL.so.1. So if you install the closed-source nvidia drivers it only creates a link from libGL.so.1 to it's binaries and the result is that PyQt5/Qt5 tries to load Mesa binaries together with NVidia binaries. By importing the OpenGL module you preload the libGL.so.1, but this can also be done directly by using ctypes. * Replaced the OpenGL fix with the ctypes fix * Added a TODO --- cura/CuraApplication.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 7c9f993e21..9baf7d9293 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -57,8 +57,10 @@ numpy.seterr(all="ignore") if platform.system() == "Linux": # Needed for platform.linux_distribution, which is not available on Windows and OSX # For Ubuntu: https://bugs.launchpad.net/ubuntu/+source/python-qt4/+bug/941826 - if platform.linux_distribution()[0] in ("Ubuntu", ): # Just in case it also happens on Debian, so it can be added - from OpenGL import GL + if platform.linux_distribution()[0] in ("Ubuntu", ): # TODO: Needs a "if X11_GFX == 'nvidia'" here. The workaround is only needed on Ubuntu+NVidia drivers. Other drivers are not affected, but fine with this fix. + import ctypes + from ctypes.util import find_library + ctypes.CDLL(find_library('GL'), ctypes.RTLD_GLOBAL) try: from cura.CuraVersion import CuraVersion From c6c7ca5d2fbe935468a8418f8e8d5fbecd960661 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Sat, 23 Jan 2016 20:34:25 +0100 Subject: [PATCH 145/398] Adding support for additional object files: * 3MF files * OBJ files --- cura.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura.desktop b/cura.desktop index edd482eed5..d0cb4398a1 100644 --- a/cura.desktop +++ b/cura.desktop @@ -8,6 +8,6 @@ TryExec=/usr/bin/cura_app.py Icon=/usr/share/cura/resources/images/cura-icon.png Terminal=false Type=Application -MimeType=application/sla;image/bmp;image/gif;image/jpeg;image/png +MimeType=application/sla;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;image/bmp;image/gif;image/jpeg;image/png Categories=Graphics; Keywords=3D;Printing; From a88191d4c51e7e9186dcf6bb3c008490083caf55 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 25 Jan 2016 18:47:00 +0100 Subject: [PATCH 146/398] Adding cura.sharedmimeinfo * Originally taken from my own packaging of Cura on launchpad: ppa:thopiekar/cura - https://launchpad.net/~thopiekar/+archive/ubuntu/cura * It adds mime-types, which are supported by Cura, to the mime-database, so filemanagers can recognize these files. * This sharemimeinfo includes currently 3MF, STL and OBJ. --- cura.sharedmimeinfo | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 cura.sharedmimeinfo diff --git a/cura.sharedmimeinfo b/cura.sharedmimeinfo new file mode 100644 index 0000000000..9629aef5df --- /dev/null +++ b/cura.sharedmimeinfo @@ -0,0 +1,22 @@ + + + + 3D Manufacturing Format Document + + + + + + Computer-aided design and manufacturing format + + + + + + + Wavefront 3D Object file + + + + + \ No newline at end of file From 350466c73e0def6ff41d8b4c2be81ec57e7859e4 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 25 Jan 2016 19:34:33 +0100 Subject: [PATCH 147/398] Adding instructions to CMakeLists.txt to install cura.sharedmimeinfo as cura.xml into ${CMAKE_INSTALL_DATADIR}/mime/packages/ --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9384c58ff4..995f85e871 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,6 +60,9 @@ if(NOT APPLE AND NOT WIN32) install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages/cura) install(FILES cura.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) + install(FILES cura.sharedmimeinfo + DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/ + RENAME cura.xml ) else() install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura) From 5374d253e9a260b84c9ddd3d2361aeb13de8d169 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:27:42 +0100 Subject: [PATCH 148/398] Evaluate to old defaults if setting is missing If the setting is missing from the legacy profile, let it evaluate to the default in the legacy Cura. Contributes to issue CURA-37. --- .../LegacyProfileReader/DictionaryOfDoom.json | 82 +++++++++++++++++++ .../LegacyProfileReader.py | 25 +++--- 2 files changed, 97 insertions(+), 10 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index f07bd61279..06c06aa497 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -71,5 +71,87 @@ "prime_tower_enable": "wipe_tower", "prime_tower_size": "math.sqrt(float(wipe_tower_volume) / float(layer_height))", "ooze_shield_enabled": "ooze_shield" + }, + + "defaults": { + "bottom_layer_speed": "20", + "bottom_thickness": "0.3", + "brim_line_count": "20", + "cool_head_lift": "False", + "cool_min_feedrate": "10", + "cool_min_layer_time": "5", + "fan_enabled": "True", + "fan_full_height": "0.5", + "fan_speed": "100", + "fan_speed_max": "100", + "filament_diameter": "2.85", + "filament_diameter2": "0", + "filament_diameter3": "0", + "filament_diameter4": "0", + "filament_diameter5": "0", + "filament_flow": "100.0", + "fill_density": "20", + "fill_overlap": "15", + "fix_horrible_extensive_stitching": "False", + "fix_horrible_union_all_type_a": "True", + "fix_horrible_union_all_type_b": "False", + "fix_horrible_use_open_bits": "False", + "infill_speed": "0.0", + "inset0_speed": "0.0", + "insetx_speed": "0.0", + "layer_height": "0.1", + "layer0_width_factor": "100", + "nozzle_size": "0.4", + "object_sink": "0.0", + "ooze_shield": "False", + "overlap_dual": "0.15", + "perimeter_before_infill": "False", + "platform_adhesion": "None", + "print_bed_temperature": "70", + "print_speed": "50", + "print_temperature": "210", + "print_temperature2": "0", + "print_temperature3": "0", + "print_temperature4": "0", + "print_temperature5": "0", + "raft_airgap": "0.22", + "raft_airgap_all": "0.0", + "raft_base_linewidth": "1.0", + "raft_base_thickness": "0.3", + "raft_interface_linewidth": "0.4", + "raft_interface_thickness": "0.27", + "raft_line_spacing": "3.0", + "raft_margin": "5.0", + "raft_surface_layers": "2", + "raft_surface_linewidth": "0.4", + "raft_surface_thickness": "0.27", + "retraction_amount": "4.5", + "retraction_combing": "All", + "retraction_dual_amount": "16.5", + "retraction_enable": "True", + "retraction_hop": "0.0", + "retraction_min_travel": "1.5", + "retraction_minimal_extrusion": "0.02", + "retraction_speed": "40.0", + "simple_mode": "False", + "skirt_gap": "3.0", + "skirt_line_count": "1", + "skirt_minimal_length": "150.0", + "solid_bottom": "True", + "solid_layer_thickness": "0.6", + "solid_top": "True", + "solidarea_speed": "0.0", + "spiralize": "False", + "support": "None", + "support_angle": "60", + "support_dual_extrusion": "Both", + "support_fill_rate": "15", + "support_type": "Lines", + "support_xy_distance": "0.7", + "support_z_distance": "0.15", + "travel_speed": "150.0", + "wall_thickness": "0.8", + "wipe_tower": "False", + "wipe_tower_volume": "15" } } \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 923c6f92f9..f2709b1d91 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -30,16 +30,21 @@ class LegacyProfileReader(ProfileReader): # and their values, so that they can be used in evaluating the new setting # values as Python code. # - # \param parser The ConfigParser that finds the settings in the legacy - # profile. - # \param section The section in the profile where the settings should be - # found. + # \param config_parser The ConfigParser that finds the settings in the + # legacy profile. + # \param config_section The section in the profile where the settings + # should be found. + # \param json The JSON file to load the default setting values from. This + # should not be an URL but a pre-loaded JSON handle. # \return A set of local variables, one for each setting in the legacy # profile. - def prepareLocals(self, parser, section): + def prepareLocals(self, config_parser, config_section, json): locals = {} - for option in parser.options(section): - locals[option] = parser.get(section, option) + for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. + locals[key] = json["defaults"][key] + print("Setting " + key + " to " + json["defaults"][key]) + for option in config_parser.options(config_section): + locals[option] = config_parser.get(config_section, option) return locals ## Reads a legacy Cura profile from a file and returns it. @@ -70,8 +75,6 @@ class LegacyProfileReader(ProfileReader): if not section: #No section starting with "profile" was found. Probably not a proper INI file. return None - legacy_settings = self.prepareLocals(parser, section) #Gets the settings from the legacy profile. - try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: dict_of_doom = json.load(f) #Parse the Dictionary of Doom. @@ -82,6 +85,8 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None + legacy_settings = self.prepareLocals(parser, section, dict_of_doom) #Gets the settings from the legacy profile. + #Check the target version in the Dictionary of Doom with this application version. if "target_version" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no target version. Is it the correct JSON file?") @@ -99,7 +104,7 @@ class LegacyProfileReader(ProfileReader): try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. - Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") + Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed (" + old_setting_expression + "). Something is probably missing from the imported legacy profile.") continue if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From c0b5832a5953201eca7ba8e30e89d1834f5a0ff6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:32:52 +0100 Subject: [PATCH 149/398] Remove debug prints Shouldn't have committed those. Sorry! Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index f2709b1d91..61fbe3d815 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -42,7 +42,6 @@ class LegacyProfileReader(ProfileReader): locals = {} for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. locals[key] = json["defaults"][key] - print("Setting " + key + " to " + json["defaults"][key]) for option in config_parser.options(config_section): locals[option] = config_parser.get(config_section, option) return locals @@ -104,7 +103,7 @@ class LegacyProfileReader(ProfileReader): try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. - Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed (" + old_setting_expression + "). Something is probably missing from the imported legacy profile.") + Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") continue if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From e7b2586d367a9413e1a66db9744c9de3a53696b7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:50:46 +0100 Subject: [PATCH 150/398] Don't add to profile if setting is legacy default If a setting is equal to the legacy setting's default value, then it doesn't get added to the profile either. Contributes to issue CURA-37. --- .../LegacyProfileReader.py | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 61fbe3d815..bd38b50a84 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -23,6 +23,19 @@ class LegacyProfileReader(ProfileReader): def __init__(self): super().__init__() + ## Prepares the default values of all legacy settings. + # + # These are loaded from the Dictionary of Doom. + # + # \param json The JSON file to load the default setting values from. This + # should not be a URL but a pre-loaded JSON handle. + # \return A dictionary of the default values of the legacy Cura version. + def prepareDefaults(self, json): + defaults = {} + for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. + defaults[key] = json["defaults"][key] + return defaults + ## Prepares the local variables that can be used in evaluation of computing # new setting values from the old ones. # @@ -34,14 +47,11 @@ class LegacyProfileReader(ProfileReader): # legacy profile. # \param config_section The section in the profile where the settings # should be found. - # \param json The JSON file to load the default setting values from. This - # should not be an URL but a pre-loaded JSON handle. + # \param defaults The default values for all settings in the legacy Cura. # \return A set of local variables, one for each setting in the legacy # profile. - def prepareLocals(self, config_parser, config_section, json): - locals = {} - for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. - locals[key] = json["defaults"][key] + def prepareLocals(self, config_parser, config_section, defaults): + locals = defaults.copy() #Don't edit the original! for option in config_parser.options(config_section): locals[option] = config_parser.get(config_section, option) return locals @@ -84,7 +94,8 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None - legacy_settings = self.prepareLocals(parser, section, dict_of_doom) #Gets the settings from the legacy profile. + defaults = self.prepareDefaults(dict_of_doom) + legacy_settings = self.prepareLocals(parser, section, defaults) #Gets the settings from the legacy profile. #Check the target version in the Dictionary of Doom with this application version. if "target_version" not in dict_of_doom: @@ -102,10 +113,11 @@ class LegacyProfileReader(ProfileReader): compiled = compile(old_setting_expression, new_setting, "eval") try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + value_using_defaults = eval(compiled, {"math": math}, defaults) #Evaluate again using only the default values to try to see if they are default. except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") continue - if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + if new_value != value_using_defaults and profile.getSettingValue(new_setting) != new_value: #Not equal to the default in the new Cura OR the default in the legacy Cura. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From f09b92728860a3ae4c29ebf07222aeb40667e0bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:58:00 +0100 Subject: [PATCH 151/398] Add check if resulting profile is empty If it is, a warning is logged. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index bd38b50a84..6b5a4a3aca 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -63,6 +63,7 @@ class LegacyProfileReader(ProfileReader): # file could not be read or didn't contain a valid profile, \code None # \endcode is returned. def read(self, file_name): + Logger.log("i", "Importing legacy profile from file " + file_name + ".") profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. profile.setName("Imported Legacy Profile") @@ -120,4 +121,7 @@ class LegacyProfileReader(ProfileReader): if new_value != value_using_defaults and profile.getSettingValue(new_setting) != new_value: #Not equal to the default in the new Cura OR the default in the legacy Cura. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + if len(profile.getChangedSettings()) == 0: + Logger.log("i", "A legacy profile was imported but everything evaluates to the defaults, creating an empty profile.") + return profile \ No newline at end of file From 7c652ed069402f052a0fa5721d451b5aaba53994 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 26 Jan 2016 15:55:00 +0100 Subject: [PATCH 152/398] JSON: refactor: moved draft shield options to Cooling category --- resources/machines/fdmprinter.json | 82 +++++++++++++++--------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 1b0d2a7979..885331a686 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1109,6 +1109,47 @@ "type": "boolean", "default": false, "visible": false + }, + "draft_shield_enabled": { + "label": "Enable Draft Shield", + "description": "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials which warp easily.", + "type": "boolean", + "default": false + }, + "draft_shield_dist": { + "label": "Draft Shield X/Y Distance", + "description": "Distance of the draft shield from the print, in the X/Y directions.", + "unit": "mm", + "type": "float", + "min_value": "0", + "max_value_warning": "100", + "default": 10, + "visible": false, + "enabled": "draft_shield_enabled" + }, + "draft_shield_height_limitation": { + "label": "Draft Shield Limitation", + "description": "Whether or not to limit the height of the draft shield.", + "type": "enum", + "options": { + "full": "Full", + "limited": "Limited" + }, + "default": "full", + "visible": false, + "enabled": "draft_shield_enabled" + }, + "draft_shield_height": { + "label": "Draft Shield Height", + "description": "Height limitation on the draft shield. Above this height no draft shield will be printed.", + "unit": "mm", + "type": "float", + "min_value": "0", + "max_value_warning": "30", + "default": 0, + "inherit_function": "9999 if draft_shield_height_limitation == 'full' and draft_shield_enabled else 0.0", + "visible": false, + "enabled": "draft_shield_height_limitation == \"limited\"" } } }, @@ -1698,47 +1739,6 @@ "enabled": "adhesion_type == \"raft\"" } } - }, - "draft_shield_enabled": { - "label": "Enable Draft Shield", - "description": "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials which warp easily.", - "type": "boolean", - "default": false - }, - "draft_shield_dist": { - "label": "Draft Shield X/Y Distance", - "description": "Distance of the draft shield from the print, in the X/Y directions.", - "unit": "mm", - "type": "float", - "min_value": "0", - "max_value_warning": "100", - "default": 10, - "visible": false, - "enabled": "draft_shield_enabled" - }, - "draft_shield_height_limitation": { - "label": "Draft Shield Limitation", - "description": "Whether or not to limit the height of the draft shield.", - "type": "enum", - "options": { - "full": "Full", - "limited": "Limited" - }, - "default": "full", - "visible": false, - "enabled": "draft_shield_enabled" - }, - "draft_shield_height": { - "label": "Draft Shield Height", - "description": "Height limitation on the draft shield. Above this height no draft shield will be printed.", - "unit": "mm", - "type": "float", - "min_value": "0", - "max_value_warning": "30", - "default": 0, - "inherit_function": "9999 if draft_shield_height_limitation == 'full' and draft_shield_enabled else 0.0", - "visible": false, - "enabled": "draft_shield_height_limitation == \"limited\"" } } }, From d6bd59da0ed6edd64a684525cd592fe22b62e5ae Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 27 Jan 2016 10:21:34 +0100 Subject: [PATCH 153/398] made some settings max value warning instead of impossible --- resources/machines/fdmprinter.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 885331a686..abc98c4682 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -511,7 +511,7 @@ "type": "float", "default": 20, "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "children": { "infill_line_distance": { "label": "Line distance", @@ -547,7 +547,7 @@ "type": "float", "default": 10, "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "inherit_function": "10 if infill_sparse_density < 95 else 0", "visible": false }, @@ -1436,7 +1436,7 @@ "unit": "%", "type": "float", "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "default": 15, "visible": false, "enabled": "support_enable", From c3eb810aa2769de14f73325dd36b3cc63cf025f7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 27 Jan 2016 13:28:36 +0100 Subject: [PATCH 154/398] Update DE, EN, FI and FR translations These were given by our translators. They are checked for form errors by me. Contributes to issue CURA-526. --- resources/i18n/de/cura.po | 3049 +++++++------ resources/i18n/de/fdmprinter.json.po | 6148 ++++++++++++------------- resources/i18n/de/uranium.po | 910 ++++ resources/i18n/en/cura.po | 2693 ++++++----- resources/i18n/en/fdmprinter.json.po | 5398 +++++++++++----------- resources/i18n/fi/cura.po | 3004 +++++++------ resources/i18n/fi/fdmprinter.json.po | 5914 ++++++++++++------------- resources/i18n/fi/uranium.po | 863 ++++ resources/i18n/fr/cura.po | 3038 +++++++------ resources/i18n/fr/fdmprinter.json.po | 6155 ++++++++++++-------------- resources/i18n/fr/uranium.po | 910 ++++ 11 files changed, 19354 insertions(+), 18728 deletions(-) mode change 100755 => 100644 resources/i18n/de/cura.po mode change 100755 => 100644 resources/i18n/de/fdmprinter.json.po create mode 100644 resources/i18n/de/uranium.po mode change 100755 => 100644 resources/i18n/fi/cura.po mode change 100755 => 100644 resources/i18n/fi/fdmprinter.json.po create mode 100644 resources/i18n/fi/uranium.po create mode 100644 resources/i18n/fr/uranium.po diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po old mode 100755 new mode 100644 index 2106ba4003..428b499719 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -3,1555 +3,1500 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2015-09-30 11:41+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Hoppla!" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " -"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Webseite öffnen" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 -#, fuzzy -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Die Szene wird eingerichtet..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Die Benutzeroberfläche wird geladen..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "3MF-Datei" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Auf Wechseldatenträger speichern" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Auf Wechseldatenträger speichern {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Wird auf Wechseldatenträger gespeichert {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, fuzzy -msgctxt "@action:button" -msgid "Eject" -msgstr "Auswerfen" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wechseldatenträger auswerfen {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "" -"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "" -"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -#, fuzzy -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 -msgctxt "@info" -msgid "Cannot update firmware, there were no connected printers found." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " -"auch die Firmware aktualisieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura sendet automatisch Slice-Informationen. Sie können dies in den " -"Einstellungen deaktivieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " -"deaktiviert werden." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 -msgctxt "@label" -msgid "Auto Save" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Automatically saves Preferences, Machines and Profiles after changes." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -#, fuzzy -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Firmware-Update" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Firmware-Update abgeschlossen." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Die Firmware wird aktualisiert." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -#, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 -msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 -msgctxt "@info:tooltip" -msgid "The maximum distance of each pixel from \"Base.\"" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 -msgctxt "@action:label" -msgid "Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 -msgctxt "@info:tooltip" -msgid "The base height from the build plate in millimeters." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Base (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 -msgctxt "@info:tooltip" -msgid "The width in millimeters on the build plate." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 -msgctxt "@action:label" -msgid "Width (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 -msgctxt "@info:tooltip" -msgid "The depth in millimeters on the build plate" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 -msgctxt "@action:label" -msgid "Depth (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 -msgctxt "@info:tooltip" -msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Darker is higher" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 -msgctxt "@info:tooltip" -msgid "The amount of smoothing to apply to the image." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Einstellungen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 -msgctxt "@label" -msgid "00h 00min" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -msgctxt "@label" -msgid "0.0 m" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -#, fuzzy -msgctxt "@label" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Druckkonfiguration" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -#, fuzzy -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -#, fuzzy -msgctxt "@title" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Load profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 -msgctxt "@label" -msgid "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 -msgctxt "@label" -msgid "Show details." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 -#, fuzzy -msgctxt "@action:button" -msgid "Merge settings" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 -msgctxt "@action:button" -msgid "Reset profile" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine-Protokoll" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu menubar:settings" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu menubar:printer" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu menubar:printer" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -#, fuzzy -msgctxt "@action:inmenu menubar:profile" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "&About..." -msgstr "&Über..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 -msgctxt "@label" -msgid "Hollow" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy -msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" -"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " -"Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Sprache" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " -"übernehmen." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " -"nicht länger überschneiden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " -"zu groß sind?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Zu große Dateien anpassen" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " -"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " -"Daten gesendet oder gespeichert werden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " -"werden diese Bereiche nicht korrekt gedruckt." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Überhang anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " -"befindet, wenn ein Objekt ausgewählt ist" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -#, fuzzy -msgctxt "@title" -msgid "Check Printer" -msgstr "Drucker prüfen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " -"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " -"funktionsfähig ist." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -#, fuzzy -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " -"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " -"vorhanden sind:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 -#, fuzzy -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Upgrades des Extruderantriebs" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy -msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Heizbares Druckbett (Selbst gebaut)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Heizbares Druckbett (Selbst gebaut)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " -"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " -"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " -"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " -"Thing: 26094" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 -msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -#, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " -"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " -"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " -"können." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " -"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " -"Papier von der Spitze der Düse leicht berührt wird." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 -msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " -"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " -"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " -"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " -"zu vereinfachen." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " -"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 -#, fuzzy -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Auf Marlin-Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Aktualisierung überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "About Cura" -msgstr "Über Cura" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 -#, fuzzy -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 -#, fuzzy -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Datei" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 -#, fuzzy -msgctxt "@title:menu menubar:file" -msgid "Open &Recent" -msgstr "&Zuletzt geöffnet" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Save Selection to File" -msgstr "Auswahl als Datei &speichern" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 -#, fuzzy -msgctxt "@title:menu menubar:file" -msgid "Save &All" -msgstr "&Alles speichern" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Bearbeiten" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Printer" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "P&rofile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Er&weiterungen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Settings" -msgstr "&Einstellungen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Hilfe" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 -#, fuzzy -msgctxt "@action:button" -msgid "Open File" -msgstr "Datei öffnen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 -#, fuzzy -msgctxt "@action:button" -msgid "View Mode" -msgstr "Ansichtsmodus" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 -#, fuzzy -msgctxt "@title:tab" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 -#, fuzzy -msgctxt "@title:window" -msgid "Open file" -msgstr "Datei öffnen" - -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Globales Profil:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Heizbares Druckbett (Standard-Kit)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Dual-Extruder (experimental)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgarisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tschechisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italienisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Spanisch" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Name des Druckauftrags" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Dünn" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Adhäsion der Unterlage aktivieren" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Stützstruktur aktivieren" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Gerät:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Gerät" - -#~ msgctxt "Save button tooltip" -#~ msgid "Save to Disk" -#~ msgstr "Auf Datenträger speichern" - -#~ msgctxt "Message action tooltip, {0} is sdcard" -#~ msgid "Eject SD Card {0}" -#~ msgstr "SD-Karte auswerfen {0}" +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-01-26 11:51+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Hoppla!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an folgende URL http://github.com/Ultimaker/Cura/issues

." + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Webseite öffnen" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#, fuzzy +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Die Szene wird eingerichtet..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Die Benutzeroberfläche wird geladen..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(Breite).1f x %(Tiefe).1f x %(Höhe).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Cura-Profil-Reader" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Ermöglicht das Importieren von Cura-Profilen." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Cura-Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "X-Ray-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Stellt die X-Ray-Ansicht bereit." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "X-Ray" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF-Reader" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Ermöglicht das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF-Datei" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Auf Wechseldatenträger speichern" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Auf Wechseldatenträger speichern {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Wird auf Wechseldatenträger gespeichert {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, fuzzy +msgctxt "@action:button" +msgid "Eject" +msgstr "Auswerfen" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Wechseldatenträger auswerfen {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Wechsellaufwerk" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Ausgeworfen {0}. Sie können den Datenträger jetzt sicher entfernen." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Ermöglicht Hotplugging des Wechseldatenträgers und Beschreiben" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Änderungsprotokoll anzeigen" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Changelog" +msgstr "Änderungsprotokoll" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten geprüften Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Es kann nicht in horizontale Ebenen geschnitten werden (Slicing). Bitte prüfen Sie Ihre Einstellungswerte auf Fehler." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Stellt die Verbindung zum Slicing-Backend der CuraEngine her" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +#, fuzzy +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Kann Firmware nicht aktualisieren, es wurden keine angeschlossenen Drucker gefunden." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Cura-Profil-Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Ermöglicht das Exportieren von Cura-Profilen." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Bild-Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Ermöglicht Erstellung von druckbarer Geometrie aus einer 2D-Bilddatei." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "JPG-Bilddatei" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "JPEG-Bilddatei" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "PNG-Bilddatei" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "BMP-Bilddatei" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "GIF-Bilddatei" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Ermöglicht das Importieren von Profilen aus G-Code-Dateien." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide Ansicht" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Bietet eine normale, solide Netzansicht." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichtenansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Bietet eine Schichtenansicht." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Automatisches Speichern" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Speichert automatisch Einstellungen, Geräte und Profile nach Änderungen." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Einstellungstool pro Objekt" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Bietet die Einstellungen pro Objekt" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Einstellungen pro Objekt" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Einstellungen pro Objekt konfigurieren" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Cura-Vorgängerprofil-Reader" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für den Import von Profilen der Vorgängerversionen von Cura." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Cura 15.04-Profile" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#, fuzzy +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware-Update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Firmware-Update abgeschlossen." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Die Firmware wird aktualisiert." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Schließen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Bild konvertieren..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "Der Maximalabstand von jedem Pixel von der „Basis“." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Höhe (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "Die Basishöhe von der Druckplatte in Millimetern." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Basis (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "Die Breite der Druckplatte in Millimetern." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Breite (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "Die Tiefe der Druckplatte in Millimetern." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Tiefe (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "Standardmäßig repräsentieren weiße Pixel hohe Punkte im Netz und schwarze Pixel repräsentieren niedrige Punkte im Netz. Ändern Sie diese Option um das Verhalten so umzukehren, dass schwarze Pixel hohe Punkte im Netz darstellen und weiße Pixel niedrige Punkte im Netz." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Heller ist höher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Dunkler ist höher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "Die Stärke der Glättung, die für das Bild angewendet wird." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Glättung" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "Es kann zu Unerwartetem bei „Einstellungen pro Objekt“ kommen, wenn die Druckreihenfolge auf „Alle gleichzeitig“ eingestellt ist." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Objektprofil" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Einstellung hinzufügen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Wählen Sie eine Einstellung für Benutzerdefinierung aus." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtern..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00 Stunden 00 Minuten" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0,0 Meter" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +#, fuzzy +msgctxt "@label" +msgid "%1 m" +msgstr "%1 Meter" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Druckerauftrag" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucker:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Düse:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Einrichtung" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#, fuzzy +msgctxt "@title" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "Profil laden" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "Durch das Auswählen dieses Profils werden einige Ihrer benutzerdefinierten Einstellungen überschrieben. Möchten Sie die neuen Einstellungen in Ihr neues Profil übernehmen oder möchten Sie eine Neuinstallation des Profils vornehmen?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Details anzeigen." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Einstellungen zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Profil zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "Profil:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine-Protokoll" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Rückgängig machen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +#, fuzzy +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "&Fehler melden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekt&transformationen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Hohl" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Bei keiner (0 %) Füllung bleibt Ihr Modell hohl, was allerdings eine niedrige Festigkeit zur Folge hat" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Dünn" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +#, fuzzy +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Brim-Element herstellen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Drucken eines Brim-Elements aktivieren. Es wird eine Schicht bestehend aus einer einzelnen Schicht um Ihr Objekt herum gedruckt, welches im Anschluss leicht abgeschnitten werden kann." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Stützstruktur herstellen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Drucken einer Stützstruktur aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasst werden, wenn Sie zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Sollen anonyme Daten über Ihren Druck an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "(Anonyme) Druckinformationen senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#, fuzzy +msgctxt "@title" +msgid "Check Printer" +msgstr "Drucker prüfen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Sie sollten einige Sanity Checks bei Ihrem Ultimaker durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Verbindung: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstopp X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktionsfähig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstopp Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstopp Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aufheizen starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Alles ist in Ordnung! Der Check-up ist abgeschlossen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#, fuzzy +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Upgrades für Extruder-Driver" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Heizbares Druckbett (Eigenbau)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade für den Extruder-Driver. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "Der Druckername wird bereits verwendet. Bitte wählen Sie einen anderen Druckernamen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Druckplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Legen Sie für jede Position ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Alles ist in Ordnung! Die Druckbett-Nivellierung ist abgeschlossen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#, fuzzy +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Auf Marlin-Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Aktualisierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Bitte laden Sie ein 3D-Modell" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Slicing vorbereiten..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Bereit " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "About Cura" +msgstr "Über Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#, fuzzy +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#, fuzzy +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Datei" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "&Zuletzt geöffnet" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "Auswahl als Datei &speichern" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "&Alles speichern" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Bearbeiten" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "Dr&ucker" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Er&weiterungen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Hilfe" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +#, fuzzy +msgctxt "@action:button" +msgid "Open File" +msgstr "Datei öffnen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +#, fuzzy +msgctxt "@action:button" +msgid "View Mode" +msgstr "Ansichtsmodus" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +#, fuzzy +msgctxt "@title:tab" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +#, fuzzy +msgctxt "@title:window" +msgid "Open file" +msgstr "Datei öffnen" + +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + +#~ msgctxt "Save button tooltip" +#~ msgid "Save to Disk" +#~ msgstr "Auf Datenträger speichern" + +#~ msgctxt "Message action tooltip, {0} is sdcard" +#~ msgid "Eject SD Card {0}" +#~ msgstr "SD-Karte auswerfen {0}" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po old mode 100755 new mode 100644 index 68f0f55ed6..99d53e5b62 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,3328 +1,2820 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1 json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-18 11:54+0000\n" -"PO-Revision-Date: 2015-09-30 11:41+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Der Durchmesser eines speziellen Pfeilers." - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Qualität" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Höhe der Schichten" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " -"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " -"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " -"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " -"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Höhe der ersten Schicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " -"der Druckplatte." - -#: fdmprinter.json -#, fuzzy -msgctxt "line_width label" -msgid "Line Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " -"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " -"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " -"kleinere Linien gewählt werden, um die Qualität zu erhöhen." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Breite der Wandlinien" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " -"Beachtung dieser Breite gedruckt." - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Breite der äußeren Wandlinien" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " -"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Breite der anderen Wandlinien" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " -"äußersten." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Breite der Skirt-Linien" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Breite einer einzelnen Skirt-Linie." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Obere/Untere Linienbreite" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " -"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Breite der Fülllinien" - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Breite der inneren gedruckten Fülllinien." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Breite der Stützlinien" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Breite der gedruckten Stützstrukturlinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Breite der Stützdachlinie" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " -"der Stützstruktur zu füllen." - -#: fdmprinter.json -#, fuzzy -msgctxt "shell label" -msgid "Shell" -msgstr "Gehäuse" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Dicke des Gehäuses" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " -"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " -"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " -"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Wanddicke" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " -"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " -"bestimmen." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Anzahl der Wandlinien" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " -"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " -"strukturelle Integrität Ihres gedruckten Objekts." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Abwechselnde Zusatzwände" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " -"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " -"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " -"Qualität der Oberfläche kann dadurch beeinflusst werden." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Untere/Obere Dicke " - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " -"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Obere Dicke" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Obere Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_layers description" -msgid "This controls the number of top layers." -msgstr "Dies bestimmt die Anzahl der oberen Schichten." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Untere Dicke" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Untere Schichten" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "Dies bestimmt die Anzahl der unteren Schichten." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Überlappende Wandteile entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " -"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " -"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Überlappende Teile äußere Wände entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Überlappende Teile anderer Wände entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Wandüberlappungen ausgleichen" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " -"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " -"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " -"deutlich verlangsamt werden." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Lücken zwischen Wänden füllen" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " -"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " -"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " -"auftreten." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nirgends" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Überall" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Außenhaut" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Oberes/unteres Muster" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " -"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " -"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " -"erreicht werden." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" -msgstr "Schmale Z-Lücken ignorieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " -"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " -"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Wechselnde Rotation der Außenhaut" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " -"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " -"können, kann diese Option die Druckqualität verbessern, indem der " -"Kissenbildungseffekt reduziert wird." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " -"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " -"Füllzellen beginnen würden, deutlich verbessert werden." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Horizontale Erweiterung" - -#: fdmprinter.json -#, fuzzy -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " -"kleine Löcher kompensieren." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Justierung der Z-Naht" - -#: fdmprinter.json -#, fuzzy -msgctxt "z_seam_type description" -msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " -"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " -"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " -"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " -"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " -"eingestellt, ist der Druck schneller." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Rückseite" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Kürzeste" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Zufall" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Füllung" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Fülldichte" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " -"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " -"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " -"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " -"Festigkeit des Modells." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Liniendistanz" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Distanz zwischen den gedruckten Fülllinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Füllmuster" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " -"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " -"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " -"Richtung, während das Gitter auf jeder Füllebene die komplette " -"Kreuzschraffur druckt." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Füllung überlappen" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " -"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " -"herzustellen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Wipe-Distanz der Füllung" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " -"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " -"aber ohne Extrusion und nur an einem Ende der Fülllinie." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Fülldichte" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " -"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " -"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Füllung vor Wänden" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " -"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " -"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " -"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Material" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Drucktemperatur" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " -"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " -"verwendet.\n" -"Für ABS ist ein Wert von mindestens 230°C erforderlich." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "" -"Data linking material flow (in mm3 per second) to temperature (degrees " -"Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " -"Sie hier 0, um das Vorheizen selbst durchzuführen." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Durchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" -"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " -"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " -"desto mehr." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Fluss" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Einzug aktivieren" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " -"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " -"„Erweitert“ zusätzlich konfiguriert werden." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Einzugsabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." -msgstr "" -"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " -"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " -"guten Resultaten zu führen." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Einzugsgeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Allgemeine Einzugsgeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Einzugsansauggeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "" -"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " -"wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Zusätzliche Einzugsansaugmenge" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " -"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " -"Kompensation benötigt." - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Mindestbewegung für Einzug" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " -"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" -msgstr "Maximale Anzahl von Einzügen" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max description" -msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " -"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " -"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " -"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " -"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" -msgstr "Fenster für Minimalen Extrusionsabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " -"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " -"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " -"passiert, begrenzt wird." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Z-Sprung beim Einzug" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." -msgstr "" -"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " -"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " -"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " -"Delta-Pfeiler." - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Geschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Druckgeschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " -"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " -"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " -"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " -"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " -"Einstellung finden." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Füllgeschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " -"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " -"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " -"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " -"Qualität der Außenhaut erreicht." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Äußere Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " -"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " -"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " -"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " -"allerdings zu viel Unterschied gibt, wird die Qualität negativ " -"beeinträchtigt." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Innere Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " -"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " -"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " -"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " -"festzulegen." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Geschwindigkeit für oben/unten" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " -"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " -"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Stützstrukturgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " -"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " -"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " -"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " -"Geschwindigkeiten verwendet werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Stützwandgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " -"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " -"Gesamtdauer verringert werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Stützdachgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " -"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " -"kann die Qualität der Überhänge verbessert werden." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Bewegungsgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " -"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " -"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Geschwindigkeit für untere Schicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " -"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " -"haftet." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Skirt-Geschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " -"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " -"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" -"Element mit einer anderen Geschwindigkeit zu drucken." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" -msgstr "Anzahl der langsamen Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Die ersten paar Schichten werden langsamer als der Rest des Objekts " -"gedruckt, damit sie besser am Druckbett haften, wodurch die " -"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " -"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " -"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " -"werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel label" -msgid "Travel" -msgstr "Bewegungen" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Combing aktivieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " -"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " -"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " -"zum Endpunkt, und es kommt immer zum Einzug." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Gedruckte Teile umgehen" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "Bei der Bewegung zwischen Teilen werden andere Teile umgangen." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Abstand für Umgehung" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " -"umgangen werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Coasting aktivieren" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " -"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " -"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " -"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Mindestvolumen vor Coasting" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " -"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " -"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " -"skalierbar." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Coasting-Geschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " -"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " -"100 % wird angeraten, da während der Coastingbewegung der Druck in den " -"Bowden-Röhren abfällt." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Kühlung" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Lüfter aktivieren" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " -"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " -"schnell gedruckt werden." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Die Lüfterdrehzahl des Druck-Kühllüfters am Druckkopf." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Mindest-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Maximal-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Lüfter voll an ab Höhe" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Lüfter voll an ab Schicht" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" -msgstr "Mindestzeit für Schicht" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " -"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " -"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " -"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " -"aufgewendet wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" -msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " -"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " -"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " -"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " -"aufgewendet wird." - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Mindest-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " -"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " -"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " -"die Geschwindigkeit nie unter den Mindestwert." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Druckkopf anheben" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " -"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " -"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " -"der Mindestzeitraum für die Schicht vergangen ist." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Stützstruktur" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " -"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " -"schwebend gedruckt werden kann." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Platzierung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " -"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " -"Kratzern führen könnte." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Bauplatte berühren" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "Überall" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Winkel für Überhänge" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " -"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " -"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "X/Y-Abstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " -"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " -"Stützstruktur nicht auf der Oberfläche anklebt." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Z-Abstand" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " -"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " -"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " -"ermöglicht eine leichte Trennung der Stützstruktur." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Oberer Abstand" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Unterer Abstand" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Konische Stützstruktur" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " -"kleiner als beim Überhang." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Kegelwinkel" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " -"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " -"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " -"Stützstruktur breiter als die Spitze." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Mindestdurchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." -msgstr "" -"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " -"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " -"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Stufenhöhe" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " -"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " -"schwer von der Oberseite des Modells entfernt werden kann." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Abstand für Zusammenführung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " -"damit die Blöcke zusammengeführt werden können." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Horizontale Erweiterung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " -"Stützstruktur schaffen." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Bereichsglättung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_area_smoothing description" -msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " -"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " -"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " -"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " -"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " -"werden kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Stützdach aktivieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " -"Modell aufliegt." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Dicke des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height description" -msgid "The height of the support roofs." -msgstr "Die Höhe des Stützdachs. " - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Dichte des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " -"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " -"sind." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Liniendistanz des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Distanz zwischen den gedruckten Stützdachlinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Muster des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Das Muster, mit dem die Oberseite der Stützstruktur gedruckt wird." - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_use_towers label" -msgid "Use towers" -msgstr "Pfeiler verwenden." - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " -"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " -"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " -"eines Dachs führt." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" -msgstr "Mindestdurchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " -"einen speziellen Stützpfeiler gestützt wird." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." -msgstr "Der Durchmesser eines speziellen Pfeilers." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Winkel des Dachs des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " -"Pfeilern." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Muster" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_pattern description" -msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " -"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " -"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " -"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " -"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " -"ein Akkordeon miteinander verbunden sind." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Zickzack-Elemente verbinden" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " -"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " -"wird dadurch vermieden." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Füllmenge" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " -"Stützstruktur schwächer, aber einfacher zu entfernen." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Liniendistanz" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Distanz zwischen den gedruckten Stützlinien." - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Haftung an der Druckplatte" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Typ" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type description" -msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " -"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " -"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " -"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " -"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " -"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " -"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " -"„Raft“ deaktiviert wird.)" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Skirt" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Brim" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Raft" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Anzahl der Skirt-Linien" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Skirt-Distanz" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " -"Drucks.\n" -"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " -"breiten sich diese von dieser Distanz ab nach außen aus." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Mindestlänge für Skirt" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " -"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " -"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " -"wird dies ignoriert." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Anzahl der Brim-Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_line_count description" -msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Zusätzlicher Abstand für Raft" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" -"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " -"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " -"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " -"gedruckte Objekt verbleibt." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Luftspalt für Raft" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " -"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " -"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " -"macht es leichter, den Raft abzuziehen." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Obere Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers description" -msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " -"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " -"Schichten zu verwenden, ist normalerweise ideal." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." -msgstr "Schichtdicke der Raft-Oberflächenebenen." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " -"dass die Oberseite des Raft-Elements glatter wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " -"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " -"die Oberfläche stabil ist." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." -msgstr "Schichtdicke der Raft-Verbindungsebene." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " -"extrudiert, haften die Linien besser am Druckbett." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " -"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" -"Oberflächenschichten stützen zu können." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " -"handeln, die fest am Druckbett haftet." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " -"Linien handeln, da diese besser am Druckbett zu haften." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " -"Abstände erleichtern das Entfernen des Raft von der Bauplatte." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Raft-Druckgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Die Geschwindigkeit, mit der das Raft gedruckt wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Oberfläche" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " -"werden. Diese sollte etwas geringer sein, damit die Düse langsam " -"aneinandergrenzende Oberflächenlinien glätten kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." -msgstr "" -"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " -"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " -"Düse kommt." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." -msgstr "" -"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " -"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " -"der Düse kommt." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Lüfterdrehzahl für Raft" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "Drehzahl des Lüfters für das Raft." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Oberfläche" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "Drehzahl des Lüfters für die Raft-Oberflächenschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Verbindungselement" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "Drehzahl des Lüfters für die Schicht des Raft-Verbindungselements" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Drehzahl des Lüfters für die erste Raft-Schicht." - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Windschutz aktivieren" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " -"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " -"nützlich bei Materialien, die sich verbiegen." - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "X/Y-Abstand des Windschutzes" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Abstand des Windschutzes zum gedruckten Objekt in den X/Y-Richtungen." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Begrenzung des Windschutzes" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." -msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Voll" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Begrenzt" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Höhe des Windschutzes" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " -"Windschutz mehr gedruckt." - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Mesh-Reparaturen" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Überlappende Volumen vereinen" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " -"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " -"verschwinden." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Alle Löcher entfernen" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " -"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " -"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " -"oben oder unten sehen kann." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Extensives Stitching" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " -"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " -"Anspruch nehmen." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Unterbrochene Flächen beibehalten" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " -"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " -"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " -"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " -"möglich ist, einen korrekten G-Code zu berechnen." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Sonderfunktionen" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Druckreihenfolge" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " -"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " -"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " -"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " -"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " -"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Alle auf einmal" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Eins nach dem anderen" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Oberflächen-Modus" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " -"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " -"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " -"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " -"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normal" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Oberfläche" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Beides" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Spiralisieren der äußeren Konturen" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " -"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " -"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " -"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Ungleichmäßige Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " -"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Dicke der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " -"der äußeren Wand zu halten, da die inneren Wände unverändert sind." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Dichte der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " -"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " -"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " -"Auflösung resultiert." - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Punktabstand der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " -"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " -"des Polygons verworfen werden, sodass eine hohe Glättung in einer " -"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " -"der Dicke der ungleichmäßigen Außenhaut." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " -"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" -"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " -"Linien verbunden werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " -"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " -"gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Einfügedistanz für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " -"innen. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Druckgeschwindigkeit bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " -"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Untere Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " -"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " -"Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " -"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " -"Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Horizontale Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " -"gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Fluss für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " -"das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Flacher Fluss für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " -"Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Aufwärts-Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " -"mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " -"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " -"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " -"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " -"nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " -"extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " -"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " -"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Knotengröße für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " -"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Herunterfallen bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " -"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " -"Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Nachziehen bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " -"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Strategie für Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " -"Schichten miteinander verbunden werden. Durch den Einzug härten die " -"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " -"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " -"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " -"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " -"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " -"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " -"nicht alle Linien immer genauso ab, wie dies erwartet wird." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Kompensieren" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Knoten" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Einziehen" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Abwärtslinien beim Drucken mit Drahtstruktur glätten" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " -"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " -"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " -"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " -"das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " -"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " -"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " -"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Düsenabstand bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " -"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " -"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " -"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Anzahl der Umfangslinien der Außenhaut" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Füllschichten" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " -#~ "zu bilden." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Einzug-Coasting-Volumen" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Bewegung-Coasting-Volumen" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " -#~ "wird." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Mindestvolumen bei Einzug-Coasting" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einem Einzug coasten zu können." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Mindestvolumen bei Bewegung-Coasting" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einer Bewegung ohne Einzug coasten zu können." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Einzug-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " -#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Bewegung-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " -#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " -#~ "Extrusionswegs." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " -#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " -#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " -#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" -#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Oberflächenebenen für Raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Dicke der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Linienbreite der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Oberflächenabstand für Raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Dicke des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Linienbreite des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Abstand für Raft-Verbindungselement" - -#~ msgctxt "layer_height_0 label" -#~ msgid "Initial Layer Thickness" -#~ msgstr "Dicke der Basisschicht" - -#~ msgctxt "wall_line_width_0 label" -#~ msgid "First Wall Line Width" -#~ msgstr "Breite der ersten Wandlinie" - -#~ msgctxt "raft_interface_linewidth description" -#~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." -#~ msgstr "" -#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " -#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " -#~ "befestigt werden kann." - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "Wire Printing speed" -#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_flow label" -#~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1 json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-01-26 11:51+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Gerät" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Düsendurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Innendurchmesser der Düse." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Qualität" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Schichtdicke" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "Die Dicke der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Dicken zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Dicke der ersten Schicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "Die Höhe der untersten Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." + +#: fdmprinter.json +#, fuzzy +msgctxt "line_width label" +msgid "Line Width" +msgstr "Linienbreite" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Breite der Wandlinien" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Berücksichtigung dieser Breite gedruckt." + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Breite der äußeren Wandlinien" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer dünneren äußersten Wandlinie kann mit einer größeren Düse detaillierter gedruckt werden." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Breite der anderen Wandlinien" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Breite der Skirt-Linien" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Breite einer einzelnen Skirt-Linie." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Obere/untere Linienbreite" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Breite der Fülllinien" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Breite der inneren gedruckten Fülllinien." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Breite der Stützlinien" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Breite der gedruckten Stützstrukturlinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Breite der Stützdachlinie" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." + +#: fdmprinter.json +#, fuzzy +msgctxt "shell label" +msgid "Shell" +msgstr "Gehäuse" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Dicke des Gehäuses" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Wanddicke" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "Die Dicke der Außenwände in horizontaler Richtung. Diese wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Anzahl der Wandlinien" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Anzahl der Gehäuselinien. Diese Linien werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Abwechselnde Zusatzwände" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Untere/obere Dicke " + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der erstellten soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Obere Dicke" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der gedruckten soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Obere Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Dies bestimmt die Anzahl der oberen Schichten." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Untere Dicke" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der gedruckten soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Untere Schichten" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Dies bestimmt die Anzahl der unteren Schichten." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Überlappende Wandteile entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Überlappende Teile äußere Wände entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Überlappende Teile anderer Wände entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr dünnen Stücken und scharfen Kanten vor." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Wandüberlappungen ausgleichen" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr dünnen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Lücken zwischen Wänden füllen" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nirgends" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Überall" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Außenhaut" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Oberes/unteres Muster" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Muster für solide obere/untere Füllung. Die Füllung erfolgt normalerweise in Linien, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Schmale Z-Lücken ignorieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Wechselnde Rotation der Außenhaut" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Linienanzahl der zusätzlichen Außenhaut" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontale Erweiterung" + +#: fdmprinter.json +#, fuzzy +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Justierung der Z-Naht" + +#: fdmprinter.json +#, fuzzy +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird dieser auf die Rückseite ausgerichtet, ist die Naht am einfachsten zu entfernen. Wird er zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Rückseite" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Kürzester" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Zufall" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Füllung" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Fülldichte" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Linienabstand" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Abstand zwischen den gedruckten Fülllinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Füllmuster" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "Cura wechselt standardmäßig zwischen Gitter- und Linien-Füllmethode ab. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt pro Füllschicht die Richtung, während die Gitterfüllung auf jeder Schicht die komplette Kreuzschraffur druckt." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Füllung überlappen" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Wipe-Abstand der Füllung" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "Abstand, der nach jeder Fülllinie zurückgelegt wird, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Füllung überlappen, aber ohne Extrusion und nur an einem Ende der Fülllinie." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Fülldichte" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Schichtdicke abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Füllung vor Wänden" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Automatische Temperatur" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Ändert die Temperatur für jede Schicht automatisch anhand der durchschnittlichen Fließgeschwindigkeit dieser Schicht." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Drucktemperatur" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230 °C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Fließtemperaturgraf" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Der Materialfluss (in mm3 pro Sekunde) in Bezug zur Temperatur (Grad Celsius)." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Standby-Temperatur" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "Die Temperatur der Düse, wenn gegenwärtig eine andere Düse zum Drucken verwendet wird." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Geschwindigkeitsregulierer für Abkühlung bei Extrusion" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "Die zusätzliche Geschwindigkeit mit der die Düse während der Extrusion abkühlt. Der gleiche Wert wird verwendet, um die Aufheizgeschwindigkeit anzugeben, die verloren geht, wenn während der Extrusion aufgeheizt wird." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Durchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren. Bei einem höheren Wert erfolgt geringere Extrusion, bei einem niedrigeren Wert erfolgt höhere Extrusion." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Fluss" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Einzug aktivieren" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Dient zum Einzug des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Einzugsabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "Ausmaß des Einzugs: Wählen Sie 0, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Einzugsgeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Einzugsgeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Geschwindigkeit Material zurückschieben nach Einzug" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Zusätzliche Zurückschiebemenge nach Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "Die Menge an Material, das nach einem Einzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Mindestbewegung für Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kommt es zu weniger Einzügen in einem kleinen Gebiet." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximale Anzahl von Einzügen" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters „Minimaler Extrusionsabstand“ auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Fenster „Minimaler Extrusionsabstand“" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "Das Fenster, in dem die maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Materials passiert, begrenzt wird." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z-Sprung beim Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Geschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Druckgeschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "Die Geschwindigkeit, mit der der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Füllgeschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Äußere Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Innere Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Geschwindigkeit für oben/unten" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Stützstrukturgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamtdruckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Stützwandgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Stützdachgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Bewegungsgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Geschwindigkeit für untere Schicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirt-Geschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "Die Geschwindigkeit, mit der die Skirt- und Brim-Elemente gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Anzahl der langsamen Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "Die ersten Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit während des Druckens dieser Schichten schrittweise erhöht. Bei den meisten Materialien und Druckern ist eine 4-stufige Geschwindigkeitserhöhung gut geeignet." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel label" +msgid "Travel" +msgstr "Bewegungen" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Combing aktivieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Gedruckte Teile umgehen" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Bei der Bewegung zwischen Teilen werden andere Teile umgangen." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Umgehungsabstand" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Coasting aktivieren" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "Beim Coasting wird der letzte Teil eines Extrusionswegs durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Mindestvolumen vor Coasting" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar. Dieser Werst sollte immer größer sein als das Coasting-Volumen." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting-Geschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zur Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird empfohlen, da während der Coasting-Bewegung der Druck in den Bowden-Röhren abfällt." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Kühlung" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Lüfter aktivieren" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, bei denen die einzelnen Schichten schnell gedruckt werden." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Die Lüfterdrehzahl des Druck-Kühllüfters am Druckkopf." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Mindestdrehzahl des Lüfters" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindestschichtzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximaldrehzahl des Lüfters" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindestschichtzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Höhe für vollständiges Einschalten des Lüfters" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den darunter liegenden Schichten wird die Lüfterdrehzahl linear erhöht. Bei der ersten Schicht ist dieser komplett abgeschaltet." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Schichtanzahl für vollständiges Einschalten des Lüfters" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "Die Schichtanzahl, ab der Lüfter komplett eingeschaltet wird. Bei den darunter liegenden Schichten wird die Lüfterdrehzahl linear erhöht. Bei der ersten Schicht ist dieser komplett abgeschaltet." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Mindestzeit für Schicht" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf angebracht wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit die Mindestzeit für die Schicht erreicht wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Mindestdrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Maximaldrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Mindestgeschwindigkeit" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Druckkopf anheben" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Der Druckkopf bleibt entfernt von der Druckoberfläche, bis die Mindestzeit pro Schicht vergangen ist." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Stützstruktur" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Stützstruktur aktivieren" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Platzierung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Bauplatte berühren" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Überall" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Winkel für Überhänge" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet vertikal und 90 Grad horizontal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y-Abstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise ein guter Abstand zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z-Abstand" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Oberer Abstand" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Unterer Abstand" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Konische Stützstruktur" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Kegelwinkel" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Mindestdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Stufenhöhe" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Abstand für Zusammenführung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontale Erweiterung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Bereichsglättung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "Maximalabstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Das Glätten der Stützbereiche führt nicht zum Brechen durch die Belastung, allerdings kann der Überhang dadurch verändert werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Stützdach aktivieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Dicke des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "Die Dicke des Stützdachs. " + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Dichte des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die jedoch schwieriger zu entfernen sind." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Linienabstand des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Abstand zwischen den gedruckten Stützdachlinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Muster des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "Das Muster, mit dem die Oberseite der Stützstruktur gedruckt wird." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Pfeiler verwenden." + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der von ihnen gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Mindestdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "Mindestdurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Pfeilerdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "Der Durchmesser eines speziellen Pfeilers." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Winkel des Pfeilerdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "Der Winkel des Pfeilerdachs. Größere Winkel führen zu spitzeren Pfeilern." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Muster" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und in einem Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Zickzack-Elemente verbinden" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Füllmenge" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Linienabstand" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Abstand zwischen den gedruckten Stützlinien." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Haftung an der Druckplatte" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Typ" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Verschiedene Optionen dienen der Materialbereitstellung für Ihre Extrusion.\nBrim und Raft sorgen dafür, dass Ecken nicht durch Verformung angehoben werden. Durch die Funktion Brim wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann. Dies ist die empfohlene Option. Durch die Raft-Funktion wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Skirt-Funktion durch Aktivieren von Brim bzw. Raft deaktiviert wird.)" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Anzahl der Skirt-Linien" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Mehrere Skirt-Linien ermögliche eine bessere Materialbereitstellung für die Extrusion für kleine Objekte. Wird dieser Wert auf 0 eingestellt, wird kein Skirt erstellt." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirt-Abstand" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden Skirt-Linien in äußerer Richtung angebracht." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Mindestlänge für Skirt" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden weitere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 eingestellt wird, wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Linienbreite" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "Der Abstand vom Model zum Ende des Brim-Elements. Ein größeres Brim-Element haftet besser an der Druckerplatte, es wird dadurch aber auch der verwendbare Druckbereich verkleinert." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Anzahl der Brim-Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "Die Anzahl der für ein Brim-Element verwendeten Linien: Bei mehr Linien ist dieses größer, haftet also besser, jedoch wird dadurch auch der verwendbare Druckbereich verkleinert." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Zusätzlicher Abstand für Raft" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, für das ein Raft erstellt wird. Bei einem größeren Abstand wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Luftspalt für Raft" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "Die Lücke zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, das Raft abzuziehen." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Obere Raft-Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "Die Anzahl der Oberflächenschichten auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. Bei der Verwendung von 2 Schichten entsteht eine glattere Oberfläche als bei einer Schicht." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der oberen Raft-Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Schichtdicke der oberen Raft-Schichten." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "Breite der Linien in der Raft-Oberfläche. Dünne Linien sorgen dafür, dass die Raft-Oberfläche glatter wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Linienabstand der Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "Der Abstand zwischen den Raft-Linien der Raft-Oberflächenschichten. Der Abstand sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Mittelbereichs" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Schichtdicke des Raft-Mittelbereichs." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Linienbreite des Raft-Mittelbereichs" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Breite der Linien im Raft-Mittelbereich. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Linienabstand im Raft-Mittelbereich" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "Der Abstand zwischen den Raft-Linien im Raft-Mittelbereich. Der Abstand im Mittelbereich sollte recht groß sein, dennoch muss dieser dicht genug sein, um die Raft-Oberflächenschichten stützen zu können." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Dicke der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "Schichtdicke der Raft-Basisschicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Breite der Linien in Raft-Basisschicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett haften." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "Der Abstand zwischen den Raft-Linien der Raft-Basisschicht. Große Abstände erleichtern das Entfernen des Raft von der Druckplatte." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Raft-Druckgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "Die Geschwindigkeit, mit der das Raft gedruckt wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam angrenzende Oberflächenlinien glätten kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsschicht gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt ein großes Materialvolumen aus der Düse kommt." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "Die Geschwindigkeit, mit der die Raft-Basisschicht gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt ein großes Materialvolumen aus der Düse kommt." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Lüfterdrehzahl für Raft" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "Die Drehzahl des Lüfters für das Raft." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "Die Drehzahl des Lüfters für die Raft-Oberflächenschichten." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Verbindungselement" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "Die Drehzahl des Lüfters für das Raft-Verbindungselement." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "Die Drehzahl des Lüfters für die Raft-Basisschicht." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Windschutz aktivieren" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Aktiviert den äußeren Windschutz. Es wird rund um das Objekt eine Wand erstellt, die (heiße) Luft festhält und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich leicht verbiegen." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "X/Y-Abstand des Windschutzes" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Abstand des Windschutzes zum gedruckten Objekt in den X/Y-Richtungen." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Begrenzung des Windschutzes" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Voll" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Begrenzt" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Höhe des Windschutzes" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Netzreparaturen" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Überlappende Volumen vereinen" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Alle Löcher entfernen" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Extensives Stitching" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "Extensives Stitching versucht die Löcher im Netz mit sich berührenden Polygonen abzudecken. Diese Option kann eine lange Verarbeitungszeit in Anspruch nehmen." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Unterbrochene Flächen beibehalten" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Normalerweise versucht Cura kleine Löcher im Netz abzudecken und Teile von Schichten, die große Löcher aufweisen, zu entfernen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Sonderfunktionen" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Druckreihenfolge" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Nacheinandermodus“ ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Alle gleichzeitig" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Nacheinander" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Oberflächenmodus" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Netzes übereinstimmt. Es ist auch beides möglich: die Innenflächen eines geschlossenen Volumens normal drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche drucken." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Oberfläche" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Beides" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiralisieren der äußeren Konturen" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen Druck mit Einzelwänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Ungleichmäßige Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Dicke der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "Die Breite der Zitterbewegung. Es wird empfohlen, diese niedriger als der Breite der äußeren Wand einzustellen, da die inneren Wände unverändert bleiben." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Dichte der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Punktabstand der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer sein als die Hälfte der Dicke der ungleichmäßigen Außenhaut." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Druckt „schwebend“ nur die äußere Oberfläche mit einer dünnen Netzstruktur. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Einfügeabstand für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "Der abgedeckte Abstand beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Geschwindigkeit beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Materialextrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Geschwindigkeit beim Drucken der Unterseite mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "Die Geschwindigkeit beim drucken der ersten Schicht, also der einzigen Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Geschwindigkeit beim Drucken in Aufwärtsrichtung mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Geschwindigkeit beim Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Geschwindigkeit beim Drucken in Abwärtsrichtung mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Geschwindigkeit beim Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Geschwindigkeit beim Drucken in horizontaler Richtung mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "Geschwindigkeit beim Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Fluss für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Flusskompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Fluss für Drucken von Verbindungen mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Flusskompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Fluss für Drucken von flachen Linien mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Flusskompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Aufwärtsverzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Abwärtsverzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Herabsinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Knotengröße für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Herunterfallen bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "Die Strecke, die das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Nachziehen bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "Die Strecke, die das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Strategie für Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Am Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die es an der Oberseite einer Aufwärtslinie das Herabsinken zu kompensieren; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Kompensieren" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Knoten" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Einziehen" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Abwärtslinien beim Drucken mit Drahtstruktur geraderichten" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Prozentsatz einer diagonalen Abwärtslinie, die von einem horizontalen Linienteil bedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "Die Strecke, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "Die Strecke des Endstücks einer nach innen verlaufenden Linie, um die diese bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Strecke wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Verzögerung für Dachumfänge bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Düsenabstand bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "Der Abstand zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" + +#~ msgctxt "layer_height_0 label" +#~ msgid "Initial Layer Thickness" +#~ msgstr "Dicke der Basisschicht" + +#~ msgctxt "wall_line_width_0 label" +#~ msgid "First Wall Line Width" +#~ msgstr "Breite der ersten Wandlinie" + +#~ msgctxt "raft_interface_linewidth description" +#~ msgid "" +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." +#~ msgstr "" +#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " +#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " +#~ "befestigt werden kann." + +#~ msgctxt "wireframe_printspeed label" +#~ msgid "Wire Printing speed" +#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" + +#~ msgctxt "wireframe_flow label" +#~ msgid "Wire Printing Flow" +#~ msgstr "Fluss für Drucken mit Drahtstruktur" diff --git a/resources/i18n/de/uranium.po b/resources/i18n/de/uranium.po new file mode 100644 index 0000000000..0361d12ac4 --- /dev/null +++ b/resources/i18n/de/uranium.po @@ -0,0 +1,910 @@ +# German translations for Cura 2.1 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:15+0100\n" +"PO-Revision-Date: 2016-01-26 11:51+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Rotate Tool" +msgstr "Drehungstool" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Rotate tool." +msgstr "Stellt das Drehungstool bereit." + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Rotate" +msgstr "Drehen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Rotate Object" +msgstr "Objekt drehen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 +msgctxt "@label" +msgid "Camera Tool" +msgstr "Kameratool" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the tool to manipulate the camera." +msgstr "Stellt das Tool zur Bedienung der Kamera bereit." + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Selection Tool" +msgstr "Auswahltool" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Selection tool." +msgstr "Stellt das Auswahltool breit." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Scale Tool" +msgstr "Skaliertool" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Scale tool." +msgstr "Stellt das Skaliertool bereit." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 +#, fuzzy +msgctxt "@label" +msgid "Scale" +msgstr "Skalieren" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Scale Object" +msgstr "Objekt skalieren" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Mirror Tool" +msgstr "Spiegelungstool" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Mirror tool." +msgstr "Stellt das Spiegelungstool bereit." + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Mirror" +msgstr "Spiegeln" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Mirror Object" +msgstr "Objekt spiegeln" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Translate Tool" +msgstr "Übersetzungstool" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Translate tool." +msgstr "Stellt das Übersetzungstool bereit." + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 +#, fuzzy +msgctxt "@action:button" +msgid "Translate" +msgstr "Übersetzen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Translate Object" +msgstr "Objekt übersetzen" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Simple View" +msgstr "Einfache Ansicht" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a simple solid mesh view." +msgstr "Bietet eine einfache, solide Netzansicht." + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Wireframe View" +msgstr "Drahtgitteransicht" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a simple wireframe view" +msgstr "Bietet eine einfache Drahtgitteransicht" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Console Logger" +msgstr "Konsolen-Protokolleinrichtung" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Outputs log information to the console." +msgstr "Gibt Protokoll-Informationen an die Konsole weiter." + +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "File Logger" +msgstr "Datei-Protokolleinrichtung" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Local File" +msgstr "Lokale Datei" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 +#, fuzzy +msgctxt "@action:button" +msgid "Save to File" +msgstr "In Datei speichern" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Save to File" +msgstr "In Datei speichern" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 +#, fuzzy +msgctxt "@title:window" +msgid "Save to File" +msgstr "In Datei speichern" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +msgctxt "@title:window" +msgid "File Already Exists" +msgstr "Datei bereits vorhanden" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +#, python-brace-format +msgctxt "@label" +msgid "" +"The file {0} already exists. Are you sure you want to " +"overwrite it?" +msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei wirklich überschrieben werden?" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to {0}" +msgstr "Wird gespeichert unter {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 +#, python-brace-format +msgctxt "@info:status" +msgid "Permission denied when trying to save {0}" +msgstr "Beim Versuch {0} zu speichern, wird der Zugriff verweigert" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to {0}: {1}" +msgstr "Konnte nicht als {0} gespeichert werden: {1}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to {0}" +msgstr "Wurde als {0} gespeichert" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +#, fuzzy +msgctxt "@action:button" +msgid "Open Folder" +msgstr "Ordner öffnen" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Open the folder containing the file" +msgstr "Öffnet den Ordner, der die gespeicherte Datei enthält" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Local File Output Device" +msgstr "Lokales Dateiausgabegerät" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Enables saving to local files" +msgstr "Ermöglicht das Speichern als lokale Dateien." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Wavefront OBJ Reader" +msgstr "Wavefront OBJ-Reader" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Makes it possbile to read Wavefront OBJ files." +msgstr "Ermöglicht das Lesen von Wavefront OBJ-Dateien." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Wavefront OBJ File" +msgstr "Wavefront OBJ-Datei" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 +msgctxt "@label" +msgid "STL Reader" +msgstr "STL-Reader" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for reading STL files." +msgstr "Bietet Unterstützung für das Lesen von STL-Dateien." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File" +msgstr "STL-Datei" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "STL Writer" +msgstr "STL-Writer" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for writing STL files." +msgstr "Bietet Unterstützung für das Schreiben von STL-Dateien." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File (Ascii)" +msgstr "STL-Datei (ASCII)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File (Binary)" +msgstr "STL-Datei (Binär)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "3MF Writer" +msgstr "3MF-Writer" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for writing 3MF files." +msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF file" +msgstr "3MF-Datei" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Wavefront OBJ Writer" +msgstr "Wavefront OBJ-Writer" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Makes it possbile to write Wavefront OBJ files." +msgstr "Ermöglicht das Schreiben von Wavefront OBJ-Dateien." + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Check for Updates" +msgstr "Nach Updates suchen" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 +#, fuzzy +msgctxt "@info" +msgid "A new version is available!" +msgstr "Eine neue Version ist verfügbar!" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 +msgctxt "@action:button" +msgid "Download" +msgstr "Download" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 +msgctxt "@label" +msgid "Update Checker" +msgstr "Update-Prüfer" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Checks for updates of the software." +msgstr "Sucht nach Software-Updates." + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 +#, fuzzy, python-brace-format +msgctxt "" +"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0:0>2}d {1:0>2}h {2:0>2}min" +msgstr "{0:0>2}Tag {1:0>2}Stunde {2:0>2}Minute" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 +#, fuzzy, python-brace-format +msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" +msgid "{0:0>2}h {1:0>2}min" +msgstr "{0:0>2}Stunde {1:0>2}Minute" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 +#, fuzzy, python-brace-format +msgctxt "" +"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0} days {1} hours {2} minutes" +msgstr "{0} Tage {1} Stunden {2} Minuten" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 +#, fuzzy, python-brace-format +msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" +msgid "{0} hours {1} minutes" +msgstr "{0} Stunden {1} Minuten" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 +#, fuzzy, python-brace-format +msgctxt "@label Minutes only duration format, {0} is minutes" +msgid "{0} minutes" +msgstr "{0} Minuten" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 +#, python-brace-format +msgctxt "" +"@item:intext appended to customised profiles ({0} is old profile name)" +msgid "{0} (Customised)" +msgstr "{0} (Angepasst)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "All Supported Types ({0})" +msgstr "Alle unterstützten Typen ({0})" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "All Files (*)" +msgstr "Alle Dateien (*)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to import profile from {0}: {1}" +msgstr "Import des Profils aus Datei {0} fehlgeschlagen: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile was imported as {0}" +msgstr "Profil wurde importiert als {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 +#, python-brace-format +msgctxt "@info:status" +msgid "Successfully imported profile {0}" +msgstr "Profil erfolgreich importiert {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile {0} has an unknown file type." +msgstr "Profil {0} hat einen unbekannten Dateityp." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: {1}" +msgstr "Export des Profils nach {0} fehlgeschlagen: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: Writer plugin reported " +"failure." +msgstr "Export des Profils nach {0} fehlgeschlagen: Fehlermeldung von Writer-Plugin" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 +#, python-brace-format +msgctxt "@info:status" +msgid "Exported profile to {0}" +msgstr "Profil wurde nach {0} exportiert" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "All supported files" +msgstr "Alle unterstützten Dateien" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 +msgctxt "@item:inlistbox" +msgid "- Use Global Profile -" +msgstr "- Globales Profil verwenden -" + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading plugins..." +msgstr "Plugins werden geladen..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading machines..." +msgstr "Geräte werden geladen..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading preferences..." +msgstr "Einstellungen werden geladen..." + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Cannot open file type {0}" +msgstr "Kann Dateityp {0} nicht öffnen" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to load {0}" +msgstr "Laden von {0} fehlgeschlagen" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 +#, python-brace-format +msgctxt "@info:status" +msgid "Loading {0}" +msgstr "{0} wird geladen" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 +#, python-format, python-brace-format +msgctxt "@info:status" +msgid "Auto scaled object to {0}% of original size" +msgstr "Automatische Skalierung des Objekts auf {0} % der Originalgröße" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 +msgctxt "@label" +msgid "Unknown Manufacturer" +msgstr "Unbekannter Hersteller" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 +msgctxt "@label" +msgid "Unknown Author" +msgstr "Unbekannter Autor" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 +#, fuzzy +msgctxt "@action:button" +msgid "Reset" +msgstr "Zurücksetzen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 +msgctxt "@action:button" +msgid "Lay flat" +msgstr "Flach" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 +#, fuzzy +msgctxt "@action:checkbox" +msgid "Snap Rotation" +msgstr "Snap-Drehung" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 +#, fuzzy +msgctxt "@action:button" +msgid "Scale to Max" +msgstr "Auf Maximum skalieren" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 +#, fuzzy +msgctxt "@option:check" +msgid "Snap Scaling" +msgstr "Snap-Skalierung" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 +#, fuzzy +msgctxt "@option:check" +msgid "Uniform Scaling" +msgstr "Einheitliche Skalierung" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 +msgctxt "@title:window" +msgid "Rename" +msgstr "Umbenennen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 +msgctxt "@action:button" +msgid "Ok" +msgstr "Ok" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 +msgctxt "@title:window" +msgid "Confirm Remove" +msgstr "Entfernen bestätigen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 +#, fuzzy +msgctxt "@label (%1 is object name)" +msgid "Are you sure you wish to remove %1? This cannot be undone!" +msgstr "Möchten Sie %1 wirklich entfernen? Dies kann nicht rückgängig gemacht werden!" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 +msgctxt "@title:tab" +msgid "Printers" +msgstr "Drucker" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 +msgctxt "@label" +msgid "Type" +msgstr "Typ" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 +#, fuzzy +msgctxt "@title:tab" +msgid "Plugins" +msgstr "Plugins" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 +#, fuzzy +msgctxt "@label" +msgid "No text available" +msgstr "Kein Text verfügbar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 +#, fuzzy +msgctxt "@title:window" +msgid "About %1" +msgstr "Über %1" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 +#, fuzzy +msgctxt "@label" +msgid "Author:" +msgstr "Autor:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 +#, fuzzy +msgctxt "@label" +msgid "Version:" +msgstr "Version:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Schließen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 +#, fuzzy +msgctxt "@title:tab" +msgid "Setting Visibility" +msgstr "Sichtbarkeit einstellen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtern..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 +msgctxt "@title:tab" +msgid "Profiles" +msgstr "Profile" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 +msgctxt "@action:button" +msgid "Import" +msgstr "Import" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 +#, fuzzy +msgctxt "@label" +msgid "Profile type" +msgstr "Profiltyp" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Starter profile (protected)" +msgstr "Starterprofil (geschützt)" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Custom profile" +msgstr "Benutzerdefiniertes Profil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 +msgctxt "@action:button" +msgid "Export" +msgstr "Export" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 +#, fuzzy +msgctxt "@window:title" +msgid "Import Profile" +msgstr "Profil importieren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 +msgctxt "@title:window" +msgid "Import Profile" +msgstr "Profil importieren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 +msgctxt "@title:window" +msgid "Export Profile" +msgstr "Profil exportieren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 +msgctxt "@action:button" +msgid "Add" +msgstr "Hinzufügen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 +#, fuzzy +msgctxt "@action:button" +msgid "Remove" +msgstr "Entfernen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 +msgctxt "@action:button" +msgid "Rename" +msgstr "Umbenennen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Preferences" +msgstr "Einstellungen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 +#, fuzzy +msgctxt "@action:button" +msgid "Defaults" +msgstr "Standardeinstellungen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 +#, fuzzy +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 +msgctxt "@title:tab" +msgid "Settings" +msgstr "Einstellungen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 +msgctxt "@action:button" +msgid "Back" +msgstr "Zurück" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +#, fuzzy +msgctxt "@action:button" +msgid "Finish" +msgstr "Beenden" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Next" +msgstr "Weiter" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 +msgctxt "@info:tooltip" +msgid "Reset to Default" +msgstr "Auf Standard zurücksetzen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 +msgctxt "@label" +msgid "{0} hidden setting uses a custom value" +msgid_plural "{0} hidden settings use custom values" +msgstr[0] "{0} ausgeblendete Einstellung verwendet einen benutzerdefinierten Wert" +msgstr[1] "{0} ausgeblendete Einstellungen verwenden benutzerdefinierte Werte" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 +#, fuzzy +msgctxt "@action:menu" +msgid "Hide this setting" +msgstr "Diese Einstellung ausblenden" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 +#, fuzzy +msgctxt "@action:menu" +msgid "Configure setting visiblity..." +msgstr "Sichtbarkeit der Einstellung wird konfiguriert..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 +#, fuzzy +msgctxt "@title:tab" +msgid "Machine" +msgstr "Gerät" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Active Machine:" +msgstr "Aktives Gerät:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 +#, fuzzy +msgctxt "@title:window" +msgid "Confirm Machine Deletion" +msgstr "Löschen des Geräts bestätigen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 +#, fuzzy +msgctxt "@label" +msgid "Are you sure you wish to remove the machine?" +msgstr "Möchten Sie das Gerät wirklich entfernen?" + +#~ msgctxt "@info:status" +#~ msgid "Loaded {0}" +#~ msgstr "{0} wurde geladen" + +#~ msgctxt "@label" +#~ msgid "Per Object Settings Tool" +#~ msgstr "Werkzeug „Einstellungen für einzelne Objekte“" + +#~ msgctxt "@info:whatsthis" +#~ msgid "Provides the Per Object Settings." +#~ msgstr "" +#~ "Stellt das Werkzeug „Einstellungen für einzelne Objekte“ zur Verfügung." + +#~ msgctxt "@label" +#~ msgid "Per Object Settings" +#~ msgstr "Einstellungen für einzelne Objekte" + +#~ msgctxt "@info:tooltip" +#~ msgid "Configure Per Object Settings" +#~ msgstr "Per Objekteinstellungen konfigurieren" + +#~ msgctxt "@label" +#~ msgid "Mesh View" +#~ msgstr "Mesh-Ansicht" + +#~ msgctxt "@item:inmenu" +#~ msgid "Solid" +#~ msgstr "Solide" + +#~ msgctxt "@title:tab" +#~ msgid "Machines" +#~ msgstr "Maschinen" + +#~ msgctxt "@label" +#~ msgid "Variant" +#~ msgstr "Variante" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Cura Profiles (*.curaprofile)" +#~ msgstr "Cura-Profile (*.curaprofile)" + +#~ msgctxt "@action:button" +#~ msgid "Customize Settings" +#~ msgstr "Einstellungen anpassen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Customise settings for this object" +#~ msgstr "Einstellungen für dieses Objekt anpassen" + +#~ msgctxt "@title:window" +#~ msgid "Pick a Setting to Customize" +#~ msgstr "Wähle eine Einstellung zum Anpassen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Reset the rotation of the current selection." +#~ msgstr "Drehung der aktuellen Auswahl zurücksetzen." + +#~ msgctxt "@info:tooltip" +#~ msgid "Reset the scaling of the current selection." +#~ msgstr "Skalierung der aktuellen Auswahl zurücksetzen." + +#~ msgctxt "@info:tooltip" +#~ msgid "Scale to maximum size" +#~ msgstr "Auf Maximalgröße skalieren" + +#~ msgctxt "OBJ Writer file format" +#~ msgid "Wavefront OBJ File" +#~ msgstr "Wavefront OBJ-Datei" + +#~ msgctxt "Loading mesh message, {0} is file name" +#~ msgid "Loading {0}" +#~ msgstr "Wird geladen {0}" + +#~ msgctxt "Finished loading mesh message, {0} is file name" +#~ msgid "Loaded {0}" +#~ msgstr "Geladen {0}" + +#~ msgctxt "Splash screen message" +#~ msgid "Loading translations..." +#~ msgstr "Übersetzungen werden geladen..." diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index e71391b6fd..d8cb6123ed 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -1,1373 +1,1320 @@ -# English translations for PACKAGE package. -# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Automatically generated, 2016. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-01-18 11:54+0100\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: en\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Oops!" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Open Web Page" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Setting up scene..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Loading interface..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "%(width).1f x %(depth).1f x %(height).1f mm" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "Cura Profile Reader" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Provides support for importing Cura profiles." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "Cura Profile" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -msgctxt "@label" -msgid "X-Ray View" -msgstr "X-Ray View" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Provides the X-Ray view." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "X-Ray" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF Reader" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Provides support for reading 3MF files." - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "3MF File" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Save to Removable Drive" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Save to Removable Drive {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Saving to Removable Drive {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Saved to Removable Drive {0} as {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -msgctxt "@action:button" -msgid "Eject" -msgstr "Eject" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Eject removable device {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Could not save to removable drive {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Removable Drive" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Ejected {0}. You can now safely remove the drive." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Failed to eject {0}. Maybe it is still in use?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Removable Drive Output Device Plugin" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Provides removable drive hotplugging and writing support" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Show Changelog" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Changelog" -msgstr "Changelog" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Shows changes since latest checked version" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "Unable to slice. Please check your setting values for errors." - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Processing Layers" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Provides the link to the CuraEngine slicing backend" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "GCode Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Writes GCode to a file" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "GCode File" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Update Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 -msgctxt "@info" -msgid "Cannot update firmware, there were no connected printers found." -msgstr "Cannot update firmware, there were no connected printers found." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB printing" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Print with USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Print with USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB printing" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura automatically sends slice info. You can disable this in preferences" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Dismiss" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice info" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Submits anonymous slice info. Can be disabled through preferences." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "Cura Profile Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Provides support for exporting Cura profiles." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -msgctxt "@label" -msgid "Image Reader" -msgstr "Image Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Enables ability to generate printable geometry from 2D image files." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "JPG Image" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "JPEG Image" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "PNG Image" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "BMP Image" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "GIF Image" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "GCode Profile Reader" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Provides support for importing profiles from g-code files." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "G-code File" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -msgctxt "@label" -msgid "Solid View" -msgstr "Solid View" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Provides a normal solid mesh view." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solid" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Layer View" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Provides the Layer view." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Layers" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 -msgctxt "@label" -msgid "Auto Save" -msgstr "Auto Save" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Automatically saves Preferences, Machines and Profiles after changes." -msgstr "Automatically saves Preferences, Machines and Profiles after changes." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "Per Object Settings Tool" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Provides the Per Object Settings." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -msgctxt "@label" -msgid "Per Object Settings" -msgstr "Per Object Settings" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "Configure Per Object Settings" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "Legacy Cura Profile Reader" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Provides support for importing profiles from legacy Cura versions." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "Cura 15.04 profiles" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Firmware Update" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Starting firmware update, this may take a while." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Firmware update completed." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "Updating firmware." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -msgctxt "@action:button" -msgid "Close" -msgstr "Close" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Print with USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder Temperature %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Bed Temperature %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Print" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Cancel" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 -msgctxt "@title:window" -msgid "Convert Image..." -msgstr "Convert Image..." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 -msgctxt "@info:tooltip" -msgid "The maximum distance of each pixel from \"Base.\"" -msgstr "The maximum distance of each pixel from \"Base.\"" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 -msgctxt "@action:label" -msgid "Height (mm)" -msgstr "Height (mm)" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 -msgctxt "@info:tooltip" -msgid "The base height from the build plate in millimeters." -msgstr "The base height from the build plate in millimeters." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Base (mm)" -msgstr "Base (mm)" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 -msgctxt "@info:tooltip" -msgid "The width in millimeters on the build plate." -msgstr "The width in millimeters on the build plate." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 -msgctxt "@action:label" -msgid "Width (mm)" -msgstr "Width (mm)" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 -msgctxt "@info:tooltip" -msgid "The depth in millimeters on the build plate" -msgstr "The depth in millimeters on the build plate" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 -msgctxt "@action:label" -msgid "Depth (mm)" -msgstr "Depth (mm)" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 -msgctxt "@info:tooltip" -msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." -msgstr "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Lighter is higher" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Darker is higher" -msgstr "Darker is higher" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 -msgctxt "@info:tooltip" -msgid "The amount of smoothing to apply to the image." -msgstr "The amount of smoothing to apply to the image." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "Smoothing" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 -msgctxt "@action:button" -msgid "OK" -msgstr "OK" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 -msgctxt "@label" -msgid "Object profile" -msgstr "Object profile" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 -msgctxt "@action:button" -msgid "Add Setting" -msgstr "Add Setting" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "Pick a Setting to Customize" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Filter..." - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 -msgctxt "@label" -msgid "00h 00min" -msgstr "00h 00min" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -msgctxt "@label" -msgid "0.0 m" -msgstr "0.0 m" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -msgctxt "@label" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Print Job" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Printer:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "Nozzle:" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Setup" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Advanced" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Add Printer" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -msgctxt "@title" -msgid "Add Printer" -msgstr "Add Printer" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 -msgctxt "@title:window" -msgid "Load profile" -msgstr "Load profile" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 -msgctxt "@label" -msgid "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" -msgstr "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 -msgctxt "@label" -msgid "Show details." -msgstr "Show details." - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 -msgctxt "@action:button" -msgid "Merge settings" -msgstr "Merge settings" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 -msgctxt "@action:button" -msgid "Reset profile" -msgstr "Reset profile" - -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -msgctxt "@label" -msgid "Profile:" -msgstr "Profile:" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine Log" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Toggle Fu&ll Screen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu menubar:edit" -msgid "&Undo" -msgstr "&Undo" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu menubar:edit" -msgid "&Redo" -msgstr "&Redo" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu menubar:file" -msgid "&Quit" -msgstr "&Quit" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu menubar:settings" -msgid "&Preferences..." -msgstr "&Preferences..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu menubar:printer" -msgid "&Add Printer..." -msgstr "&Add Printer..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu menubar:printer" -msgid "Manage Pr&inters..." -msgstr "Manage Pr&inters..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu menubar:profile" -msgid "Manage Profiles..." -msgstr "Manage Profiles..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu menubar:help" -msgid "Show Online &Documentation" -msgstr "Show Online &Documentation" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu menubar:help" -msgid "Report a &Bug" -msgstr "Report a &Bug" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu menubar:help" -msgid "&About..." -msgstr "&About..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu menubar:edit" -msgid "Delete &Selection" -msgstr "Delete &Selection" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Delete Object" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&nter Object on Platform" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu menubar:edit" -msgid "&Group Objects" -msgstr "&Group Objects" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu menubar:edit" -msgid "Ungroup Objects" -msgstr "Ungroup Objects" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu menubar:edit" -msgid "&Merge Objects" -msgstr "&Merge Objects" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Duplicate Object" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu menubar:edit" -msgid "&Clear Build Platform" -msgstr "&Clear Build Platform" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu menubar:file" -msgid "Re&load All Objects" -msgstr "Re&load All Objects" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object Positions" -msgstr "Reset All Object Positions" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object &Transformations" -msgstr "Reset All Object &Transformations" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu menubar:file" -msgid "&Open File..." -msgstr "&Open File..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Show Engine &Log..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 -msgctxt "@label" -msgid "Infill:" -msgstr "Infill:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 -msgctxt "@label" -msgid "Hollow" -msgstr "Hollow" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"No (0%) infill will leave your model hollow at the cost of low strength" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "Light" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "Light (20%) infill will give your model an average strength" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Dense (50%) infill will give your model an above average strength" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solid" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Solid (100%) infill will make your model completely solid" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helpers:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "Generate Brim" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "Generate Support Structure" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 -msgctxt "@title:tab" -msgid "General" -msgstr "General" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -msgctxt "@label" -msgid "Language:" -msgstr "Language:" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "English" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnish" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "French" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "German" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polish" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"You will need to restart the application for language changes to have effect." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Should objects on the platform be moved so that they no longer intersect." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Ensure objects are kept apart" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Should opened files be scaled to the build volume if they are too large?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Scale large files" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Send (anonymous) print information" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "View" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Display overhang" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Center camera when item is selected" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Check Printer" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Start Printer Check" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Skip Printer Check" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Connection: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Done" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplete" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min endstop X: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Works" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Not checked" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min endstop Y: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min endstop Z: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Nozzle temperature check: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Start Heating" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Checking" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "bed temperature check:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Everything is in order! You're done with your CheckUp." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Select Upgraded Parts" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Extruder driver ugrades" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Heated printer bed" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Heated printer bed (self built)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Please select the type of printer:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 -msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" -"This printer name has already been used. Please choose a different printer " -"name." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Printer Name:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Upgrade Firmware" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Bed Levelling" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Bed Leveling" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Move to Next Position" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Skip Bedleveling" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 -msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "Everything is in order! You're done with bedleveling." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Upgrade to Marlin Firmware" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Skip Upgrade" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "Please load a 3d model" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "Preparing to slice..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Slicing..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "Ready to " - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Select the active output device" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "About Cura" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "End-to-end solution for fused filament 3D printing." - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&File" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 -msgctxt "@title:menu menubar:file" -msgid "Open &Recent" -msgstr "Open &Recent" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 -msgctxt "@action:inmenu menubar:file" -msgid "&Save Selection to File" -msgstr "&Save Selection to File" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 -msgctxt "@title:menu menubar:file" -msgid "Save &All" -msgstr "Save &All" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Edit" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&View" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 -msgctxt "@title:menu menubar:toplevel" -msgid "&Printer" -msgstr "&Printer" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 -msgctxt "@title:menu menubar:toplevel" -msgid "P&rofile" -msgstr "P&rofile" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensions" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 -msgctxt "@title:menu menubar:toplevel" -msgid "&Settings" -msgstr "&Settings" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Help" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 -msgctxt "@action:button" -msgid "Open File" -msgstr "Open File" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 -msgctxt "@action:button" -msgid "View Mode" -msgstr "View Mode" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 -msgctxt "@title:tab" -msgid "View" -msgstr "View" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 -msgctxt "@title:window" -msgid "Open file" -msgstr "Open file" +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-01-26 08:37+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Oops!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

An uncaught exception has occurred!

Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Open Web Page" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Setting up scene..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Loading interface..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Cura Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Provides support for importing Cura profiles." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Cura Profile" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "X-Ray View" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Provides the X-Ray view." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "X-Ray" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Provides support for reading 3MF files." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF File" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Save to Removable Drive" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Save to Removable Drive {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Saving to Removable Drive {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Saved to Removable Drive {0} as {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Eject" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Eject removable device {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Could not save to removable drive {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Removable Drive" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Ejected {0}. You can now safely remove the drive." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Failed to eject {0}. Is it still in use?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Removable Drive Output Device Plugin" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Provides removable drive hot plugging and writing support" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Show Changelog" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Changelog" +msgstr "Changelog" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Shows changes since latest checked version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Unable to slice. Please check your setting values for errors." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Processing Layers" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Provides the link to the CuraEngine slicing backend" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Writes GCode to a file" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode File" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Update Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Cannot update firmware, no connected printers were found." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB printing" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB printing" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Accepts G-Code and sends them to a printer. Plugin can also update firmware." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura automatically sends slice info. You can disable this in preferences" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Dismiss" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice info" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Submits anonymous slice info. Can be disabled through preferences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Cura Profile Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Provides support for exporting Cura profiles." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "Image Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Enables ability to generate printable geometry from 2D image files." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "JPG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "JPEG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "PNG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "BMP Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "GIF Image" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Provides support for importing profiles from g-code files." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-code File" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "Solid View" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Provides a normal solid mesh view." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solid" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Layer View" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Provides the Layer view." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Layers" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Auto Save" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Automatically saves Preferences, Machines and Profiles after changes." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Per Object Settings Tool" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Provides the Per Object Settings." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Per Object Settings" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Configure Per Object Settings" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Legacy Cura Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Provides support for importing profiles from legacy Cura versions." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Cura 15.04 profiles" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware Update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Starting firmware update, this may take some time." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Firmware update completed." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Updating firmware." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +msgctxt "@action:button" +msgid "Close" +msgstr "Close" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder Temperature %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Bed Temperature %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Print" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Cancel" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Convert Image..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "The maximum distance of each pixel from \"Base.\"" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Height (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "The base height from the build plate in millimetres." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Base (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "The width in millimetres on the build plate." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Width (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "The depth in millimetres on the build plate" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Depth (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behaviour such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Lighter is higher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Darker is higher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "The amount of smoothing to apply to the image." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Smoothing" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "Per Object Settings behaviour may be unexpected when 'Print sequence' is set to 'All at Once'." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Object profile" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Add Setting" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Pick a Setting to Customise" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filter..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00h 00min" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0.0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Print Job" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Printer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Nozzle:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Setup" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Advanced" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Add Printer" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +msgctxt "@title" +msgid "Add Printer" +msgstr "Add Printer" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "Load profile" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "Selecting this profile overwrites some of your customised settings. Do you want to merge the new settings into your current profile or do you want to load a clean copy of the profile?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Show details." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Merge settings" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Reset profile" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "Profile:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine Log" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Toggle Fu&ll Screen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Undo" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Redo" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Quit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Preferences..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Add Printer..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Manage Pr&inters..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Manage Profiles..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Show Online &Documentation" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "Report a &Bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&About..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "Delete &Selection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Delete Object" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntre Object on Platform" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "&Group Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Ungroup Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "&Merge Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Duplicate Object" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "&Clear Build Platform" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "Re&load All Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Reset All Object Positions" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Reset All Object &Transformations" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Open File..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Show Engine &Log..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Infill:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Hollow" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "No (0%) infill will leave your model hollow at the cost of low strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Light" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Light (20%) infill will give your model an average strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Dense (50%) infill will give your model an above average strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solid" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Solid (100%) infill will make your model completely solid" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helpers:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Generate Brim" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Enable printing a brim. This will add a single-layer-thick flat area around your object which is easy to cut off afterwards." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Generate Support Structure" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Enable printing support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "General" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "Language:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "English" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnish" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "French" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "German" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polish" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "You will need to restart the application for language changes to have effect." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Should objects on the platform be moved so that they no longer intersect." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Ensure objects are kept apart" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "Should opened files be scaled to the build volume if they are too large?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Scale large files" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Send (anonymous) print information" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "View" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Highlight unsupported areas of the model in red. Without support these areas will not print properly." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Display overhang" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Moves the camera so the object is in the centre of the view when an object is selected" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centre camera when item is selected" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Check Printer" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Start Printer Check" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Skip Printer Check" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Connection: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Done" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplete" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Works" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Not checked" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Nozzle temperature check: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Start Heating" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Checking" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "bed temperature check:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Everything is in order! You're done with your CheckUp." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Select Upgraded Parts" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "To assist you in having better default settings for your Ultimaker. Cura would like to know which upgrades you have in your machine:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Extruder driver upgrades" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Heated printer bed" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Heated printer bed (self built)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "If you bought your Ultimaker after October 2012 you will have the Extruder drive upgrade. If you do not have this upgrade, it is highly recommended to improve reliability. This upgrade can be bought from the Ultimaker web shop or found on Thingiverse as thing:26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Please select the type of printer:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "This printer name has already been used. Please choose a different printer name." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Printer Name:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Upgrade Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Bed Levelling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Bed Leveling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "You can now adjust the build plate to make sure your prints come out great. When you click 'Move to Next Position’, the nozzle will move to the different positions that can be adjusted." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "For every position; insert a piece of paper under the nozzle and adjust the print bed height. The print bed height is correct when the paper is gripped slightly by the tip of the nozzle." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Move to Next Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Skip Bed Levelling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Everything is ready! You're done with bed levelling." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "Firmware is the piece of software running directly on your 3D printer. This firmware controls the step motors, regulates the temperature and ultimately makes your printer work." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "The firmware shipping with new Ultimakers works, but upgrades have been made to make better prints, and make calibration easier." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Cura requires these new features and thus your firmware will most likely need to be upgraded. You can do this now." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Upgrade to Marlin Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Skip Upgrade" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Please load a 3D model" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Preparing to slice..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Slicing..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Ready to " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Select the active output device" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "About Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "End-to-end solution for fused filament 3D printing." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura has been developed by Ultimaker B.V. in cooperation with the community." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "Open &Recent" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "&Save Selection to File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "Save &All" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Edit" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&View" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "&Printer" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "P&rofile" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensions" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Settings" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Help" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +msgctxt "@action:button" +msgid "Open File" +msgstr "Open File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +msgctxt "@action:button" +msgid "View Mode" +msgstr "View Mode" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +msgctxt "@title:tab" +msgid "View" +msgstr "View" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +msgctxt "@title:window" +msgid "Open file" +msgstr "Open file" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index e488835a5c..9ee03631bb 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -1,2913 +1,2485 @@ -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-18 11:54+0000\n" -"PO-Revision-Date: 2016-01-18 11:54+0000\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: en\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "Machine" - -#: fdmprinter.json -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Nozzle Diameter" - -#: fdmprinter.json -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "The inner diameter of the nozzle." - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Quality" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Layer Height" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." - -#: fdmprinter.json -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Initial Layer Height" - -#: fdmprinter.json -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." - -#: fdmprinter.json -msgctxt "line_width label" -msgid "Line Width" -msgstr "Line Width" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Wall Line Width" - -#: fdmprinter.json -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." - -#: fdmprinter.json -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Outer Wall Line Width" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Other Walls Line Width" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Width of a single shell line for all shell lines except the outermost one." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Skirt line width" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Width of a single skirt line." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Top/bottom line width" - -#: fdmprinter.json -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Infill line width" - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Width of the inner infill printed lines." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Support line width" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Width of the printed support structures lines." - -#: fdmprinter.json -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Support Roof line width" - -#: fdmprinter.json -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Width of a single support roof line, used to fill the top of the support." - -#: fdmprinter.json -msgctxt "shell label" -msgid "Shell" -msgstr "Shell" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Shell Thickness" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Wall Thickness" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Wall Line Count" - -#: fdmprinter.json -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Alternate Extra Wall" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Bottom/Top Thickness" - -#: fdmprinter.json -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Top Thickness" - -#: fdmprinter.json -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Top Layers" - -#: fdmprinter.json -msgctxt "top_layers description" -msgid "This controls the number of top layers." -msgstr "This controls the number of top layers." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Bottom Thickness" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Bottom Layers" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "This controls the amount of bottom layers." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Remove Overlapping Wall Parts" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Remove Overlapping Outer Wall Parts" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Remove Overlapping Other Wall Parts" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Compensate Wall Overlaps" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Fill Gaps Between Walls" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nowhere" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Everywhere" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Skin" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Bottom/Top Pattern" - -#: fdmprinter.json -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Lines" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Concentric" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" -msgstr "Ignore small Z gaps" - -#: fdmprinter.json -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Alternate Skin Rotation" - -#: fdmprinter.json -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "Extra Skin Wall Count" - -#: fdmprinter.json -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Horizontal expansion" - -#: fdmprinter.json -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Z Seam Alignment" - -#: fdmprinter.json -msgctxt "z_seam_type description" -msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Back" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Shortest" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Random" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Infill" - -#: fdmprinter.json -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Infill Density" - -#: fdmprinter.json -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Line distance" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Distance between the printed infill lines." - -#: fdmprinter.json -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Infill Pattern" - -#: fdmprinter.json -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Grid" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Lines" - -#: fdmprinter.json -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Concentric" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Infill Overlap" - -#: fdmprinter.json -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." - -#: fdmprinter.json -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Infill Wipe Distance" - -#: fdmprinter.json -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." - -#: fdmprinter.json -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Infill Thickness" - -#: fdmprinter.json -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." - -#: fdmprinter.json -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Infill Before Walls" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Material" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Auto Temperature" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Printing Temperature" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." - -#: fdmprinter.json -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Flow Temperature Graph" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "" -"Data linking material flow (in mm3 per second) to temperature (degrees " -"Celsius)." -msgstr "" -"Data linking material flow (in mm3 per second) to temperature (degrees " -"Celsius)." - -#: fdmprinter.json -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Standby Temperature" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "Extrusion Cool Down Speed Modifier" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Bed Temperature" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Diameter" - -#: fdmprinter.json -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Flow" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Enable Retraction" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Retraction Distance" - -#: fdmprinter.json -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." -msgstr "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Retraction Speed" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Retraction Retract Speed" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Retraction Prime Speed" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "The speed at which the filament is pushed back after retraction." - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Retraction Extra Prime Amount" - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Retraction Minimum Travel" - -#: fdmprinter.json -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." - -#: fdmprinter.json -msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" -msgstr "Maximum Retraction Count" - -#: fdmprinter.json -msgctxt "retraction_count_max description" -msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." - -#: fdmprinter.json -msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" -msgstr "Minimum Extrusion Distance Window" - -#: fdmprinter.json -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Z Hop when Retracting" - -#: fdmprinter.json -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." -msgstr "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Speed" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Print Speed" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Infill Speed" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Shell Speed" - -#: fdmprinter.json -msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Outer Shell Speed" - -#: fdmprinter.json -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Inner Shell Speed" - -#: fdmprinter.json -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Top/Bottom Speed" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Support Speed" - -#: fdmprinter.json -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." - -#: fdmprinter.json -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Support Wall Speed" - -#: fdmprinter.json -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." - -#: fdmprinter.json -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Support Roof Speed" - -#: fdmprinter.json -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Travel Speed" - -#: fdmprinter.json -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Bottom Layer Speed" - -#: fdmprinter.json -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Skirt Speed" - -#: fdmprinter.json -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." - -#: fdmprinter.json -msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" -msgstr "Number of Slower Layers" - -#: fdmprinter.json -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." - -#: fdmprinter.json -msgctxt "travel label" -msgid "Travel" -msgstr "Travel" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Enable Combing" - -#: fdmprinter.json -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Avoid Printed Parts" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "Avoid other parts when traveling between parts." - -#: fdmprinter.json -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Avoid Distance" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "The distance to stay clear of parts which are avoided during travel." - -#: fdmprinter.json -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Enable Coasting" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Coasting Volume" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." - -#: fdmprinter.json -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Minimal Volume Before Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." - -#: fdmprinter.json -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Coasting Speed" - -#: fdmprinter.json -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Cooling" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Enable Cooling Fan" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Fan Speed" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Fan speed used for the print cooling fan on the printer head." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Minimum Fan Speed" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Maximum Fan Speed" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Fan Full on at Height" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Fan Full on at Layer" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." - -#: fdmprinter.json -msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" -msgstr "Minimum Layer Time" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." - -#: fdmprinter.json -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" -msgstr "Minimum Layer Time Full Fan Speed" - -#: fdmprinter.json -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Minimum Speed" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Lift Head" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Support" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Enable Support" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Placement" - -#: fdmprinter.json -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Touching Buildplate" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "Everywhere" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Overhang Angle" - -#: fdmprinter.json -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "X/Y Distance" - -#: fdmprinter.json -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Z Distance" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Top Distance" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Distance from the top of the support to the print." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Bottom Distance" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Distance from the print to the bottom of the support." - -#: fdmprinter.json -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Conical Support" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." - -#: fdmprinter.json -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Cone Angle" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." - -#: fdmprinter.json -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Minimal Width" - -#: fdmprinter.json -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." -msgstr "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Stair Step Height" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Join Distance" - -#: fdmprinter.json -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." - -#: fdmprinter.json -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Horizontal Expansion" - -#: fdmprinter.json -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Area Smoothing" - -#: fdmprinter.json -msgctxt "support_area_smoothing description" -msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." - -#: fdmprinter.json -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Enable Support Roof" - -#: fdmprinter.json -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generate a dense top skin at the top of the support on which the model sits." - -#: fdmprinter.json -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Support Roof Thickness" - -#: fdmprinter.json -msgctxt "support_roof_height description" -msgid "The height of the support roofs." -msgstr "The height of the support roofs." - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Support Roof Density" - -#: fdmprinter.json -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." - -#: fdmprinter.json -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Support Roof Line Distance" - -#: fdmprinter.json -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Distance between the printed support roof lines." - -#: fdmprinter.json -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Support Roof Pattern" - -#: fdmprinter.json -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "The pattern with which the top of the support is printed." - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Lines" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Grid" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Concentric" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "support_use_towers label" -msgid "Use towers" -msgstr "Use towers" - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." - -#: fdmprinter.json -msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" -msgstr "Minimum Diameter" - -#: fdmprinter.json -msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Tower Diameter" - -#: fdmprinter.json -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." -msgstr "The diameter of a special tower." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Tower Roof Angle" - -#: fdmprinter.json -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Pattern" - -#: fdmprinter.json -msgctxt "support_pattern description" -msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Lines" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Grid" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Concentric" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Connect ZigZags" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." - -#: fdmprinter.json -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Fill Amount" - -#: fdmprinter.json -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Line distance" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Distance between the printed support lines." - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Platform Adhesion" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Type" - -#: fdmprinter.json -msgctxt "adhesion_type description" -msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." - -#: fdmprinter.json -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Skirt" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Brim" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Raft" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Skirt Line Count" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Skirt Distance" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Skirt Minimum Length" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." - -#: fdmprinter.json -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Brim Width" - -#: fdmprinter.json -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Brim Line Count" - -#: fdmprinter.json -msgctxt "brim_line_count description" -msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Raft Extra Margin" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Raft Air-gap" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." - -#: fdmprinter.json -msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Raft Top Layers" - -#: fdmprinter.json -msgctxt "raft_surface_layers description" -msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." - -#: fdmprinter.json -msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Raft Top Layer Thickness" - -#: fdmprinter.json -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." -msgstr "Layer thickness of the top raft layers." - -#: fdmprinter.json -msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Raft Top Line Width" - -#: fdmprinter.json -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." - -#: fdmprinter.json -msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Raft Top Spacing" - -#: fdmprinter.json -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." - -#: fdmprinter.json -msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Raft Middle Thickness" - -#: fdmprinter.json -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." -msgstr "Layer thickness of the middle raft layer." - -#: fdmprinter.json -msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Raft Middle Line Width" - -#: fdmprinter.json -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." - -#: fdmprinter.json -msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Raft Middle Spacing" - -#: fdmprinter.json -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Raft Base Thickness" - -#: fdmprinter.json -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." - -#: fdmprinter.json -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Raft Base Line Width" - -#: fdmprinter.json -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." - -#: fdmprinter.json -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Raft Line Spacing" - -#: fdmprinter.json -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." - -#: fdmprinter.json -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Raft Print Speed" - -#: fdmprinter.json -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "The speed at which the raft is printed." - -#: fdmprinter.json -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Raft Surface Print Speed" - -#: fdmprinter.json -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." - -#: fdmprinter.json -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Raft Interface Print Speed" - -#: fdmprinter.json -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." -msgstr "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Raft Base Print Speed" - -#: fdmprinter.json -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." -msgstr "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." - -#: fdmprinter.json -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Raft Fan Speed" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "The fan speed for the raft." - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Raft Surface Fan Speed" - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "The fan speed for the surface raft layers." - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Raft Interface Fan Speed" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "The fan speed for the interface raft layer." - -#: fdmprinter.json -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Raft Base Fan Speed" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "The fan speed for the base raft layer." - -#: fdmprinter.json -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Enable Draft Shield" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." - -#: fdmprinter.json -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "Draft Shield X/Y Distance" - -#: fdmprinter.json -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Distance of the draft shield from the print, in the X/Y directions." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Draft Shield Limitation" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." -msgstr "Whether or not to limit the height of the draft shield." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Full" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Limited" - -#: fdmprinter.json -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Draft Shield Height" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." - -#: fdmprinter.json -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Mesh Fixes" - -#: fdmprinter.json -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Union Overlapping Volumes" - -#: fdmprinter.json -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Remove All Holes" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Extensive Stitching" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Keep Disconnected Faces" - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Special Modes" - -#: fdmprinter.json -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Print sequence" - -#: fdmprinter.json -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "All at Once" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "One at a Time" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Surface Mode" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normal" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Surface" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Both" - -#: fdmprinter.json -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Spiralize Outer Contour" - -#: fdmprinter.json -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Fuzzy Skin" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Fuzzy Skin Thickness" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Fuzzy Skin Density" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Fuzzy Skin Point Distance" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Wire Printing" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." - -#: fdmprinter.json -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "WP Connection Height" - -#: fdmprinter.json -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "WP Roof Inset Distance" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "WP speed" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "WP Bottom Printing Speed" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "WP Upward Printing Speed" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "WP Downward Printing Speed" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "WP Horizontal Printing Speed" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "WP Flow" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "WP Connection Flow" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Flow compensation when going up or down. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "WP Flat Flow" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "WP Top Delay" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "WP Bottom Delay" - -#: fdmprinter.json -msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "Delay time after a downward move. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "WP Flat Delay" - -#: fdmprinter.json -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "WP Ease Upward" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "WP Knot Size" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." - -#: fdmprinter.json -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "WP Fall Down" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "WP Drag along" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "WP Strategy" - -#: fdmprinter.json -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Compensate" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Knot" - -#: fdmprinter.json -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Retract" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "WP Straighten Downward Lines" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "WP Roof Fall Down" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "WP Roof Drag Along" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "WP Roof Outer Delay" - -#: fdmprinter.json -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "WP Nozzle Clearance" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-01-26 08:37+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Machine" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Nozzle Diameter" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "The inner diameter of the nozzle." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Quality" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Layer Height" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "The height of each layer, in mm. Normal quality prints are 0.1 mm, high quality is 0.06 mm. You can go up to 0.25 mm with an Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2 mm give a good trade-off between speed and surface finish." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Initial Layer Height" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "The layer height of the bottom layer. A thicker bottom layer makes adhesion to the bed easier." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Line Width" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Width of a single line. Each line will be printed with this width in mind. Generally, the width of each line should correspond to the width of your nozzle, but smaller line widths may be chosen for the outer wall and top/bottom surface for higher quality there." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Wall Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Width of a single shell line. Each line of the shell will be printed to obtain this width." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Outer Wall Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "Width of the outermost shell line. By printing a thinner outermost wall line, you can print a higher level of detail with a larger nozzle." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Other Walls Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Width of a single shell line for all shell lines except the outermost one." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Skirt line width" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Width of a single skirt line." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Top/bottom line width" + +#: fdmprinter.json +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Infill line width" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Width of the inner infill printed lines." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Support line width" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Width of the printed support structures lines." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Support Roof line width" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Width of a single support roof line, used to fill the top of the support." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Shell" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Shell Thickness" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the number of solid top and bottom layers." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Wall Thickness" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define the number of perimeter lines and the thickness of those perimeter lines." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Wall Line Count" + +#: fdmprinter.json +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Number of shell lines. These lines are called perimeter lines in other tools and affect the strength and structural integrity of your print." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Alternate Extra Wall" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This results in better cohesion between infill and walls, but could affect the surface quality." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Bottom/Top Thickness" + +#: fdmprinter.json +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "This controls the thickness of the bottom and top layers. The number of solid layers put down is calculated from the layer thickness and this value. It is logical to make this value a multiple of the layer thickness. Keep it close to your wall thickness to make a uniformly strong part." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Top Thickness" + +#: fdmprinter.json +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness and this value. It is logical to make this value a multiple of the layer thickness. Keep it close to your wall thickness to make a uniformly strong part." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Top Layers" + +#: fdmprinter.json +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "This controls the number of top layers." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Bottom Thickness" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness and this value. It is logical to make this value a multiple of the layer thickness. Keep it close to your wall thickness to make a uniformly strong part." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Bottom Layers" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "This controls the number of bottom layers." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Remove Overlapping Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Remove parts of a wall that share an overlap that would result in over-extrusion in some places. These overlaps occur in thin parts and sharp corners in models." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Remove Overlapping Outer Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Remove parts of an outer wall that share an overlap that would result in over-extrusion in some places. These overlaps occur in thin parts and sharp corners in models." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Remove Overlapping Other Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Remove parts of an inner wall that share an overlap that would result in over-extrusion in some places. These overlaps occur in thin parts and sharp corners in models." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Compensate Wall Overlaps" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in thin pieces in models. Gcode generation could be slowed down considerably." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Fill Gaps Between Walls" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only the gaps occurring within the top and bottom skin can be filled." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nowhere" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Everywhere" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Skin" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Bottom/Top Pattern" + +#: fdmprinter.json +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Pattern of the top/bottom solid fill. This is normally done with lines to get the best possible finish, but in some cases a concentric fill gives a better end result." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ignore small Z gaps" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such a case, set this setting to ‘false’." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Alternate Skin Rotation" + +#: fdmprinter.json +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print more quickly, this option can improve printing quality by reducing the pillowing effect." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Extra Skin Wall Count" + +#: fdmprinter.json +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve roofs that would start in the middle of infill cells." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontal expansion" + +#: fdmprinter.json +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Z Seam Alignment" + +#: fdmprinter.json +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Starting point of each path in a layer. When paths in consecutive layers start at the same point, a vertical seam may show on the print. The seams are easiest to remove when they are aligned at the back. The inaccuracies at the paths' start will be less noticeable when placed randomly. The print will be quicker when taking the shortest path." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Back" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Shortest" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Random" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Infill" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Infill Density" + +#: fdmprinter.json +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "This controls how densely the insides of your print will be filled. For a solid part use 100%, for a hollow part use 0%. A value around 20% is usually enough. This setting won't affect the outside of the print and only adjusts how strong the part will be." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Line distance" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distance between the printed infill lines." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Infill Pattern" + +#: fdmprinter.json +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "Cura defaults to switching between grid and line infill, but when this setting is visible, you can control this yourself. The line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of infill." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Infill Overlap" + +#: fdmprinter.json +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Infill Wipe Distance" + +#: fdmprinter.json +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is similar to infill overlap, but without extrusion and only at one end of the infill line." + +#: fdmprinter.json +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Infill Thickness" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "The thickness of the sparse infill. This is rounded to a multiple of the layer height and used to print the sparse-infill in fewer, thicker layers to save printing time." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Infill Before Walls" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but worse overhang prints. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Auto Temperature" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Change the temperature for each layer automatically with the average flow speed of that layer." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Printing Temperature" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "The temperature used for printing. Set to 0 for manual pre-heating. For PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required." + +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Flow Temperature Graph" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Data linking material flow (in mm3 per second) to temperature (degrees Celsius)." + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Standby Temperature" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "The temperature of the nozzle when another nozzle is currently in use for printing." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Extrusion Cool Down Speed Modifier" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "The extra speed by which the nozzle cools while extruding. The same value is used to signify the heat-up speed lost when heating up while extruding." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Bed Temperature" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "The temperature used for the heated printer bed. Set to 0 for manual pre-heating." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diameter" + +#: fdmprinter.json +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "The diameter of your filament needs to be measured as accurately as possible.\nIf you cannot measure this value you will have to calibrate it; a higher number means less extrusion; a lower number generates more extrusion." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Flow" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Flow compensation: the amount of material extruded is multiplied by this value." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Enable Retraction" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in the advanced tab." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Retraction Distance" + +#: fdmprinter.json +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "The amount of retraction: Set at 0 for no retraction at all. A value of 4.5 mm seems to produce good results for 3 mm filament in bowden tube fed printers." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Retraction Speed" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Retraction Retract Speed" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Retraction Prime Speed" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "The speed at which the filament is pushed back after retraction." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Retraction Extra Prime Amount" + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "The amount of material extruded after a retraction. Some material can be lost during a travel move, which needs to be compensated." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Retraction Minimum Travel" + +#: fdmprinter.json +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "The minimum distance of travel needed for a retraction to happen at all. This helps to get fewer retractions in a small area." + +#: fdmprinter.json +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximum Retraction Count" + +#: fdmprinter.json +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "This setting limits the number of retractions occurring within the Minimum Extrusion Distance Window. Further retractions within this window will be ignored. This avoids retracting on the same piece of filament repeatedly, as this can flatten the filament and cause grinding issues." + +#: fdmprinter.json +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Minimum Extrusion Distance Window" + +#: fdmprinter.json +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "The window in which the Maximum Retraction Count is enforced. This value should be approximately the same as the Retraction distance, which effectively limits the number of times a retraction passes the same patch of material." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z Hop when Retracting" + +#: fdmprinter.json +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. This feature has a large positive effect on delta towers." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Speed" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Print Speed" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "The speed at which printing happens. A well-adjusted Ultimaker can reach 150 mm/s, but you will want to print slower for good quality prints. Printing speed depends on many factors, so you will need to experiment with optimal settings for this." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Infill Speed" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can negatively affect print quality." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "The speed at which the shell is printed. Printing the outer shell at a lower speed improves the final skin quality." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Outer Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "The speed at which the outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. However, having a large difference between the inner shell speed and the outer shell speed will negatively affect quality." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Inner Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "The speed at which all inner shells are printed. Printing the inner shell faster than the outer shell will reduce printing time. It works well to set this to a value between the outer shell speed and the infill speed." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Top/Bottom Speed" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can negatively affect print quality." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Support Speed" + +#: fdmprinter.json +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing time. The surface quality of exterior support is usually not important anyway, so higher speeds can be used." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Support Wall Speed" + +#: fdmprinter.json +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve the overall duration." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Support Roof Speed" + +#: fdmprinter.json +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve overhang quality." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Travel Speed" + +#: fdmprinter.json +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250 mm/s, but some machines may then have misaligned layers." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Bottom Layer Speed" + +#: fdmprinter.json +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirt Speed" + +#: fdmprinter.json +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed, but sometimes you might want to print the skirt at a different speed." + +#: fdmprinter.json +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Number of Slower Layers" + +#: fdmprinter.json +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "The first few layers are printed slower than the rest of the object to get better adhesion to the printer bed and improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is generally right for most materials and printers." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Travel" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Enable Combing" + +#: fdmprinter.json +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to another and does not use retraction. If combing is disabled, the print head moves straight from the start point to the end point and it will always retract." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Avoid Printed Parts" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Avoid other parts when traveling between parts." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Avoid Distance" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "The distance to stay clear of parts which are avoided during travel." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Enable Coasting" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last piece of the extrusion path in order to reduce stringing." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting Volume" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Minimal Volume Before Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "The lowest volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has been built up in the bowden tube and so the coasted volume is scaled linearly. This value should always be larger than the Coasting Volume." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting Speed" + +#: fdmprinter.json +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "The speed by which to move during coasting relative to the speed of the extrusion path. A value slightly under 100% is advised, as the pressure in the bowden tube drops during the coasting move." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Cooling" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Enable Cooling Fan" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that print each layer quickly." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Fan speed used for the print cooling fan on the printer head." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Minimum Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "The fan normally runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed adjusts between minimum and maximum fan speed." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximum Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "The fan normally runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed adjusts between minimum and maximum fan speed." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Fan Full on at Height" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "The height at which the fan runs at full speed. For the layers below this the fan speed is scaled linearly with the fan off for the first layer." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Fan Full on at Layer" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "The layer number at which the fan runs at full speed. For the layers below this the fan speed is scaled linearly with the fan off for the first layer." + +#: fdmprinter.json +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Minimum Layer Time" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Minimum Layer Time Full Fan Speed" + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "The minimum time spent in a layer that will cause the fan to be at maximum speed. The fan speed increases linearly from minimum fan speed for layers taking the minimum layer time to maximum fan speed for layers taking the time specified here." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Minimum Speed" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feed rate protects against this. Even if a print is slowed down, it will never be slower than this minimum speed." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Lift Head" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from the print surface until the minimum layer time has elapsed." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Support" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Enable Support" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Enable exterior support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Placement" + +#: fdmprinter.json +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "Where to place support structures. The placement can be restricted so that the support structures do not rest on the model, which could otherwise cause scarring." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Touching Build Plate" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Everywhere" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Overhang Angle" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "The maximum angle of overhangs for which support will be added, where 0 degrees is vertical and 90 degrees is horizontal. A smaller overhang angle leads to more support." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y Distance" + +#: fdmprinter.json +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "Distance of the support structure from the print in the X/Y directions. 0.7 mm typically gives a good distance from the print so the support does not stick to the surface." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z Distance" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes the print a bit uglier. 0.15 mm allows for easier separation of the support structure." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Top Distance" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Distance from the top of the support to the print." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Bottom Distance" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Distance from the print to the bottom of the support." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Conical Support" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Experimental feature: Make support areas smaller at the bottom than at the overhang." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Cone Angle" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "The angle of the tilt of conical support, where 0 degrees is vertical and 90 degrees is horizontal. Smaller angles cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be wider than the top." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Minimal Width" + +#: fdmprinter.json +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to provide a poor foundation for support above." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Stair Step Height" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "The height of the steps of the stair-like bottom of the support resting on the model. Small steps can cause the support to be difficult to remove from the top of the model." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Join Distance" + +#: fdmprinter.json +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "The maximum distance between support blocks in the X/Y directions, so that the blocks will merge into a single block." + +#: fdmprinter.json +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontal Expansion" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result in more sturdy support." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Area Smoothing" + +#: fdmprinter.json +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "Maximum distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the join distance and support bridge, which cause the machine to resonate. Smoothing the support areas will not cause them to break with the constraints, although it might change the overhang." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Enable Support Roof" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Generate a dense top skin at the top of the support on which the model sits." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Support Roof Thickness" + +#: fdmprinter.json +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "The height of the support roofs." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Support Roof Density" + +#: fdmprinter.json +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, but makes the support more difficult to remove." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Support Roof Line Distance" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distance between the printed support roof lines." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Support Roof Pattern" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "The pattern with which the top of the support is printed." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Use towers" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. The towers' diameter decreases near the overhang, forming a roof." + +#: fdmprinter.json +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Minimum Diameter" + +#: fdmprinter.json +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Tower Diameter" + +#: fdmprinter.json +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "The diameter of a special tower." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Tower Roof Angle" + +#: fdmprinter.json +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "The angle of the rooftop of a tower. Larger angles mean more pointy towers." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Pattern" + +#: fdmprinter.json +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura can generate 3 distinct types of support structure. The first is a grid-based support structure which is quite solid and can be removed in one piece. The second is a line-based support structure which has to be peeled off line by line. The third is a structure in between the other two consisting of lines that are connected in an accordion fashion." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Connect ZigZags" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." + +#: fdmprinter.json +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Fill Amount" + +#: fdmprinter.json +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "The amount of infill structure in the support; less infill gives weaker support which is easier to remove." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Line distance" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distance between the printed support lines." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Platform Adhesion" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Type" + +#: fdmprinter.json +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Different options that help to improve priming your extrusion.\nBrim and Raft help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area around your object which is easy to cut off afterwards, and is the recommended option.\nRaft adds a thick grid below the object and a thin interface between this and your object.\nThe skirt is a line drawn around the first layer of the print, which helps to prime your extrusion and to see if the object will fit on your platform." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Skirt Line Count" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Multiple skirt lines help to prime your extrusion better for small objects. Setting this to 0 will disable the skirt." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirt Distance" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "The horizontal distance between the skirt and the first layer of the print.\nThis is the minimum distance; multiple skirt lines will extend outwards from this distance." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Skirt Minimum Length" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this minimum length. Note: If the line count is set to 0 this is ignored." + +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Brim Width" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "The distance from the model to the end of the brim. A larger brim sticks better to the build platform, but also makes your effective print area smaller." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Brim Line Count" + +#: fdmprinter.json +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "The number of lines used for a brim. More lines means a larger brim which sticks better to the build plate, but this also makes your effective print area smaller." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Raft Extra Margin" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin will create a stronger raft while using more material and leaving less area for your print." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Raft Air-gap" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." + +#: fdmprinter.json +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Raft Top Layers" + +#: fdmprinter.json +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers result in a smoother top surface than 1." + +#: fdmprinter.json +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Raft Top Layer Thickness" + +#: fdmprinter.json +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Layer thickness of the top raft layers." + +#: fdmprinter.json +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Raft Top Line Width" + +#: fdmprinter.json +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "Width of the lines in the top surface of the raft. These can be thin lines so that the top of the raft becomes smooth." + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Raft Top Spacing" + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "The distance between the raft lines for the top raft layers. The spacing should be equal to the line width to produce a solid surface." + +#: fdmprinter.json +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Raft Middle Thickness" + +#: fdmprinter.json +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Layer thickness of the middle raft layer." + +#: fdmprinter.json +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Raft Middle Line Width" + +#: fdmprinter.json +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Width of the lines in the middle raft layer. Making the second layer extrude more causes the lines to stick to the bed." + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Raft Middle Spacing" + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "The distance between the raft lines for the middle raft layer. The spacing of the middle should be quite wide, while being dense enough to support the top raft layers." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Raft Base Thickness" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "Layer thickness of the base raft layer. This should be a thick layer that sticks firmly to the printer bed." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Raft Base Line Width" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." + +#: fdmprinter.json +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Raft Line Spacing" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build plate." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Raft Print Speed" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "The speed at which the raft is printed." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Raft Surface Print Speed" + +#: fdmprinter.json +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "The speed at which the surface raft layers are printed. These should be printed a bit slower to allow the nozzle to slowly smooth out adjacent surface lines." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Raft Interface Print Speed" + +#: fdmprinter.json +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "The speed at which the interface raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Raft Base Print Speed" + +#: fdmprinter.json +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "The speed at which the base raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Raft Fan Speed" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "The fan speed for the raft." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Raft Surface Fan Speed" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "The fan speed for the surface raft layers." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Raft Interface Fan Speed" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "The fan speed for the interface raft layer." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Raft Base Fan Speed" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "The fan speed for the base raft layer." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Enable Draft Shield" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials that warp easily." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Draft Shield X/Y Distance" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Distance of the draft shield from the print, in the X/Y directions." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Draft Shield Limitation" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Whether or not to limit the height of the draft shield." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Full" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Limited" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Draft Shield Height" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Height limitation on the draft shield. Above this height, no draft shield will be printed." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Mesh Fixes" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Union Overlapping Volumes" + +#: fdmprinter.json +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal cavities to disappear." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Remove All Holes" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, it also ignores layer holes which can be viewed from above or below." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Extensive Stitching" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can introduce a lot of processing time." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Keep Disconnected Faces" + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Normally, Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Special Modes" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Print sequence" + +#: fdmprinter.json +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Whether to print all objects one layer at a time or to wait for one object to finish before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "All at Once" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "One at a Time" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Surface Mode" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides with the surface of the mesh. It is also possible to do both: print the insides of a closed volume as normal, but print all polygons not part of a closed volume as surface." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Surface" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Both" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiralize Outer Contour" + +#: fdmprinter.json +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single-walled print with a solid bottom. This feature used to be called Joris in older versions." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Fuzzy Skin" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Fuzzy Skin Thickness" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "The width within which to jitter. It is advised to keep this below the outer wall width, since the inner walls are unaltered." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Fuzzy Skin Density" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are discarded, so a low density results in a reduction of the resolution." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Fuzzy Skin Point Distance" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "The average distance between the random points introduced on each line segment. Note that the original points of the polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half the Fuzzy Skin Thickness." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Wire Printing" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals that are connected via upward and diagonally downward lines." + +#: fdmprinter.json +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "WP Connection Height" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of the net structure. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "WP Roof Inset Distance" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "WP speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "WP Bottom Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "WP Upward Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "WP Downward Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Speed of printing a line diagonally downward. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "WP Horizontal Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "WP Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "WP Connection Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Flow compensation when going up or down. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "WP Flat Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Flow compensation when printing flat lines. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "WP Top Delay" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "WP Bottom Delay" + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Delay time after a downward move. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "WP Flat Delay" + +#: fdmprinter.json +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the connection points, while too long delays cause sagging. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "WP Ease Upward" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "Distance of an upward move which is extruded at half speed.\nThis can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "WP Knot Size" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Creates a small knot at the top of an upward line, so that the next horizontal layer has a better chance of connecting to it. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "WP Fall Down" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "Distance the material falls down after an upward extrusion. This distance is compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "WP Drag along" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "Distance the material of an upward extrusion is dragged along during the diagonally downward extrusion. This distance is compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "WP Strategy" + +#: fdmprinter.json +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to increase the chance of connecting to it and to let the line cool; however, it may require slow printing speeds. Another strategy is to compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compensate" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Knot" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Retract" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "WP Straighten Downward Lines" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top-most point of upward lines. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "WP Roof Fall Down" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "WP Roof Drag Along" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "The distance the end piece of an inward line gets dragged along when going back to the outer outline of the roof. This distance is compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "WP Roof Outer Delay" + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "Time spent at the outer perimeter of a hole that is to become a roof. Longer times can ensure a better connection. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "WP Nozzle Clearance" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a less steep angle, which in turn results in fewer upward connections with the next layer. Only applies to Wire Printing." diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po old mode 100755 new mode 100644 index 889f0ddecc..d8f4234125 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -1,1524 +1,1480 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2015-09-28 14:08+0300\n" -"Last-Translator: Tapio \n" -"Language-Team: \n" -"Language: fi_FI\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.5\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Hups!" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Tapahtui epätavallinen poikkeus!

Lähetä virheraportti alla olevin " -"tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Avaa verkkosivu" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 -#, fuzzy -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Asetetaan näkymää..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Ladataan käyttöliittymää..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Kerrosnäkymä" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF Reader" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "3MF-tiedosto" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Tallenna siirrettävälle asemalle" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Tallenna siirrettävälle asemalle {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Tallennetaan siirrettävälle asemalle {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -msgctxt "@action:button" -msgid "Eject" -msgstr "Poista" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Poista siirrettävä asema {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Siirrettävä asema" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Irrotettavan aseman lisäosa" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Muutosloki" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Muutosloki" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine-taustaosa" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Linkki CuraEngine-viipalointiin taustalla" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "GCode Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Kirjoittaa GCodea tiedostoon" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "GCode-tiedosto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 -msgctxt "@info" -msgid "Cannot update firmware, there were no connected printers found." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-tulostus" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Tulosta USB:llä" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB-tulostus" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " -"päivittää laiteohjelmiston." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " -"sen pois käytöstä" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ohita" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "GCode Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "GCode Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "GCode-tiedosto" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 -msgctxt "@label" -msgid "Auto Save" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Automatically saves Preferences, Machines and Profiles after changes." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Laiteohjelmiston päivitys" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Laiteohjelmiston päivitys suoritettu." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Päivitetään laiteohjelmistoa." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Sulje" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Suulakkeen lämpötila %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Pöydän lämpötila %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -#, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Peruuta" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 -msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 -msgctxt "@info:tooltip" -msgid "The maximum distance of each pixel from \"Base.\"" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 -msgctxt "@action:label" -msgid "Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 -msgctxt "@info:tooltip" -msgid "The base height from the build plate in millimeters." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Base (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 -msgctxt "@info:tooltip" -msgid "The width in millimeters on the build plate." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 -msgctxt "@action:label" -msgid "Width (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 -msgctxt "@info:tooltip" -msgid "The depth in millimeters on the build plate" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 -msgctxt "@action:label" -msgid "Depth (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 -msgctxt "@info:tooltip" -msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Darker is higher" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 -msgctxt "@info:tooltip" -msgid "The amount of smoothing to apply to the image." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Asetukset" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 -msgctxt "@label" -msgid "00h 00min" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -msgctxt "@label" -msgid "0.0 m" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -#, fuzzy -msgctxt "@label" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Tulostusasetukset" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -#, fuzzy -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Lisää tulostin" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -#, fuzzy -msgctxt "@title" -msgid "Add Printer" -msgstr "Lisää tulostin" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Load profile" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 -msgctxt "@label" -msgid "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 -msgctxt "@label" -msgid "Show details." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 -#, fuzzy -msgctxt "@action:button" -msgid "Merge settings" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 -msgctxt "@action:button" -msgid "Reset profile" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Moottorin loki" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu menubar:settings" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu menubar:printer" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu menubar:printer" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -#, fuzzy -msgctxt "@action:inmenu menubar:profile" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 -msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 -msgctxt "@label" -msgid "Hollow" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy -msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Kieli" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Näytä uloke" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Tarkista tulostin" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Valitse päivitettävät osat" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " -"päivityksiä laitteessasi on:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Suulakekäytön päivitykset" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy -msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Jos olet hankkinut Ultimakerin lokakuun 2012 jälkeen, sinulla on " -"suulakekäytön päivityspaketti (Extruder drive). Ellei sinulla ole tätä " -"päivitystä, sitä suositellaan kovasti luotettavuuden parantamiseksi. Tämä " -"päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " -"thingiverse-sivustolta numerolla: 26094" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 -msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 -msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Laiteohjelmisto on suoraan 3D-tulostimessa toimiva ohjelma. Laiteohjelmisto " -"ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " -"toimimaan." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " -"päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " -"todennäköisesti päivitettävä. Voit tehdä sen nyt." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Päivitä Marlin-laiteohjelmistoon" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Ohita päivitys" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Tietoja Curasta" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " -"kanssa." - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Tiedosto" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 -#, fuzzy -msgctxt "@title:menu menubar:file" -msgid "Open &Recent" -msgstr "Avaa &viimeisin" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Save Selection to File" -msgstr "&Tallenna valinta tiedostoon" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 -#, fuzzy -msgctxt "@title:menu menubar:file" -msgid "Save &All" -msgstr "Tallenna &kaikki" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Muokkaa" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Näytä" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Printer" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "P&rofile" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Laa&jennukset" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Settings" -msgstr "&Asetukset" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Ohje" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 -#, fuzzy -msgctxt "@action:button" -msgid "Open File" -msgstr "Avaa tiedosto" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 -#, fuzzy -msgctxt "@action:button" -msgid "View Mode" -msgstr "Näyttötapa" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 -#, fuzzy -msgctxt "@title:tab" -msgid "View" -msgstr "Näytä" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 -#, fuzzy -msgctxt "@title:window" -msgid "Open file" -msgstr "Avaa tiedosto" - -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variantti:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Yleisprofiili:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Kaksoispursotus (kokeellinen)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "bulgaria" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "tsekki" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "italia" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "venäjä" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "espanja" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Tulostustyön nimi" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Harva" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Ota helman tarttuvuus käyttöön" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Ota tuki käyttöön" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Laite:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Laite" - -#~ msgctxt "Save button tooltip" -#~ msgid "Save to Disk" -#~ msgstr "Tallenna levylle" - -#~ msgctxt "Message action tooltip, {0} is sdcard" -#~ msgid "Eject SD Card {0}" -#~ msgstr "Poista SD-kortti {0}" +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-01-26 13:21+0100\n" +"Last-Translator: Tapio \n" +"Language-Team: \n" +"Language: fi_FI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Hups!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

Tapahtui epätavallinen poikkeus!

Lähetä virheraportti alla olevin tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Avaa verkkosivu" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#, fuzzy +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Asetetaan näkymää..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Ladataan käyttöliittymää..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Cura-profiilin lukija" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Tukee Cura-profiilien tuontia." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Cura-profiili" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Kerrosnäkymä" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "Kerros" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF-lukija" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Tallenna siirrettävälle asemalle" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Tallenna siirrettävälle asemalle {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Tallennetaan siirrettävälle asemalle {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Poista" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Poista siirrettävä asema {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Siirrettävä asema" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Irrotettavan aseman tulostusvälineen lisäosa" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Näytä muutosloki" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Changelog" +msgstr "Muutosloki" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Viipalointi ei onnistu. Tarkista, että asetusarvoissa ei ole virheitä." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine-taustaosa" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Linkki CuraEngine-viipalointiin taustalla" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode-kirjoitin" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Kirjoittaa GCodea tiedostoon" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Laiteohjelmistoa ei voida päivittää, koska liitettyjä tulostimia ei löytynyt." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-tulostus" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-tulostus" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Hyväksyy GCode-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös päivittää laiteohjelmiston." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä sen pois käytöstä" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ohita" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois käytöstä." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Cura-profiilin kirjoitin" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Tukee Cura-profiilien vientiä." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Kuvanlukija" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Mahdollistaa tulostettavien geometrioiden luomisen 2D-kuvatiedostoista." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "JPG-kuva" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "JPEG-kuva" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "PNG-kuva" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "BMP-kuva" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "GIF-kuva" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode-profiilin lukija" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Tukee profiilien tuontia GCode-tiedostoista." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Kiinteä näkymä" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Näyttää normaalin kiinteän verkkonäkymän." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Kerrosnäkymä" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Automaattitallennus" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Tallentaa automaattisesti lisäasetukset, koneet ja profiilit muutosten jälkeen." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Kappalekohtaisten asetusten työkalu" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Näyttää kappalekohtaiset asetukset." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Kappalekohtaiset asetukset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Määritä kappalekohtaiset asetukset" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Aikaisempien Cura-profiilien lukija" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Tukee profiilien tuontia aikaisemmista Cura-versioista." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Cura 15.04 -profiilit" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Laiteohjelmiston päivitys" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Laiteohjelmiston päivitys suoritettu." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Päivitetään laiteohjelmistoa." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Sulje" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Suulakkeen lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Pöydän lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Peruuta" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Muunna kuva..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "Kunkin pikselin suurin etäisyys \"Pohja\"-arvosta." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Korkeus (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "Pohjan korkeus alustasta millimetreinä." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Pohja (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "Leveys millimetreinä alustalla." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Leveys (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "Syvyys millimetreinä alustalla" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Syvyys (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "Oletuksena valkoiset pikselit edustavat verkossa korkeita pisteitä ja mustat pikselit edustavat verkossa matalia pisteitä. Muuta asetus, jos haluat, että mustat pikselit edustavat verkossa korkeita pisteitä ja valkoiset pikselit edustavat verkossa matalia pisteitä." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Vaaleampi on korkeampi" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Tummempi on korkeampi" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "Kuvassa käytettävän tasoituksen määrä." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Tasoitus" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "Kappalekohtaiset asetukset voivat toimia odottamattomalla tavalla, jos \"Tulostusjärjestys\"-asetus on \"Kaikki kerralla\"." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Kappaleprofiili" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Lisää asetus" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Valitse mukautettava asetus" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Suodatin..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00 h 00 min" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0,0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +#, fuzzy +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Tulostustyö" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Tulostin:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Suutin:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Asetukset" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Yksinkertainen" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Lisää tulostin" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#, fuzzy +msgctxt "@title" +msgid "Add Printer" +msgstr "Lisää tulostin" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "Lataa profiili" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "Tämän profiilin valitseminen korvaa jotkin mukautetut asetukset. Haluatko yhdistää uudet asetukset osaksi nykyistä profiilia vai haluatko ladata puhtaan kopion profiilista?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Näytä tiedot." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Yhdistä asetukset" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Nollaa profiili" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "Profiili:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Moottorin loki" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Kumoa" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +#, fuzzy +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Ontto" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Ei (0 %) täyttöä jättää mallin ontoksi ja lujuudeltaan alhaiseksi" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Harva" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräisen lujuuden" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Muodosta reunus" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Ota reunuksen tulostus käyttöön. Tämä lisää kappaleen ympärille yksikerroksisen tasaisen alueen, joka on helppo leikata pois myöhemmin." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Muodosta tukirakenne" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Ottaa tukirakenteiden tulostuksen käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Kieli:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa toisiaan?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian isoja?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Skaalaa isot tiedostot" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä eikä tallenneta." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä alueet eivät tulostu kunnolla." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Näytä uloke" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on valittu" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Tarkista tulostin" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Yhteys:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Kaikki on kunnossa! CheckUp on valmis." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Valitse päivitettävät osat" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä päivityksiä laitteessasi on:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Suulakekäytön päivitykset" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Lämmitetty tulostinpöytä" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "Jos olet hankkinut Ultimakerin lokakuun 2012 jälkeen, sinulla on suulakekäytön päivityspaketti (Extruder drive). Ellei sinulla ole tätä päivitystä, sitä suositellaan luotettavuuden parantamiseksi. Tämä päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta, ja se löytyy thingiverse-sivustolta numerolla 26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "Tämä tulostimen nimi on jo käytössä. Valitse toinen tulostimen nimi." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat \"Siirry seuraavaan positioon\", suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri osuu paperiin." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Kaikki on kunnossa! Pöydän tasaus on valmis." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "Laiteohjelmisto on suoraan 3D-tulostimessa toimiva ohjelma. Laiteohjelmisto ohjaa askelmoottoreita, säätää lämpötilaa ja saa tulostimen toimimaan." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Cura tarvitsee näitä uusia ominaisuuksia, joten laiteohjelmisto on todennäköisesti päivitettävä. Voit tehdä sen nyt." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Päivitä Marlin-laiteohjelmistoon" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Ohita päivitys" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Ole hyvä ja lataa 3D-malli" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Valmistellaan viipalointia..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Valmis " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen tulostusväline" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Tietoja Curasta" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön kanssa." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Tiedosto" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "Avaa &viimeisin" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "&Tallenna valinta tiedostoon" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "Tallenna &kaikki" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Muokkaa" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "&Tulostin" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Laa&jennukset" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Asetukset" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Ohje" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +#, fuzzy +msgctxt "@action:button" +msgid "Open File" +msgstr "Avaa tiedosto" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +#, fuzzy +msgctxt "@action:button" +msgid "View Mode" +msgstr "Näyttötapa" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +#, fuzzy +msgctxt "@title:tab" +msgid "View" +msgstr "Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +#, fuzzy +msgctxt "@title:window" +msgid "Open file" +msgstr "Avaa tiedosto" + +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variantti:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Yleisprofiili:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Kaksoispursotus (kokeellinen)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "bulgaria" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "tsekki" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "italia" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "venäjä" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "espanja" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Tulostustyön nimi" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Harva" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Ota helman tarttuvuus käyttöön" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Ota tuki käyttöön" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Laite:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Laite" + +#~ msgctxt "Save button tooltip" +#~ msgid "Save to Disk" +#~ msgstr "Tallenna levylle" + +#~ msgctxt "Message action tooltip, {0} is sdcard" +#~ msgid "Eject SD Card {0}" +#~ msgstr "Poista SD-kortti {0}" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po old mode 100755 new mode 100644 index 3232fda2a4..ce2c0218bc --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,3167 +1,2747 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1 json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-18 11:54+0000\n" -"PO-Revision-Date: 2015-09-30 11:37+0300\n" -"Last-Translator: Tapio \n" -"Language-Team: \n" -"Language: fi_FI\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.5\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Tornin läpimitta" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Erityistornin läpimitta." - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Laatu" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Kerroksen korkeus" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " -"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " -"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " -"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " -"pinnan viimeistelyn suhteen." - -#: fdmprinter.json -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Alkukerroksen korkeus" - -#: fdmprinter.json -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." - -#: fdmprinter.json -msgctxt "line_width label" -msgid "Line Width" -msgstr "Linjan leveys" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " -"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " -"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " -"linjaleveyksiä laadun parantamiseksi." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Seinämälinjan leveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." - -#: fdmprinter.json -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Ulkoseinämän linjaleveys" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " -"tulostaa tarkempia yksityiskohtia isommalla suuttimella." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Muiden seinämien linjaleveys" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Helmalinjan leveys" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Yhden helmalinjan leveys." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Ylä-/alalinjan leveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" -"alueet." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Täyttölinjan leveys" - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Tulostettujen sisempien täyttölinjojen leveys." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Tukilinjan leveys" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Tulostettujen tukirakennelinjojen leveys." - -#: fdmprinter.json -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Tukikaton linjaleveys" - -#: fdmprinter.json -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." - -#: fdmprinter.json -msgctxt "shell label" -msgid "Shell" -msgstr "Kuori" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Kuoren paksuus" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " -"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " -"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Seinämän paksuus" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " -"määritetään reunalinjojen lukumäärä ja niiden paksuus." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Seinämälinjaluku" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " -"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " -"eheyteen." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Vuoroittainen lisäseinämä" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " -"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " -"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " -"laatuun." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Ala-/yläosan paksuus" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " -"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " -"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " -"tasaisen vahva osa." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Yläosan paksuus" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " -"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " -"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " -"seinämäpaksuutta saadaan tasaisen vahva osa." - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Yläkerrokset" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_layers description" -msgid "This controls the number of top layers." -msgstr "Tällä säädetään yläkerrosten lukumäärä." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Alaosan paksuus" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " -"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " -"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " -"seinämäpaksuutta saadaan tasaisen vahva osa." - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Alakerrokset" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "Tällä säädetään alakerrosten lukumäärä." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Poista limittyvät seinämäosat" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " -"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " -"kulmissa." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Poista limittyvät ulkoseinämän osat" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " -"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " -"terävissä kulmissa." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Poista muut limittyvät seinämän osat" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " -"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " -"terävissä kulmissa." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Kompensoi seinämän limityksiä" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " -"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" -"muodostus saattaa hidastua huomattavasti." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Täytä seinämien väliset raot" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " -"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " -"vain ylä- ja puolen pintakalvossa esiintyvät raot." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Ei missään" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Kaikkialla" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Pintakalvo" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Ala-/yläkuvio" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " -"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " -"antaa siistimmän lopputuloksen." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Linjat" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Samankeskinen" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Siksak" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" -msgstr "Ohita pienet Z-raot" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " -"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " -"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Vuorottele pintakalvon pyöritystä" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " -"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " -"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " -"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " -"täyttökennojen keskeltä." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Vaakalaajennus" - -#: fdmprinter.json -#, fuzzy -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " -"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " -"arvoilla kompensoidaan liian pieniä aukkoja." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Z-sauman kohdistus" - -#: fdmprinter.json -#, fuzzy -msgctxt "z_seam_type description" -msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " -"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " -"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " -"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " -"reittiä käyttäen tulostus on nopeampaa." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Taakse" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Lyhin" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Satunnainen" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Täyttö" - -#: fdmprinter.json -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Täytön tiheys" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " -"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " -"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " -"vahvuuteen." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Linjan etäisyys" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Etäisyys tulostettujen täyttölinjojen välillä." - -#: fdmprinter.json -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Täyttökuvio" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " -"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " -"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " -"ristikkokuvion täytön jokaiseen kerrokseen." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Ristikko" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Linjat" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Kolmiot" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Samankeskinen" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Siksak" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Täytön limitys" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " -"liittyvät tukevasti täyttöön." - -#: fdmprinter.json -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Täyttöliikkeen etäisyys" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " -"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " -"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Täytön paksuus" - -#: fdmprinter.json -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " -"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " -"tulostusajan säästämiseksi." - -#: fdmprinter.json -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Täyttö ennen seinämiä" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " -"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " -"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " -"saattaa joskus näkyä pinnan läpi." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Materiaali" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Tulostuslämpötila" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " -"itse. PLA:lla käytetään\n" -"yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "" -"Data linking material flow (in mm3 per second) to temperature (degrees " -"Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " -"hoidat esilämmityksen itse." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Läpimitta" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " -"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Virtaus" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " -"arvolla." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Ota takaisinveto käyttöön" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " -"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Takaisinvetoetäisyys" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." -msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " -"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" -"putkisyöttöisissä tulostimissa." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Takaisinvetonopeus" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " -"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " -"tulostuslangan hiertymiseen." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Takaisinvedon vetonopeus" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " -"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " -"tulostuslangan hiertymiseen." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Takaisinvedon esitäyttönopeus" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "Nopeus, jolla tulostuslanka työnnetään takaisin takaisinvedon jälkeen." - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Takaisinvedon esitäytön lisäys" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " -"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " -"kompensoitava." - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Takaisinvedon minimiliike" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " -"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " -"pienellä alueella." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" -msgstr "Takaisinvedon maksimiluku" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max description" -msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " -"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " -"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " -"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" -msgstr "Pursotuksen minimietäisyyden ikkuna" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " -"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " -"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Z-hyppy takaisinvedossa" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." -msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " -"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " -"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Nopeus" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Tulostusnopeus" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" -"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " -"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " -"kokeiluja optimiasetuksilla." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Täyttönopeus" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " -"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Kuoren nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " -"parantaa lopullisen pintakalvon laatua." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Ulkokuoren nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " -"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " -"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " -"negatiivisesti laatuun." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Sisäkuoren nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " -"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " -"nopeuden ja täyttönopeuden väliin." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Ylä-/alaosan nopeus" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " -"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " -"vaikutus tulostuslaatuun." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Tukirakenteen nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " -"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " -"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " -"voidaan käyttää." - -#: fdmprinter.json -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Tukiseinämän nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " -"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." - -#: fdmprinter.json -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Tukikaton nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " -"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Siirtoliikkeen nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " -"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " -"kerroksia." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Pohjakerroksen nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " -"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Helman nopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " -"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" -msgstr "Hitaampien kerrosten määrä" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " -"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " -"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " -"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " -"tulostimille." - -#: fdmprinter.json -msgctxt "travel label" -msgid "Travel" -msgstr "Siirtoliike" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Ota pyyhkäisy käyttöön" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " -"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " -"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " -"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Vältä tulostettuja osia" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "Vältetään muita osia siirryttäessä osien välillä." - -#: fdmprinter.json -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Vältettävä etäisyys" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." - -#: fdmprinter.json -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Ota vapaaliuku käyttöön" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " -"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " -"vähentämiseksi." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " -"lähellä suuttimen läpimittaa korotettuna kuutioon." - -#: fdmprinter.json -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Aineen minimimäärä ennen vapaaliukua" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " -"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " -"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." - -#: fdmprinter.json -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Vapaaliukunopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " -"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " -"aikana paine Bowden-putkessa putoaa." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Jäähdytys" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Ota jäähdytystuuletin käyttöön" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " -"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " -"kukin kerros tulostuu nopeasti." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Tuulettimen nopeus" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "" -"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " -"toimii." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Tuulettimen miniminopeus" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " -"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " -"maksiminopeuksien välillä." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Tuulettimen maksiminopeus" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " -"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " -"maksiminopeuksien välillä." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Tuuletin täysillä korkeusarvolla" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " -"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " -"sammuksissa ensimmäisen kerroksen kohdalla." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Tuuletin täysillä kerroksessa" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " -"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " -"sammuksissa ensimmäisen kerroksen kohdalla." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" -msgstr "Kerroksen minimiaika" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " -"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " -"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " -"vähintään näin monta sekuntia kerroksen tulostamiseen." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" -msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " -"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " -"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " -"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " -"aika. " - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Miniminopeus" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " -"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " -"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Tulostuspään nosto" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " -"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " -"kunnes kerroksen minimiaika on kulunut." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Tuki" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Ota tuki käyttöön" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " -"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Sijoituspaikka" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " -"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " -"arpeutumista." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Alustaa koskettava" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "Kaikkialle" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Ulokkeen kulma" - -#: fdmprinter.json -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " -"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "X/Y-etäisyys" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " -"etäisyys tulosteesta, jottei tuki tartu pintaan." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Z-etäisyys" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " -"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " -"tukirakenteen irrottamista." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Yläosan etäisyys" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Etäisyys tuen yläosasta tulosteeseen." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Alaosan etäisyys" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Etäisyys tulosteesta tuen alaosaan." - -#: fdmprinter.json -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Kartiomainen tuki" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " -"ulokkeeseen." - -#: fdmprinter.json -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Kartion kulma" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " -"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " -"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " -"kuin yläosa." - -#: fdmprinter.json -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Minimileveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." -msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " -"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Porrasnousun korkeus" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " -"vaikeuttaa tuen poistamista mallin yläosasta." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Liitosetäisyys" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " -"sulautuvat yhdeksi lohkoksi." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Vaakalaajennus" - -#: fdmprinter.json -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " -"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " -"tuki." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Alueen tasoitus" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_area_smoothing description" -msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " -"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " -"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." - -#: fdmprinter.json -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Ota tukikatto käyttöön" - -#: fdmprinter.json -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." - -#: fdmprinter.json -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Tukikaton paksuus" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height description" -msgid "The height of the support roofs." -msgstr "Tukikattojen korkeus." - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Tukikaton tiheys" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " -"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." - -#: fdmprinter.json -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Tukikaton linjaetäisyys" - -#: fdmprinter.json -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Tulostettujen tukikattolinjojen välinen etäisyys." - -#: fdmprinter.json -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Tukikaton kuvio" - -#: fdmprinter.json -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Kuvio, jolla tuen yläosa tulostetaan." - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Linjat" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Ristikko" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Kolmiot" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Samankeskinen" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Siksak" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_use_towers label" -msgid "Use towers" -msgstr "Käytä torneja" - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " -"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " -"läpimitta pienenee muodostaen katon. " - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" -msgstr "Minimiläpimitta" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " -"tukitornilla." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Tornin läpimitta" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." -msgstr "Erityistornin läpimitta." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Tornin kattokulma" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Kuvio" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_pattern description" -msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " -"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " -"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " -"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " -"toisiinsa haitarimaisesti." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Linjat" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Ristikko" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Kolmiot" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Samankeskinen" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Siksak" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Yhdistä siksakit" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " -"erillisten siksakkien rihmoittumisen." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Täyttömäärä" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " -"helpompi poistaa." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Linjan etäisyys" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Tulostettujen tukilinjojen välinen etäisyys." - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Alustan tarttuvuus" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Tyyppi" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type description" -msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " -"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " -"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " -"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " -"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " -"pohjaristikon käyttöönotto poistaa helman käytöstä.)" - -#: fdmprinter.json -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Helma" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Reunus" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Pohjaristikko" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Helman linjaluku" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Helman etäisyys" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " -"tämän etäisyyden ulkopuolelle." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Helman minimipituus" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " -"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " -"on 0, tämä jätetään huomiotta." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Linjan leveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " -"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " -"tehokas tulostusalue pienenee." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Reunuksen linjaluku" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_line_count description" -msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " -"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " -"tehokas tulostusalue pienenee." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Pohjaristikon lisämarginaali" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " -"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " -"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " -"materiaalia ja tulosteelle jää vähemmän tilaa. " - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Pohjaristikon ilmarako" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " -"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " -"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " -"helpottaa pohjaristikon irti kuorimista." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Yläkerrokset" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers description" -msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " -"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " -"hyvin." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Pohjaristikon pohjan paksuus" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." -msgstr "Pohjaristikon pintakerrosten kerrospaksuus." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " -"linjoja, jotta pohjaristikon yläosasta tulee sileä." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Pohjaristikon linjajako" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " -"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Pohjaristikon pohjan paksuus" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." -msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " -"kerrokseen enemmän saa linjat tarttumaan pöytään." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Pohjaristikon linjajako" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " -"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " -"pohjaristikon pintakerroksia." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Pohjaristikon pohjan paksuus" - -#: fdmprinter.json -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " -"joka tarttuu lujasti tulostinpöytään." - -#: fdmprinter.json -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" - -#: fdmprinter.json -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " -"linjoja auttamassa tarttuvuutta pöytään." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Pohjaristikon linjajako" - -#: fdmprinter.json -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " -"helpottaa pohjaristikon poistoa alustalta." - -#: fdmprinter.json -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Pohjaristikon tulostusnopeus" - -#: fdmprinter.json -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Nopeus, jolla pohjaristikko tulostetaan." - -#: fdmprinter.json -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Pohjaristikon pinnan tulostusnopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " -"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " -"pintalinjoja." - -#: fdmprinter.json -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Pohjaristikon liittymän tulostusnopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." -msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " -"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Pohjaristikon pohjan tulostusnopeus" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." -msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " -"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." - -#: fdmprinter.json -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Pohjaristikon tuulettimen nopeus" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "Pohjaristikon tuulettimen nopeus." - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Pohjaristikon pinnan tuulettimen nopeus" - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "Tuulettimen nopeus pohjaristikon pintakerroksia varten." - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Pohjaristikon liittymän tuulettimen nopeus" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "Tuulettimen nopeus pohjaristikon liittymäkerrosta varten." - -#: fdmprinter.json -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Pohjaristikon pohjan tuulettimen nopeus" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Tuulettimen nopeus pohjaristikon pohjakerrosta varten." - -#: fdmprinter.json -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Ota vetosuojus käyttöön" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " -"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " -"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." - -#: fdmprinter.json -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "Vetosuojuksen X/Y-etäisyys" - -#: fdmprinter.json -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Vetosuojuksen etäisyys tulosteesta X-/Y-suunnissa." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Vetosuojuksen rajoitus" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." -msgstr "Vetosuojuksen korkeuden rajoittaminen" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Täysi" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Rajoitettu" - -#: fdmprinter.json -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Vetosuojuksen korkeus" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " -"tulosteta vetosuojusta." - -#: fdmprinter.json -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Verkkokorjaukset" - -#: fdmprinter.json -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Yhdistä limittyvät ainemäärät" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " -"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Poista kaikki reiät" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " -"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " -"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Laaja silmukointi" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " -"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " -"prosessointiaikaa." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Pidä erilliset pinnat" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " -"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " -"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " -"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Erikoistilat" - -#: fdmprinter.json -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Tulostusjärjestys" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " -"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " -"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " -"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " -"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Kaikki kerralla" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Yksi kerrallaan" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Pinta" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " -"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " -"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " -"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " -"monikulmiot pintana." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normaali" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Pinta" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Molemmat" - -#: fdmprinter.json -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Kierukoi ulompi ääriviiva" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " -"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " -"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " -"toimintoa kutsuttiin nimellä 'Joris'." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Karhea pintakalvo" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " -"karhealta ja epäselvältä. " - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Karhean pintakalvon paksuus" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " -"leveyttä pienempänä, koska sisäseinämiä ei muuteta." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Karhean pintakalvon tiheys" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " -"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " -"pieni tiheys alentaa resoluutiota." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Karhean pintakalvon piste-etäisyys" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " -"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " -"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " -"suurempi kuin puolet karhean pintakalvon paksuudesta." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Rautalankatulostus" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " -"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " -"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " -"linjoilla ja alaspäin menevillä diagonaalilinjoilla." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Rautalankatulostuksen liitoskorkeus" - -#: fdmprinter.json -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " -"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " -"tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Rautalankatulostuksen katon liitosetäisyys" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Rautalankatulostuksen nopeus" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Rautalankapohjan tulostusnopeus" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " -"koskettava kerros. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Rautalangan tulostusnopeus ylöspäin" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Rautalangan tulostusnopeus alaspäin" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Rautalangan tulostusnopeus vaakasuoraan" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Rautalankatulostuksen virtaus" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " -"arvolla. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Rautalankatulostuksen liitosvirtaus" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Rautalangan lattea virtaus" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Rautalankatulostuksen viive ylhäällä" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Rautalankatulostuksen viive alhaalla" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Rautalankatulostuksen lattea viive" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " -"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " -"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " -"tulostusta." - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Rautalankatulostuksen hidas liike ylöspäin" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " -"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Rautalankatulostuksen solmukoko" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " -"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Rautalankatulostuksen pudotus" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " -"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Rautalankatulostuksen laahaus" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " -"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Rautalankatulostuksen strategia" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " -"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " -"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " -"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " -"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " -"eivät aina putoa ennustettavalla tavalla." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Kompensoi" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Solmu" - -#: fdmprinter.json -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Takaisinveto" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Rautalankatulostuksen laskulinjojen suoristus" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " -"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Rautalankatulostuksen katon pudotus" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " -"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Rautalankatulostuksen katon laahaus" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " -"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Rautalankatulostuksen katon ulompi viive" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " -"paremman liitoksen. Koskee vain rautalankamallin tulostusta." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Rautalankatulostuksen suutinväli" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " -"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " -"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " -"Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Pintakalvon reunan linjaluku" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Täyttökerrokset" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Siirto-vapaaliu'un ainemäärä" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " -#~ "takaisinvetoa." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " -#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " -#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -#~ "takaisinvetoa." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Takaisinveto-vapaaliukunopeus" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " -#~ "suhteessa pursotusreitin nopeuteen." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Siirto-vapaaliukunopeus" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " -#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " -#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " -#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " -#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " -#~ "osalta." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Pohjaristikon pintakerrokset" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Pohjaristikon pinnan paksuus" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Pohjaristikon pintalinjan leveys" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Pohjaristikon pinnan linjajako" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Pohjaristikon liittymän paksuus" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Pohjaristikon liittymälinjan leveys" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Pohjaristikon liittymän linjajako" - -#~ msgctxt "layer_height_0 label" -#~ msgid "Initial Layer Thickness" -#~ msgstr "Alkukerroksen paksuus" - -#~ msgctxt "wall_line_width_0 label" -#~ msgid "First Wall Line Width" -#~ msgstr "Ensimmäisen seinämälinjan leveys" - -#~ msgctxt "raft_interface_linewidth description" -#~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." -#~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " -#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " -#~ "kohteeseen." - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "Wire Printing speed" -#~ msgstr "Rautalankatulostuksen nopeus" - -#~ msgctxt "wireframe_flow label" -#~ msgid "Wire Printing Flow" -#~ msgstr "Rautalankatulostuksen virtaus" +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1 json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-01-26 13:21+0100\n" +"Last-Translator: Tapio \n" +"Language-Team: \n" +"Language: fi_FI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Laite" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Suuttimen läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Suuttimen sisäläpimitta." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Laatu" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Kerroksen korkeus" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Alkukerroksen korkeus" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin pöytään." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Linjan leveys" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Seinämälinjan leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Ulkoseinämän linjaleveys" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla suuttimella." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Muiden seinämien linjaleveys" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Helmalinjan leveys" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Yhden helmalinjan leveys." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Ylä-/alalinjan leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Täyttölinjan leveys" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Tulostettujen sisempien täyttölinjojen leveys." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Tukilinjan leveys" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Tulostettujen tukirakennelinjojen leveys." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Tukikaton linjaleveys" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Kuori" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Kuoren paksuus" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Seinämän paksuus" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden paksuus." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Seinämälinjaluku" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa, ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen eheyteen." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Vuoroittainen lisäseinämä" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Ala-/yläosan paksuus" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "Tällä säädetään ala- ja yläkerrosten paksuutta. Umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Yläosan paksuus" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Yläkerrokset" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Tällä säädetään yläkerrosten lukumäärä." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Alaosan paksuus" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Alakerrokset" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Tällä säädetään alakerrosten lukumäärä." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Poista limittyvät seinämäosat" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Poistetaan limittyvät seinämän osat, mikä voi johtaa joissain paikoissa ylipursotukseen. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä kulmissa." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Poista limittyvät ulkoseinämän osat" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa joissain paikoissa ylipursotukseen. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä kulmissa." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Poista muut limittyvät seinämän osat" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Poistetaan limittyvät sisäseinämän osat, mikä voi johtaa joissain paikoissa ylipursotukseen. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä kulmissa." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Kompensoi seinämän limityksiä" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. GCode-muodostus saattaa hidastua huomattavasti." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Täytä seinämien väliset raot" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää vain ylä- ja alapuolen pintakalvossa esiintyvät raot." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Ei missään" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Kaikkialla" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Pintakalvo" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Ala-/yläkuvio" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö antaa siistimmän lopputuloksen." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Linjat" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Samankeskinen" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Siksak" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ohita pienet Z-raot" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan \"epätosi\"." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Vuorottele pintakalvon pyöritystä" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Pintakalvojen ulkopuolisten lisäseinämien määrä" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat täyttökennojen keskeltä." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Vaakalaajennus" + +#: fdmprinter.json +#, fuzzy +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Z-sauman kohdistus" + +#: fdmprinter.json +#, fuzzy +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Kerroksen kunkin reitin aloituskohta. Kun peräkkäisissä kerroksissa olevat reitit alkavat samasta kohdasta, tulosteessa saattaa näkyä pystysauma. Kun nämä kohdistetaan taakse, sauma on helpompi poistaa. Satunnaisesti sijoittuneina reitin aloituskohdan epätarkkuudet ovat vähemmän silmiinpistäviä. Lyhintä reittiä käyttäen tulostus on nopeampaa." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Taakse" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Lyhin" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Satunnainen" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Täyttö" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Täytön tiheys" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "Tällä ohjataan, kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen, vaan ainoastaan osan vahvuuteen." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Linjan etäisyys" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Etäisyys tulostettujen täyttölinjojen välillä." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Täyttökuvio" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion täytön jokaiseen kerrokseen." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Ristikko" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Linjat" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Samankeskinen" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Siksak" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Täytön limitys" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Täyttöliikkeen etäisyys" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Täytön paksuus" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla tulostusajan säästämiseksi." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Täyttö ennen seinämiä" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan läpi." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Materiaali" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Automaattinen lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Muuta kunkin kerroksen lämpötilaa automaattisesti kyseisen kerroksen keskimääräisen virtausnopeuden mukaan." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Tulostuslämpötila" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\nyleensä arvoa 210 °C. ABS-muovilla tarvitaan arvo 230 °C tai korkeampi." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Virtauksen lämpötilakaavio" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Tiedot, jotka yhdistävät materiaalivirran (mm3 sekunnissa) lämpötilaan (celsiusastetta)." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Valmiustilan lämpötila" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "Suuttimen lämpötila, kun toinen suutin on tällä hetkellä käytössä tulostuksessa." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Pursotuksen jäähtymisnopeuden lisämääre" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "Lisänopeus, jonka verran suutin jäähtyy pursotuksen aikana. Samaa arvoa käytetään merkitsemään menetettyä kuumentumisnopeutta pursotuksen aikaisen kuumennuksen aikana." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\nJos tätä arvoa ei voida mitata, se on kalibroitava. Isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Virtaus" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Ota takaisinveto käyttöön" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Takaisinvetoetäisyys" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "Takaisinvedon määrä. Asetuksella 0 takaisinvetoa ei tapahdu lainkaan. Arvo 4,5 mm on antanut hyviä tuloksia 3 mm:n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Takaisinvetonopeus" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Takaisinvedon vetonopeus" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Takaisinvedon esitäyttönopeus" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "Nopeus, jolla tulostuslanka työnnetään takaisin takaisinvedon jälkeen." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Takaisinvedon esitäytön lisäys" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on kompensoitava." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Takaisinvedon minimiliike" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti pienellä alueella." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Takaisinvedon maksimiluku" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Pursotuksen minimietäisyyden ikkuna" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärää saadaan rajoitettua." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z-hyppy takaisinvedossa" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Nopeus" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Tulostusnopeus" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten parhaan mahdollisen asetuksen löytäminen voi edellyttää kokeiluja." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Täyttönopeus" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa huomattavasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Kuoren nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Ulkokuoren nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Sisäkuoren nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Ylä-/alaosan nopeus" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa huomattavasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Tukirakenteen nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa huomattavasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Tukiseinämän nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Tukikaton nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Siirtoliikkeen nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi saavuttaa nopeuden 250 mm/s. Joillakin laitteilla saattaa tällöin muodostua epätasaisia kerroksia." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Pohjakerroksen nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Helman nopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Hitaampien kerrosten määrä" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto neljän kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Siirtoliike" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Ota pyyhkäisy käyttöön" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Vältä tulostettuja osia" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Vältetään muita osia siirryttäessä osien välillä." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Vältettävä etäisyys" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Ota vapaaliuku käyttöön" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen vähentämiseksi." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Vapaaliu'un ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Aineen minimimäärä ennen vapaaliukua" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti. Tämän arvon on aina oltava suurempi kuin vapaaliu'un ainemäärä." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Vapaaliukunopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana, suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron aikana paine Bowden-putkessa laskee." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Jäähdytys" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Ota jäähdytystuuletin käyttöön" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Tuulettimen nopeus" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Tuulettimen miniminopeus" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja maksiminopeuksien välillä." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Tuulettimen maksiminopeus" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja maksiminopeuksien välillä." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Tuuletin täysillä korkeusarvolla" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on pois käytöstä ensimmäisen kerroksen kohdalla." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Tuuletin täysillä kerroksessa" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on pois käytöstä ensimmäisen kerroksen kohdalla." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Kerroksen minimiaika" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, tulostin hidastaa nopeutta, jotta se käyttää vähintään näin monta sekuntia kerroksen tulostamiseen." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritetty aika. " + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Miniminopeus" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan alita tätä miniminopeutta." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Tulostuspään nosto" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Tuki" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Ota tuki käyttöön" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Sijoituspaikka" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "Paikka, mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa arpeutumista." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Alustaa koskettava" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Kaikkialla" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Ulokkeen kulma" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y-etäisyys" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu pintaan." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z-etäisyys" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Yläosan etäisyys" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Etäisyys tuen yläosasta tulosteeseen." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Alaosan etäisyys" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Etäisyys tulosteesta tuen alaosaan." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Kartiomainen tuki" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Kartion kulma" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki on tukevampi, mutta siihen käytetään enemmän materiaalia. Negatiivisilla kulmilla tuen perusta on leveämpi kuin yläosa." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Minimileveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Porrasnousun korkeus" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Liitosetäisyys" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Vaakalaajennus" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi tuki." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Alueen tasoitus" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Ota tukikatto käyttöön" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Muodostaa tiheän pintakalvon mallin tuen yläosaan." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Tukikaton paksuus" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "Tukikattojen korkeus." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Tukikaton tiheys" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, mutta tukea on tällöin vaikeampi poistaa." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Tukikaton linjaetäisyys" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Tulostettujen tukikattolinjojen välinen etäisyys." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Tukikaton kuvio" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "Kuvio, jolla tuen yläosa tulostetaan." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Linjat" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Ristikko" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Samankeskinen" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Siksak" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Käytä torneja" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Pieniä ulokealueita tuetaan erityisillä torneilla. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Minimiläpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "Erityisellä tukitornilla tuettavan pienen alueen minimiläpimitta X- ja Y-suunnissa." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Tornin läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "Erityistornin läpimitta." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Tornin kattokulma" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "Tornin katon kulma. Suurempi kulma tuottaa teräväpäisempiä torneja." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Kuvio" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura voi muodostaa kolme erilaista tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on varsin umpinainen ja joka voidaan poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Linjat" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Ristikko" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Samankeskinen" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Siksak" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Yhdistä siksakit" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Täyttömäärä" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mutta tuki on helpompi poistaa." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Linjan etäisyys" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Tulostettujen tukilinjojen välinen etäisyys." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Alustan tarttuvuus" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Tyyppi" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Erilaisia vaihtoehtoja, jotka auttavat pursotuksen esitäytössä.\nReunus ja pohjaristikko estävät nurkkien kohoamisen vääntymisen takia. Reunus eli lieri lisää kappaleen ympärille yhden kerroksen paksuisen tasaisen alueen, joka on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto.\nPohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin.\nHelma on tulosteen ensimmäisen kerroksen ympärille piirrettävä viiva, joka auttaa pursotuksen esitäytössä ja näyttää, mahtuuko kappale alustalle." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Helma" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Reunus" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Pohjaristikko" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Helman linjaluku" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Useammat helmalinjat auttavat pursotuksen esitäytössä pienillä kappaleilla. Helma poistetaan käytöstä, jos arvoksi asetetaan 0." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Helman etäisyys" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\nTämä on minimietäisyys; useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Helman minimipituus" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: jos linjalukuna on 0, tämä jätetään huomiotta." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Reunuksen leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "Etäisyys mallista reunuksen päähän. Suurempi reunus tarttuu paremmin alustaan, mutta tällöin myös tehokas tulostusalue pienenee." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Reunuksen linjaluku" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "Reunukseen käytettyjen linjojen määrä. Linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu paremmin alustaan, mutta tällöin myös tehokas tulostusalue pienenee." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Pohjaristikon lisämarginaali" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja tulosteelle jää vähemmän tilaa. " + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Pohjaristikon ilmarako" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti kuorimista." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Pohjaristikon pintakerrokset" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "Pohjaristikon toisen kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale lepää. Kaksi kerrosta tuottaa sileämmän pinnan kuin yksi kerros." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Pohjaristikon pintakerroksen paksuus" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Pohjaristikon pintakerrosten kerrospaksuus." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Pohjaristikon pinnan linjaleveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Pohjaristikon pinnan linjajako" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "Pohjaristikon pintakerrosten linjojen välinen etäisyys. Linjajaon tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Pohjaristikon keskikerroksen paksuus" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Pohjaristikon keskikerroksen kerrospaksuus." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Pohjaristikon keskikerroksen linjaleveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Pohjaristikon keskikerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Pohjaristikon keskikerroksen linjajako" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "Pohjaristikon keskikerroksen linjojen välinen etäisyys. Keskikerroksen linjajaon tulisi olla melko leveä ja samalla riittävän tiheä, jotta se tukee pohjaristikon pintakerroksia." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Pohjaristikon pohjan paksuus" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Pohjaristikon linjajako" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Pohjaristikon tulostusnopeus" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "Nopeus, jolla pohjaristikko tulostetaan." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Pohjaristikon pinnan tulostusnopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Nämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä pintalinjoja." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Pohjaristikon liittymän tulostusnopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa melko hitaasti, sillä suuttimesta tulevan materiaalin määrä on varsin suuri." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Pohjaristikon pohjan tulostusnopeus" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa melko hitaasti, sillä suuttimesta tulevan materiaalin määrä on varsin suuri." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Pohjaristikon tuulettimen nopeus" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "Pohjaristikon tuulettimen nopeus." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Pohjaristikon pinnan tuulettimen nopeus" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "Tuulettimen nopeus pohjaristikon pintakerroksia varten." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Pohjaristikon liittymän tuulettimen nopeus" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "Tuulettimen nopeus pohjaristikon liittymäkerrosta varten." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Pohjaristikon pohjan tuulettimen nopeus" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "Tuulettimen nopeus pohjaristikon pohjakerrosta varten." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Ota vetosuojus käyttöön" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka pidättää (kuumaa) ilmaa ja suojaa tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Vetosuojuksen X/Y-etäisyys" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Vetosuojuksen etäisyys tulosteesta X-/Y-suunnissa." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Vetosuojuksen rajoitus" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Määrittää, rajoitetaanko vetosuojuksen korkeutta." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Täysi" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Rajoitettu" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Vetosuojuksen korkeus" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Verkkokorjaukset" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Yhdistä limittyvät ainemäärät" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Poista kaikki reiät" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Laaja silmukointi" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon prosessointiaikaa." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Pidä erilliset pinnat" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Erikoistilat" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Tulostusjärjestys" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Tulostetaanko kaikki kappaleet kerros kerrallaan vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Kaikki kerralla" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Yksi kerrallaan" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Pintatila" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normaali" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Pinta" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Molemmat" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Kierukoi ulompi ääriviiva" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa kutsuttiin nimellä Joris." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Karhea pintakalvo" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää viimeistelemättömältä ja karhealta. " + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Karhean pintakalvon paksuus" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei muuteta." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Karhean pintakalvon tiheys" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Karhean pintakalvon piste-etäisyys" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean pintakalvon paksuudesta." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Rautalankatulostus" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan \"suoraan ilmaan\". Tämä toteutetaan tulostamalla mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä diagonaalilinjoilla." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Rautalankatulostuksen liitoskorkeus" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Rautalankatulostuksen katon liitosetäisyys" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Rautalankatulostuksen nopeus" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Rautalankapohjan tulostusnopeus" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan ensimmäinen kerros, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Rautalangan tulostusnopeus ylöspäin" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan linja ylöspäin \"suoraan ilmaan\". Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Rautalangan tulostusnopeus alaspäin" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Rautalangan tulostusnopeus vaakasuoraan" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Rautalankatulostuksen virtaus" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Virtauksen kompensointi: Pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Rautalankatulostuksen liitosvirtaus" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Rautalangan lattea virtaus" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Rautalankatulostuksen viive ylhäällä" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Rautalankatulostuksen viive alhaalla" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Rautalankatulostuksen lattea viive" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Rautalankatulostuksen hidas liike ylöspäin" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\nSe voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia liikaa kyseisissä kerroksissa. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Rautalankatulostuksen solmukoko" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Rautalankatulostuksen pudotus" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Rautalankatulostuksen laahaus" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Rautalankatulostuksen strategia" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa kussakin liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan päähän, jolloin siihen liittyminen helpottuu ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Kompensoi" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Solmu" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Takaisinveto" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Rautalankatulostuksen laskulinjojen suoristus" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Rautalankatulostuksen katon pudotus" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "Etäisyys, jonka \"suoraan ilmaan\" tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Rautalankatulostuksen katon laahaus" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Rautalankatulostuksen katon ulompi viive" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain rautalankamallin tulostusta." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Rautalankatulostuksen suutinväli" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee vain rautalankamallin tulostusta." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Pintakalvon reunan linjaluku" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Täyttökerrokset" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Siirto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Takaisinveto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " +#~ "suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Siirto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " +#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " +#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " +#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " +#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " +#~ "osalta." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Pohjaristikon pintakerrokset" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Pohjaristikon pinnan paksuus" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Pohjaristikon pintalinjan leveys" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Pohjaristikon pinnan linjajako" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Pohjaristikon liittymän paksuus" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Pohjaristikon liittymälinjan leveys" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Pohjaristikon liittymän linjajako" + +#~ msgctxt "layer_height_0 label" +#~ msgid "Initial Layer Thickness" +#~ msgstr "Alkukerroksen paksuus" + +#~ msgctxt "wall_line_width_0 label" +#~ msgid "First Wall Line Width" +#~ msgstr "Ensimmäisen seinämälinjan leveys" + +#~ msgctxt "raft_interface_linewidth description" +#~ msgid "" +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." +#~ msgstr "" +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " +#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " +#~ "kohteeseen." + +#~ msgctxt "wireframe_printspeed label" +#~ msgid "Wire Printing speed" +#~ msgstr "Rautalankatulostuksen nopeus" + +#~ msgctxt "wireframe_flow label" +#~ msgid "Wire Printing Flow" +#~ msgstr "Rautalankatulostuksen virtaus" diff --git a/resources/i18n/fi/uranium.po b/resources/i18n/fi/uranium.po new file mode 100644 index 0000000000..195d6e5306 --- /dev/null +++ b/resources/i18n/fi/uranium.po @@ -0,0 +1,863 @@ +# Finnish translations for Cura 2.1 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:15+0100\n" +"PO-Revision-Date: 2016-01-26 13:21+0100\n" +"Last-Translator: Tapio \n" +"Language-Team: \n" +"Language: fi_FI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.5\n" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 +msgctxt "@label" +msgid "Rotate Tool" +msgstr "Pyöritystyökalu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Rotate tool." +msgstr "Näyttää pyöritystyökalun." + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 +msgctxt "@label" +msgid "Rotate" +msgstr "Pyöritys" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Rotate Object" +msgstr "Pyörittää kappaletta" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 +msgctxt "@label" +msgid "Camera Tool" +msgstr "Kameratyökalu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the tool to manipulate the camera." +msgstr "Työkalu kameran käsittelyyn." + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 +msgctxt "@label" +msgid "Selection Tool" +msgstr "Valintatyökalu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Selection tool." +msgstr "Näyttää valintatyökalun." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 +msgctxt "@label" +msgid "Scale Tool" +msgstr "Skaalaustyökalu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Scale tool." +msgstr "Näyttää skaalaustyökalun." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 +msgctxt "@label" +msgid "Scale" +msgstr "Skaalaus" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Scale Object" +msgstr "Skaalaa kappaletta" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 +msgctxt "@label" +msgid "Mirror Tool" +msgstr "Peilityökalu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Mirror tool." +msgstr "Näyttää peilaustyökalun." + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 +msgctxt "@label" +msgid "Mirror" +msgstr "Peilaus" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Mirror Object" +msgstr "Peilaa kappaleen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 +msgctxt "@label" +msgid "Translate Tool" +msgstr "Käännöstyökalu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Translate tool." +msgstr "Näyttää käännöstyökalun." + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 +msgctxt "@action:button" +msgid "Translate" +msgstr "Käännä" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Translate Object" +msgstr "Kääntää kappaleen tiedot" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Simple View" +msgstr "Yksinkertainen näkymä" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a simple solid mesh view." +msgstr "Näyttää yksinkertaisen kiinteän verkkonäkymän." + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Simple" +msgstr "Yksinkertainen" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 +msgctxt "@label" +msgid "Wireframe View" +msgstr "Rautalankanäkymä" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides a simple wireframe view" +msgstr "Näyttää yksinkertaisen rautalankanäkymän" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 +msgctxt "@label" +msgid "Console Logger" +msgstr "Konsolin tiedonkeruu" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Outputs log information to the console." +msgstr "Lähettää lokitiedot konsoliin." + +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "File Logger" +msgstr "Tiedonkeruuohjelma" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 +msgctxt "@item:inmenu" +msgid "Local File" +msgstr "Paikallinen tiedosto" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 +msgctxt "@action:button" +msgid "Save to File" +msgstr "Tallenna tiedostoon" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 +msgctxt "@info:tooltip" +msgid "Save to File" +msgstr "Tallenna tiedostoon" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 +msgctxt "@title:window" +msgid "Save to File" +msgstr "Tallenna tiedostoon" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +msgctxt "@title:window" +msgid "File Already Exists" +msgstr "Tiedosto on jo olemassa" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +#, python-brace-format +msgctxt "@label" +msgid "" +"The file {0} already exists. Are you sure you want to " +"overwrite it?" +msgstr "Tiedosto {0} on jo olemassa. Haluatko varmasti kirjoittaa sen päälle?" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to {0}" +msgstr "Tallennetaan tiedostoon {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 +#, python-brace-format +msgctxt "@info:status" +msgid "Permission denied when trying to save {0}" +msgstr "Lupa evätty yritettäessä tallentaa tiedostoon {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to {0}: {1}" +msgstr "Ei voitu tallentaa tiedostoon {0}: {1}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to {0}" +msgstr "Tallennettu tiedostoon {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@action:button" +msgid "Open Folder" +msgstr "Avaa kansio" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@info:tooltip" +msgid "Open the folder containing the file" +msgstr "Avaa tiedoston sisältävän kansion" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Local File Output Device" +msgstr "Paikallisen tiedoston tulostusväline" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Enables saving to local files" +msgstr "Mahdollistaa tallennuksen paikallisiin tiedostoihin" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Reader" +msgstr "Wavefront OBJ -lukija" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Makes it possbile to read Wavefront OBJ files." +msgstr "Mahdollistaa Wavefront OBJ -tiedostojen lukemisen." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Wavefront OBJ File" +msgstr "Wavefront OBJ -tiedosto" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 +msgctxt "@label" +msgid "STL Reader" +msgstr "STL-lukija" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for reading STL files." +msgstr "Tukee STL-tiedostojen lukemista." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File" +msgstr "STL-tiedosto" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 +msgctxt "@label" +msgid "STL Writer" +msgstr "STL-kirjoitin" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for writing STL files." +msgstr "Tukee STL-tiedostojen kirjoittamista." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "STL File (Ascii)" +msgstr "STL-tiedosto (ascii)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 +msgctxt "@item:inlistbox" +msgid "STL File (Binary)" +msgstr "STL-tiedosto (binaari)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "3MF Writer" +msgstr "3MF-kirjoitin" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for writing 3MF files." +msgstr "Tukee 3MF-tiedostojen kirjoittamista." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF file" +msgstr "3MF-tiedosto" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Writer" +msgstr "Wavefront OBJ -kirjoitin" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Makes it possbile to write Wavefront OBJ files." +msgstr "Mahdollistaa Wavefront OBJ -tiedostojen kirjoittamisen." + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 +msgctxt "@item:inmenu" +msgid "Check for Updates" +msgstr "Tarkista päivitykset" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 +msgctxt "@info" +msgid "A new version is available!" +msgstr "Uusi versio on saatavilla!" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 +msgctxt "@action:button" +msgid "Download" +msgstr "Lataa" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 +msgctxt "@label" +msgid "Update Checker" +msgstr "Päivitysten tarkistin" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Checks for updates of the software." +msgstr "Tarkistaa, onko ohjelmistopäivityksiä saatavilla." + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 +#, python-brace-format +msgctxt "" +"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0:0>2}d {1:0>2}h {2:0>2}min" +msgstr "{0:0>2} p {1:0>2} h {2:0>2} min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 +#, python-brace-format +msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" +msgid "{0:0>2}h {1:0>2}min" +msgstr "{0:0>2} h {1:0>2} min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 +#, fuzzy, python-brace-format +msgctxt "" +"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0} days {1} hours {2} minutes" +msgstr "{0} päivää {1} tuntia {2} minuuttia" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 +#, fuzzy, python-brace-format +msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" +msgid "{0} hours {1} minutes" +msgstr "{0} tuntia {1} minuuttia" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 +#, fuzzy, python-brace-format +msgctxt "@label Minutes only duration format, {0} is minutes" +msgid "{0} minutes" +msgstr "{0} minuuttia" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 +#, python-brace-format +msgctxt "" +"@item:intext appended to customised profiles ({0} is old profile name)" +msgid "{0} (Customised)" +msgstr "{0} (mukautettu)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "All Supported Types ({0})" +msgstr "Kaikki tuetut tyypit ({0})" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "All Files (*)" +msgstr "Kaikki tiedostot (*)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to import profile from {0}: {1}" +msgstr "Profiilin tuonti epäonnistui tiedostosta {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile was imported as {0}" +msgstr "Profiili tuotiin nimellä {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 +#, python-brace-format +msgctxt "@info:status" +msgid "Successfully imported profile {0}" +msgstr "Onnistuneesti tuotu profiili {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile {0} has an unknown file type." +msgstr "Profiililla {0} on tuntematon tiedostotyyppi." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: {1}" +msgstr "Profiilin vienti epäonnistui tiedostoon {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: Writer plugin reported " +"failure." +msgstr "Profiilin vienti epäonnistui tiedostoon {0}: Kirjoitin-lisäosa ilmoitti virheestä." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 +#, python-brace-format +msgctxt "@info:status" +msgid "Exported profile to {0}" +msgstr "Profiili viety tiedostoon {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "All supported files" +msgstr "Kaikki tuetut tiedostot" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 +msgctxt "@item:inlistbox" +msgid "- Use Global Profile -" +msgstr "- Käytä yleisprofiilia -" + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading plugins..." +msgstr "Ladataan lisäosia..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading machines..." +msgstr "Ladataan laitteita..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 +msgctxt "@info:progress" +msgid "Loading preferences..." +msgstr "Ladataan lisäasetuksia..." + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Cannot open file type {0}" +msgstr "Ei voida avata tiedostotyyppiä {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to load {0}" +msgstr "Tiedoston {0} lataaminen epäonnistui" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 +#, python-brace-format +msgctxt "@info:status" +msgid "Loading {0}" +msgstr "Ladataan {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 +#, python-format, python-brace-format +msgctxt "@info:status" +msgid "Auto scaled object to {0}% of original size" +msgstr "Kappale skaalattu automaattisesti {0} %:iin alkuperäisestä koosta" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 +msgctxt "@label" +msgid "Unknown Manufacturer" +msgstr "Tuntematon valmistaja" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 +msgctxt "@label" +msgid "Unknown Author" +msgstr "Tuntematon tekijä" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 +#, fuzzy +msgctxt "@action:button" +msgid "Reset" +msgstr "Palauta" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 +msgctxt "@action:button" +msgid "Lay flat" +msgstr "Aseta latteaksi" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 +#, fuzzy +msgctxt "@action:checkbox" +msgid "Snap Rotation" +msgstr "Kohdista pyöritys" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 +#, fuzzy +msgctxt "@action:button" +msgid "Scale to Max" +msgstr "Skaalaa maksimiin" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 +#, fuzzy +msgctxt "@option:check" +msgid "Snap Scaling" +msgstr "Kohdista skaalaus" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 +#, fuzzy +msgctxt "@option:check" +msgid "Uniform Scaling" +msgstr "Tasainen skaalaus" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 +msgctxt "@title:window" +msgid "Rename" +msgstr "Nimeä uudelleen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Peruuta" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 +msgctxt "@action:button" +msgid "Ok" +msgstr "OK" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 +msgctxt "@title:window" +msgid "Confirm Remove" +msgstr "Vahvista poisto" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 +msgctxt "@label (%1 is object name)" +msgid "Are you sure you wish to remove %1? This cannot be undone!" +msgstr "Haluatko varmasti poistaa kappaleen %1? Tätä ei voida kumota!" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 +msgctxt "@title:tab" +msgid "Printers" +msgstr "Tulostimet" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 +msgctxt "@label" +msgid "Type" +msgstr "Tyyppi" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 +#, fuzzy +msgctxt "@title:tab" +msgid "Plugins" +msgstr "Lisäosat" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 +#, fuzzy +msgctxt "@label" +msgid "No text available" +msgstr "Ei tekstiä saatavilla" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 +msgctxt "@title:window" +msgid "About %1" +msgstr "Tietoja: %1" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 +#, fuzzy +msgctxt "@label" +msgid "Author:" +msgstr "Tekijä:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 +#, fuzzy +msgctxt "@label" +msgid "Version:" +msgstr "Versio:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 +msgctxt "@action:button" +msgid "Close" +msgstr "Sulje" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 +msgctxt "@title:tab" +msgid "Setting Visibility" +msgstr "Näkyvyyden asettaminen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Suodatin..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 +msgctxt "@title:tab" +msgid "Profiles" +msgstr "Profiilit" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 +msgctxt "@action:button" +msgid "Import" +msgstr "Tuo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 +#, fuzzy +msgctxt "@label" +msgid "Profile type" +msgstr "Profiilin tyyppi" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Starter profile (protected)" +msgstr "Käynnistysprofiili (suojattu)" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Custom profile" +msgstr "Mukautettu profiili" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 +msgctxt "@action:button" +msgid "Export" +msgstr "Vie" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 +#, fuzzy +msgctxt "@window:title" +msgid "Import Profile" +msgstr "Profiilin tuonti" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 +msgctxt "@title:window" +msgid "Import Profile" +msgstr "Profiilin tuonti" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 +msgctxt "@title:window" +msgid "Export Profile" +msgstr "Profiilin vienti" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 +msgctxt "@action:button" +msgid "Add" +msgstr "Lisää" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 +msgctxt "@action:button" +msgid "Remove" +msgstr "Poista" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 +msgctxt "@action:button" +msgid "Rename" +msgstr "Nimeä uudelleen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 +msgctxt "@title:window" +msgid "Preferences" +msgstr "Lisäasetukset" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 +msgctxt "@action:button" +msgid "Defaults" +msgstr "Oletusarvot" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 +msgctxt "@title:tab" +msgid "Settings" +msgstr "Asetukset" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 +msgctxt "@action:button" +msgid "Back" +msgstr "Takaisin" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Finish" +msgstr "Lopeta" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Next" +msgstr "Seuraava" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 +msgctxt "@info:tooltip" +msgid "Reset to Default" +msgstr "Palauta oletukset" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 +msgctxt "@label" +msgid "{0} hidden setting uses a custom value" +msgid_plural "{0} hidden settings use custom values" +msgstr[0] "{0} piilotettu asetus käyttää mukautettua arvoa" +msgstr[1] "{0} piilotettua asetusta käyttää mukautettuja arvoja" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 +#, fuzzy +msgctxt "@action:menu" +msgid "Hide this setting" +msgstr "Piilota tämä asetus" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 +#, fuzzy +msgctxt "@action:menu" +msgid "Configure setting visiblity..." +msgstr "Määritä asetusten näkyvyys..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 +#, fuzzy +msgctxt "@title:tab" +msgid "Machine" +msgstr "Laite" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Active Machine:" +msgstr "Aktiivinen laite:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 +#, fuzzy +msgctxt "@title:window" +msgid "Confirm Machine Deletion" +msgstr "Vahvista laitteen poisto" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 +#, fuzzy +msgctxt "@label" +msgid "Are you sure you wish to remove the machine?" +msgstr "Haluatko varmasti poistaa laitteen?" + +#~ msgctxt "@info:status" +#~ msgid "Loaded {0}" +#~ msgstr "Ladattu {0}" + +#~ msgctxt "@label" +#~ msgid "Per Object Settings Tool" +#~ msgstr "Kappalekohtaisten asetusten työkalu" + +#~ msgctxt "@info:whatsthis" +#~ msgid "Provides the Per Object Settings." +#~ msgstr "Näyttää kappalekohtaiset asetukset." + +#~ msgctxt "@label" +#~ msgid "Per Object Settings" +#~ msgstr "Kappalekohtaiset asetukset" + +#~ msgctxt "@info:tooltip" +#~ msgid "Configure Per Object Settings" +#~ msgstr "Määrittää kappalekohtaiset asetukset" + +#~ msgctxt "@label" +#~ msgid "Mesh View" +#~ msgstr "Verkkonäkymä" + +#~ msgctxt "@item:inmenu" +#~ msgid "Solid" +#~ msgstr "Kiinteä" + +#~ msgctxt "@title:tab" +#~ msgid "Machines" +#~ msgstr "Laitteet" + +#~ msgctxt "@label" +#~ msgid "Variant" +#~ msgstr "Variantti" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Cura Profiles (*.curaprofile)" +#~ msgstr "Cura-profiilit (*.curaprofile)" + +#~ msgctxt "@action:button" +#~ msgid "Customize Settings" +#~ msgstr "Mukauta asetuksia" + +#~ msgctxt "@info:tooltip" +#~ msgid "Customise settings for this object" +#~ msgstr "Mukauta asetuksia tälle kappaleelle" + +#~ msgctxt "@title:window" +#~ msgid "Pick a Setting to Customize" +#~ msgstr "Poimi mukautettava asetus" + +#~ msgctxt "@info:tooltip" +#~ msgid "Reset the rotation of the current selection." +#~ msgstr "Palauta nykyisen valinnan pyöritys takaisin." + +#~ msgctxt "@info:tooltip" +#~ msgid "Reset the scaling of the current selection." +#~ msgstr "Palauta nykyisen valinnan skaalaus takaisin." + +#~ msgctxt "@info:tooltip" +#~ msgid "Scale to maximum size" +#~ msgstr "Skaalaa maksimikokoon" + +#~ msgctxt "OBJ Writer file format" +#~ msgid "Wavefront OBJ File" +#~ msgstr "Wavefront OBJ-tiedosto" + +#~ msgctxt "Loading mesh message, {0} is file name" +#~ msgid "Loading {0}" +#~ msgstr "Ladataan {0}" + +#~ msgctxt "Finished loading mesh message, {0} is file name" +#~ msgid "Loaded {0}" +#~ msgstr "Ladattu {0}" + +#~ msgctxt "Splash screen message" +#~ msgid "Loading translations..." +#~ msgstr "Ladataan käännöksiä..." diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index fccf15327b..2a0444a0bb 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -1,1536 +1,1502 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2015-09-22 16:13+0200\n" -"Last-Translator: Mathieu Gaborit | Makershop \n" -"Language-Team: \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Oups !" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Une erreur inhabituelle s'est produite !

Merci d'utiliser les " -"informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Ouvrir la page web" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Préparation de la scène" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Chargement de l'interface" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Vue en Couches" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "Lecteur 3MF" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "Fichier 3MF" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Enregistrer sur un lecteur amovible" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Enregistrer sur la Carte SD {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Enregistrement sur le lecteur amovible {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Enregistrer sur la Carte SD {0} comme {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -msgctxt "@action:button" -msgid "Eject" -msgstr "Ejecter" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Ejecter le lecteur {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Lecteur amovible" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "" -"Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Plugin d'écriture sur disque amovible" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Récapitulatif des changements" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Récapitulatif des changements" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 -msgctxt "@info" -msgid "Cannot update firmware, there were no connected printers found." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "Impression par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "Impression par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " -"à jour le Firmware." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " -"désactiver l'envoi dans les préférences." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ignorer" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "Lecteur 3MF" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "Fichier GCode" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 -msgctxt "@label" -msgid "Auto Save" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Automatically saves Preferences, Machines and Profiles after changes." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Mise à jour du firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Mise à jour du firmware, cela peut prendre un certain temps." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Mise à jour du firmware terminée." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "Mise à jour du firmware en cours" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -msgctxt "@action:button" -msgid "Close" -msgstr "Fermer" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Température de la buse %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Température du plateau %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuler" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 -msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 -msgctxt "@info:tooltip" -msgid "The maximum distance of each pixel from \"Base.\"" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 -msgctxt "@action:label" -msgid "Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 -msgctxt "@info:tooltip" -msgid "The base height from the build plate in millimeters." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Base (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 -msgctxt "@info:tooltip" -msgid "The width in millimeters on the build plate." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 -msgctxt "@action:label" -msgid "Width (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 -msgctxt "@info:tooltip" -msgid "The depth in millimeters on the build plate" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 -msgctxt "@action:label" -msgid "Depth (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 -msgctxt "@info:tooltip" -msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 -msgctxt "@item:inlistbox" -msgid "Darker is higher" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 -msgctxt "@info:tooltip" -msgid "The amount of smoothing to apply to the image." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Paramètres" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 -msgctxt "@label" -msgid "00h 00min" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -msgctxt "@label" -msgid "0.0 m" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -#, fuzzy -msgctxt "@label" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Paramètres d’impression" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Ajouter une imprimante" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -msgctxt "@title" -msgid "Add Printer" -msgstr "Ajouter une imprimante" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Load profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 -msgctxt "@label" -msgid "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 -msgctxt "@label" -msgid "Show details." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 -#, fuzzy -msgctxt "@action:button" -msgid "Merge settings" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 -msgctxt "@action:button" -msgid "Reset profile" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Journal du slicer" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu menubar:settings" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu menubar:printer" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu menubar:printer" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -#, fuzzy -msgctxt "@action:inmenu menubar:profile" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "&About..." -msgstr "À propos de..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu menubar:edit" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 -msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 -msgctxt "@label" -msgid "Hollow" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy -msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Langue" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Vérification de l'imprimante" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Choisir les parties mises à jour" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Afin de vous aider à avoir de meilleurs réglages par défaut pour votre " -"Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " -"votre machine :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Améliorations de l'entrainement" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy -msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Plateau Chauffant (fait maison)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Plateau Chauffant (fait maison)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Si vous avez acheté votre Ultimaker après octobre 2012, la mise à jour du " -"système d'entraînement est déjà installée. Si vous n'avez pas encore cette " -"amélioration, sachez qu'elle est grandement recommandée pour améliorer la " -"fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " -"bien téléchargée sur thingiverse sous la référence : thing:26094" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 -msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 -msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Le firmware est le logiciel tournant directement dans votre imprimante 3D. " -"Ce firmware contrôle les moteurs pas à pas, régule la température et " -"surtout, fait que votre machine fonctionne." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Le firmware fourni avec votre Ultimaker neuve fonctionne, mais les mise à " -"jour permettent d'obtenir de meilleurs résultats et rendent la calibration " -"plus simple." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura a besoin de ces nouvelles fonctionnalités et par conséquent, votre " -"firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " -"maintenant." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Mettre à jour vers le Firmware Marlin" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Ignorer la mise à jour" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "À propos de Cura" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura a été développé par Ultimaker B.V. en coopération avec la communauté " -"Ultimaker." - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Fichier" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 -#, fuzzy -msgctxt "@title:menu menubar:file" -msgid "Open &Recent" -msgstr "Ouvrir Fichier &Récent" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 -#, fuzzy -msgctxt "@action:inmenu menubar:file" -msgid "&Save Selection to File" -msgstr "Enregi&strer la sélection dans un fichier" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 -#, fuzzy -msgctxt "@title:menu menubar:file" -msgid "Save &All" -msgstr "Enregistrer &tout" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Modifier" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Visualisation" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Printer" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "P&rofile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensions" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Settings" -msgstr "&Paramètres" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 -#, fuzzy -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Aide" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 -msgctxt "@action:button" -msgid "Open File" -msgstr "Ouvrir un fichier" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 -msgctxt "@action:button" -msgid "View Mode" -msgstr "Mode d’affichage" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 -msgctxt "@title:tab" -msgid "View" -msgstr "Visualisation" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 -#, fuzzy -msgctxt "@title:window" -msgid "Open file" -msgstr "Ouvrir un fichier" - -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante :" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Profil général : " - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Plateau chauffant (kit standard)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Double extrusion (expérimentale)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgare" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tchèque" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italien" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russe" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Espagnol" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Nom de l’impression :" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Clairsemé" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Activer la jupe d'adhérence" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Activer les supports" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Machine :" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Machine" - -#~ msgctxt "Save button tooltip" -#~ msgid "Save to Disk" -#~ msgstr "Enregistrer sur le disque dur" - -#~ msgctxt "Message action tooltip, {0} is sdcard" -#~ msgid "Eject SD Card {0}" -#~ msgstr "Ejecter la Carte SD {0}" - -#~ msgctxt "Rotate tool toolbar button name" -#~ msgid "Rotate" -#~ msgstr "Pivoter" - -#~ msgctxt "Rotate tool description" -#~ msgid "Rotate Object" -#~ msgstr "Pivoter l’objet" - -#~ msgctxt "Scale tool toolbar button" -#~ msgid "Scale" -#~ msgstr "Mettre à l’échelle" - -#~ msgctxt "Scale tool description" -#~ msgid "Scale Object" -#~ msgstr "Mettre l’objet à l’échelle" - -#~ msgctxt "Erase tool toolbar button" -#~ msgid "Erase" -#~ msgstr "Effacer" - -#~ msgctxt "erase tool description" -#~ msgid "Remove points" -#~ msgstr "Supprimer les points" +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-01-27 08:41+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Oups !" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

Une erreur inhabituelle s'est produite !

Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Ouvrir la page Web" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#, fuzzy +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Préparation de la scène..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Chargement de l'interface..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(largeur).1f x %(profondeur).1f x %(hauteur).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Lecteur de profil Cura" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Fournit la prise en charge de l'importation de profils Cura." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Profil Cura" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vue Rayon-X" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Permet la vue Rayon-X." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "Rayon-X" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "Lecteur 3MF" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Fournit la prise en charge de la lecture de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "Fichier 3MF" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Enregistrer sur un lecteur amovible" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Enregistrer sur un lecteur amovible {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Enregistrement sur le lecteur amovible {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Enregistré sur le lecteur amovible {0} sous {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, fuzzy +msgctxt "@action:button" +msgid "Eject" +msgstr "Ejecter" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Ejecter le lecteur amovible {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Impossible d'enregistrer sur le lecteur {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Lecteur amovible" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Impossible d'éjecter le lecteur {0}. Peut-être est il encore utilisé ?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Plugin de périphérique de sortie sur disque amovible" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Permet le branchement hot-plug et l'écriture sur lecteur amovible" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Afficher le récapitulatif des changements" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Changelog" +msgstr "Récapitulatif des changements" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Impossible de couper. Vérifiez qu'il n'y a pas d'erreur dans vos valeurs de configuration." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistre le GCode dans un fichier" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +#, fuzzy +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Impossible de mettre à jour le firmware, aucune imprimante connectée trouvée." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "Impression par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "Impression par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Accepte les G-Code et les envoie à une imprimante. Ce plugin peut aussi mettre à jour le firmware." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura envoie automatiquement des informations sur le découpage. Vous pouvez désactiver cette fonctionnalité dans les préférences." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ignorer" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Information sur le découpage" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Envoie des informations anonymes sur le découpage. Peut être désactivé dans les préférences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Générateur de profil Cura" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Fournit la prise en charge de l'exportation de profils Cura." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Lecteur d'images" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Permet de générer une géométrie imprimable à partir de fichiers d'image 2D." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "Image JPG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "Image JPEG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "Image PNG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "Image BMP" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "Image GIF" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Lecteur de profil GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fournit la prise en charge de l'importation de profils à partir de fichiers g-code." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Vue solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Affiche une vue en maille solide normale." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Vue en couches" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Enregistrement auto" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Enregistre automatiquement les Préférences, Machines et Profils après des modifications." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Outil de configuration par objet" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Affiche les Paramètres par objet." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Paramètres par objet" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Configurer les paramètres par objet" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Lecteur de profil Cura antérieur" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fournit la prise en charge de l'importation de profils à partir de versions Cura antérieures." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Profils Cura 15.04" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#, fuzzy +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Mise à jour du firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Démarrage de la mise à jour du firmware, cela peut prendre un certain temps." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Mise à jour du firmware terminée." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Mise à jour du firmware en cours." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Fermer" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Température de l'extrudeuse %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Température du plateau %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuler" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Conversion de l'image..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "La distance maximale de chaque pixel à partir de la « Base »." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Hauteur (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "La hauteur de la base à partir du plateau en millimètres." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Base (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "La largeur en millimètres sur le plateau." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Largeur (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "La profondeur en millimètres sur le plateau" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Profondeur (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "Par défaut, les pixels blancs représentent les points hauts sur la maille tandis que les pixels noirs représentent les points bas sur la maille. Modifiez cette option pour inverser le comportement de manière à ce que les pixels noirs représentent les points hauts sur la maille et les pixels blancs les points bas." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Le plus clair est plus haut" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Le plus foncé est plus haut" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "La quantité de lissage à appliquer à l'image." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Lissage" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "Le comportement de Paramètres par objet peut être imprévisible lorsque la « Séquence d'impression » est définie sur « Tout en une fois »." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Profil d'objet" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Ajouter un paramètre" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Choisir un paramètre à personnaliser" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtrer..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00 h 00 min" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0,0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +#, fuzzy +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Imprimer la tâche" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Buse :" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Configuration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancée" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Ajouter une imprimante" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#, fuzzy +msgctxt "@title" +msgid "Add Printer" +msgstr "Ajouter une imprimante" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "Charger un profil" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "Si vous choisissez ce profil, certains de vos paramètres personnalisés seront remplacés. Souhaitez-vous intégrer les nouveaux paramètres à votre profil actuel ou charger une copie vierge du profil ?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Afficher les détails." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Fusionner les paramètres" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Réinitialiser le profil" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "Profil :" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Journal du moteur" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Passer en P&lein écran" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Préférences..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Gérer les &imprimantes..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +#, fuzzy +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Afficher la &documentation en ligne" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "Notifier un &bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&À propos de..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Dégrouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "&Supprimer les objets du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Réinitialiser les positions de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les &transformations de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Ouvrir un fichier..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Afficher le &journal du moteur..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Remplissage :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Creux" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "L'absence de remplissage (0 %) laissera votre modèle creux pour une solidité faible" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Clairsemé" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Un remplissage clairsemé (20 %) donnera à votre modèle une solidité moyenne" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Un remplissage dense (50 %) donnera à votre modèle une solidité supérieure à la moyenne" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100 %) rendra votre modèle vraiment résistant" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +#, fuzzy +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Générer un bord" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Activez l'impression d'un bord. Cela ajoutera une zone plate d'une seule couche d'épaisseur autour de votre objet qui est facile à découper par la suite." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Générer une structure de support" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Activez l'impression des structures de support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Langue :" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Vous devez redémarrer l'application pour que les changements de langue prennent effet." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Les objets sur la plateforme doivent être déplacés afin de ne plus se croiser." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Veillez à ce que les objets restent séparés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "Les fichiers ouverts doivent-ils être mis à l'échelle du volume d'impression s'ils sont trop grands ?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Réduire la taille des fichiers trop grands" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Les données anonymes de votre impression doivent-elles être envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ni aucune autre information permettant de vous identifier personnellement ne seront envoyés ou stockés." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Surligne les parties non supportées du modèle en rouge. Sans ajouter de support, ces zones ne s'imprimeront pas correctement." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Bouge la caméra afin qu'un objet sélectionné se trouve au centre de la vue." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#, fuzzy +msgctxt "@title" +msgid "Check Printer" +msgstr "Tester l'imprimante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Il est préférable de procéder à quelques tests de fonctionnement sur votre Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine est fonctionnelle" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Démarrer le test de l'imprimante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Passer le test de l'imprimante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Connexion : " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Établie" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplète" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X : " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y : " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z : " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse : " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer le chauffage" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "test de la température du plateau :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Tout est en ordre ! Vous avez terminé votre check-up." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Sélectionner les parties mises à jour" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "Afin de vous aider à créer de meilleurs réglages par défaut pour votre Ultimaker, Cura doit savoir quelles améliorations vous avez installées sur votre machine :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#, fuzzy +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Améliorations de l'entrainement de l'extrudeuse" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Plateau d'imprimante chauffant" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Plateau d'imprimante chauffant (fait maison)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "Si vous avez acheté votre Ultimaker après octobre 2012, la mise à jour du système d'entraînement est déjà installée. Si vous n'avez pas encore cette amélioration, sachez qu'elle est fortement recommandée pour améliorer la fiabilité. Cette amélioration peut être achetée sur l'e-shop Ultimaker ou téléchargée sur thingiverse, sous la référence : thing:26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "Ce nom d'imprimante a déjà été utilisé. Veuillez choisir un autre nom d'imprimante." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l'imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à niveau du firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Pour obtenir des résultats d'impression optimaux, vous pouvez maintenant régler votre plateau. Quand vous cliquez sur 'Aller à la position suivante', la buse se déplacera vers les différentes positions pouvant être réglées." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Pour chacune des positions, glissez un bout de papier sous la buse et ajustez la hauteur du plateau d'impression. Le plateau est bien réglé lorsque la pointe de la buse gratte légèrement le papier." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Tout est en ordre ! Vous avez terminé la calibration du plateau." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "Le firmware est le logiciel fonctionnant directement dans votre imprimante 3D. Ce firmware contrôle les moteurs pas à pas, régule la température et surtout, fait que votre machine fonctionne." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "Le firmware fourni avec votre Ultimaker neuve fonctionne, mais les mises à niveau permettent d'obtenir de meilleurs résultats et facilitent la calibration." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Cura a besoin de ces nouvelles fonctionnalités et par conséquent, votre firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour maintenant." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#, fuzzy +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Mettre à jour vers le firmware Marlin" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Ignorer la mise à jour" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Veuillez charger un modèle 3D" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Préparation de la découpe..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Découpe en cours..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Prêt à " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélectionner le périphérique de sortie actif" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "About Cura" +msgstr "À propos de Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#, fuzzy +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#, fuzzy +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "Ouvrir un fichier &récent" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "Enregi&strer la sélection dans un fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "Enregistrer &tout" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Modifier" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "Im&primante" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "P&rofil" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensions" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Paramètres" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Aide" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +#, fuzzy +msgctxt "@action:button" +msgid "Open File" +msgstr "Ouvrir un fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +#, fuzzy +msgctxt "@action:button" +msgid "View Mode" +msgstr "Mode d’affichage" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +#, fuzzy +msgctxt "@title:tab" +msgid "View" +msgstr "Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +#, fuzzy +msgctxt "@title:window" +msgid "Open file" +msgstr "Ouvrir un fichier" + +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + +#~ msgctxt "Save button tooltip" +#~ msgid "Save to Disk" +#~ msgstr "Auf Datenträger speichern" + +#~ msgctxt "Message action tooltip, {0} is sdcard" +#~ msgid "Eject SD Card {0}" +#~ msgstr "SD-Karte auswerfen {0}" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 4830311602..e41b7ca82c 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,3335 +1,2820 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1 json files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-18 11:54+0000\n" -"PO-Revision-Date: 2015-09-24 08:16+0100\n" -"Last-Translator: Mathieu Gaborit | Makershop \n" -"Language-Team: LANGUAGE \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.5.4\n" - -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Diamètre de tour" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Le diamètre d’une tour spéciale. " - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Qualité" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Hauteur de couche" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"La hauteur de chaque couche, en mm. Les impressions de qualité normale sont " -"de 0,1 mm et celles de haute qualité sont de 0,06 mm. Vous pouvez " -"sélectionner jusqu’à une hauteur de 0,25 mm avec une machine Ultimaker pour " -"des impressions très rapides et de faible qualité. En général, des hauteurs " -"de couche entre 0,1 et 0,2 mm offrent un bon compromis entre la vitesse et " -"la qualité d'état de surface." - -#: fdmprinter.json -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Hauteur la première couche" - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"L’épaisseur de la couche du dessous. Une couche épaisse adhère plus " -"facilement au plateau." - -#: fdmprinter.json -#, fuzzy -msgctxt "line_width label" -msgid "Line Width" -msgstr "Largeur de ligne de la paroi" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Largeur d'une ligne. Chaque ligne sera imprimée en prenant en compte cette " -"largeur. Généralement la largeur de chaque ligne devrait correspondre à la " -"largeur de votre buse mais pour les couches externes ainsi que les surfaces " -"du dessus/dessous, une largeur plus faible peut être choisie pour améliorer " -"la qualité." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Largeur de ligne de la paroi" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Largeur d’une ligne de coque. Chaque ligne de coque sera imprimée selon " -"cette épaisseur." - -#: fdmprinter.json -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Épaisseur de ligne des autres parois" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Epaisseur de la ligne de la paroi la plus externe. En imprimant une ligne de " -"paroi externe plus fine, vous pouvez imprimer davantage de détails avec une " -"buse plus large." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Epaisseur de ligne des autres parois" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Epaisseur d’une ligne de coque pour toutes les lignes de coque, à " -"l’exception de la ligne la plus externe." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Epaisseur des lignes de jupe" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Epaisseur d'une seule ligne de jupe" - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Epaisseur de couche dessus/dessous" - -#: fdmprinter.json -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Épaisseur d'une seule ligne de couche dessus/dessous. Elles sont utilisées " -"pour remplir les zones au dessus et en dessous d'une impression." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Epaisseur d'une ligne de remplissage" - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Epaisseur de ligne du remplissage." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Epaisseur de ligne des supports" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Epaisseur de ligne des structures de support imprimées" - -#: fdmprinter.json -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Épaisseur de ligne des plafonds de support" - -#: fdmprinter.json -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Épaisseur d'une seule ligne de couche du dessus des supports, utilisée pour " -"remplir les zones en haut des supports." - -#: fdmprinter.json -#, fuzzy -msgctxt "shell label" -msgid "Shell" -msgstr "Vitesse d'impression de la coque" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Épaisseur de coque" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"L’épaisseur de la coque extérieure dans le sens horizontal et vertical. " -"Associée à la taille de la buse, elle permet de définir le nombre de lignes " -"du périmètre et l’épaisseur de ces lignes de périmètre. Elle permet " -"également de définir le nombre de couches supérieures et inférieures solides." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Épaisseur de la paroi" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"L’épaisseur des parois extérieures dans le sens horizontal. Associée à la " -"taille de la buse, elle permet de définir le nombre de lignes du périmètre " -"et l’épaisseur de ces lignes de périmètre." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Nombre de lignes de la paroi" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " -"d’autres outils et elles influent sur la force et l’intégrité structurelle " -"de votre impression." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Alterner les murs supplémentaires" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Ajouter un mur à chaque couche paire de sorte que le remplissage sera pris " -"entre le mur supplémentaire et celui en dessous. Cela améliore la cohésion " -"entre les murs et le remplissage mais peut avoir un impact sur la qualité " -"des surfaces." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Épaisseur Dessus/Dessous" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " -"nombre de couches solides imprimées est calculé en fonction de l’épaisseur " -"de la couche et de sa valeur. Cette valeur doit être un multiple de " -"l’épaisseur de la couche. Cette épaisseur doit être assez proche de " -"l’épaisseur des parois pour créer une pièce uniformément solide." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Épaisseur du dessus" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " -"couches solides imprimées est calculé en fonction de l’épaisseur de la " -"couche et de sa valeur. Cette valeur doit être un multiple de l’épaisseur de " -"la couche. Cette épaisseur doit être assez proche de l’épaisseur des parois " -"pour créer une pièce uniformément solide." - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Couches supérieures" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_layers description" -msgid "This controls the number of top layers." -msgstr "Cette option contrôle la quantité de couches supérieures." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Épaisseur du dessous" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Cette option contrôle l’épaisseur des couches inférieures. Le nombre de " -"couches solides imprimées est calculé en fonction de l’épaisseur de la " -"couche et de sa valeur. Cette valeur doit être un multiple de l’épaisseur de " -"la couche. Cette épaisseur doit être assez proche de l’épaisseur des parois " -"pour créer une pièce uniformément solide." - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Couches inférieures" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "Cette option contrôle la quantité de couches inférieures." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Éviter l'impression des parois communes " - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Retire les parties d'une coque qui se chevauchent ce qui résulterait en une " -"surextrusion à certains endroits. Ces volumes apparaissent dans les pièces " -"fines ou dans les angles fins. " - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Eviter l'impression des parois communes à l'extérieur" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Retire les parties d'une coque extérieurs qui se chevauchent ce qui " -"résulterait en une surextrusion à certains endroits. Ces volumes " -"apparaissent dans les pièces fines ou dans les angles fins. " - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Éviter l'impression des parois communes " - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Retire les parties d'une coque intérieure qui se chevauchent ce qui " -"résulterait en une surextrusion à certains endroits. Ces volumes " -"apparaissent dans les pièces fines ou dans les angles fins. " - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Compenser le recouvrement entre murs" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Compense le flux de matière pour les pans de murs posés là où un mur est " -"déjà présent. Ces recouvrements apparaissent sur les parties les plus fines " -"des modèles. La génération du GCode peut être considérablement ralentie." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Remplir les trous entre les murs" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Remplit les trous laissés pour éviter que les murs ne se recouvre. remplira " -"aussi les murs fins. Il est possible de ne boucher les trous que pour les " -"couches du dessus/dessous." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nulle part" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Partout" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Extérieurs" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Motif du Dessus/Dessous" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Motif du remplissage solide Dessus/Dessous. Normalement, le motif est " -"constitué de lignes pour obtenir la meilleure finition possible, mais dans " -"certains cas, un remplissage concentrique offre un meilleur résultat final." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Lignes" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Concentrique" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" -msgstr "Ignorer les petits trous en Z" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Quand le modèle présente de petits trous verticaux, environ 5% de temps de " -"calcul supplémentaire peut être alloué à la génération de couches " -"extérieures dans ces espaces étroits. Dans ce cas, laissez ce réglage " -"désactivé." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Alterner la rotation pendant les couches extérieures." - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Alterner entre un remplissage diagonal et horizontal + verticale pour les " -"couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " -"option peut améliorer la qualité des impressions en réduisant l'effet de " -"pillowing." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " -"contour extérieur permet d'améliorer grandement la qualité des partie " -"supérieures imprimées ce qui fait débuter le remplissage au centre." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Vitesse d’impression horizontale" - -#: fdmprinter.json -#, fuzzy -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Le nombre d'offset appliqué à tous les polygones pour chaque couches. Une " -"valeur positive peux compenser les trous trop gros; une valeur négative peut " -"compenser les trous trop petits." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Alignement de la jointure en Z" - -#: fdmprinter.json -#, fuzzy -msgctxt "z_seam_type description" -msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Point de départ de l'impression pour chacune des pièces et la couche en " -"cours. Quand les couches consécutives d'une pièce commencent au même " -"endroit, une jointure verticale peut se voir sur l'impression. En alignant " -"les points de départ à l'arrière, la jointure sera plus facile à faire " -"disparaître. Lorsqu'elles sont disposées de manière aléatoire, les " -"imprécisions de départ seront moins visibles. En choisisant le chemin le " -"plus court, l'impression sera plus rapide." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "A l'arrière" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Plus court" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Aléatoire" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Densité du remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Cette fonction contrôle la densité du remplissage à l’intérieur de votre " -"impression. Pour une pièce solide, veuillez sélectionner 100 %, pour une " -"pièce vide, veuillez sélectionnez 0 %. En général, une valeur d’environ 20 % " -"suffit. Cette valeur n’a pas de répercussion sur l’aspect extérieur de " -"l’impression, elle modifie uniquement la solidité de la pièce." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Distance d'écartement de ligne" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Distance entre les lignes de remplissages." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Motif de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Par défaut, Cura utilise le mode de remplissage en grille ou en ligne. Ce " -"paramètre étant visible, vous pouvez choisir le motif vous-même. Le " -"remplissage en ligne change de direction à chaque nouvelle couche de " -"remplissage, tandis que le remplissage en grille imprime l’intégralité du " -"motif hachuré sur chaque couche de remplissage." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Grille" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Lignes" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Concentrique" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Chevauchement du remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Le degré de chevauchement entre le remplissage et les parois. Un léger " -"chevauchement permet de lier fermement les parois au remplissage." - -#: fdmprinter.json -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Épaisseur d'une ligne de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Distance de déplacement à insérer après chaque ligne de remplissage, pour " -"s'assurer que le remplissage collera mieux aux parois externes. Cette option " -"est similaire au recouvrement du remplissage, mais sans extrusion et " -"seulement à un des deux bouts de la ligne de remplissage." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Épaisseur du remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"L’épaisseur de l’espace de remplissage libre. Elle est arrondie à un " -"multiple de la hauteur de couche et utilisée pour imprimer l’espace de " -"remplissage libre avec des couches plus épaisses et moins nombreuses afin de " -"gagner du temps d’impression." - -#: fdmprinter.json -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Imprimer le remplissage avant les parois" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Imprimer le remplissage avant d'imprimer les parois. Imprimer les parois " -"d'abord conduit à des parois plus précises, mais les porte-à-faux " -"s'impriment plus mal. Imprimer le remplissage d'abord conduit à des parois " -"plus résistantes, mais le motif de remplissage se verra parfois à travers la " -"surface." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Matériau" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Température d’impression" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"La température utilisée pour l’impression. Définissez-la sur 0 pour la " -"préchauffer vous-même. Pour le PLA, on utilise généralement une température " -"de 210° C.\n" -"Pour l’ABS, une température de 230°C minimum est requise." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "" -"Data linking material flow (in mm3 per second) to temperature (degrees " -"Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"La température utilisée pour le plateau chauffant de l’imprimante. " -"Définissez-la sur 0 pour préchauffer vous-même le plateau." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Diamètre" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Le diamètre de votre filament doit être mesuré avec autant de précision que " -"possible.\n" -"Si vous ne pouvez pas en mesurer la valeur, il vous faudra l’étalonner : un " -"chiffre élevé indique moins d’extrusion et un chiffre bas implique plus " -"d’extrusion." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Débit" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Compensation du débit : la quantité de matériau extrudée est multipliée par " -"cette valeur." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Activer la rétraction" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Rétracte le filament quand la buse se déplace vers une zone non imprimée. Le " -"détail de la rétraction peut être configuré dans l’onglet avancé." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Distance de rétraction" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." -msgstr "" -"La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " -"rétraction. Une valeur de 4,5 mm semble générer de bons résultats pour un " -"filament de 3 mm dans une imprimante à tube Bowden." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Vitesse de rétraction" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"La vitesse à laquelle le filament est rétracté. Une vitesse de rétraction " -"supérieure est plus efficace, mais une vitesse trop élevée peut entraîner " -"l’écrasement du filament." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Vitesse de rétraction" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"La vitesse à laquelle le filament est rétracté. Une vitesse de rétraction " -"supérieure est plus efficace, mais une vitesse trop élevée peut entraîner " -"l’écrasement du filament." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Vitesse de rétraction primaire" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "" -"La vitesse à laquelle le filament est poussé en retour après la rétraction." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Vitesse de rétraction primaire" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Quantité de matière à extruder après une rétraction. Pendant un déplacement " -"avec rétraction, du matériau peut être perdu et il faut alors compenser la " -"perte." - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Déplacement de rétraction minimal" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"La distance minimale de déplacement nécessaire pour qu’une rétraction ait " -"lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " -"produisent sur une petite portion." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" -msgstr "Compteur maximal de rétractions" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max description" -msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"La quantité minimale d’extrusion devant être réalisée entre les rétractions. " -"Si une rétraction doit avoir lieu alors que la quantité minimale n’a pas été " -"atteinte, elle sera ignorée. Cela évite les rétractions répétitives sur le " -"même morceau de filament, car cela risque de l’aplatir et de générer des " -"problèmes d’écrasement." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" -msgstr "Extrusion minimale avant rétraction" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"La fenêtre dans laquelle le compteur de rétractions est incrémenté. Cette " -"fenêtre doit être du même ordre de grandeur que la longueur de rétraction, " -"limitant ainsi le nombre de mouvement de rétraction sur une même portion de " -"matériau." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Décalage de Z lors d’une rétraction" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." -msgstr "" -"Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " -"déplacer le long de l’impression. La valeur de 0,075 est recommandée. Cette " -"option offre de bons résultats sur les imprimantes de type \"Delta\"." - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Vitesse" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Vitesse d’impression" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"La vitesse à laquelle l’impression est réalisée. Une Ultimaker bien réglée " -"peut atteindre 150 mm/s, mais pour des impressions de qualité, il faut " -"imprimer plus lentement. La vitesse d’impression dépend de nombreux " -"facteurs, vous devrez donc faire des essais pour trouver les paramètres " -"optimaux." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Vitesse de remplissage" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"La vitesse à laquelle le remplissage est imprimé. La durée d’impression peut " -"être fortement réduite si cette vitesse est élevée, mais cela peut avoir des " -"répercussions négatives sur la qualité de l’impression." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Vitesse d'impression de la coque" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"La vitesse à laquelle la coque est imprimée. L’impression de la coque " -"extérieure à une vitesse inférieure améliore la qualité finale de la coque." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Vitesse d'impression de la coque externe" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"La vitesse à laquelle la coque extérieure est imprimée. L’impression de la " -"coque extérieure à une vitesse inférieure améliore la qualité finale de la " -"coque. Néanmoins, si la différence entre la vitesse de la coque intérieure " -"et la vitesse de la coque extérieure est importante, la qualité finale sera " -"réduite." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Vitesse d'impression de la coque interne" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"La vitesse à laquelle toutes les coques internes seront imprimées. " -"L’impression de la coque intérieure à une vitesse supérieure réduira le " -"temps d'impression globale. Il est bon de définir cette vitesse entre celle " -"de l'impression de la coque externe et du remplissage." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Vitesse d'impression Dessus/Dessous" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"La vitesse à laquelle les parties Dessus/Dessous sont imprimées. La durée " -"d’impression peut être fortement réduite si cette vitesse est élevée, mais " -"cela peut avoir des répercussions négatives sur la qualité de l’impression." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Vitesse d'impression des supports" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " -"supports extérieurs à une vitesse supérieure peut fortement accélérer " -"l’impression. Par ailleurs, la qualité de la surface des support extérieurs " -"n’a généralement pas beaucoup d’importance, par conséquence la vitesse peut " -"être plus élevée." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Vitesse d'impression des supports" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " -"vitesse plus important permet de réduire la durée d'impression." - -#: fdmprinter.json -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Vitesse d'impression des plafonds de support" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " -"plafonds de support à de plus faibles vitesses améliore la qualité des porte-" -"à-faux." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Vitesse de déplacement" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " -"structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " -"vitesse, certaines machines peuvent créer des couches non alignées." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Vitesse d'impression du dessous" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"La vitesse d’impression de la couche inférieure : la première couche doit " -"être imprimée lentement pour adhérer davantage au plateau de l’imprimante." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Vitesse d'impression de la jupe" - -#: fdmprinter.json -#, fuzzy -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " -"vitesse est celle de la couche initiale, mais il est parfois nécessaire " -"d’imprimer la jupe à une vitesse différente." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" -msgstr "Quantité de couches plus lentes" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Les premières couches sont imprimées plus lentement par rapport au reste de " -"l’objet. Le but est d’obtenir une meilleure adhérence au plateau de " -"l’imprimante et d’améliorer le taux de réussite global des impressions. La " -"vitesse augmente graduellement à chacune de ces couches. Il faut en général " -"4 couches d’accélération pour la plupart des matériaux et des imprimantes." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel label" -msgid "Travel" -msgstr "Vitesse de déplacement" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Activer les détours" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " -"que cela est possible, lorsqu’elle se déplace d’une partie de l’impression à " -"une autre, et ne fait pas appel à la rétraction. Si le détour est désactivé, " -"la tête d’impression se déplace directement du point de départ au point " -"final et se rétracte toujours." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Éviter les autres pièces" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "Éviter les autre pièces lors des transports d'une pièce à l'autre." - -#: fdmprinter.json -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Distance d'évitement" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Distance à respecter pour rester loin des autres pièces à éviter pendant les " -"transports." - -#: fdmprinter.json -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Activer la roue libre" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"L'option \"roue libre\" remplace la dernière partie d'un mouvement " -"d'extrusion par un mouvement de transport. Le matériau qui suinte de la buse " -"est alors utilisé pour finir le tracé du mouvement d'extrusion et cela " -"réduit le stringing." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Volume en roue libre" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Volume de matière qui devrait suinter de la buse. Cette valeur devrait " -"généralement rester proche du diamètre de la buse au cube." - -#: fdmprinter.json -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Extrusion minimale avant roue libre" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " -"ensuite compléter en roue libre le chemin complet. Pour les petits " -"mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " -"et le volume déposable en roue libre est alors réduit linéairement." - -#: fdmprinter.json -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Vitesse de roue libre" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " -"pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " -"car, lors du mouvement en roue libre, la pression dans le tube bowden chute." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Refroidissement" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Activer le ventilateur de refroidissement" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Activer le ventilateur de refroidissement pendant l’impression. Le " -"refroidissement supplémentaire fourni par le ventilateur assiste les parties " -"ayant de petites coupes transversales dont les couches sont imprimées " -"rapidement." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Vitesse du ventilateur" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "" -"La vitesse choisie pour le ventilateur refroidissant l’impression au niveau " -"de la tête de l’imprimante." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Vitesse minimale du ventilateur" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalement, le ventilateur fonctionne à sa vitesse minimale. Si une couche " -"est ralentie en raison de sa durée minimale d’impression, la vitesse du " -"ventilateur s’adapte entre la vitesse de ventilateur minimale et maximale." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Vitesse maximale du ventilateur" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalement, le ventilateur fonctionne à sa vitesse minimale. Si une couche " -"est ralentie en raison de sa durée minimale d’impression, la vitesse du " -"ventilateur s’adapte entre la vitesse de ventilateur minimale et maximale." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Hauteur de puissance maximum du ventilateur" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"La hauteur à laquelle le ventilateur est entièrement activé. La vitesse du " -"ventilateur augmente de façon linéaire et le ventilateur est éteint pour la " -"première couche." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Couches de puissance maximum du ventilateur" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Le nombre de couches auquel le ventilateur est entièrement activé. La " -"vitesse du ventilateur augmente de façon linéaire et le ventilateur est " -"éteint pour la première couche." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" -msgstr "Durée minimale d’une couche" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Le temps minimal passé pour une couche : cette fonction permet de laisser " -"une couche refroidir avant que la couche suivante ne soit superposée sur " -"elle. Si cette couche est plus rapide à imprimer, l’imprimante ralentira " -"afin de passer au moins le temps requis pour l’impression de cette couche." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" -msgstr "" -"Durée minimale d’une couche pour que le ventilateur soit complètement activé" - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Le temps minimum passé sur une couche définira le temps que le ventilateur " -"mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " -"modifiée de façon linéaire de la vitesse maximale du ventilateur pour les " -"couches nécessitant un temps minimal jusqu'à la vitesse minimale pour les " -"couches nécessitant la durée spécifiée ici" - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Vitesse minimale" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"La durée minimale d’une couche peut provoquer le ralentissement de " -"l’impression à une telle lenteur que l’objet commence à s’affaisser. La " -"vitesse minimale empêche cela, car même si une impression est ralentie, la " -"vitesse d’impression ne descendra jamais en dessous de cette vitesse " -"minimale." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Relever la tête" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Relève la tête d’impression lorsque la vitesse minimale a déjà été atteinte " -"pour le ralentissement (permettant le refroidissement) et attend que la " -"durée d’attente minimale requise soit atteinte en maintenant la tête " -"éloignée de la surface d’impression." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Supports" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Activer les supports" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Active les supports extérieurs. Cette option augmente les structures d’appui " -"en dessous du modèle pour empêcher ce dernier de s’affaisser ou d’imprimer " -"dans les airs." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Positionnement" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"L’endroit où positionner les supports. Il est possible de limiter les " -"supports de sorte que les couchent ne reposent pas sur le modèle car cela " -"peut l’endommager celui-ci." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "En contact avec le plateau" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "Partout" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Angle de porte-à-faux" - -#: fdmprinter.json -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"L’angle maximal de porte-à-faux pour lesquels un support peut être ajouté. " -"Un angle de 0 degré est horizontal et un angle de 90 degrés est vertical. " -"Plus l'angle est faible, plus il y a de support." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "Distance d’X/Y" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Distance des supports à partir de l’impression sur les axes X/Y. Une " -"distance de 0,7 mm par rapport à l’impression constitue généralement une " -"bonne distance pour que les supports n’adhèrent pas à la surface." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Distance de Z" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"La distance entre le haut/bas des supports et l’impression. Un léger écart " -"facilite le retrait des supports, mais génère un moins beau rendu à " -"l’impression. Une distance de 0,15 mm permet de mieux séparer les supports." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Distance du dessus" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Distance entre l’impression et le haut des supports." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Distance du dessous" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Distance entre l’impression et le bas des supports." - -#: fdmprinter.json -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Supports Coniques" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Fonctionnalité expérimentale : rendre les aires de support plus petites en " -"bas qu'au niveau du porte-à-faux à supporter." - -#: fdmprinter.json -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Angle pour les supports coniques" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Angle d'inclinaison des supports coniques. Un angle de 0 degré produit des " -"supports aux bords verticaux, 90 degrés correspond à l'horizontale. Les " -"petits angles rendent le support plus solide mais utilisent plus de matière. " -"Les angles négatifs rendent la base du support plus large que le sommet." - -#: fdmprinter.json -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Largeur minimale pour les support coniques" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." -msgstr "" -"Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " -"la base trop instable pour les supports au dessus." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Hauteur de la marche" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"La hauteur de la marche du support en forme d'escalier reposant sur le " -"modèle. De petites marches peuvent mener à des supports difficiles à enlever " -"du haut des modèles." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Distance de jointement" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"La distance maximale entre des supports, sur les axes X/Y, de sorte que les " -"supports fusionnent en un support unique." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Vitesse d’impression horizontale" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Le nombre d'offset appliqué à tous les polygones pour chaque couches. Une " -"valeur positive peux compenser les trous trop gros; une valeur négative peut " -"compenser les trous trop petits." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Adoucissement d’une zone" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_area_smoothing description" -msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Distance maximale sur les axes X/Y d’un segment de ligne qui doit être " -"adouci. Les lignes irrégulières sont provoquées par la distance " -"d'adoucissement et le pont de support, qui font résonner la machine. " -"L’adoucissement des zones de support empêchera leur rupture lors de " -"l’application de contraintes, mais cela peut changer le dépassement." - -#: fdmprinter.json -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Activer les plafonds de support" - -#: fdmprinter.json -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Génère une couche dense en haut des support sur laquelle le modèle s'appuie" - -#: fdmprinter.json -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Épaisseur du plafond de support" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height description" -msgid "The height of the support roofs." -msgstr "Hauteur des plafonds de support." - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Densité du plafond de support" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Contrôle de la densité du remplissage pour les plafonds de support. Un " -"pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " -"support sera plus difficile à enlever." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Distance d’insert du dessus pour les impressions filaires" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Distance entre l’impression et le haut de la structure d’appui." - -#: fdmprinter.json -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Motif du plafond de support" - -#: fdmprinter.json -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Motif d'impression pour le haut des supports" - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Lignes" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Grille" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Concentrique" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_use_towers label" -msgid "Use towers" -msgstr "Utilisation de tours de support." - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Utilisation de tours spécialisées pour soutenir de petites zones en porte-à-" -"faux. Le diamètre de ces tours est plus large que la zone qu’elles " -"soutiennent. Près du porte-à-faux, le diamètre des tours diminue, formant un " -"toit." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" -msgstr "Diamètre minimal" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " -"soutenue par une tour de soutien spéciale. " - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Diamètre de tour" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." -msgstr "Le diamètre d’une tour spéciale. " - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Angle de dessus de tour" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " -"pointues. " - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Motif" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_pattern description" -msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura prend en charge trois types distincts de structures d’appui. La " -"première est un support sous forme de grille, qui est assez solide et peut " -"être enlevé en un morceau. La deuxième est un support sous forme de ligne " -"qui doit être ôté ligne après ligne. La troisième est un mélange de ces deux " -"structures : elle se compose de lignes reliées en accordéon." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Lignes" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Grille" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Concentrique" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Relier les zigzags" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Relie les zigzags. Cela complique leur retrait, mais empêche d’étirer les " -"zigzags non reliés." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Quantité de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"La quantité de remplissage dans le support. Moins de remplissage conduit à " -"un support plus faible et donc plus facile à retirer." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Distance de groupement" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Distance entre l’impression et le haut de la structure d’appui." - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Adhérence au plateau" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Type" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type description" -msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Différentes options permettant d’empêcher les coins des pièces de se relever " -"à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " -"unique autour de votre objet ; il est facile à découper à la fin de " -"l’impression et c’est l’option recommandée. Le radeau (raft) ajoute une " -"grille épaisse en dessous de l’objet et une interface fine entre cette " -"grille et votre objet. Veuillez noter que la sélection de la bordure (brim) " -"ou du radeau (raft) désactive la jupe." - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Vitesse d'impression de la jupe" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Bordure (brim)" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Radeau (raft)" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Nombre de lignes de la jupe" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Distance de la jupe" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"La distance horizontale entre la jupe et la première couche de " -"l’impression.\n" -"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a " -"d’autres lignes, celles-ci s’étendront vers l’extérieur." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Longueur minimale de la jupe" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Il s’agit de la longueur minimale de la jupe. Si cette longueur minimale " -"n’est pas atteinte, d’autres lignes de jupe seront ajoutées afin d’atteindre " -"la longueur minimale. Veuillez noter que si le nombre de lignes est défini " -"sur 0, cette option est ignorée." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Largeur de ligne de la paroi" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " -"lignes, plus le brim est large et meilleure est son adhérence, mais cela " -"rétrécit votre zone d’impression réelle." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Nombre de lignes de bordure (Brim)" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_line_count description" -msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " -"lignes, plus le brim est large et meilleure est son adhérence, mais cela " -"rétrécit votre zone d’impression réelle." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Marge supplémentaire du radeau (Raft)" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Si vous avez appliqué un raft, alors il s’agit de l’espace de raft " -"supplémentaire autour de l’objet, qui dispose déjà d’un raft. L’augmentation " -"de cette marge va créer un raft plus solide, mais requiert davantage de " -"matériau et laisse moins de place pour votre impression." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Espace d’air du raft" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"L’espace entre la dernière couche du raft et la première couche de l’objet. " -"Seule la première couche est surélevée de cette quantité d’espace pour " -"réduire l’adhérence entre la couche du raft et l’objet. Cela facilite le " -"décollage du raft." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Couches supérieures" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers description" -msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " -"s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " -"général, deux couches suffisent." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Épaisseur de la base du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." -msgstr "Épaisseur de la deuxième couche du raft." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Épaisseur de ligne de la base du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Largeur des lignes de la première couche du raft. Elles doivent être " -"épaisses pour permettre l’adhérence du lit." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Interligne du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"La distance entre les lignes du raft. Cet espace se trouve entre les lignes " -"du raft pour les deux premières couches de celui-ci." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Épaisseur de la base du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." -msgstr "Épaisseur de la couche d'interface du raft." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Épaisseur de ligne de la base du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Largeur des lignes de la première couche du raft. Elles doivent être " -"épaisses pour permettre l’adhérence au plateau." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Interligne du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"La distance entre les lignes du raft. Cet espace se trouve entre les lignes " -"du raft pour les deux premières couches de celui-ci." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Épaisseur de la base du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Épaisseur de la première couche du raft. Cette couche doit être épaisse et " -"adhérer fermement au lit de l’imprimante." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Épaisseur de ligne de la base du raft" - -#: fdmprinter.json -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Largeur des lignes de la première couche du raft. Elles doivent être " -"épaisses pour permettre l’adhérence au plateau." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Interligne du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"La distance entre les lignes du raft. Cet espace se trouve entre les lignes " -"du raft pour les deux premières couches de celui-ci." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Vitesse d’impression de la base du raft" - -#: fdmprinter.json -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Vitesse d'impression pour le raft." - -#: fdmprinter.json -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Vitesse d’impression de la surface du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Vitesse à laquelle la surface du raft est imprimée. Elle doit être assez " -"faible pour que la buse puisse lentement lisser les lignes adjacentes." - -#: fdmprinter.json -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Vitesse d’impression de la couche d'interface du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." -msgstr "" -"La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " -"couche doit être imprimée suffisamment lentement, car la quantité de " -"matériau sortant de la buse est assez importante." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Vitesse d’impression de la base du raft" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." -msgstr "" -"La vitesse à laquelle la première couche du raft est imprimée. Cette couche " -"doit être imprimée suffisamment lentement, car la quantité de matériau " -"sortant de la buse est assez importante." - -#: fdmprinter.json -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Vitesse du ventilateur pendant le raft" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "Vitesse des ventilateurs pour le radeau (raft)." - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Vitesse du ventilateur pendant la surface" - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "Vitesse du ventilateur pour la couche de surface du raft." - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Vitesse du ventilateur pour l'interface" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "VItesse du ventilateur pour la couche d'interface du raft." - -#: fdmprinter.json -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Vitesse du ventilateur pour la base" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Vitesse du ventilateur pour la couche de base du raft." - -#: fdmprinter.json -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Activer le bouclier" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Active les boucliers extérieurs. Cela créera un mur autour de la pièce qui " -"retient l'air (chaud) et protège contre les courants d'air. Particulièrement " -"utile pour les matériaux qui se soulèvent facilement." - -#: fdmprinter.json -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "Distance X/Y entre le bouclier et la pièce" - -#: fdmprinter.json -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Distance entre la pièce et le bouclier dans les direction X et Y." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Limiter la hauteur du bouclier" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." -msgstr "La hauteur du bouclier doit elle être limitée." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Pleine hauteur" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Limité" - -#: fdmprinter.json -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Hauteur du bouclier" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Hauteur limite du bouclier. Au delà de cette hauteur, aucun bouclier ne sera " -"imprimé." - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Corrections" - -#: fdmprinter.json -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Joindre les volumes enchevêtrés" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " -"imprimer les volumes comme un seul. Cela peut causer la disparition des " -"cavités internes." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Supprimer les trous" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Supprime les trous dans chacune des couches et conserve uniquement la forme " -"extérieure. Tous les détails internes invisibles seront ignorés. Cela ignore " -"aussi les trous dans les couches qui pourrait être visible sur le dessus ou " -"le dessous de la pièce." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Racommodage" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Le racommodage consiste en la suppresion des trous dans le maillage en " -"tentant de fermer le trous avec des intersections entre polygones existants. " -"Cette option peut induire beaucoup de temps de calcul." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Conserver les faces disjointes" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normalement, Cura essaye de racommoder les petits trous dans le maillage et " -"supprime les parties des couches contenant de gros trous. Activer cette " -"option pousse Cura à garder les pans qui ne peuvent être racommodés. Cette " -"option doit être utilisée en dernier recours quand tout le reste échoue à " -"produire un GCode correct." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Modes Spéciaux (Magie Noire)" - -#: fdmprinter.json -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Séquence d'impression" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Imprimer tous les objets en même temps couche par couche ou bien attendre la " -"fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " -"est disponible seulement si tous les modèles sont suffisamment éloignés pour " -"que la tête puisse passer entre eux et qu'ils sont tous plus petits que la " -"distance entre la buse et les axes X/Y." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Tout en même temps" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Un à la fois" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Ne traiter que la surface" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Imprimer que la surface plutôt que le volume. Pas de remplissage, pas de " -"couche dessus/dessous, juste un simple mur dont le milieu de l'épaisseur " -"coïncide avec la surface du maillage. Il est aussi possible de faire les " -"deux : imprimer l'intérieur d'un volume fermé normalement mais imprimer tout " -"les polygones ne faisant pas partie d'un volume fermé comme une surface." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normal" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Surface" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Les deux" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Spiraliser le contour extérieur" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " -"créer une augmentation stable de Z par rapport à toute l’impression. Cette " -"fonction transforme un objet solide en une impression à paroi unique avec " -"une base solide. Dans les précédentes versions, cette fonction s’appelait " -"« Joris »." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Surfaces floues" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Produit une agitation aléatoire lors de l'impression de la surface " -"extérieure, ce qui lui donne une apparence rugueuse et floue." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Épaisseur de la couche floue" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Largeur autorisée pour l'agitation aléatoire. Il est conseillé de garder " -"cette valeur inférieur à l'épaisseur du mur extérieur, ainsi, les murs " -"intérieurs ne seront pas altérés." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Densité du flou" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Densité moyenne de points ajouté à chaque polygone sur une couche. A noter " -"que les points originaux du polygone ne seront plus pris en compte, une " -"faible densité conduit alors à une réduction de la résolution." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Distance entre les points de la couche floue" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Distance moyenne entre les points ajoutés aléatoirement sur chaque segment " -"de ligne. Il faut noter que les points originaux du polygone ne sont plus " -"pris en compte donc un fort lissage conduira à une réduction de la " -"résolution. Cette valeur doit être plus grande que la moitié de la largeur " -"autorisée pour l'agitation." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Impression filaire" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Imprime uniquement la surface extérieure avec une structure grillagée et " -"clairsemée. Cette impression est « dans les airs » et est réalisée en " -"imprimant horizontalement les contours du modèle aux intervalles donnés de " -"l’axe Z et en les connectant au moyen des lignes ascendantes et " -"diagonalement descendantes." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Hauteur de connexion pour l'impression filaire" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"La hauteur des lignes ascendantes et diagonalement descendantes entre deux " -"pièces horizontales. Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Distance d’insert du dessus pour les impressions filaires" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"La distance couverte lors de l'impression d'une connexion d'un contour du " -"dessus vers l’intérieur. Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Vitesse d’impression" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Vitesse à laquelle la buse se déplace lorsqu’elle extrude du matériau. " -"Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Vitesse d’impression du bas" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Vitesse d’impression de la première couche, qui constitue la seule couche en " -"contact avec le plateau d'impression. Uniquement applicable à l'impression " -"filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Vitesse d’impression ascendante" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Vitesse d’impression d’une ligne ascendante « dans les airs ». Uniquement " -"applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Vitesse d’impression descendante" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Vitesse d’impression d’une ligne diagonalement descendante. Uniquement " -"applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Vitesse d’impression horizontale" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Vitesse d'impression du contour horizontal de l'objet. Uniquement applicable " -"à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Flux" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Compensation du flux : la quantité de matériau extrudée est multipliée par " -"cette valeur. Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Débit de connexion des fils " - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Compensation du flux lorsqu’il monte ou descend. Uniquement applicable à " -"l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Débit des fils plats" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Compensation du débit lors de l’impression de lignes planes." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Attente pour le dessus" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Temps d’attente après un déplacement vers le haut, afin que la ligne " -"ascendante puisse durcir." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Attente en bas" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "" -"Temps d’attente après un déplacement vers le bas. Uniquement applicable à " -"l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Attente horizontale" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Attente entre deux segments horizontaux. L’introduction d’un tel temps " -"d’attente peut permettre une meilleure adhérence aux couches précédentes au " -"niveau des points de connexion, tandis que des temps d’attente trop longs " -"peuvent provoquer un affaissement." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Écart ascendant" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n" -"Cela peut permettre une meilleure adhérence aux couches précédentes sans " -"surchauffer le matériau dans ces couches. Uniquement applicable à " -"l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Taille de nœud" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Crée un petit nœud en haut d’une ligne ascendante pour que la couche " -"horizontale suivante s’y accroche davantage." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Descente" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"La distance de laquelle le matériau chute après avoir extrudé vers le haut. " -"Cette distance est compensée. Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Entraînement" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Distance sur laquelle le matériau d’une extrusion ascendante est entraîné " -"par l’extrusion diagonalement descendante. La distance est compensée. " -"Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Stratégie" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Stratégie garantissant que deux couches consécutives se touchent à chaque " -"point de connexion. La rétractation permet aux lignes ascendantes de durcir " -"dans la bonne position, mais cela peut provoquer l’écrasement des filaments. " -"Un nœud peut être fait à la fin d’une ligne ascendante pour augmenter les " -"chances de raccorder cette ligne et la laisser refroidir, toutefois, cela " -"peut nécessiter de ralentir la vitesse d’impression. Une autre stratégie " -"consiste à compenser l’affaissement du dessus d’une ligne ascendante, " -"cependant, les lignes ne tombent pas toujours comme prévu." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Compenser" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Taille de nœud" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Vitesse de rétraction" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Redresser les lignes descendantes" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Pourcentage d’une ligne diagonalement descendante couverte par une pièce à " -"lignes horizontales. Cela peut empêcher le fléchissement du point le plus " -"haut des lignes ascendantes." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Affaissement du dessus" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"La quantité d’affaissement lors de l’impression des lignes horizontales du " -"dessus d’une pièce, qui sont imprimées « dans les airs ». Cet affaissement " -"est compensé." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Entraînement du dessus" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"La distance parcourue par la pièce finale d’une ligne intérieure qui est " -"entraînée lorsqu’elle retourne sur le contour extérieur du dessus. Cette " -"distance est compensée. Uniquement applicable à l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Temps d'impression filaire du dessus" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " -"Un temps plus long peut garantir une meilleure connexion. Uniquement " -"applicable pour l'impression filaire." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Ecartement de la buse " - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Distance entre la buse et les lignes descendantes horizontalement. Un " -"espacement plus important génère des lignes diagonalement descendantes avec " -"un angle moins abrupt, qui génère alors des connexions moins ascendantes " -"avec la couche suivante. Uniquement applicable à l'impression filaire." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Nombre de lignes de la jupe" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Couches de remplissage" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Volume en roue libre avec rétraction" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " -#~ "avec rétraction." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Volume en roue libre sans rétraction " - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " -#~ "sans rétraction." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " -#~ "compléter le chemin en roue libre avec rétraction." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " -#~ "compléter le chemin en roue libre sans rétraction." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Vitesse de roue libre avec rétraction" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " -#~ "la vitesse d'avance pendant l'extrusion." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Vitesse de roue libre sans rétraction" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " -#~ "la vitesse d'avance pendant l'extrusion." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " -#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " -#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " -#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " -#~ "préparer votre extrudeur pour de petits objets." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Couches de surface du raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Épaisseur d’interface du raft" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Largeur de ligne de l’interface du raft" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Interligne du raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Épaisseur d’interface du raft" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Largeur de ligne de l’interface du raft" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Interligne du raft" - -#~ msgctxt "layer_height_0 label" -#~ msgid "Initial Layer Thickness" -#~ msgstr "Épaisseur de couche initiale" - -#~ msgctxt "wall_line_width_0 label" -#~ msgid "First Wall Line Width" -#~ msgstr "Première épaisseur de ligne de coque" - -#~ msgctxt "raft_interface_linewidth description" -#~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." -#~ msgstr "" -#~ "Largeur des lignes de la deuxième couche du raft. Ces lignes doivent être " -#~ "plus fines que celles de la première couche, mais suffisamment solides " -#~ "pour y fixer l’objet." - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "Wire Printing speed" -#~ msgstr "Vitesse d’impression" - -#~ msgctxt "wireframe_flow label" -#~ msgid "Wire Printing Flow" -#~ msgstr "Débit de l'impression filaire." - -#~ msgctxt "wireframe_top_delay label" -#~ msgid "Wire Printing Top Delay" -#~ msgstr "Délai d'impression des fils supérieurs" - -#~ msgctxt "wireframe_bottom_delay label" -#~ msgid "Wire Printing Bottom Delay" -#~ msgstr "Délai d'impression des fils inférieurs" - -#~ msgctxt "wireframe_flat_delay label" -#~ msgid "Wire Printing Flat Delay" -#~ msgstr "Délai d'impression filaire à plat" - -#~ msgctxt "wireframe_up_half_speed label" -#~ msgid "Wire Printing Ease Upward" -#~ msgstr "Aisance d'impression filaire ascendante " - -#~ msgctxt "wireframe_top_jump label" -#~ msgid "Wire Printing Knot Size" -#~ msgstr "Taille du nœud d'impression filaire" - -#~ msgctxt "wireframe_fall_down label" -#~ msgid "Wire Printing Fall Down" -#~ msgstr "Chute de l'impression" - -#~ msgctxt "wireframe_drag_along label" -#~ msgid "Wire Printing Drag along" -#~ msgstr "Taux d'entrainement du matériau" - -#~ msgctxt "wireframe_strategy label" -#~ msgid "Wire Printing Strategy" -#~ msgstr "Stratégie d'impression" - -#~ msgctxt "wireframe_roof_fall_down label" -#~ msgid "Wire Printing Roof Fall Down" -#~ msgstr "Compensation d'affaissement du toit pour l'impression filaire" - -#~ msgctxt "wireframe_roof_drag_along label" -#~ msgid "Wire Printing Roof Drag Along" -#~ msgstr "Taux d'entrainement du dessus" - -#~ msgctxt "platform_adhesion label" -#~ msgid "Skirt/Brim/Raft" -#~ msgstr "Structures d’accroche Skirt, Brim et Raft" - -#~ msgctxt "cooling label" -#~ msgid "Fan/Cool" -#~ msgstr "Refroidissement" - -#~ msgctxt "blackmagic label" -#~ msgid "Black Magic" -#~ msgstr "Black Magic" - -#~ msgctxt "wireframe_bottom_delay description" -#~ msgid "Delay time after a downward move." -#~ msgstr "Temps d’attente après un déplacement vers le bas." - -#~ msgctxt "wireframe_printspeed_flat description" -#~ msgid "Speed " -#~ msgstr "Vitesse " - -#~ msgctxt "support label" -#~ msgid "Support Structure" -#~ msgstr "Structure d’appui" - -#~ msgctxt "support_type label" -#~ msgid "Type" -#~ msgstr "Type" - -#~ msgctxt "resolution label" -#~ msgid "Resolution" -#~ msgstr "Résolution" +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1 json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-01-27 08:41+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Machine" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diamètre de la buse" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Le diamètre intérieur de la buse." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Qualité" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Hauteur de la couche" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "La hauteur de chaque couche, en mm. Les impressions de qualité normale sont de 0,1 mm et celles de haute qualité sont de 0,06 mm. Vous pouvez sélectionner une hauteur jusqu’à 0,25 mm avec une machine Ultimaker pour des impressions très rapides et de faible qualité. En général, des hauteurs de couche comprises entre 0,1 et 0,2 mm offrent un bon compromis entre la vitesse et la finition de surface." + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Hauteur de la couche initiale" + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "L’épaisseur de la couche du dessous. Une couche épaisse adhère plus facilement au plateau." + +#: fdmprinter.json +#, fuzzy +msgctxt "line_width label" +msgid "Line Width" +msgstr "Largeur de ligne" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Largeur d'une ligne. Chaque ligne sera imprimée en prenant en compte cette largeur. Généralement, la largeur de chaque ligne doit correspondre à la largeur de votre buse mais pour la paroi externe ainsi que les surfaces du dessus/dessous, une largeur plus faible peut être choisie pour améliorer la qualité." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Largeur de ligne de la paroi" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Largeur d’une ligne de coque. Chaque ligne de la coque sera imprimée en prenant en compte cette largeur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Largeur de ligne de la paroi externe" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "Epaisseur de la ligne de la paroi la plus externe. En imprimant une ligne de paroi externe plus fine, vous pouvez imprimer davantage de détails avec une buse plus large." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Largeur de ligne des autres parois" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Epaisseur d’une ligne de coque pour toutes les lignes de coque, à l’exception de la ligne la plus externe." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Largeur des lignes de jupe" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Epaisseur d'une seule ligne de jupe." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Largeur de la couche du dessus/dessous" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Épaisseur d'une seule ligne de couche du dessus/dessous, lignes utilisées pour remplir les zones supérieure et inférieure d'une impression." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Largeur d'une ligne de remplissage" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Largeur des lignes du remplissage internes." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Largeur de ligne de support" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Largeur des lignes des structures de support imprimées." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Largeur de ligne des plafonds de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Épaisseur d'une seule ligne de plafond de support, utilisée pour remplir le haut du support." + +#: fdmprinter.json +#, fuzzy +msgctxt "shell label" +msgid "Shell" +msgstr "Coque" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Épaisseur de la coque" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "L’épaisseur de la coque extérieure dans le sens horizontal et vertical. Associée à la taille de la buse, elle permet de définir le nombre de lignes du périmètre et l’épaisseur de ces lignes de périmètre. Elle permet également de définir le nombre de couches supérieures et inférieures solides." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Épaisseur de la paroi" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "L’épaisseur des parois extérieures dans le sens horizontal. Associée à la taille de la buse, elle permet de définir le nombre de lignes du périmètre et l’épaisseur de ces lignes de périmètre." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Nombre de lignes de la paroi" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans d’autres outils et influent sur la solidité et l’intégrité structurelle de votre impression." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Alterner les parois supplémentaires" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Ajouter une paroi à chaque couche paire de manière à ce que le remplissage soit pris entre une paroi supplémentaire et celle en dessous. Cela améliore la cohésion entre les parois et le remplissage mais peut avoir un impact sur la qualité des surfaces." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Épaisseur du dessus/dessous " + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "Cette option contrôle l’épaisseur des couches inférieure et supérieure. Le nombre de couches solides imprimées est calculé en fonction de l’épaisseur de la couche et de cette valeur. Cette valeur doit être un multiple de l’épaisseur de la couche. Cette épaisseur doit être assez proche de l’épaisseur des parois pour créer une pièce uniformément solide." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Épaisseur du dessus" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de couches solides imprimées est calculé en fonction de l’épaisseur de la couche et de cette valeur. Cette valeur doit être un multiple de l’épaisseur de la couche. Cette épaisseur doit être assez proche de l’épaisseur des parois pour créer une pièce uniformément solide." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Couches supérieures" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Cette option contrôle le nombre de couches supérieures." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Épaisseur du dessous" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "Cette option contrôle l’épaisseur des couches inférieures. Le nombre de couches solides imprimées est calculé en fonction de l’épaisseur de la couche et de cette valeur. Cette valeur doit être un multiple de l’épaisseur de la couche. Cette épaisseur doit être assez proche de l’épaisseur des parois pour créer une pièce uniformément solide." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Couches inférieures" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Cette option contrôle le nombre de couches inférieures." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Éliminer les morceaux de paroi qui se chevauchent" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Retire les parties d'une paroi qui se chevauchent ce qui résulterait en une surextrusion à certains endroits. Ces volumes apparaissent dans les pièces fines ou dans les angles aigus." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Éliminer les morceaux de paroi extérieure qui se chevauchent" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Retire les parties d'une paroi extérieure qui se chevauchent ce qui résulterait en une surextrusion à certains endroits. Ces volumes apparaissent dans les pièces fines ou dans les angles aigus." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Éliminer les morceaux d'autres parois qui se chevauchent" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Retire les parties d'une paroi intérieure qui se chevauchent ce qui résulterait en une surextrusion à certains endroits. Ces volumes apparaissent dans les pièces fines ou dans les angles aigus." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Compenser les chevauchements de paroi" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Compense le flux de matière pour les parties de paroi posées sur une paroi déjà existante. Ces chevauchements apparaissent sur les parties les plus fines des modèles. La génération du GCode peut en être considérablement ralentie." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Remplir les trous entre les parois" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Remplit les trous laissés pour éviter que les parois ne se chevauchent. Cela remplira aussi les parois fines. Il est possible de ne boucher que les trous des couches supérieure et inférieure." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nulle part" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Partout" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Couche extérieure" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Motif du dessus/dessous" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Motif du remplissage solide supérieur/inférieur. Normalement, le motif est constitué de lignes pour obtenir la meilleure finition possible, mais dans certains cas, un remplissage concentrique offre un meilleur résultat final." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Lignes" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concentrique" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ignorer les petits trous en Z" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "Quand le modèle présente de petits trous verticaux, environ 5 % de temps de calcul supplémentaire peut être alloué à la génération de couches extérieures dans ces espaces étroits. Dans ce cas, laissez ce réglage désactivé." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Alterner la rotation dans les couches extérieures" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Alterner entre un remplissage diagonal et horizontal + vertical pour les couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette option peut améliorer la qualité des impressions en réduisant l'effet de pillowing." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Nombre supplémentaire de parois extérieures" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de contour extérieur permet d'améliorer considérablement la qualité des parties supérieures imprimées qui débuteraient au milieu des cellules de remplissage." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Vitesse d’impression horizontale" + +#: fdmprinter.json +#, fuzzy +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "Le décalage appliqué à tous les polygones dans chaque couche. Une valeur positive peux compenser les trous trop gros ; une valeur négative peut compenser les trous trop petits." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Alignement de la jointure en Z" + +#: fdmprinter.json +#, fuzzy +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Point de départ de chaque passage dans une couche. Quand les passages dans les couches consécutives commencent au même endroit, une jointure verticale peut se voir sur l'impression. En alignant les points de départ à l'arrière, la jointure sera plus facile à faire disparaître. Lorsqu'elles sont disposées de manière aléatoire, les imprécisions de départ seront moins visibles. En choisissant le chemin le plus court, l'impression sera plus rapide." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "A l'arrière" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Plus court" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Aléatoire" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Densité du remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "Cette fonction contrôle la densité du remplissage à l’intérieur de votre impression. Pour une pièce solide, sélectionnez 100 %, pour une pièce vide, utilisez 0 %. En général, une valeur d’environ 20 % suffit. Cette valeur n’a pas de répercussion sur l’aspect extérieur de l’impression, elle modifie uniquement la solidité de la pièce." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Distance d'écartement de ligne" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distance entre les lignes de remplissage imprimées." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Motif de remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "Par défaut, Cura utilise le mode de remplissage en grille ou en ligne. Ce paramètre étant visible, vous pouvez choisir le motif vous-même. Le remplissage en ligne change de direction à chaque nouvelle couche de remplissage, tandis que le remplissage en grille imprime l’intégralité du motif hachuré sur chaque couche de remplissage." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Grille" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Lignes" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concentrique" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Chevauchement du remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "Le degré de chevauchement entre le remplissage et les parois. Un léger chevauchement permet de lier fermement les parois au remplissage." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Distance de remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "Distance de déplacement à insérer après chaque ligne de remplissage, pour s'assurer que le remplissage collera mieux aux parois externes. Cette option est similaire au chevauchement du remplissage, mais sans extrusion et seulement à l'une des deux extrémités de la ligne de remplissage." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Épaisseur de remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "L’épaisseur de l’espace de remplissage libre. Elle est arrondie à un multiple de la hauteur de couche et utilisée pour imprimer l’espace de remplissage libre avec des couches plus épaisses et moins nombreuses afin de gagner du temps d’impression." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Imprimer le remplissage avant les parois" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Imprimer le remplissage avant d'imprimer les parois. Imprimer les parois d'abord permet d'obtenir des parois plus précises, mais les porte-à-faux s'impriment plus mal. Imprimer le remplissage d'abord entraîné des parois plus résistantes, mais le motif de remplissage se verra parfois à travers la surface." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Matériau" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Température auto" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Modifiez automatiquement la température pour chaque couche en fonction de la vitesse de flux moyenne pour cette couche." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Température d’impression" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "La température utilisée pour l’impression. Définissez-la sur 0 pour la préchauffer vous-même. Pour le PLA, on utilise généralement une température de 210° C.\nPour l’ABS, une température de 230°C minimum est requise." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Graphique de la température du flux" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Données reliant le flux de matériau (en mm3 par seconde) à la température (degrés Celsius)." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Température en veille" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "La température de la buse lorsqu'une autre buse est en cours d'utilisation pour l'impression." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Modificateur de vitesse de refroidissement de l'extrusion" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "La vitesse supplémentaire à laquelle la buse refroidit pendant l'extrusion. La même valeur est utilisée pour indiquer la perte de vitesse de chauffage, en cas de chauffage pendant l'extrusion." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Température du plateau" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "La température utilisée pour le plateau chauffant de l’imprimante. Définissez-la sur 0 pour préchauffer vous-même le plateau." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diamètre" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "Le diamètre de votre filament doit être mesuré avec autant de précision que possible.\nSi vous ne pouvez pas en mesurer la valeur, il vous faudra l’étalonner : plus le chiffre est élevé, plus l'extrusion est limitée, et plus le chiffre est bas, plus l'extrusion générée est importante." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Débit" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Compensation du débit : la quantité de matériau extrudée est multipliée par cette valeur." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Activer la rétraction" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Rétracte le filament quand la buse se déplace vers une zone non imprimée. Les détails de la rétraction peuvent être configurés dans l’onglet avancé." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Distance de rétraction" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune rétraction. Une valeur de 4,5 mm semble générer de bons résultats pour un filament de 3 mm dans une imprimante à tube Bowden." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Vitesse de rétraction" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "La vitesse à laquelle le filament est rétracté. Une vitesse de rétraction supérieure est plus efficace, mais une vitesse trop élevée peut entraîner l’écrasement du filament." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Vitesse de rétraction" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "La vitesse à laquelle le filament est rétracté. Une vitesse de rétractation supérieure est plus efficace, mais une vitesse trop élevée peut entraîner l’écrasement du filament." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Vitesse de rétraction primaire" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "La vitesse à laquelle le filament est poussé en retour après la rétraction." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Degré supplémentaire de rétraction primaire" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "Quantité de matière à extruder après une rétraction. Pendant un déplacement avec rétraction, du matériau peut être perdu et il faut alors compenser la perte." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Déplacement minimal de rétraction" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "La distance minimale de déplacement nécessaire pour qu’une rétraction ait lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se produisent sur une petite portion." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Nombre maximal de rétractions" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "Ce paramètre limite le nombre de rétractions dans l'intervalle de distance minimal d'extrusion. Les rétractions qui dépassent cette valeur seront ignorées. Cela évite les rétractions répétitives sur le même morceau de filament, car cela risque de l’aplatir et de générer des problèmes d’écrasement." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Intervalle de distance minimale d'extrusion" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "L'intervalle dans lequel le nombre maximal de rétractions est incrémenté. Cette valeur doit être du même ordre de grandeur que la distance de rétraction, limitant ainsi le nombre de mouvement de rétraction sur une même portion de matériau." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Décalage en Z lors d’une rétraction" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Lors d’une rétraction, la tête se soulève sur cette hauteur pour se déplacer le long de l’impression. La valeur de 0,075 est recommandée. Cette option offre de bons résultats sur les imprimantes de type « Delta »." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Vitesse" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Vitesse d’impression" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "La vitesse à laquelle l’impression est réalisée. Une Ultimaker bien réglée peut atteindre 150 mm/s, mais pour des impressions de qualité, il faut imprimer plus lentement. La vitesse d’impression dépend de nombreux facteurs, vous devrez donc faire des essais pour trouver les paramètres optimaux." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Vitesse de remplissage" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "La vitesse à laquelle le remplissage est imprimé. La durée d’impression peut être fortement réduite si cette vitesse est élevée, mais cela peut avoir des répercussions négatives sur la qualité de l’impression." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Vitesse d'impression de la coque" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "La vitesse à laquelle la coque est imprimée. L’impression de la coque extérieure à une vitesse inférieure améliore la qualité finale de la coque." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Vitesse d'impression de la coque externe" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "La vitesse à laquelle la coque extérieure est imprimée. L’impression de la coque extérieure à une vitesse inférieure améliore la qualité finale de la coque. Néanmoins, si la différence entre la vitesse de la coque intérieure et la vitesse de la coque extérieure est importante, la qualité finale sera réduite." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Vitesse d'impression de la coque interne" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "La vitesse à laquelle toutes les coques internes seront imprimées. L’impression de la coque intérieure à une vitesse supérieure réduira le temps d'impression global. Il est bon de définir cette vitesse entre celle de l'impression de la coque externe et du remplissage." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Vitesse d'impression du dessus/dessous" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "La vitesse à laquelle les parties inférieure/supérieure sont imprimées. La durée d’impression peut être fortement réduite si cette vitesse est élevée, mais cela peut avoir des répercussions négatives sur la qualité de l’impression." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Vitesse d'impression des supports" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les supports extérieurs à une vitesse supérieure peut fortement accélérer l’impression. Par ailleurs, la qualité de la surface des support extérieurs n’a généralement pas beaucoup d’importance, par conséquent la vitesse peut être plus élevée." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Vitesse d'impression des parois de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "La vitesse à laquelle les parois du support extérieur sont imprimées. L'impression des parois à une vitesse plus élevée permet de réduire la durée d'impression." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Vitesse d'impression des plafonds de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "La vitesse à laquelle les plafonds des support sont imprimés. Imprimer les plafonds de support à de plus faibles vitesses améliore la qualité des porte-à-faux." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Vitesse de déplacement" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette vitesse, certaines machines peuvent créer des couches mal alignées." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Vitesse de la couche inférieure" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "La vitesse d’impression de la couche inférieure : la première couche doit être imprimée lentement pour adhérer davantage au plateau de l’imprimante." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Vitesse d'impression de la jupe" + +#: fdmprinter.json +#, fuzzy +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "La vitesse à laquelle la jupe et la bordure sont imprimées. Normalement, cette vitesse est celle de la couche initiale, mais il est parfois nécessaire d’imprimer la jupe à une vitesse différente." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Nombre de couches plus lentes" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "Les premières couches sont imprimées plus lentement par rapport au reste de l’objet. Le but est d’obtenir une meilleure adhérence au plateau de l’imprimante et d’améliorer le taux de réussite global des impressions. La vitesse augmente graduellement à chacune de ces couches. Il faut en général 4 couches d’accélération pour la plupart des matériaux et des imprimantes." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel label" +msgid "Travel" +msgstr "Déplacement" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Activer les détours" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès que cela est possible, lorsqu’elle se déplace d’une partie de l’impression à une autre, et ne fait pas appel à la rétraction. Si le détour est désactivé, la tête d’impression se déplace directement du point de départ au point final et se rétracte toujours." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Éviter les pièces imprimées" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Éviter les autres pièces lors des déplacements d'une pièce à l'autre." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Distance d'évitement" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "Distance à respecter pour rester loin des autres pièces à éviter pendant les déplacements." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Activer la roue libre" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "L'option « roue libre » remplace la dernière partie d'un mouvement d'extrusion par un mouvement de déplacement. Le matériau qui suinte de la buse est alors utilisé pour finir le tracé du mouvement d'extrusion et cela réduit le stringing." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Volume en roue libre" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "Volume de matière qui devrait suinter de la buse. Cette valeur doit généralement rester proche du diamètre de la buse au cube." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Volume minimal avant roue libre" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir ensuite compléter en roue libre le chemin complet. Pour les petits mouvements d'extrusion, une pression moindre s'est formée dans le tube bowden, de sorte que le volume déposable en roue libre est alors réduit linéairement. Cette valeur doit toujours être supérieure au Volume en roue libre." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Vitesse de roue libre" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "Vitesse de déplacement pendant une roue libre, par rapport à la vitesse de déplacement pendant l'extrusion. Une valeur légèrement inférieure à 100 % est conseillée car, lors du mouvement en roue libre, la pression dans le tube bowden chute." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Refroidissement" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Activer le ventilateur de refroidissement" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Activer le ventilateur de refroidissement pendant l’impression. Le refroidissement supplémentaire fourni par le ventilateur aide les parties aux petites coupes transversales dont les couches sont imprimées rapidement." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Vitesse du ventilateur" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "La vitesse choisie pour le ventilateur refroidissant l’impression au niveau de la tête de l’imprimante." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Vitesse minimale du ventilateur" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Normalement, le ventilateur fonctionne à sa vitesse minimale. Si une couche est ralentie en raison de sa durée minimale d’impression, la vitesse du ventilateur s’adapte entre sa vitesse minimale et maximale." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Vitesse maximale du ventilateur" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Normalement, le ventilateur fonctionne à sa vitesse minimale. Si une couche est ralentie en raison de sa durée minimale d’impression, la vitesse du ventilateur s’adapte entre sa vitesse minimale et maximale." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Hauteur de puissance maximale du ventilateur" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "La hauteur à laquelle le ventilateur est entièrement activé. Pour les couches précédentes, la vitesse du ventilateur augmente de façon linéaire et le ventilateur est éteint pour la première couche." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Couche de puissance maximale du ventilateur" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "Le nombre de couches auquel le ventilateur est entièrement activé. Pour les couches précédentes, la vitesse du ventilateur augmente de façon linéaire et le ventilateur est éteint pour la première couche." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Durée minimale d’une couche" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "Le temps minimal passé pour une couche : cette fonction permet de laisser une couche refroidir avant que la couche suivante ne soit appliquée. Si cette couche est plus rapide à imprimer, l’imprimante ralentira afin de passer au moins le temps requis pour l’impression de cette couche." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Durée minimale d’une couche pour que le ventilateur fonctionne à pleine puissance" + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "Le temps minimum passé sur une couche définira le temps que le ventilateur mettra pour atteindre sa vitesse maximale. La vitesse du ventilateur augmentera de façon linéaire pour les couches nécessitant un temps minimal jusqu'à la vitesse maximale du ventilateur pour les couches nécessitant la durée spécifiée ici." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Vitesse minimale" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "La durée minimale d’une couche peut provoquer un tel ralentissement de l’impression que l’objet commence à s’affaisser. La vitesse minimale empêche cela, car même si une impression est ralentie, la vitesse d’impression ne descendra jamais en dessous de cette vitesse minimale." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Relever la tête" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Relève la tête d’impression lorsque la vitesse minimale est atteinte à cause d'un ralentissement de refroidissement et attend que la durée d’attente minimale requise soit atteinte en maintenant la tête éloignée de la surface d’impression." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Supports" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Activer les supports" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Active les supports extérieurs. Cette option augmente les structures d’appui en dessous du modèle pour empêcher ce dernier de s’affaisser ou d’imprimer dans les airs." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Positionnement" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "L’endroit auquel positionner les supports. Il est possible de limiter les supports de sorte que les couchent ne reposent pas sur le modèle car cela risquerait de l’endommager." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "En contact avec le plateau" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Partout" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Angle de porte-à-faux" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "L’angle maximal de porte-à-faux pour lequel un support peut être ajouté. Un angle de 0 degré est vertical et un angle de 90 degrés est horizontal. Plus l'angle est faible, plus le support est important." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "Distance X/Y" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "Distance des supports à partir de l’impression sur les axes X/Y. Une distance de 0,7 mm par rapport à l’impression constitue généralement une bonne distance pour que les supports n’adhèrent pas à la surface." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Distance Z" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "La distance entre le haut/bas des supports et l’impression. Un léger écart facilite le retrait des supports, mais génère un moins beau rendu à l’impression. Une distance de 0,15 mm permet de mieux séparer les supports." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Distance supérieure" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Distance entre l’impression et le haut des supports." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Distance inférieure" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Distance entre l’impression et le bas des supports." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Supports coniques" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Fonctionnalité expérimentale : rendre les aires de support plus petites en bas qu'au niveau du porte-à-faux à supporter." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Angle du cône" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "Angle d'inclinaison des supports coniques. Un angle de 0 degré est vertical tandis qu'un angle de 90 degrés est horizontal. Les petits angles rendent le support plus solide mais utilisent plus de matière. Les angles négatifs rendent la base du support plus large que le sommet." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Largeur minimale" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "Largeur minimale à laquelle les supports coniques réduisent les zones de support. Les petites largeurs peuvent rendre la base trop instable pour les supports du dessus." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Hauteur de la marche" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "La hauteur de la marche du support en forme d'escalier reposant sur le modèle. De petites marches peuvent rendre les supports difficiles à enlever en haut du modèle." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Distance de jointement" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "La distance maximale entre des blocs de support, sur les axes X/Y, de sorte que les supports fusionnent en un bloc unique." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Vitesse d’impression horizontale" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "Le décalage appliqué à tous les polygones pour chaque couche. Une valeur positive peut lisser les zones de support et rendre le support plus solide." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Lissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "Distance maximale sur les axes X/Y d’un segment de ligne qui doit être lissé. Les lignes irrégulières sont provoquées par la distance de jointement et le pont de support qui font résonner la machine. Le lissage des zones de support empêchera leur rupture lors de l’application de contraintes, mais cela peut modifier le porte-à-faux." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Activer les plafonds de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Génère une couche dense en haut des supports sur laquelle le modèle s'appuie." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Épaisseur du plafond de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "La hauteur des plafonds de support. " + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Densité du plafond de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "Cette option contrôle la densité de remplissage des plafonds de support. Un pourcentage plus élevé apportera un meilleur support aux porte-à-faux mais le support sera plus difficile à enlever." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Distance d'écartement de ligne du plafond de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distance entre les lignes imprimées du plafond de support." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Motif du plafond de support" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "Motif d'impression pour le haut des supports." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Lignes" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Grille" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concentrique" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Utilisation de tours" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Utilisation de tours spéciales pour soutenir de petites zones en porte-à-faux. Le diamètre de ces tours est plus large que la zone qu’elles soutiennent. Près du porte-à-faux, le diamètre des tours diminue pour former un toit." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Diamètre minimal" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être soutenue par une tour de soutien spéciale." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Diamètre de la tour" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "Le diamètre d’une tour spéciale." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Angle du toit de la tour" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "L’angle du toit d’une tour. Plus l’angle est grand, plus les tours sont pointues." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Motif" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura prend en charge 3 types distincts de structures d’appui. Le premier est un support sous forme de grille qui est assez solide et peut être enlevé en un morceau. Le deuxième est un support sous forme de ligne qui doit être ôté ligne après ligne. Le troisième est un mélange de ces deux structures : il se compose de lignes reliées en accordéon." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Lignes" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Grille" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concentrique" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Relier les zigzags" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Relie les zigzags. Cela complique leur retrait mais empêche d’étirer les zigzags non reliés." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Quantité de remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "La quantité de remplissage dans le support. Moins de remplissage conduit à un support plus faible et donc plus facile à retirer." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Distance d'écartement de ligne" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distance entre les lignes de support imprimées." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Adhérence au plateau" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Type" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Différentes options permettant d'améliorer la préparation de votre extrusion.\nLa bordure et le radeau empêchent les coins des pièces de se relever à cause du redressement. La bordure ajoute une zone plane à une couche autour de votre objet ; il est facile à découper à la fin de l’impression et il s'agit de l’option recommandée. Le radeau ajoute une grille épaisse en dessous de l’objet et une interface fine entre cette grille et votre objet.\nLa jupe est une ligne dessinée autour de la première couche d'impression qui vous permet de préparer votre extrusion et de vérifier que l'objet tient sur votre plateforme." + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Jupe" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Bordure" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Radeau" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Nombre de lignes de la jupe" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Une jupe à plusieurs lignes vous aide à mieux préparer votre extrusion pour les petits objets. Définissez cette valeur sur 0 pour désactiver la jupe." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Distance de la jupe" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "La distance horizontale entre la jupe et la première couche de l’impression.\nIl s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Longueur minimale de la jupe" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "Il s’agit de la longueur minimale de la jupe. Si cette longueur minimale n’est pas atteinte, d’autres lignes de jupe seront ajoutées afin d’atteindre la longueur minimale. Veuillez noter que si le nombre de lignes est défini sur 0, cette option est ignorée." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Largeur de la bordure" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "La distance entre le modèle et l'extrémité de la bordure. Une bordure plus large adhère mieux au plateau mais réduit également votre zone d'impression réelle." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Nombre de lignes de la bordure" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "Le nombre de lignes utilisées pour une bordure. Plus il y a de lignes, plus la bordure est large et meilleure est son adhérence, mais cela rétrécit votre zone d’impression réelle." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Marge supplémentaire du radeau" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "Si vous avez appliqué un radeau, alors il s’agit de l’espace de radeau supplémentaire autour de l’objet qui dispose déjà d’un radeau. L’augmentation de cette marge va créer un radeau plus solide, mais requiert davantage de matériau et laisse moins de place pour votre impression." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Espace d’air du radeau" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "L’espace entre la dernière couche du radeau et la première couche de l’objet. Seule la première couche est surélevée de cette quantité d’espace pour réduire l’adhérence entre la couche du radeau et l’objet. Cela facilite le décollage du radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Couches supérieures du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "Nombre de couches de surface au-dessus de la deuxième couche du radeau. Il s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En général, deux couches offrent une surface plus lisse qu'une seule." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Épaisseur de la couche supérieure du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Épaisseur des couches supérieures du radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Largeur de la ligne supérieure du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "Largeur des lignes de la surface supérieure du radeau. Elles doivent être fines pour rendre le dessus du radeau lisse." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Interligne supérieur du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "La distance entre les lignes du radeau pour les couches supérieures de celui-ci. Cet espace doit être égal à la largeur de ligne afin de créer une surface solide." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Épaisseur intermédiaire du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Épaisseur de la couche intermédiaire du radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Largeur de la ligne intermédiaire du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Largeur des lignes de la couche intermédiaire du radeau. Une plus grande extrusion de la deuxième couche renforce l'adhérence des lignes au plateau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Interligne intermédiaire du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "La distance entre les lignes du radeau pour la couche intermédiaire de celui-ci. L'espace intermédiaire doit être assez large et suffisamment dense pour supporter les couches supérieures du radeau." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Épaisseur de la base du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "Épaisseur de la couche de base du radeau. Cette couche doit être épaisse et adhérer fermement au plateau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Largeur de la ligne de base du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Largeur des lignes de la couche de base du radeau. Elles doivent être épaisses pour permettre l’adhérence au plateau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Interligne du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "La distance entre les lignes du radeau pour la couche de base de celui-ci. Un interligne large facilite le retrait du radeau du plateau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Vitesse d’impression du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "La vitesse à laquelle le radeau est imprimé." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Vitesse d’impression de la surface du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "Vitesse à laquelle les couches de surface du radeau sont imprimées. Elles doivent être imprimées légèrement plus lentement afin que la buse puisse lentement lisser les lignes de surface adjacentes." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Vitesse d’impression de la couche d'interface du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "La vitesse à laquelle la couche d'interface du radeau est imprimée. Cette couche doit être imprimée suffisamment lentement du fait que la quantité de matériau sortant de la buse est assez importante." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Vitesse d’impression de la base du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "La vitesse à laquelle la couche de base du radeau est imprimée. Cette couche doit être imprimée suffisamment lentement du fait que la quantité de matériau sortant de la buse est assez importante." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Vitesse du ventilateur pendant le radeau" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "La vitesse du ventilateur pour le radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Vitesse du ventilateur pendant la surface du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "La vitesse du ventilateur pour les couches de surface du radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Vitesse du ventilateur pour l'interface du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "La vitesse du ventilateur pour la couche d'interface du radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Vitesse du ventilateur pour la base du radeau" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "La vitesse du ventilateur pour la couche de base du radeau." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Activer le bouclier" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Active les boucliers extérieurs. Cela créera une paroi autour de l'objet qui retient l'air (chaud) et protège contre les courants d'air. Particulièrement utile pour les matériaux qui se soulèvent facilement." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Distance X/Y du bouclier" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Distance entre la pièce et le bouclier dans les directions X et Y." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Limite du bouclier" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Permet de limiter ou non la hauteur du bouclier." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Pleine hauteur" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Limitée" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Hauteur du bouclier" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Hauteur limite du bouclier. Au-delà de cette hauteur, aucun bouclier ne sera imprimé." + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Corrections" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Joindre les volumes se chevauchant" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Ignorer la géométrie internes pouvant découler de volumes se chevauchant et imprimer les volumes comme un seul. Cela peut causer la disparition des cavités internes." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Supprimer tous les trous" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Supprime les trous dans chacune des couches et conserve uniquement la forme extérieure. Tous les détails internes invisibles seront ignorés. Il en va de même pour les trous qui pourraient être visibles depuis le dessus ou le dessous de la pièce." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Raccommodage" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "Le raccommodage consiste en la suppression des trous dans le maillage en tentant de fermer le trous avec des intersections entre polygones existants. Cette option peut induire beaucoup de temps de calcul." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Conserver les faces disjointes" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Normalement, Cura essaye de raccommoder les petits trous dans le maillage et supprime les parties des couches contenant de gros trous. Activer cette option pousse Cura à garder les parties qui ne peuvent être raccommodées. Cette option doit être utilisée en dernier recours quand tout le reste échoue à produire un GCode correct." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Modes spéciaux" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Séquence d'impression" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Imprimer tous les objets en même temps couche par couche ou attendre la fin d'un objet pour en commencer un autre. Le mode « Un objet à la fois » est disponible seulement si tous les modèles sont suffisamment éloignés pour que la tête puisse passer entre eux et qu'ils sont tous inférieurs à la distance entre la buse et les axes X/Y." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Tout en même temps" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Un à la fois" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Mode de surface" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Imprimer la surface plutôt que le volume. Pas de remplissage, pas de couche dessus/dessous, juste une seule paroi dont le milieu coïncide avec la surface du maillage. Il est aussi possible de faire les deux : imprimer normalement l'intérieur d'un volume fermé mais imprimer tout les polygones ne faisant pas partie d'un volume fermé comme une surface." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Surface" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Les deux" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiraliser le contour extérieur" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "Cette fonction ajuste le déplacement en Z sur le bord extérieur. Cela va créer une augmentation stable de Z sur toute l’impression. Cette fonction transforme un objet solide en une impression à paroi unique avec une base solide. Dans les versions précédentes, cette fonction s’appelait « Joris »." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Surfaces floues" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Produit une agitation aléatoire lors de l'impression de la paroi extérieure, ce qui lui donne une apparence rugueuse et floue." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Épaisseur de la couche floue" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "Largeur autorisée pour l'agitation aléatoire. Il est conseillé de garder cette valeur inférieure à l'épaisseur de la paroi extérieure, ainsi, les parois intérieures ne seront pas altérées." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Densité de la couche floue" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "Densité moyenne de points ajoutée à chaque polygone sur une couche. Notez que les points originaux du polygone ne seront plus pris en compte, une faible densité résultant alors en une diminution de la résolution." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Distance entre les points de la couche floue" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "Distance moyenne entre les points ajoutés aléatoirement sur chaque segment de ligne. Il faut noter que les points originaux du polygone ne sont plus pris en compte donc un fort lissage conduira à une diminution de la résolution. Cette valeur doit être supérieure à la moitié de l'épaisseur de la couche floue." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Imprime uniquement la surface extérieure avec une structure grillagée et clairsemée. Cette impression est « dans les airs » et est réalisée en imprimant horizontalement les contours du modèle aux intervalles donnés de l’axe Z et en les connectant au moyen de lignes ascendantes et diagonalement descendantes." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Hauteur de connexion pour l'impression filaire" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "La hauteur des lignes ascendantes et diagonalement descendantes entre deux pièces horizontales. Elle détermine la densité globale de la structure du filet. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Distance d’insert de toit pour les impressions filaires" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "La distance couverte lors de l'impression d'une connexion d'un contour de toit vers l’intérieur. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Vitesse d’impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "Vitesse à laquelle la buse se déplace lorsqu’elle extrude du matériau. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Vitesse d’impression filaire du bas" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "Vitesse d’impression de la première couche qui constitue la seule couche en contact avec le plateau d'impression. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Vitesse d’impression filaire ascendante" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Vitesse d’impression d’une ligne ascendante « dans les airs ». Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Vitesse d’impression filaire descendante" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Vitesse d’impression d’une ligne diagonalement descendante. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Vitesse d’impression filaire horizontale" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "Vitesse d'impression du contour horizontal de l'objet. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Débit de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Compensation du débit : la quantité de matériau extrudée est multipliée par cette valeur. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Débit de connexion de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Compensation du débit lorsqu’il monte ou descend. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Débit des fils plats" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Compensation du débit lors de l’impression de lignes planes. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Attente pour le haut de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Temps d’attente après un déplacement vers le haut, afin que la ligne ascendante puisse durcir. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Attente pour le bas de l'impression filaire" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Temps d’attente après un déplacement vers le bas. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Attente horizontale de l'impression filaire" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Attente entre deux segments horizontaux. L’introduction d’un tel temps d’attente peut permettre une meilleure adhérence aux couches précédentes au niveau des points de connexion, tandis que des temps d’attente trop longs peuvent provoquer un affaissement. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Écart ascendant de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\nCela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Taille de nœud de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Crée un petit nœud en haut d’une ligne ascendante pour que la couche horizontale suivante s’y accroche davantage. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Descente de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "La distance de laquelle le matériau chute après avoir extrudé vers le haut. Cette distance est compensée. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Entraînement de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "Distance sur laquelle le matériau d’une extrusion ascendante est entraîné par l’extrusion diagonalement descendante. La distance est compensée. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Stratégie de l'impression filaire" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Stratégie garantissant que deux couches consécutives se touchent à chaque point de connexion. La rétraction permet aux lignes ascendantes de durcir dans la bonne position, mais cela peut provoquer l’écrasement des filaments. Un nœud peut être fait à la fin d’une ligne ascendante pour augmenter les chances de raccorder cette ligne et la laisser refroidir. Toutefois, cela peut nécessiter de ralentir la vitesse d’impression. Une autre stratégie consiste à compenser l’affaissement du dessus d’une ligne ascendante, mais les lignes ne tombent pas toujours comme prévu." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compenser" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Nœud" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Rétraction" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Redresser les lignes descendantes de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Pourcentage d’une ligne diagonalement descendante couvert par une pièce à lignes horizontales. Cela peut empêcher le fléchissement du point le plus haut des lignes ascendantes. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Affaissement du dessus de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "La distance d’affaissement lors de l’impression des lignes horizontales du dessus d’une pièce qui sont imprimées « dans les airs ». Cet affaissement est compensé. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Entraînement du dessus de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "La distance parcourue par la pièce finale d’une ligne intérieure qui est entraînée lorsqu’elle retourne sur le contour extérieur du dessus. Cette distance est compensée. Uniquement applicable à l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Délai d'impression filaire de l'extérieur du dessus" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. Un temps plus long peut garantir une meilleure connexion. Uniquement applicable pour l'impression filaire." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Ecartement de la buse de l'impression filaire" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "Distance entre la buse et les lignes descendantes horizontalement. Un espacement plus important génère des lignes diagonalement descendantes avec un angle moins abrupt, qui génère alors des connexions moins ascendantes avec la couche suivante. Uniquement applicable à l'impression filaire." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" + +#~ msgctxt "layer_height_0 label" +#~ msgid "Initial Layer Thickness" +#~ msgstr "Dicke der Basisschicht" + +#~ msgctxt "wall_line_width_0 label" +#~ msgid "First Wall Line Width" +#~ msgstr "Breite der ersten Wandlinie" + +#~ msgctxt "raft_interface_linewidth description" +#~ msgid "" +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." +#~ msgstr "" +#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " +#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " +#~ "befestigt werden kann." + +#~ msgctxt "wireframe_printspeed label" +#~ msgid "Wire Printing speed" +#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" + +#~ msgctxt "wireframe_flow label" +#~ msgid "Wire Printing Flow" +#~ msgstr "Fluss für Drucken mit Drahtstruktur" diff --git a/resources/i18n/fr/uranium.po b/resources/i18n/fr/uranium.po new file mode 100644 index 0000000000..9ad02f8c54 --- /dev/null +++ b/resources/i18n/fr/uranium.po @@ -0,0 +1,910 @@ +# German translations for Cura 2.1 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:15+0100\n" +"PO-Revision-Date: 2016-01-27 08:41+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Rotate Tool" +msgstr "Outil de rotation" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Rotate tool." +msgstr "Accès à l'outil de rotation" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Rotate" +msgstr "Pivoter" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Rotate Object" +msgstr "Pivoter l’objet" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 +msgctxt "@label" +msgid "Camera Tool" +msgstr "Caméra" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the tool to manipulate the camera." +msgstr "Accès à l'outil de manipulation de la caméra" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Selection Tool" +msgstr "Outil de sélection" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Selection tool." +msgstr "Accès à l'outil de sélection." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Scale Tool" +msgstr "Outil de mise à l’échelle" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Scale tool." +msgstr "Accès à l'outil de mise à l'échelle" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 +#, fuzzy +msgctxt "@label" +msgid "Scale" +msgstr "Mettre à l’échelle" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Scale Object" +msgstr "Mettre l’objet à l’échelle" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Mirror Tool" +msgstr "Outil de symétrie" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Mirror tool." +msgstr "Accès à l'outil de symétrie" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Mirror" +msgstr "Symétrie" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Mirror Object" +msgstr "Effectuer une symétrie" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Translate Tool" +msgstr "Outil de positionnement" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Translate tool." +msgstr "Accès à l'outil de positionnement" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 +#, fuzzy +msgctxt "@action:button" +msgid "Translate" +msgstr "Déplacer" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Translate Object" +msgstr "Déplacer l'objet" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Simple View" +msgstr "Vue simple" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a simple solid mesh view." +msgstr "Affiche une vue en maille solide simple." + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Wireframe View" +msgstr "Vue filaire" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a simple wireframe view" +msgstr "Fournit une vue filaire simple" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Console Logger" +msgstr "Journal d'évènements en console" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Outputs log information to the console." +msgstr "Affiche les journaux d'évènements (log) dans la console." + +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "File Logger" +msgstr "Journal d'évènements dans un fichier" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Local File" +msgstr "Fichier local" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 +#, fuzzy +msgctxt "@action:button" +msgid "Save to File" +msgstr "Enregistrer sous Fichier" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Save to File" +msgstr "Enregistrer sous Fichier" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 +#, fuzzy +msgctxt "@title:window" +msgid "Save to File" +msgstr "Enregistrer sous Fichier" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +msgctxt "@title:window" +msgid "File Already Exists" +msgstr "Le fichier existe déjà" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +#, python-brace-format +msgctxt "@label" +msgid "" +"The file {0} already exists. Are you sure you want to " +"overwrite it?" +msgstr "Le fichier {0} existe déjà. Êtes vous sûr de vouloir le remplacer ?" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to {0}" +msgstr "Enregistrement vers {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 +#, python-brace-format +msgctxt "@info:status" +msgid "Permission denied when trying to save {0}" +msgstr "Permission refusée lors de l'essai d'enregistrement de {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to {0}: {1}" +msgstr "Impossible d'enregistrer {0} : {1}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to {0}" +msgstr "Enregistré vers {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +#, fuzzy +msgctxt "@action:button" +msgid "Open Folder" +msgstr "Ouvrir le dossier" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +#, fuzzy +msgctxt "@info:tooltip" +msgid "Open the folder containing the file" +msgstr "Ouvrir le dossier contenant le fichier" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Local File Output Device" +msgstr "Fichier local Périphérique de sortie" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Enables saving to local files" +msgstr "Active la sauvegarde vers des fichiers locaux" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Wavefront OBJ Reader" +msgstr "Lecteur OBJ Wavefront" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Makes it possbile to read Wavefront OBJ files." +msgstr "Permet la lecture de fichiers OBJ Wavefront" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Wavefront OBJ File" +msgstr "Fichier OBJ Wavefront" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 +msgctxt "@label" +msgid "STL Reader" +msgstr "Lecteur de fichiers STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for reading STL files." +msgstr "Permet la lecture de fichiers STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File" +msgstr "Fichier STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "STL Writer" +msgstr "Générateur STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for writing STL files." +msgstr "Permet l'écriture de fichiers STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File (Ascii)" +msgstr "Fichier STL (ASCII)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "STL File (Binary)" +msgstr "Fichier STL (Binaire)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "3MF Writer" +msgstr "Générateur 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for writing 3MF files." +msgstr "Permet l'écriture de fichiers 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF file" +msgstr "Fichier 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Wavefront OBJ Writer" +msgstr "Générateur OBJ Wavefront" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Makes it possbile to write Wavefront OBJ files." +msgstr "Permet l'écriture de fichiers OBJ Wavefront" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Check for Updates" +msgstr "Vérifier les mises à jour" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 +#, fuzzy +msgctxt "@info" +msgid "A new version is available!" +msgstr "Une nouvelle version est disponible !" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 +msgctxt "@action:button" +msgid "Download" +msgstr "Télécharger" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 +msgctxt "@label" +msgid "Update Checker" +msgstr "Mise à jour du contrôleur" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Checks for updates of the software." +msgstr "Vérifier les mises à jour du logiciel." + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 +#, fuzzy, python-brace-format +msgctxt "" +"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0:0>2}d {1:0>2}h {2:0>2}min" +msgstr "{0:0>2}j {1:0>2}h {2:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 +#, fuzzy, python-brace-format +msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" +msgid "{0:0>2}h {1:0>2}min" +msgstr "{0:0>2}h {1:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 +#, fuzzy, python-brace-format +msgctxt "" +"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0} days {1} hours {2} minutes" +msgstr "{0} jour(s) {1} heure(s) {2} minute(s)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 +#, fuzzy, python-brace-format +msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" +msgid "{0} hours {1} minutes" +msgstr "{0} heure(s) {1} minute(s)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 +#, fuzzy, python-brace-format +msgctxt "@label Minutes only duration format, {0} is minutes" +msgid "{0} minutes" +msgstr "{0} minute(s)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 +#, python-brace-format +msgctxt "" +"@item:intext appended to customised profiles ({0} is old profile name)" +msgid "{0} (Customised)" +msgstr "{0} (Personnalisé)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "All Supported Types ({0})" +msgstr "Tous les types supportés ({0})" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "All Files (*)" +msgstr "Tous les fichiers (*)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to import profile from {0}: {1}" +msgstr "Échec de l'importation du profil depuis le fichier {0} : {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile was imported as {0}" +msgstr "Le profil a été importé sous {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 +#, python-brace-format +msgctxt "@info:status" +msgid "Successfully imported profile {0}" +msgstr "Importation du profil {0} réussie" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile {0} has an unknown file type." +msgstr "Le profil {0} est un type de fichier inconnu." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: {1}" +msgstr "Échec de l'exportation du profil vers {0} : {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: Writer plugin reported " +"failure." +msgstr "Échec de l'exportation du profil vers {0} : Le plug-in du générateur a rapporté une erreur." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 +#, python-brace-format +msgctxt "@info:status" +msgid "Exported profile to {0}" +msgstr "Profil exporté vers {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "All supported files" +msgstr "Tous les fichiers supportés" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 +msgctxt "@item:inlistbox" +msgid "- Use Global Profile -" +msgstr "- Utiliser le profil global -" + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading plugins..." +msgstr "Chargement des plug-ins..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading machines..." +msgstr "Chargement des machines..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading preferences..." +msgstr "Chargement des préférences..." + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Cannot open file type {0}" +msgstr "Impossible d'ouvrir le type de fichier {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to load {0}" +msgstr "Échec du chargement de {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 +#, python-brace-format +msgctxt "@info:status" +msgid "Loading {0}" +msgstr "Chargement du fichier {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 +#, python-format, python-brace-format +msgctxt "@info:status" +msgid "Auto scaled object to {0}% of original size" +msgstr "Mise à l'échelle automatique de l'objet à {0}% de sa taille d'origine" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 +msgctxt "@label" +msgid "Unknown Manufacturer" +msgstr "Fabricant inconnu" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 +msgctxt "@label" +msgid "Unknown Author" +msgstr "Auteur inconnu" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 +#, fuzzy +msgctxt "@action:button" +msgid "Reset" +msgstr "Réinitialiser" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 +msgctxt "@action:button" +msgid "Lay flat" +msgstr "Mettre à plat" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 +#, fuzzy +msgctxt "@action:checkbox" +msgid "Snap Rotation" +msgstr "Rotation simplifiée" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 +#, fuzzy +msgctxt "@action:button" +msgid "Scale to Max" +msgstr "Mettre à l'échelle maximale" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 +#, fuzzy +msgctxt "@option:check" +msgid "Snap Scaling" +msgstr "Ajustement de l'échelle simplifié" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 +#, fuzzy +msgctxt "@option:check" +msgid "Uniform Scaling" +msgstr "Échelle uniforme" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 +msgctxt "@title:window" +msgid "Rename" +msgstr "Renommer" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuler" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 +msgctxt "@action:button" +msgid "Ok" +msgstr "Ok" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 +msgctxt "@title:window" +msgid "Confirm Remove" +msgstr "Confirmer la suppression" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 +#, fuzzy +msgctxt "@label (%1 is object name)" +msgid "Are you sure you wish to remove %1? This cannot be undone!" +msgstr "Êtes-vous sûr de vouloir supprimer l'objet %1 ? Vous ne pourrez pas revenir en arrière !" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 +msgctxt "@title:tab" +msgid "Printers" +msgstr "Imprimantes" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 +msgctxt "@label" +msgid "Type" +msgstr "Type" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 +#, fuzzy +msgctxt "@title:tab" +msgid "Plugins" +msgstr "Plug-ins" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 +#, fuzzy +msgctxt "@label" +msgid "No text available" +msgstr "Aucun texte disponible" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 +#, fuzzy +msgctxt "@title:window" +msgid "About %1" +msgstr "À propos de %1" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 +#, fuzzy +msgctxt "@label" +msgid "Author:" +msgstr "Auteur :" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 +#, fuzzy +msgctxt "@label" +msgid "Version:" +msgstr "Version :" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Fermer" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 +#, fuzzy +msgctxt "@title:tab" +msgid "Setting Visibility" +msgstr "Visibilité des paramètres" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtrer..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 +msgctxt "@title:tab" +msgid "Profiles" +msgstr "Profils" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 +msgctxt "@action:button" +msgid "Import" +msgstr "Importer" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 +#, fuzzy +msgctxt "@label" +msgid "Profile type" +msgstr "Type de profil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Starter profile (protected)" +msgstr "Profil débutant (protégé)" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Custom profile" +msgstr "Personnaliser le profil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 +msgctxt "@action:button" +msgid "Export" +msgstr "Exporter" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 +#, fuzzy +msgctxt "@window:title" +msgid "Import Profile" +msgstr "Importer un profil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 +msgctxt "@title:window" +msgid "Import Profile" +msgstr "Importer un profil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 +msgctxt "@title:window" +msgid "Export Profile" +msgstr "Exporter un profil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 +msgctxt "@action:button" +msgid "Add" +msgstr "Ajouter" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 +#, fuzzy +msgctxt "@action:button" +msgid "Remove" +msgstr "Supprimer" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 +msgctxt "@action:button" +msgid "Rename" +msgstr "Renommer" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Preferences" +msgstr "Préférences" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 +#, fuzzy +msgctxt "@action:button" +msgid "Defaults" +msgstr "Rétablir les paramètres par défaut" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 +#, fuzzy +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 +msgctxt "@title:tab" +msgid "Settings" +msgstr "Paramètres" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 +msgctxt "@action:button" +msgid "Back" +msgstr "Précédent" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +#, fuzzy +msgctxt "@action:button" +msgid "Finish" +msgstr "Fin" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Next" +msgstr "Suivant" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 +msgctxt "@info:tooltip" +msgid "Reset to Default" +msgstr "Réinitialiser la valeur par défaut" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 +msgctxt "@label" +msgid "{0} hidden setting uses a custom value" +msgid_plural "{0} hidden settings use custom values" +msgstr[0] "Le paramètre caché {0} utilise une valeur personnalisée" +msgstr[1] "Les paramètres cachés {0} utilisent des valeurs personnalisées" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 +#, fuzzy +msgctxt "@action:menu" +msgid "Hide this setting" +msgstr "Masquer ce paramètre" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 +#, fuzzy +msgctxt "@action:menu" +msgid "Configure setting visiblity..." +msgstr "Configurer la visibilité des paramètres..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 +#, fuzzy +msgctxt "@title:tab" +msgid "Machine" +msgstr "Machine" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Active Machine:" +msgstr "Machine active :" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 +#, fuzzy +msgctxt "@title:window" +msgid "Confirm Machine Deletion" +msgstr "Confirmer la suppression de la machine" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 +#, fuzzy +msgctxt "@label" +msgid "Are you sure you wish to remove the machine?" +msgstr "Êtes-vous sûr de vouloir supprimer cette machine ?" + +#~ msgctxt "@info:status" +#~ msgid "Loaded {0}" +#~ msgstr "{0} wurde geladen" + +#~ msgctxt "@label" +#~ msgid "Per Object Settings Tool" +#~ msgstr "Werkzeug „Einstellungen für einzelne Objekte“" + +#~ msgctxt "@info:whatsthis" +#~ msgid "Provides the Per Object Settings." +#~ msgstr "" +#~ "Stellt das Werkzeug „Einstellungen für einzelne Objekte“ zur Verfügung." + +#~ msgctxt "@label" +#~ msgid "Per Object Settings" +#~ msgstr "Einstellungen für einzelne Objekte" + +#~ msgctxt "@info:tooltip" +#~ msgid "Configure Per Object Settings" +#~ msgstr "Per Objekteinstellungen konfigurieren" + +#~ msgctxt "@label" +#~ msgid "Mesh View" +#~ msgstr "Mesh-Ansicht" + +#~ msgctxt "@item:inmenu" +#~ msgid "Solid" +#~ msgstr "Solide" + +#~ msgctxt "@title:tab" +#~ msgid "Machines" +#~ msgstr "Maschinen" + +#~ msgctxt "@label" +#~ msgid "Variant" +#~ msgstr "Variante" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Cura Profiles (*.curaprofile)" +#~ msgstr "Cura-Profile (*.curaprofile)" + +#~ msgctxt "@action:button" +#~ msgid "Customize Settings" +#~ msgstr "Einstellungen anpassen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Customise settings for this object" +#~ msgstr "Einstellungen für dieses Objekt anpassen" + +#~ msgctxt "@title:window" +#~ msgid "Pick a Setting to Customize" +#~ msgstr "Wähle eine Einstellung zum Anpassen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Reset the rotation of the current selection." +#~ msgstr "Drehung der aktuellen Auswahl zurücksetzen." + +#~ msgctxt "@info:tooltip" +#~ msgid "Reset the scaling of the current selection." +#~ msgstr "Skalierung der aktuellen Auswahl zurücksetzen." + +#~ msgctxt "@info:tooltip" +#~ msgid "Scale to maximum size" +#~ msgstr "Auf Maximalgröße skalieren" + +#~ msgctxt "OBJ Writer file format" +#~ msgid "Wavefront OBJ File" +#~ msgstr "Wavefront OBJ-Datei" + +#~ msgctxt "Loading mesh message, {0} is file name" +#~ msgid "Loading {0}" +#~ msgstr "Wird geladen {0}" + +#~ msgctxt "Finished loading mesh message, {0} is file name" +#~ msgid "Loaded {0}" +#~ msgstr "Geladen {0}" + +#~ msgctxt "Splash screen message" +#~ msgid "Loading translations..." +#~ msgstr "Übersetzungen werden geladen..." From 6930008dd8972dd5ec240821865882c75957bec3 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 28 Jan 2016 03:22:18 +0100 Subject: [PATCH 155/398] Pass the protocol file to Backend's createSocket --- plugins/CuraEngineBackend/CuraEngineBackend.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 955d508304..b0cd25a556 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -12,6 +12,7 @@ from UM.Logger import Logger from UM.Resources import Resources from UM.Settings.SettingOverrideDecorator import SettingOverrideDecorator from UM.Message import Message +from UM.PluginRegistry import PluginRegistry from cura.OneAtATimeIterator import OneAtATimeIterator from . import Cura_pb2 @@ -221,15 +222,7 @@ class CuraEngineBackend(Backend): pass def _createSocket(self): - super()._createSocket() - - self._socket.registerMessageType(1, Cura_pb2.Slice) - self._socket.registerMessageType(2, Cura_pb2.SlicedObjectList) - self._socket.registerMessageType(3, Cura_pb2.Progress) - self._socket.registerMessageType(4, Cura_pb2.GCodeLayer) - self._socket.registerMessageType(5, Cura_pb2.ObjectPrintTime) - self._socket.registerMessageType(6, Cura_pb2.SettingList) - self._socket.registerMessageType(7, Cura_pb2.GCodePrefix) + super()._createSocket(os.path.abspath(os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "Cura.proto"))) ## Manually triggers a reslice def forceSlice(self): @@ -266,7 +259,6 @@ class CuraEngineBackend(Backend): else: self._layer_view_active = False - def _onInstanceChanged(self): self._terminate() self.slicingCancelled.emit() From 22fb26bae609a9f9bddb21844323bafc4d55ca2c Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 28 Jan 2016 03:23:10 +0100 Subject: [PATCH 156/398] Update StartSliceJob to reflect the new Arcus API --- plugins/CuraEngineBackend/StartSliceJob.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 7fd703f8ca..4d94e5e8a9 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -81,14 +81,14 @@ class StartSliceJob(Job): self._sendSettings(self._profile) - slice_message = Cura_pb2.Slice() + slice_message = self._socket.createMessage("cura.proto.Slice"); for group in object_groups: - group_message = slice_message.object_lists.add() + group_message = slice_message.addRepeatedMessage("object_lists"); for object in group: mesh_data = object.getMeshData().getTransformed(object.getWorldTransformation()) - obj = group_message.objects.add() + obj = group_message.addRepeatedMessage("objects"); obj.id = id(object) verts = numpy.array(mesh_data.getVertices()) @@ -115,13 +115,13 @@ class StartSliceJob(Job): return str(value).encode("utf-8") def _sendSettings(self, profile): - msg = Cura_pb2.SettingList() + msg = self._socket.createMessage("cura.proto.SettingList"); settings = profile.getAllSettingValues(include_machine = True) start_gcode = settings["machine_start_gcode"] settings["material_bed_temp_prepend"] = "{material_bed_temperature}" not in start_gcode settings["material_print_temp_prepend"] = "{material_print_temperature}" not in start_gcode for key, value in settings.items(): - s = msg.settings.add() + s = msg.addRepeatedMessage("settings") s.name = key if key == "machine_start_gcode" or key == "machine_end_gcode": s.value = self._expandGcodeTokens(key, value, settings) @@ -134,7 +134,7 @@ class StartSliceJob(Job): profile = node.callDecoration("getProfile") if profile: for key, value in profile.getAllSettingValues().items(): - setting = message.settings.add() + setting = message.addRepeatedMessage("settings") setting.name = key setting.value = str(value).encode() @@ -145,7 +145,7 @@ class StartSliceJob(Job): return for key, value in object_settings.items(): - setting = message.settings.add() + setting = message.addRepeatedMessage("settings") setting.name = key setting.value = str(value).encode() From 21f70c412320fddd108dd70c371073ca696db771 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 28 Jan 2016 03:23:47 +0100 Subject: [PATCH 157/398] Add Cura protobuf protocol file Should find some way of sharing the one in CuraEngine but this works for now --- plugins/CuraEngineBackend/Cura.proto | 100 +++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 plugins/CuraEngineBackend/Cura.proto diff --git a/plugins/CuraEngineBackend/Cura.proto b/plugins/CuraEngineBackend/Cura.proto new file mode 100644 index 0000000000..717a0a103d --- /dev/null +++ b/plugins/CuraEngineBackend/Cura.proto @@ -0,0 +1,100 @@ +syntax = "proto3"; + +package cura.proto; + + +message ObjectList +{ + repeated Object objects = 1; + repeated Setting settings = 2; +} + +// typeid 1 +message Slice +{ + repeated ObjectList object_lists = 1; +} + +message Object +{ + int64 id = 1; + bytes vertices = 2; //An array of 3 floats. + bytes normals = 3; //An array of 3 floats. + bytes indices = 4; //An array of ints. + repeated Setting settings = 5; // Setting override per object, overruling the global settings. +} + +// typeid 3 +message Progress +{ + float amount = 1; +} + +// typeid 2 +message SlicedObjectList +{ + repeated SlicedObject objects = 1; +} + +message SlicedObject +{ + int64 id = 1; + + repeated Layer layers = 2; +} + +message Layer { + int32 id = 1; + + float height = 2; + float thickness = 3; + + repeated Polygon polygons = 4; +} + +message Polygon { + enum Type { + NoneType = 0; + Inset0Type = 1; + InsetXType = 2; + SkinType = 3; + SupportType = 4; + SkirtType = 5; + InfillType = 6; + SupportInfillType = 7; + MoveCombingType = 8; + MoveRetractionType = 9; + } + Type type = 1; + bytes points = 2; + float line_width = 3; +} + +// typeid 4 +message GCodeLayer { + int64 id = 1; + bytes data = 2; +} + +// typeid 5 +message ObjectPrintTime { + int64 id = 1; + float time = 2; + float material_amount = 3; +} + +// typeid 6 +message SettingList { + repeated Setting settings = 1; +} + +message Setting { + string name = 1; + + bytes value = 2; +} + +// typeid 7 +message GCodePrefix { + bytes data = 2; +} From 319d8197abd8231b14e075eb3ae8047b988014cf Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 28 Jan 2016 15:29:20 +0100 Subject: [PATCH 158/398] fix: bq_hephestos profile syntax error --- resources/machines/bq_hephestos_2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/bq_hephestos_2.json b/resources/machines/bq_hephestos_2.json index 3ccc2e5e22..7f8d3ad952 100644 --- a/resources/machines/bq_hephestos_2.json +++ b/resources/machines/bq_hephestos_2.json @@ -34,7 +34,7 @@ }, "machine_platform_offset": { "default": [6, 1320, 0] - } + }, "material_print_temperature": { "default": 210.0, "visible": true }, "material_bed_temperature": { "default": 0 }, "material_diameter": { "default": 1.75 }, From e74d300fb3db0f9e51fc71c821a566c0f573e21e Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 28 Jan 2016 18:07:42 +0100 Subject: [PATCH 159/398] Make things work properly using the new Arcus API --- plugins/CuraEngineBackend/CuraEngineBackend.py | 10 +++++----- .../ProcessSlicedObjectListJob.py | 16 +++++++++++----- plugins/CuraEngineBackend/StartSliceJob.py | 3 ++- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index b0cd25a556..b431b5067c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -62,11 +62,11 @@ class CuraEngineBackend(Backend): self._change_timer.setSingleShot(True) self._change_timer.timeout.connect(self.slice) - self._message_handlers[Cura_pb2.SlicedObjectList] = self._onSlicedObjectListMessage - self._message_handlers[Cura_pb2.Progress] = self._onProgressMessage - self._message_handlers[Cura_pb2.GCodeLayer] = self._onGCodeLayerMessage - self._message_handlers[Cura_pb2.GCodePrefix] = self._onGCodePrefixMessage - self._message_handlers[Cura_pb2.ObjectPrintTime] = self._onObjectPrintTimeMessage + self._message_handlers["cura.proto.SlicedObjectList"] = self._onSlicedObjectListMessage + self._message_handlers["cura.proto.Progress"] = self._onProgressMessage + self._message_handlers["cura.proto.GCodeLayer"] = self._onGCodeLayerMessage + self._message_handlers["cura.proto.GCodePrefix"] = self._onGCodePrefixMessage + self._message_handlers["cura.proto.ObjectPrintTime"] = self._onObjectPrintTimeMessage self._slicing = False self._restart = False diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index c802ca343b..09acab8a7e 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -55,21 +55,27 @@ class ProcessSlicedObjectListJob(Job): layer_data = LayerData.LayerData() layer_count = 0 - for object in self._message.objects: - layer_count += len(object.layers) + for i in range(self._message.repeatedMessageCount("objects")): + layer_count += self._message.getRepeatedMessage("objects", i).repeatedMessageCount("layers") current_layer = 0 - for object in self._message.objects: + for i in range(self._message.repeatedMessageCount("objects")): + object = self._message.getRepeatedMessage("objects", i) try: node = object_id_map[object.id] except KeyError: continue - for layer in object.layers: + for l in range(object.repeatedMessageCount("layers")): + layer = object.getRepeatedMessage("layers", i) + layer_data.addLayer(layer.id) layer_data.setLayerHeight(layer.id, layer.height) layer_data.setLayerThickness(layer.id, layer.thickness) - for polygon in layer.polygons: + + for p in range(layer.repeatedMessageCount("polygons")): + polygon = layer.getRepeatedMessage("polygons", i) + points = numpy.fromstring(polygon.points, dtype="i8") # Convert bytearray to numpy array points = points.reshape((-1,2)) # We get a linear list of pairs that make up the points, so make numpy interpret them correctly. points = numpy.asarray(points, dtype=numpy.float32) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 4d94e5e8a9..156a859ade 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -94,7 +94,8 @@ class StartSliceJob(Job): verts = numpy.array(mesh_data.getVertices()) verts[:,[1,2]] = verts[:,[2,1]] verts[:,1] *= -1 - obj.vertices = verts.tostring() + + obj.vertices = verts self._handlePerObjectSettings(object, obj) From c53969f1bda90472a2edef003ff3a74ef45938c6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 29 Jan 2016 11:22:04 +0100 Subject: [PATCH 160/398] Wait for FinishedSlicing message to mark slicing as finished Instead of waiting until progress is more than 99%, wait for the dedicated FinishedSlicing message. Contributes to issue CURA-427. --- .../CuraEngineBackend/CuraEngineBackend.py | 38 +++++++++++-------- resources/qml/SaveButton.qml | 11 +++--- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 622894c9fd..ef9f745ea4 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -9,6 +9,7 @@ from UM.Preferences import Preferences from UM.Math.Vector import Vector from UM.Signal import Signal from UM.Logger import Logger +from UM.Qt.Bindings.BackendProxy import BackendState #To determine the state of the slicing job. from UM.Resources import Resources from UM.Settings.SettingOverrideDecorator import SettingOverrideDecorator from UM.Message import Message @@ -66,6 +67,7 @@ class CuraEngineBackend(Backend): self._message_handlers[Cura_pb2.GCodeLayer] = self._onGCodeLayerMessage self._message_handlers[Cura_pb2.GCodePrefix] = self._onGCodePrefixMessage self._message_handlers[Cura_pb2.ObjectPrintTime] = self._onObjectPrintTimeMessage + self._message_handlers[Cura_pb2.SlicingFinished] = self._onSlicingFinishedMessage self._slicing = False self._restart = False @@ -126,6 +128,7 @@ class CuraEngineBackend(Backend): return #No slicing if we have error values since those are by definition illegal values. self.processingProgress.emit(0.0) + self.backendStateChange.emit(BackendState.NOT_STARTED) if self._message: self._message.setProgress(-1) #else: @@ -197,15 +200,10 @@ class CuraEngineBackend(Backend): self._message.setProgress(round(message.amount * 100)) self.processingProgress.emit(message.amount) + self.backendStateChange.emit(BackendState.PROCESSING) - def _onGCodeLayerMessage(self, message): - self._scene.gcode_list.append(message.data.decode("utf-8", "replace")) - - def _onGCodePrefixMessage(self, message): - self._scene.gcode_list.insert(0, message.data.decode("utf-8", "replace")) - - def _onObjectPrintTimeMessage(self, message): - self.printDurationMessage.emit(message.time, message.material_amount) + def _onSlicingFinishedMessage(self, message): + self.backendStateChange.emit(BackendState.DONE) self.processingProgress.emit(1.0) self._slicing = False @@ -215,16 +213,25 @@ class CuraEngineBackend(Backend): self._message.hide() self._message = None - if self._always_restart: - try: - self._process.terminate() - self._createSocket() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass + #if self._always_restart: + #try: + #self._process.terminate() + #self._createSocket() + #except: # terminating a process that is already terminating causes an exception, silently ignore this. + #pass + + def _onGCodeLayerMessage(self, message): + self._scene.gcode_list.append(message.data.decode("utf-8", "replace")) + + def _onGCodePrefixMessage(self, message): + self._scene.gcode_list.insert(0, message.data.decode("utf-8", "replace")) + + def _onObjectPrintTimeMessage(self, message): + self.printDurationMessage.emit(message.time, message.material_amount) def _createSocket(self): super()._createSocket() - + self._socket.registerMessageType(1, Cura_pb2.Slice) self._socket.registerMessageType(2, Cura_pb2.SlicedObjectList) self._socket.registerMessageType(3, Cura_pb2.Progress) @@ -232,6 +239,7 @@ class CuraEngineBackend(Backend): self._socket.registerMessageType(5, Cura_pb2.ObjectPrintTime) self._socket.registerMessageType(6, Cura_pb2.SettingList) self._socket.registerMessageType(7, Cura_pb2.GCodePrefix) + self._socket.registerMessageType(8, Cura_pb2.SlicingFinished) ## Manually triggers a reslice def forceSlice(self): diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 903b92d03e..ce726afc04 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -13,18 +13,19 @@ Rectangle { UM.I18nCatalog { id: catalog; name:"cura"} property real progress: UM.Backend.progress; + property int backendState: UM.Backend.state; property bool activity: Printer.getPlatformActivity; //Behavior on progress { NumberAnimation { duration: 250; } } property int totalHeight: childrenRect.height + UM.Theme.sizes.default_margin.height property string fileBaseName property string statusText: { - if(progress == 0) { + if(base.backendState == 0) { if(!activity) { return catalog.i18nc("@label:PrintjobStatus","Please load a 3d model"); } else { return catalog.i18nc("@label:PrintjobStatus","Preparing to slice..."); } - } else if(base.progress < 0.99) { + } else if(base.backendState == 1) { return catalog.i18nc("@label:PrintjobStatus","Slicing..."); } else { return catalog.i18nc("@label:PrintjobStatus","Ready to ") + UM.OutputDeviceManager.activeDeviceShortDescription; @@ -59,7 +60,7 @@ Rectangle { height: parent.height color: UM.Theme.colors.progressbar_control radius: UM.Theme.sizes.progressbar_radius.width - visible: base.progress > 0.99 ? false : true + visible: base.backendState == 1 ? true : false } } @@ -76,7 +77,7 @@ Rectangle { property int resizedWidth x: base.width - saveToButton.resizedWidth - UM.Theme.sizes.default_margin.width - UM.Theme.sizes.save_button_save_to_button.height + UM.Theme.sizes.save_button_save_to_button.width tooltip: UM.OutputDeviceManager.activeDeviceDescription; - enabled: base.progress > 0.99 && base.activity == true + enabled: base.backendState == 2 && base.activity == true height: UM.Theme.sizes.save_button_save_to_button.height width: 150 anchors.top:parent.top @@ -125,7 +126,7 @@ Rectangle { anchors.rightMargin: UM.Theme.sizes.default_margin.width width: UM.Theme.sizes.save_button_save_to_button.height height: UM.Theme.sizes.save_button_save_to_button.height - enabled: base.progress > 0.99 && base.activity == true + enabled: base.backendState == 2 && base.activity == true //iconSource: UM.Theme.icons[UM.OutputDeviceManager.activeDeviceIconName]; style: ButtonStyle { From edf2802099cf58001d75c1ac823d0ccbe813ebd0 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 25 Jan 2016 02:43:43 +0100 Subject: [PATCH 161/398] Use a StackView and non-dynamic instantation for the sidebar modes Improves performance at the cost of flexibility. But we did not use that flexibility anyway. --- resources/qml/Sidebar.qml | 60 ++++++++++++++++++++++++--------- resources/qml/SidebarSimple.qml | 1 - 2 files changed, 44 insertions(+), 17 deletions(-) diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 60549117f5..46fb34b3c4 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -82,6 +82,10 @@ Rectangle onCurrentModeIndexChanged: { UM.Preferences.setValue("cura/active_mode", currentModeIndex); + if(modesListModel.count > base.currentModeIndex) + { + sidebarContents.push({ "item": modesListModel.get(base.currentModeIndex).item, "replace": true }); + } } Label { @@ -153,31 +157,40 @@ Rectangle } } - Loader + StackView { - id: sidebarContents; + id: sidebarContents + anchors.bottom: footerSeparator.top anchors.top: profileItem.bottom anchors.topMargin: UM.Theme.sizes.default_margin.height anchors.left: base.left anchors.right: base.right - source: modesListModel.count > base.currentModeIndex ? modesListModel.get(base.currentModeIndex).file : ""; - - property Item sidebar: base; - - onLoaded: + delegate: StackViewDelegate { - if(item) + function transitionFinished(properties) { - item.configureSettings = base.configureMachinesAction; - if(item.onShowTooltip != undefined) + properties.exitItem.opacity = 1 + } + + pushTransition: StackViewTransition + { + PropertyAnimation { - item.showTooltip.connect(base.showTooltip) + target: enterItem + property: "opacity" + from: 0 + to: 1 + duration: 100 } - if(item.onHideTooltip != undefined) + PropertyAnimation { - item.hideTooltip.connect(base.hideTooltip) + target: exitItem + property: "opacity" + from: 1 + to: 0 + duration: 100 } } } @@ -210,10 +223,25 @@ Rectangle id: modesListModel; } + SidebarSimple + { + id: sidebarSimple; + visible: false; + } + SidebarAdvanced + { + id: sidebarAdvanced; + visible: false; + + configureSettings: base.configureMachinesAction; + onShowTooltip: base.showTooltip(item, location, text) + onHideTooltip: base.hideTooltip() + } + Component.onCompleted: { - modesListModel.append({ text: catalog.i18nc("@title:tab", "Simple"), file: "SidebarSimple.qml" }) - modesListModel.append({ text: catalog.i18nc("@title:tab", "Advanced"), file: "SidebarAdvanced.qml" }) - sidebarContents.setSource(modesListModel.get(base.currentModeIndex).file) + modesListModel.append({ text: catalog.i18nc("@title:tab", "Simple"), item: sidebarSimple }) + modesListModel.append({ text: catalog.i18nc("@title:tab", "Advanced"), item: sidebarAdvanced }) + sidebarContents.push({ "item": modesListModel.get(base.currentModeIndex).item, "immediate": true }); } } diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index e88c43f958..7bb932de84 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -11,7 +11,6 @@ import UM 1.1 as UM Item { id: base; - anchors.fill: parent; signal showTooltip(Item item, point location, string text); signal hideTooltip(); From 5d136a1da71b6ab76aac2153ce7a92fc5a3d3495 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Fri, 29 Jan 2016 15:18:19 +0100 Subject: [PATCH 162/398] ActiveTool.properties now returns a ContainerProxy object --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 6 +++--- resources/qml/Cura.qml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 442b664b43..618937b09c 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -47,7 +47,7 @@ Item { options: UM.ProfilesModel { addUseGlobal: true } - value: UM.ActiveTool.properties.Model.getItem(base.currentIndex).profile + value: UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).profile onItemValueChanged: { var item = UM.ActiveTool.properties.Model.getItem(base.currentIndex); @@ -63,7 +63,7 @@ Item { Repeater { id: settings; - model: UM.ActiveTool.properties.Model.getItem(base.currentIndex).settings + model: UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).settings UM.SettingItem { width: UM.Theme.sizes.setting.width; @@ -91,7 +91,7 @@ Item { width: UM.Theme.sizes.setting.height; height: UM.Theme.sizes.setting.height; - onClicked: UM.ActiveTool.properties.Model.removeSettingOverride(UM.ActiveTool.properties.Model.getItem(base.currentIndex).id, model.key) + onClicked: UM.ActiveTool.properties.getValue("Model").removeSettingOverride(UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).id, model.key) style: ButtonStyle { diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index f3ea4b1289..5d676fdd91 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -464,7 +464,7 @@ UM.MainWindow height: childrenRect.height; Label { - text: UM.ActiveTool.properties.Rotation != undefined ? "%1°".arg(UM.ActiveTool.properties.Rotation) : ""; + text: UM.ActiveTool.properties.getValue("Rotation") != undefined ? "%1°".arg(UM.ActiveTool.properties.Rotation) : ""; } visible: UM.ActiveTool.valid && UM.ActiveTool.properties.Rotation != undefined; From a0c564c523c7d8dcce876fd367837ead2eae3053 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Fri, 29 Jan 2016 19:14:53 +0100 Subject: [PATCH 163/398] i18n: Revert translations on keywords * Because these keywords got translated the code can't replace them with values. * Basicly the idea having these keywords in translation files is just to change the order of them (according to the culture and the region, where another order would be expected). -> So reverted the translated keywords for german and french. --- resources/i18n/de/cura.po | 158 +++++++++++--------------------------- resources/i18n/fr/cura.po | 158 +++++++++++--------------------------- 2 files changed, 86 insertions(+), 230 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 428b499719..91a7fec9af 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -2,20 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# -#, fuzzy +# msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-01-26 11:51+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2016-01-29 19:11+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Thomas Karl Pietrowski \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.4\n" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" @@ -24,10 +24,7 @@ msgstr "Hoppla!" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgid "

An uncaught exception has occurred!

Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

" msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an folgende URL http://github.com/Ultimaker/Cura/issues

." #: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 @@ -51,7 +48,7 @@ msgstr "Die Benutzeroberfläche wird geladen..." #, python-format msgctxt "@info" msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "%(Breite).1f x %(Tiefe).1f x %(Höhe).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" #: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 msgctxt "@label" @@ -64,8 +61,7 @@ msgctxt "@info:whatsthis" msgid "Provides support for importing Cura profiles." msgstr "Ermöglicht das Importieren von Cura-Profilen." -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "Cura Profile" @@ -194,8 +190,7 @@ msgctxt "@info:status" msgid "Unable to slice. Please check your setting values for errors." msgstr "Es kann nicht in horizontale Ebenen geschnitten werden (Slicing). Bitte prüfen Sie Ihre Einstellungswerte auf Fehler." -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 msgctxt "@info:status" msgid "Processing Layers" msgstr "Schichten werden verarbeitet" @@ -269,14 +264,12 @@ msgstr "USB-Drucken" #: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 #, fuzzy msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." #: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" +msgid "Cura automatically sends slice info. You can disable this in preferences" msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." #: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 @@ -468,9 +461,7 @@ msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" @@ -499,10 +490,7 @@ msgctxt "@action:button" msgid "Print" msgstr "Drucken" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -555,11 +543,7 @@ msgstr "Tiefe (mm)" #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 msgctxt "@info:tooltip" -msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." +msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." msgstr "Standardmäßig repräsentieren weiße Pixel hohe Punkte im Netz und schwarze Pixel repräsentieren niedrige Punkte im Netz. Ändern Sie diese Option um das Verhalten so umzukehren, dass schwarze Pixel hohe Punkte im Netz darstellen und weiße Pixel niedrige Punkte im Netz." #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 @@ -589,9 +573,7 @@ msgstr "OK" #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." +msgid "Per Object Settings behavior may be unexpected when 'Print sequence' is set to 'All at Once'." msgstr "Es kann zu Unerwartetem bei „Einstellungen pro Objekt“ kommen, wenn die Druckreihenfolge auf „Alle gleichzeitig“ eingestellt ist." #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 @@ -672,8 +654,7 @@ msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" @@ -687,10 +668,7 @@ msgstr "Profil laden" #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 msgctxt "@label" -msgid "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" +msgid "Selecting this profile overwrites some of your customised settings. Do you want to merge the new settings into your current profile or do you want to load a clean copy of the profile?" msgstr "Durch das Auswählen dieses Profils werden einige Ihrer benutzerdefinierten Einstellungen überschrieben. Möchten Sie die neuen Einstellungen in Ihr neues Profil übernehmen oder möchten Sie eine Neuinstallation des Profils vornehmen?" #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 @@ -924,9 +902,7 @@ msgstr "Brim-Element herstellen" #: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." +msgid "Enable printing a brim. This will add a single-layer-thick flat area around your object which is easy to cut off afterwards." msgstr "Drucken eines Brim-Elements aktivieren. Es wird eine Schicht bestehend aus einer einzelnen Schicht um Ihr Objekt herum gedruckt, welches im Anschluss leicht abgeschnitten werden kann." #: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 @@ -936,13 +912,10 @@ msgstr "Stützstruktur herstellen" #: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." +msgid "Enable printing support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." msgstr "Drucken einer Stützstruktur aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Allgemein" @@ -980,14 +953,12 @@ msgstr "Polnisch" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." +msgid "You will need to restart the application for language changes to have effect." msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." +msgid "Should objects on the platform be moved so that they no longer intersect." msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 @@ -998,8 +969,7 @@ msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 #, fuzzy msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" +msgid "Should opened files be scaled to the build volume if they are too large?" msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasst werden, wenn Sie zu groß sind?" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 @@ -1010,10 +980,7 @@ msgstr "Zu große Dateien anpassen" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." +msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Sollen anonyme Daten über Ihren Druck an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 @@ -1030,9 +997,7 @@ msgstr "Ansicht" #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." +msgid "Highlight unsupported areas of the model in red. Without support these areas will nog print properly." msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 @@ -1043,9 +1008,7 @@ msgstr "Überhang anzeigen" #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" +msgid "Moves the camera so the object is in the center of the view when an object is selected" msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 @@ -1053,8 +1016,7 @@ msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" @@ -1062,9 +1024,7 @@ msgstr "Drucker prüfen" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" msgstr "Sie sollten einige Sanity Checks bei Ihrem Ultimaker durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 @@ -1097,19 +1057,13 @@ msgctxt "@label" msgid "Min endstop X: " msgstr "Min. Endstopp X: " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 msgctxt "@info:status" msgid "Works" msgstr "Funktionsfähig" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 msgctxt "@info:status" msgid "Not checked" @@ -1130,14 +1084,12 @@ msgctxt "@label" msgid "Nozzle temperature check: " msgstr "Temperaturprüfung der Düse: " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" msgid "Start Heating" msgstr "Aufheizen starten" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 msgctxt "@info:progress" msgid "Checking" msgstr "Wird überprüft" @@ -1153,17 +1105,14 @@ msgctxt "@label" msgid "Everything is in order! You're done with your CheckUp." msgstr "Alles ist in Ordnung! Der Check-up ist abgeschlossen." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Wählen Sie die aktualisierten Teile" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" +msgid "To assist you in having better default settings for your Ultimaker. Cura would like to know which upgrades you have in your machine:" msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 @@ -1185,11 +1134,7 @@ msgstr "Heizbares Druckbett (Eigenbau)" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" +msgid "If you bought your Ultimaker after october 2012 you will have the Extruder drive upgrade. If you do not have this upgrade, it is highly recommended to improve reliability. This upgrade can be bought from the Ultimaker webshop or found on thingiverse as thing:26094" msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade für den Extruder-Driver. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 @@ -1200,9 +1145,7 @@ msgstr "Wählen Sie den Druckertyp:" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +msgid "This printer name has already been used. Please choose a different printer name." msgstr "Der Druckername wird bereits verwendet. Bitte wählen Sie einen anderen Druckernamen." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 @@ -1211,8 +1154,7 @@ msgctxt "@label:textbox" msgid "Printer Name:" msgstr "Druckername:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 #, fuzzy msgctxt "@title" msgid "Upgrade Firmware" @@ -1230,18 +1172,12 @@ msgstr "Druckbett-Nivellierung" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Druckplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "For every postition; insert a piece of paper under the nozzle and adjust the print bed height. The print bed height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Legen Sie für jede Position ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 @@ -1261,24 +1197,17 @@ msgstr "Alles ist in Ordnung! Die Druckbett-Nivellierung ist abgeschlossen." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." +msgid "Firmware is the piece of software running directly on your 3D printer. This firmware controls the step motors, regulates the temperature and ultimately makes your printer work." msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." +msgid "The firmware shipping with new Ultimakers works, but upgrades have been made to make better prints, and make calibration easier." msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." +msgid "Cura requires these new features and thus your firmware will most likely need to be upgraded. You can do so now." msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 @@ -1333,8 +1262,7 @@ msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." #: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgid "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 2a0444a0bb..f36ea5ddd8 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -2,20 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# -#, fuzzy +# msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-01-27 08:41+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2016-01-29 19:11+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Thomas Karl Pietrowski \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.4\n" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" @@ -24,10 +24,7 @@ msgstr "Oups !" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgid "

An uncaught exception has occurred!

Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

" msgstr "

Une erreur inhabituelle s'est produite !

Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 @@ -51,7 +48,7 @@ msgstr "Chargement de l'interface..." #, python-format msgctxt "@info" msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "%(largeur).1f x %(profondeur).1f x %(hauteur).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" #: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 msgctxt "@label" @@ -64,8 +61,7 @@ msgctxt "@info:whatsthis" msgid "Provides support for importing Cura profiles." msgstr "Fournit la prise en charge de l'importation de profils Cura." -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "Cura Profile" @@ -194,8 +190,7 @@ msgctxt "@info:status" msgid "Unable to slice. Please check your setting values for errors." msgstr "Impossible de couper. Vérifiez qu'il n'y a pas d'erreur dans vos valeurs de configuration." -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 msgctxt "@info:status" msgid "Processing Layers" msgstr "Traitement des couches" @@ -269,14 +264,12 @@ msgstr "Impression par USB" #: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 #, fuzzy msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "Accepte les G-Code et les envoie à une imprimante. Ce plugin peut aussi mettre à jour le firmware." #: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" +msgid "Cura automatically sends slice info. You can disable this in preferences" msgstr "Cura envoie automatiquement des informations sur le découpage. Vous pouvez désactiver cette fonctionnalité dans les préférences." #: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 @@ -468,9 +461,7 @@ msgctxt "@label" msgid "Updating firmware." msgstr "Mise à jour du firmware en cours." -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" @@ -499,10 +490,7 @@ msgctxt "@action:button" msgid "Print" msgstr "Imprimer" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 -#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -555,11 +543,7 @@ msgstr "Profondeur (mm)" #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 msgctxt "@info:tooltip" -msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." +msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." msgstr "Par défaut, les pixels blancs représentent les points hauts sur la maille tandis que les pixels noirs représentent les points bas sur la maille. Modifiez cette option pour inverser le comportement de manière à ce que les pixels noirs représentent les points hauts sur la maille et les pixels blancs les points bas." #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 @@ -589,9 +573,7 @@ msgstr "OK" #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." +msgid "Per Object Settings behavior may be unexpected when 'Print sequence' is set to 'All at Once'." msgstr "Le comportement de Paramètres par objet peut être imprévisible lorsque la « Séquence d'impression » est définie sur « Tout en une fois »." #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 @@ -672,8 +654,7 @@ msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" @@ -687,10 +668,7 @@ msgstr "Charger un profil" #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 msgctxt "@label" -msgid "" -"Selecting this profile overwrites some of your customised settings. Do you " -"want to merge the new settings into your current profile or do you want to " -"load a clean copy of the profile?" +msgid "Selecting this profile overwrites some of your customised settings. Do you want to merge the new settings into your current profile or do you want to load a clean copy of the profile?" msgstr "Si vous choisissez ce profil, certains de vos paramètres personnalisés seront remplacés. Souhaitez-vous intégrer les nouveaux paramètres à votre profil actuel ou charger une copie vierge du profil ?" #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 @@ -924,9 +902,7 @@ msgstr "Générer un bord" #: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." +msgid "Enable printing a brim. This will add a single-layer-thick flat area around your object which is easy to cut off afterwards." msgstr "Activez l'impression d'un bord. Cela ajoutera une zone plate d'une seule couche d'épaisseur autour de votre objet qui est facile à découper par la suite." #: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 @@ -936,13 +912,10 @@ msgstr "Générer une structure de support" #: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." +msgid "Enable printing support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." msgstr "Activez l'impression des structures de support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs." -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Général" @@ -980,14 +953,12 @@ msgstr "Polonais" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." +msgid "You will need to restart the application for language changes to have effect." msgstr "Vous devez redémarrer l'application pour que les changements de langue prennent effet." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." +msgid "Should objects on the platform be moved so that they no longer intersect." msgstr "Les objets sur la plateforme doivent être déplacés afin de ne plus se croiser." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 @@ -998,8 +969,7 @@ msgstr "Veillez à ce que les objets restent séparés" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 #, fuzzy msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" +msgid "Should opened files be scaled to the build volume if they are too large?" msgstr "Les fichiers ouverts doivent-ils être mis à l'échelle du volume d'impression s'ils sont trop grands ?" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 @@ -1010,10 +980,7 @@ msgstr "Réduire la taille des fichiers trop grands" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." +msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Les données anonymes de votre impression doivent-elles être envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ni aucune autre information permettant de vous identifier personnellement ne seront envoyés ou stockés." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 @@ -1030,9 +997,7 @@ msgstr "Visualisation" #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." +msgid "Highlight unsupported areas of the model in red. Without support these areas will nog print properly." msgstr "Surligne les parties non supportées du modèle en rouge. Sans ajouter de support, ces zones ne s'imprimeront pas correctement." #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 @@ -1043,9 +1008,7 @@ msgstr "Mettre en surbrillance les porte-à-faux" #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" +msgid "Moves the camera so the object is in the center of the view when an object is selected" msgstr "Bouge la caméra afin qu'un objet sélectionné se trouve au centre de la vue." #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 @@ -1053,8 +1016,7 @@ msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Centrer la caméra lorsqu'un élément est sélectionné" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" @@ -1062,9 +1024,7 @@ msgstr "Tester l'imprimante" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" msgstr "Il est préférable de procéder à quelques tests de fonctionnement sur votre Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine est fonctionnelle" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 @@ -1097,19 +1057,13 @@ msgctxt "@label" msgid "Min endstop X: " msgstr "Fin de course X : " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 msgctxt "@info:status" msgid "Works" msgstr "Fonctionne" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 msgctxt "@info:status" msgid "Not checked" @@ -1130,14 +1084,12 @@ msgctxt "@label" msgid "Nozzle temperature check: " msgstr "Test de la température de la buse : " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" msgid "Start Heating" msgstr "Démarrer le chauffage" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 msgctxt "@info:progress" msgid "Checking" msgstr "Vérification en cours" @@ -1153,17 +1105,14 @@ msgctxt "@label" msgid "Everything is in order! You're done with your CheckUp." msgstr "Tout est en ordre ! Vous avez terminé votre check-up." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Sélectionner les parties mises à jour" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" +msgid "To assist you in having better default settings for your Ultimaker. Cura would like to know which upgrades you have in your machine:" msgstr "Afin de vous aider à créer de meilleurs réglages par défaut pour votre Ultimaker, Cura doit savoir quelles améliorations vous avez installées sur votre machine :" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 @@ -1185,11 +1134,7 @@ msgstr "Plateau d'imprimante chauffant (fait maison)" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" +msgid "If you bought your Ultimaker after october 2012 you will have the Extruder drive upgrade. If you do not have this upgrade, it is highly recommended to improve reliability. This upgrade can be bought from the Ultimaker webshop or found on thingiverse as thing:26094" msgstr "Si vous avez acheté votre Ultimaker après octobre 2012, la mise à jour du système d'entraînement est déjà installée. Si vous n'avez pas encore cette amélioration, sachez qu'elle est fortement recommandée pour améliorer la fiabilité. Cette amélioration peut être achetée sur l'e-shop Ultimaker ou téléchargée sur thingiverse, sous la référence : thing:26094" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 @@ -1200,9 +1145,7 @@ msgstr "Veuillez sélectionner le type d’imprimante :" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +msgid "This printer name has already been used. Please choose a different printer name." msgstr "Ce nom d'imprimante a déjà été utilisé. Veuillez choisir un autre nom d'imprimante." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 @@ -1211,8 +1154,7 @@ msgctxt "@label:textbox" msgid "Printer Name:" msgstr "Nom de l'imprimante :" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 #, fuzzy msgctxt "@title" msgid "Upgrade Firmware" @@ -1230,18 +1172,12 @@ msgstr "Calibration du plateau" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Pour obtenir des résultats d'impression optimaux, vous pouvez maintenant régler votre plateau. Quand vous cliquez sur 'Aller à la position suivante', la buse se déplacera vers les différentes positions pouvant être réglées." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "For every postition; insert a piece of paper under the nozzle and adjust the print bed height. The print bed height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Pour chacune des positions, glissez un bout de papier sous la buse et ajustez la hauteur du plateau d'impression. Le plateau est bien réglé lorsque la pointe de la buse gratte légèrement le papier." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 @@ -1261,24 +1197,17 @@ msgstr "Tout est en ordre ! Vous avez terminé la calibration du plateau." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." +msgid "Firmware is the piece of software running directly on your 3D printer. This firmware controls the step motors, regulates the temperature and ultimately makes your printer work." msgstr "Le firmware est le logiciel fonctionnant directement dans votre imprimante 3D. Ce firmware contrôle les moteurs pas à pas, régule la température et surtout, fait que votre machine fonctionne." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." +msgid "The firmware shipping with new Ultimakers works, but upgrades have been made to make better prints, and make calibration easier." msgstr "Le firmware fourni avec votre Ultimaker neuve fonctionne, mais les mises à niveau permettent d'obtenir de meilleurs résultats et facilitent la calibration." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." +msgid "Cura requires these new features and thus your firmware will most likely need to be upgraded. You can do so now." msgstr "Cura a besoin de ces nouvelles fonctionnalités et par conséquent, votre firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour maintenant." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 @@ -1333,8 +1262,7 @@ msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu." #: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgid "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker." #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 From a45e55ab4c38065566299792f9aa75dc554711df Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 29 Jan 2016 20:57:16 +0100 Subject: [PATCH 164/398] Reactivate _always_restart This was deactivated during debugging as a test. Shouldn't have been committed. Contributes to issue CURA-427. --- plugins/CuraEngineBackend/CuraEngineBackend.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index ef9f745ea4..847268627c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -213,12 +213,12 @@ class CuraEngineBackend(Backend): self._message.hide() self._message = None - #if self._always_restart: - #try: - #self._process.terminate() - #self._createSocket() - #except: # terminating a process that is already terminating causes an exception, silently ignore this. - #pass + if self._always_restart: + try: + self._process.terminate() + self._createSocket() + except: # terminating a process that is already terminating causes an exception, silently ignore this. + pass def _onGCodeLayerMessage(self, message): self._scene.gcode_list.append(message.data.decode("utf-8", "replace")) From fd5d029c4b94c169f625595213faa6b639fb484c Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 1 Feb 2016 11:53:19 +0100 Subject: [PATCH 165/398] infill overlap % ==> mm (CURA-786) --- resources/machines/fdmprinter.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 8d9eb71d72..dda4a2b12e 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -547,12 +547,12 @@ "infill_overlap": { "label": "Infill Overlap", "description": "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill.", - "unit": "%", + "unit": "mm", "type": "float", - "default": 10, - "min_value": "0", - "max_value_warning": "100", - "inherit_function": "10 if infill_sparse_density < 95 else 0", + "default": 0.04, + "min_value_warning": "0", + "max_value_warning": "machine_nozzle_size", + "inherit_function": "0.1 * line_width if infill_sparse_density < 95 else 0.0", "visible": false }, "infill_wipe_dist": { From 782c4508c64ea20393bd66b044164ae1c194afa7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Feb 2016 16:03:31 +0100 Subject: [PATCH 166/398] Convex hull is also redrawn when machineInstance is changed CURA-742 --- cura/ConvexHullDecorator.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index f16c2a295e..23e4a4fe95 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -17,6 +17,7 @@ class ConvexHullDecorator(SceneNodeDecorator): self._profile = None Application.getInstance().getMachineManager().activeProfileChanged.connect(self._onActiveProfileChanged) + Application.getInstance().getMachineManager().activeMachineInstanceChanged.connect(self._onActiveMachineInstanceChanged) self._onActiveProfileChanged() ## Force that a new (empty) object is created upon copy. @@ -67,6 +68,14 @@ class ConvexHullDecorator(SceneNodeDecorator): if self._profile: self._profile.settingValueChanged.connect(self._onSettingValueChanged) + def _onActiveMachineInstanceChanged(self): + if self._convex_hull_job: + self._convex_hull_job.cancel() + self.setConvexHull(None) + if self._convex_hull_node: + self._convex_hull_node.setParent(None) + self._convex_hull_node = None + def _onSettingValueChanged(self, setting): if setting == "print_sequence": if self._convex_hull_job: From ebc1df1a4cac0d510c263e73ebaba579683be78b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Feb 2016 17:03:53 +0100 Subject: [PATCH 167/398] Hull node is no longer added if linked node is deleted while it was calculating CURA-637 --- cura/ConvexHullJob.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/ConvexHullJob.py b/cura/ConvexHullJob.py index 18810ffed0..0f69afcaec 100644 --- a/cura/ConvexHullJob.py +++ b/cura/ConvexHullJob.py @@ -64,12 +64,17 @@ class ConvexHullJob(Job): hull = hull.getMinkowskiHull(Polygon(numpy.array(profile.getSettingValue("machine_head_polygon"),numpy.float32))) else: self._node.callDecoration("setConvexHullHead", None) + if self._node.getParent() is None: #Node was already deleted before job is done. + self._node.callDecoration("setConvexHullNode",None) + self._node.callDecoration("setConvexHull", None) + self._node.callDecoration("setConvexHullJob", None) + return hull_node = ConvexHullNode.ConvexHullNode(self._node, hull, Application.getInstance().getController().getScene().getRoot()) self._node.callDecoration("setConvexHullNode", hull_node) self._node.callDecoration("setConvexHull", hull) self._node.callDecoration("setConvexHullJob", None) - if self._node.getParent().callDecoration("isGroup"): + if self._node.getParent() and self._node.getParent().callDecoration("isGroup"): job = self._node.getParent().callDecoration("getConvexHullJob") if job: job.cancel() From ffec2484b76980ef958778af0ed7f42baba2d3ed Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 1 Feb 2016 17:15:45 +0100 Subject: [PATCH 168/398] Fix Layer view --- cura/LayerData.py | 95 ++++++++++--------- .../ProcessSlicedObjectListJob.py | 6 +- 2 files changed, 51 insertions(+), 50 deletions(-) diff --git a/cura/LayerData.py b/cura/LayerData.py index 1cf13a1798..421b2589cb 100644 --- a/cura/LayerData.py +++ b/cura/LayerData.py @@ -131,7 +131,7 @@ class Layer(): continue if not make_mesh and not (polygon.type == Polygon.MoveCombingType or polygon.type == Polygon.MoveRetractionType): continue - + poly_color = polygon.getColor() points = numpy.copy(polygon.data) @@ -140,26 +140,7 @@ class Layer(): if polygon.type == Polygon.MoveCombingType or polygon.type == Polygon.MoveRetractionType: points[:,1] += 0.01 - # Calculate normals for the entire polygon using numpy. - normals = numpy.copy(points) - normals[:,1] = 0.0 # We are only interested in 2D normals - - # Calculate the edges between points. - # The call to numpy.roll shifts the entire array by one so that - # we end up subtracting each next point from the current, wrapping - # around. This gives us the edges from the next point to the current - # point. - normals[:] = normals[:] - numpy.roll(normals, -1, axis = 0) - # Calculate the length of each edge using standard Pythagoras - lengths = numpy.sqrt(normals[:,0] ** 2 + normals[:,2] ** 2) - # The normal of a 2D vector is equal to its x and y coordinates swapped - # and then x inverted. This code does that. - normals[:,[0, 2]] = normals[:,[2, 0]] - normals[:,0] *= -1 - - # Normalize the normals. - normals[:,0] /= lengths - normals[:,2] /= lengths + normals = polygon.getNormals() # Scale all by the line width of the polygon so we can easily offset. normals *= (polygon.lineWidth / 2) @@ -199,16 +180,33 @@ class Polygon(): self._data = data self._line_width = line_width / 1000 + if type == self.Inset0Type: + self._color = Color(1.0, 0.0, 0.0, 1.0) + elif self._type == self.InsetXType: + self._color = Color(0.0, 1.0, 0.0, 1.0) + elif self._type == self.SkinType: + self._color = Color(1.0, 1.0, 0.0, 1.0) + elif self._type == self.SupportType: + self._color = Color(0.0, 1.0, 1.0, 1.0) + elif self._type == self.SkirtType: + self._color = Color(0.0, 1.0, 1.0, 1.0) + elif self._type == self.InfillType: + self._color = Color(1.0, 0.74, 0.0, 1.0) + elif self._type == self.SupportInfillType: + self._color = Color(0.0, 1.0, 1.0, 1.0) + elif self._type == self.MoveCombingType: + self._color = Color(0.0, 0.0, 1.0, 1.0) + elif self._type == self.MoveRetractionType: + self._color = Color(0.5, 0.5, 1.0, 1.0) + else: + self._color = Color(1.0, 1.0, 1.0, 1.0) + def build(self, offset, vertices, colors, indices): self._begin = offset self._end = self._begin + len(self._data) - 1 - color = self.getColor() - color.setValues(color.r * 0.5, color.g * 0.5, color.b * 0.5, color.a) - color = numpy.array([color.r, color.g, color.b, color.a], numpy.float32) - vertices[self._begin:self._end + 1, :] = self._data[:, :] - colors[self._begin:self._end + 1, :] = color + colors[self._begin:self._end + 1, :] = numpy.array([self._color.r * 0.5, self._color.g * 0.5, self._color.b * 0.5, self._color.a], numpy.float32) for i in range(self._begin, self._end): indices[i, 0] = i @@ -218,26 +216,7 @@ class Polygon(): indices[self._end, 1] = self._begin def getColor(self): - if self._type == self.Inset0Type: - return Color(1.0, 0.0, 0.0, 1.0) - elif self._type == self.InsetXType: - return Color(0.0, 1.0, 0.0, 1.0) - elif self._type == self.SkinType: - return Color(1.0, 1.0, 0.0, 1.0) - elif self._type == self.SupportType: - return Color(0.0, 1.0, 1.0, 1.0) - elif self._type == self.SkirtType: - return Color(0.0, 1.0, 1.0, 1.0) - elif self._type == self.InfillType: - return Color(1.0, 0.74, 0.0, 1.0) - elif self._type == self.SupportInfillType: - return Color(0.0, 1.0, 1.0, 1.0) - elif self._type == self.MoveCombingType: - return Color(0.0, 0.0, 1.0, 1.0) - elif self._type == self.MoveRetractionType: - return Color(0.5, 0.5, 1.0, 1.0) - else: - return Color(1.0, 1.0, 1.0, 1.0) + return self._color def vertexCount(self): return len(self._data) @@ -257,3 +236,27 @@ class Polygon(): @property def lineWidth(self): return self._line_width + + # Calculate normals for the entire polygon using numpy. + def getNormals(self): + normals = numpy.copy(self._data) + normals[:,1] = 0.0 # We are only interested in 2D normals + + # Calculate the edges between points. + # The call to numpy.roll shifts the entire array by one so that + # we end up subtracting each next point from the current, wrapping + # around. This gives us the edges from the next point to the current + # point. + normals[:] = normals[:] - numpy.roll(normals, -1, axis = 0) + # Calculate the length of each edge using standard Pythagoras + lengths = numpy.sqrt(normals[:,0] ** 2 + normals[:,2] ** 2) + # The normal of a 2D vector is equal to its x and y coordinates swapped + # and then x inverted. This code does that. + normals[:,[0, 2]] = normals[:,[2, 0]] + normals[:,0] *= -1 + + # Normalize the normals. + normals[:,0] /= lengths + normals[:,2] /= lengths + + return normals diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 09acab8a7e..5176f79eeb 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -67,14 +67,14 @@ class ProcessSlicedObjectListJob(Job): continue for l in range(object.repeatedMessageCount("layers")): - layer = object.getRepeatedMessage("layers", i) + layer = object.getRepeatedMessage("layers", l) layer_data.addLayer(layer.id) layer_data.setLayerHeight(layer.id, layer.height) layer_data.setLayerThickness(layer.id, layer.thickness) for p in range(layer.repeatedMessageCount("polygons")): - polygon = layer.getRepeatedMessage("polygons", i) + polygon = layer.getRepeatedMessage("polygons", p) points = numpy.fromstring(polygon.points, dtype="i8") # Convert bytearray to numpy array points = points.reshape((-1,2)) # We get a linear list of pairs that make up the points, so make numpy interpret them correctly. @@ -88,8 +88,6 @@ class ProcessSlicedObjectListJob(Job): layer_data.addPolygon(layer.id, polygon.type, points, polygon.line_width) - Job.yieldThread() - current_layer += 1 progress = (current_layer / layer_count) * 100 # TODO: Rebuild the layer data mesh once the layer has been processed. From 81eccdba45856974512f2c1ed8706c1145781532 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 17:28:33 +0100 Subject: [PATCH 169/398] =?UTF-8?q?i18n:=20de:=20X-Ray=20->=20R=C3=B6ntgen?= =?UTF-8?q?=20Of=20course=20most=20people=20might=20now=20what=20the=20mea?= =?UTF-8?q?ning=20of=20X-Ray=20is,=20but=20I=20would=20translate=20it,=20b?= =?UTF-8?q?ecause=20first=20it=20sounds=20more=20professional=20than=20usi?= =?UTF-8?q?ng=20anglicisms.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/i18n/de/cura.po | 58 +++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 20 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 91a7fec9af..c12e1b6e1a 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-01-29 19:11+0100\n" +"PO-Revision-Date: 2016-02-01 17:26+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Last-Translator: Thomas Karl Pietrowski \n" "Language-Team: \n" -"X-Generator: Poedit 1.8.4\n" +"X-Generator: Poedit 1.8.6\n" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" @@ -61,28 +61,27 @@ msgctxt "@info:whatsthis" msgid "Provides support for importing Cura profiles." msgstr "Ermöglicht das Importieren von Cura-Profilen." -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura-Profil" #: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy msgctxt "@label" msgid "X-Ray View" -msgstr "X-Ray-Ansicht" +msgstr "Röntgen-Ansicht" #: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy msgctxt "@info:whatsthis" msgid "Provides the X-Ray view." -msgstr "Stellt die X-Ray-Ansicht bereit." +msgstr "Stellt die Röntgen-Ansicht bereit." #: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 msgctxt "@item:inlistbox" msgid "X-Ray" -msgstr "X-Ray" +msgstr "Röntgen" #: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" @@ -190,7 +189,8 @@ msgctxt "@info:status" msgid "Unable to slice. Please check your setting values for errors." msgstr "Es kann nicht in horizontale Ebenen geschnitten werden (Slicing). Bitte prüfen Sie Ihre Einstellungswerte auf Fehler." -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 msgctxt "@info:status" msgid "Processing Layers" msgstr "Schichten werden verarbeitet" @@ -461,7 +461,9 @@ msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" @@ -490,7 +492,10 @@ msgctxt "@action:button" msgid "Print" msgstr "Drucken" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -654,7 +659,8 @@ msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" @@ -915,7 +921,8 @@ msgctxt "@label" msgid "Enable printing support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." msgstr "Drucken einer Stützstruktur aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Allgemein" @@ -1016,7 +1023,8 @@ msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" @@ -1057,13 +1065,19 @@ msgctxt "@label" msgid "Min endstop X: " msgstr "Min. Endstopp X: " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 msgctxt "@info:status" msgid "Works" msgstr "Funktionsfähig" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 msgctxt "@info:status" msgid "Not checked" @@ -1084,12 +1098,14 @@ msgctxt "@label" msgid "Nozzle temperature check: " msgstr "Temperaturprüfung der Düse: " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" msgid "Start Heating" msgstr "Aufheizen starten" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 msgctxt "@info:progress" msgid "Checking" msgstr "Wird überprüft" @@ -1105,7 +1121,8 @@ msgctxt "@label" msgid "Everything is in order! You're done with your CheckUp." msgstr "Alles ist in Ordnung! Der Check-up ist abgeschlossen." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Wählen Sie die aktualisierten Teile" @@ -1154,7 +1171,8 @@ msgctxt "@label:textbox" msgid "Printer Name:" msgstr "Druckername:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 #, fuzzy msgctxt "@title" msgid "Upgrade Firmware" From eb1edd9a2885a1cdbcef42fe77311866387f6758 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 17:33:48 +0100 Subject: [PATCH 170/398] i18n: de: Revert translation on SI unit Don't see a reason, why we should translate "m" > "meter" -> "Meter" here. Additionally the tranlation for "0.0m" is untranslated while "m" is translated as "Meter". So I reverted this here. --- resources/i18n/de/cura.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index c12e1b6e1a..05688078ef 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 17:26+0100\n" +"PO-Revision-Date: 2016-02-01 17:33+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -613,10 +613,9 @@ msgid "0.0 m" msgstr "0,0 Meter" #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 -#, fuzzy msgctxt "@label" msgid "%1 m" -msgstr "%1 Meter" +msgstr "%1 m" #: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 #, fuzzy From e7769ae0a5a00e930df412498d79fd52e58f3756 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 17:40:40 +0100 Subject: [PATCH 171/398] =?UTF-8?q?i18n:=20de:=20Generally=20call=20"remov?= =?UTF-8?q?able=20drive"=20"Wechseldatentr=C3=A4ger"=20I=20don't=20know=20?= =?UTF-8?q?the=20name=20for=20"Wechsellaufwerk"=20in=20english,=20but=20th?= =?UTF-8?q?ese=20devices=20are=20not=20meant=20to=20be=20USB-sticks.=20Som?= =?UTF-8?q?e=20PC=20cases=20have=20the=20possibility=20to=20remove=20a=20C?= =?UTF-8?q?D=20drive=20and=20you=20can=20e.g.=20replace=20it=20with=20a=20?= =?UTF-8?q?HDD.=20Such=20devices=20are=20really=20called=20"Wechsellaufwer?= =?UTF-8?q?k",=20but=20the=20meaning=20here=20is=20"Wechseldatentr=C3=A4ge?= =?UTF-8?q?r".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/i18n/de/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 05688078ef..63f02e851f 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 17:33+0100\n" +"PO-Revision-Date: 2016-02-01 17:40+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -143,7 +143,7 @@ msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" -msgstr "Wechsellaufwerk" +msgstr "Wechseldatenträger" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format From 7ed16b55bf91cab01bdbf48cdbea3bb1dcf20a04 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 17:48:03 +0100 Subject: [PATCH 172/398] i18n:de: Removing fuzzy tag from some good translations Totally agree with these translations. So marked them as "non-fuzzy". --- resources/i18n/de/cura.po | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 63f02e851f..e1923bbf06 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 17:40+0100\n" +"PO-Revision-Date: 2016-02-01 17:47+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -39,7 +39,6 @@ msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." #: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -#, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." @@ -94,7 +93,6 @@ msgid "Provides support for reading 3MF files." msgstr "Ermöglicht das Lesen von 3MF-Dateien." #: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -#, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" @@ -105,7 +103,7 @@ msgid "Save to Removable Drive" msgstr "Auf Wechseldatenträger speichern" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, fuzzy, python-brace-format +#, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Auf Wechseldatenträger speichern {0}" @@ -117,13 +115,12 @@ msgid "Saving to Removable Drive {0}" msgstr "Wird auf Wechseldatenträger gespeichert {0}" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, fuzzy, python-brace-format +#, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, fuzzy msgctxt "@action:button" msgid "Eject" msgstr "Auswerfen" @@ -168,13 +165,11 @@ msgid "Provides removable drive hotplugging and writing support" msgstr "Ermöglicht Hotplugging des Wechseldatenträgers und Beschreiben" #: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Änderungsprotokoll anzeigen" #: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy msgctxt "@label" msgid "Changelog" msgstr "Änderungsprotokoll" @@ -348,31 +343,26 @@ msgid "Provides support for importing profiles from g-code files." msgstr "Ermöglicht das Importieren von Profilen aus G-Code-Dateien." #: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy msgctxt "@item:inlistbox" msgid "G-code File" msgstr "G-Code-Datei" #: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy msgctxt "@label" msgid "Solid View" msgstr "Solide Ansicht" #: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy msgctxt "@info:whatsthis" msgid "Provides a normal solid mesh view." msgstr "Bietet eine normale, solide Netzansicht." #: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy msgctxt "@item:inmenu" msgid "Solid" msgstr "Solide" #: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -#, fuzzy msgctxt "@label" msgid "Layer View" msgstr "Schichtenansicht" @@ -487,7 +477,6 @@ msgid "Bed Temperature %1" msgstr "Druckbett-Temperatur %1" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -#, fuzzy msgctxt "@action:button" msgid "Print" msgstr "Drucken" @@ -496,7 +485,6 @@ msgstr "Drucken" #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 -#, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Abbrechen" From 9014c0422f762bacb597f93ff0660986b8f92dd9 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 17:50:12 +0100 Subject: [PATCH 173/398] i18n: de: Better calling Setup -> "Konfiguration" The reason why I would rename it, is that you usually do a "Einrichtung" on the first time you run an application. "Konfiguration" sounds here better, in my point of view, because you configure your slicing process for your loaded (difficult) object. --- resources/i18n/de/cura.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index e1923bbf06..3d947d10f5 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 17:47+0100\n" +"PO-Revision-Date: 2016-02-01 17:49+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -623,10 +623,9 @@ msgid "Nozzle:" msgstr "Düse:" #: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy msgctxt "@label:listbox" msgid "Setup" -msgstr "Einrichtung" +msgstr "Konfiguration" #: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 #, fuzzy From 5c9b2d81b97b13c35806ed6c308a54652f0efa5c Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 17:58:02 +0100 Subject: [PATCH 174/398] i18n: de: Marking another good set of translations No more left so say... --- resources/i18n/de/cura.po | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 3d947d10f5..1594f9e961 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 17:49+0100\n" +"PO-Revision-Date: 2016-02-01 17:57+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -606,13 +606,11 @@ msgid "%1 m" msgstr "%1 m" #: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy msgctxt "@label:listbox" msgid "Print Job" msgstr "Druckerauftrag" #: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy msgctxt "@label:listbox" msgid "Printer:" msgstr "Drucker:" @@ -628,32 +626,27 @@ msgid "Setup" msgstr "Konfiguration" #: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -#, fuzzy msgctxt "@title:tab" msgid "Simple" msgstr "Einfach" #: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -#, fuzzy msgctxt "@title:tab" msgid "Advanced" msgstr "Erweitert" #: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -#, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" #: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -#, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 -#, fuzzy msgctxt "@title:window" msgid "Load profile" msgstr "Profil laden" @@ -669,7 +662,6 @@ msgid "Show details." msgstr "Details anzeigen." #: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 -#, fuzzy msgctxt "@action:button" msgid "Merge settings" msgstr "Einstellungen zusammenführen" @@ -680,7 +672,6 @@ msgid "Reset profile" msgstr "Profil zurücksetzen" #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy msgctxt "@label" msgid "Profile:" msgstr "Profil:" @@ -914,7 +905,6 @@ msgid "General" msgstr "Allgemein" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy msgctxt "@label" msgid "Language:" msgstr "Sprache:" @@ -966,7 +956,6 @@ msgid "Should opened files be scaled to the build volume if they are too large?" msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasst werden, wenn Sie zu groß sind?" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy msgctxt "@option:check" msgid "Scale large files" msgstr "Zu große Dateien anpassen" @@ -977,13 +966,11 @@ msgid "Should anonymous data about your print be sent to Ultimaker? Note, no mod msgstr "Sollen anonyme Daten über Ihren Druck an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(Anonyme) Druckinformationen senden" #: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy msgctxt "@title:window" msgid "View" msgstr "Ansicht" @@ -1011,7 +998,6 @@ msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -#, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" @@ -1141,7 +1127,6 @@ msgid "If you bought your Ultimaker after october 2012 you will have the Extrude msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade für den Extruder-Driver. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy msgctxt "@label" msgid "Please select the type of printer:" msgstr "Wählen Sie den Druckertyp:" @@ -1152,14 +1137,12 @@ msgid "This printer name has already been used. Please choose a different printe msgstr "Der Druckername wird bereits verwendet. Bitte wählen Sie einen anderen Druckernamen." #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy msgctxt "@label:textbox" msgid "Printer Name:" msgstr "Druckername:" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -#, fuzzy msgctxt "@title" msgid "Upgrade Firmware" msgstr "Firmware aktualisieren" From 1e0eddbd32458c7627e4e5cb3d944ebf8966db1e Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 18:14:40 +0100 Subject: [PATCH 175/398] i18n: de: another set of good translations --- resources/i18n/de/cura.po | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 1594f9e961..edf33e2493 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 17:57+0100\n" +"PO-Revision-Date: 2016-02-01 18:14+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -454,7 +454,6 @@ msgstr "Die Firmware wird aktualisiert." #: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 #: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 #: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Schließen" @@ -465,13 +464,11 @@ msgid "Print with USB" msgstr "Über USB drucken" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -#, fuzzy msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Extruder-Temperatur %1" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy msgctxt "@label" msgid "Bed Temperature %1" msgstr "Druckbett-Temperatur %1" @@ -575,7 +572,6 @@ msgid "Object profile" msgstr "Objektprofil" #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 -#, fuzzy msgctxt "@action:button" msgid "Add Setting" msgstr "Einstellung hinzufügen" @@ -677,7 +673,6 @@ msgid "Profile:" msgstr "Profil:" #: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -#, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" @@ -1083,7 +1078,6 @@ msgid "Checking" msgstr "Wird überprüft" #: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -#, fuzzy msgctxt "@label" msgid "bed temperature check:" msgstr "Temperaturprüfung des Druckbetts:" @@ -1219,7 +1213,6 @@ msgid "Preparing to slice..." msgstr "Slicing vorbereiten..." #: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy msgctxt "@label:PrintjobStatus" msgid "Slicing..." msgstr "Das Slicing läuft..." From 1ae783897b816a17d82db6bba937f92df5c3027a Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 18:16:06 +0100 Subject: [PATCH 176/398] i18n: de: Calling "Update" -> "Aktualisierung" In my point of view this sounds better than using "Update" (anglicism) --- resources/i18n/de/cura.po | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index edf33e2493..18878734d4 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 18:14+0100\n" +"PO-Revision-Date: 2016-02-01 18:15+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -428,25 +428,21 @@ msgid "Cura 15.04 profiles" msgstr "Cura 15.04-Profile" #: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -#, fuzzy msgctxt "@title:window" msgid "Firmware Update" -msgstr "Firmware-Update" +msgstr "Firmware-Aktualisierung" #: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." -msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." +msgstr "Das Firmware-Aktualisierung wird gestartet. Dies kann eine Weile dauern." #: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy msgctxt "@label" msgid "Firmware update completed." -msgstr "Firmware-Update abgeschlossen." +msgstr "Firmware-Aktualisierung abgeschlossen." #: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." From d0247f350c5c03d00a185807565b50c68ced7095 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 18:47:57 +0100 Subject: [PATCH 177/398] i18n: de: Undoing my changes on "%1 Meter" --- resources/i18n/de/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 18878734d4..f0fa98ce69 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 18:15+0100\n" +"PO-Revision-Date: 2016-02-01 18:47+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -595,7 +595,7 @@ msgstr "0,0 Meter" #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "%1 m" -msgstr "%1 m" +msgstr "%1 Meter" #: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 msgctxt "@label:listbox" From f9f4c507038dbc5a4d843f3f4f9cb06d100f10fd Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Mon, 1 Feb 2016 18:48:53 +0100 Subject: [PATCH 178/398] i18n: de: Comma will be overwritten, when value gets overwritten by the UI As far as I understand the code Cura will replace "%1 Meter" with a string converted from a float. In german it is correct so say "x,y Meter" where in english regions it would be called "x.y meter". So what it needs in Cura is something like "[before_comma],[after_comma] Meter" to the character "." can be translated to ",". As Cura isn't able (correct me if it can) to do this on it's own, so changing it back to "x.y Meter". --- resources/i18n/de/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index f0fa98ce69..936cfcb398 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 18:47+0100\n" +"PO-Revision-Date: 2016-02-01 18:48+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -590,7 +590,7 @@ msgstr "00 Stunden 00 Minuten" #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" -msgstr "0,0 Meter" +msgstr "0.0 Meter" #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" From 000390966e29d91cb5cf4bec6353c603e46f0b1b Mon Sep 17 00:00:00 2001 From: Elena Filenko Date: Mon, 1 Feb 2016 13:07:24 -0800 Subject: [PATCH 179/398] Added CmakeLists.txt file for ability to open and search through files in Qtcreator --- CMakeLists.txt | 10 ++++ cura/CMakeLists.txt | 21 ++++++++ icons/CMakeLists.txt | 8 +++ plugins/3MFReader/CMakeLists.txt | 4 ++ plugins/CMakeLists.txt | 13 +++++ plugins/ChangeLogPlugin/CMakeLists.txt | 6 +++ plugins/CuraEngineBackend/CMakeLists.txt | 8 +++ plugins/GCodeReader/CMakeLists.txt | 3 ++ plugins/GCodeWriter/CMakeLists.txt | 4 ++ plugins/LayerView/CMakeLists.txt | 6 +++ plugins/PerObjectSettingsTool/CMakeLists.txt | 7 +++ .../RemovableDriveOutputDevice/CMakeLists.txt | 8 +++ plugins/SliceInfoPlugin/CMakeLists.txt | 4 ++ plugins/SolidView/CMakeLists.txt | 4 ++ plugins/USBPrinting/CMakeLists.txt | 9 ++++ plugins/USBPrinting/avr_isp/CMakeLists.txt | 9 ++++ plugins/XRayView/CMakeLists.txt | 9 ++++ plugins/XRayView/avr_isp/CMakeLists.txt | 1 + resources/CMakeLists.txt | 9 ++++ resources/i18n/CMakeLists.txt | 6 +++ resources/images/CMakeLists.txt | 9 ++++ resources/machines/CMakeLists.txt | 2 + resources/meshes/CMakeLists.txt | 2 + resources/profiles/CMakeLists.txt | 2 + resources/qml/CMakeLists.txt | 18 +++++++ resources/qml/WizardPages/CMakeLists.txt | 7 +++ resources/settings/CMakeLists.txt | 2 + resources/shaders/CMakeLists.txt | 2 + resources/themes/CMakeLists.txt | 4 ++ resources/themes/cura/CMakeLists.txt | 6 +++ resources/themes/cura/icons/CMakeLists.txt | 54 +++++++++++++++++++ 31 files changed, 257 insertions(+) create mode 100644 cura/CMakeLists.txt create mode 100644 icons/CMakeLists.txt create mode 100644 plugins/3MFReader/CMakeLists.txt create mode 100644 plugins/CMakeLists.txt create mode 100644 plugins/ChangeLogPlugin/CMakeLists.txt create mode 100644 plugins/CuraEngineBackend/CMakeLists.txt create mode 100644 plugins/GCodeReader/CMakeLists.txt create mode 100644 plugins/GCodeWriter/CMakeLists.txt create mode 100644 plugins/LayerView/CMakeLists.txt create mode 100644 plugins/PerObjectSettingsTool/CMakeLists.txt create mode 100644 plugins/RemovableDriveOutputDevice/CMakeLists.txt create mode 100644 plugins/SliceInfoPlugin/CMakeLists.txt create mode 100644 plugins/SolidView/CMakeLists.txt create mode 100644 plugins/USBPrinting/CMakeLists.txt create mode 100644 plugins/USBPrinting/avr_isp/CMakeLists.txt create mode 100644 plugins/XRayView/CMakeLists.txt create mode 100644 plugins/XRayView/avr_isp/CMakeLists.txt create mode 100644 resources/CMakeLists.txt create mode 100644 resources/i18n/CMakeLists.txt create mode 100644 resources/images/CMakeLists.txt create mode 100644 resources/machines/CMakeLists.txt create mode 100644 resources/meshes/CMakeLists.txt create mode 100644 resources/profiles/CMakeLists.txt create mode 100644 resources/qml/CMakeLists.txt create mode 100644 resources/qml/WizardPages/CMakeLists.txt create mode 100644 resources/settings/CMakeLists.txt create mode 100644 resources/shaders/CMakeLists.txt create mode 100644 resources/themes/CMakeLists.txt create mode 100644 resources/themes/cura/CMakeLists.txt create mode 100644 resources/themes/cura/icons/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 9384c58ff4..1def3c4044 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,13 @@ cmake_minimum_required(VERSION 2.8.12) include(GNUInstallDirs) +#################### +subdirs( cura ) +subdirs( icons ) +subdirs( plugins ) +subdirs( resources) +#################### + set(URANIUM_SCRIPTS_DIR "${CMAKE_SOURCE_DIR}/../uranium/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository") set(CURA_VERSION "master" CACHE STRING "Version name of Cura") @@ -60,6 +67,9 @@ if(NOT APPLE AND NOT WIN32) install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages/cura) install(FILES cura.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) + install(FILES cura.sharedmimeinfo + DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/ + RENAME cura.xml ) else() install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura) diff --git a/cura/CMakeLists.txt b/cura/CMakeLists.txt new file mode 100644 index 0000000000..3e9d89c2eb --- /dev/null +++ b/cura/CMakeLists.txt @@ -0,0 +1,21 @@ +add_custom_target( cura SOURCES + BuildVolume.py + CameraAnimation.py + ConvexHullDecorator.py + ConvexHullJob.py + ConvexHullNode.py + CrashHandler.py + CuraActions.py + CuraApplication.py + CuraSplashScreen.py + CuraVersion.py.in + __init__.py + LayerData.py + LayerDataDecorator.py + MultiMaterialDecorator.py + OneAtATimeIterator.py + PlatformPhysics.py + PlatformPhysicsOperation.py + PrintInformation.py + ZOffsetDecorator.py +) diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt new file mode 100644 index 0000000000..57e34cf6cf --- /dev/null +++ b/icons/CMakeLists.txt @@ -0,0 +1,8 @@ +add_custom_target( icons SOURCES + cura.icns + cura.ico + cura-32.png + cura-48.png + cura-64.png + cura-128.png +) diff --git a/plugins/3MFReader/CMakeLists.txt b/plugins/3MFReader/CMakeLists.txt new file mode 100644 index 0000000000..618c6428cf --- /dev/null +++ b/plugins/3MFReader/CMakeLists.txt @@ -0,0 +1,4 @@ +add_custom_target( ThreeMFReader SOURCES + __init__.py + ThreeMFReader.py +) diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt new file mode 100644 index 0000000000..697b739466 --- /dev/null +++ b/plugins/CMakeLists.txt @@ -0,0 +1,13 @@ + +subdirs( 3MFReader ) +subdirs( ChangeLogPlugin ) +subdirs( CuraEngineBackend ) +subdirs( GCodeReader ) +subdirs( GCodeWriter ) +subdirs( LayerView ) +subdirs( PerObjectSettingsTool ) +subdirs( RemovableDriveOutputDevice ) +subdirs( SliceInfoPlugin ) +subdirs( SolidView ) +subdirs( USBPrinting ) +subdirs( XRayView ) diff --git a/plugins/ChangeLogPlugin/CMakeLists.txt b/plugins/ChangeLogPlugin/CMakeLists.txt new file mode 100644 index 0000000000..13e552f360 --- /dev/null +++ b/plugins/ChangeLogPlugin/CMakeLists.txt @@ -0,0 +1,6 @@ +add_custom_target( ChangeLog SOURCES + __init__.py + ChangeLog.py + ChangeLog.txt + ChangeLog.qml +) diff --git a/plugins/CuraEngineBackend/CMakeLists.txt b/plugins/CuraEngineBackend/CMakeLists.txt new file mode 100644 index 0000000000..bc22d1fb9b --- /dev/null +++ b/plugins/CuraEngineBackend/CMakeLists.txt @@ -0,0 +1,8 @@ +add_custom_target( CuraEngineBackend SOURCES + __init__.py + CuraEngineBackend.py + Cura_pb2.py + ProcessGCodeJob.py + ProcessSlicedObjectListJob.py + StartSliceJob.py +) diff --git a/plugins/GCodeReader/CMakeLists.txt b/plugins/GCodeReader/CMakeLists.txt new file mode 100644 index 0000000000..f903641924 --- /dev/null +++ b/plugins/GCodeReader/CMakeLists.txt @@ -0,0 +1,3 @@ +add_custom_target( GCodeReader SOURCES + +) diff --git a/plugins/GCodeWriter/CMakeLists.txt b/plugins/GCodeWriter/CMakeLists.txt new file mode 100644 index 0000000000..0adb073fb2 --- /dev/null +++ b/plugins/GCodeWriter/CMakeLists.txt @@ -0,0 +1,4 @@ +add_custom_target( GCodeWriter SOURCES + __init__.py + GCodeWriter.py +) diff --git a/plugins/LayerView/CMakeLists.txt b/plugins/LayerView/CMakeLists.txt new file mode 100644 index 0000000000..67296bd81e --- /dev/null +++ b/plugins/LayerView/CMakeLists.txt @@ -0,0 +1,6 @@ +add_custom_target( LayerView SOURCES + __init__.py + LayerView.py + LayerView.qml + LayerViewProxy.py +) diff --git a/plugins/PerObjectSettingsTool/CMakeLists.txt b/plugins/PerObjectSettingsTool/CMakeLists.txt new file mode 100644 index 0000000000..43d1d7cea8 --- /dev/null +++ b/plugins/PerObjectSettingsTool/CMakeLists.txt @@ -0,0 +1,7 @@ +add_custom_target( PerObjectSettingsTool SOURCES + __init__.py + PerObjectSettingsModel.py + PerObjectSettingsPanel.qml + PerObjectSettingsTool.py + SettingOverrideModel.py +) diff --git a/plugins/RemovableDriveOutputDevice/CMakeLists.txt b/plugins/RemovableDriveOutputDevice/CMakeLists.txt new file mode 100644 index 0000000000..8c7300f142 --- /dev/null +++ b/plugins/RemovableDriveOutputDevice/CMakeLists.txt @@ -0,0 +1,8 @@ +add_custom_target( RemovableDriveOutputDevice SOURCES + __init__.py + LinuxRemovableDrivePlugin.py + OSXRemovableDrivePlugin.py + RemovableDriveOutputDevice.py + RemovableDrivePlugin.py + WindowsRemovableDrivePlugin.py +) diff --git a/plugins/SliceInfoPlugin/CMakeLists.txt b/plugins/SliceInfoPlugin/CMakeLists.txt new file mode 100644 index 0000000000..45c9b2e906 --- /dev/null +++ b/plugins/SliceInfoPlugin/CMakeLists.txt @@ -0,0 +1,4 @@ +add_custom_target( SliceInfoPlugin SOURCES + __init__.py + SliceInfo.py +) diff --git a/plugins/SolidView/CMakeLists.txt b/plugins/SolidView/CMakeLists.txt new file mode 100644 index 0000000000..bfd8cf4bab --- /dev/null +++ b/plugins/SolidView/CMakeLists.txt @@ -0,0 +1,4 @@ +add_custom_target( SolidView SOURCES + __init__.py + SolidView.py +) diff --git a/plugins/USBPrinting/CMakeLists.txt b/plugins/USBPrinting/CMakeLists.txt new file mode 100644 index 0000000000..715eb8530b --- /dev/null +++ b/plugins/USBPrinting/CMakeLists.txt @@ -0,0 +1,9 @@ +add_custom_target( USBPrinting SOURCES + __init__.py + ControlWindow.qml + FirmwareUpdateWindow.qml + PrinterConnection.py + USBPrinterManager.py +) + + diff --git a/plugins/USBPrinting/avr_isp/CMakeLists.txt b/plugins/USBPrinting/avr_isp/CMakeLists.txt new file mode 100644 index 0000000000..1c5963b134 --- /dev/null +++ b/plugins/USBPrinting/avr_isp/CMakeLists.txt @@ -0,0 +1,9 @@ +add_custom_target( avr_isp SOURCES + __init__.py + chipDB.py + intelHex.py + ispBase.py + stk500v2.py +) + + diff --git a/plugins/XRayView/CMakeLists.txt b/plugins/XRayView/CMakeLists.txt new file mode 100644 index 0000000000..7cd0d3b8ea --- /dev/null +++ b/plugins/XRayView/CMakeLists.txt @@ -0,0 +1,9 @@ +add_custom_target( XRayView SOURCES + __init__.py + xray.shader + xray_composite.shader + XRayPass.py + XRayView.py +) + +subdirs( avr_isp ) diff --git a/plugins/XRayView/avr_isp/CMakeLists.txt b/plugins/XRayView/avr_isp/CMakeLists.txt new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/plugins/XRayView/avr_isp/CMakeLists.txt @@ -0,0 +1 @@ + diff --git a/resources/CMakeLists.txt b/resources/CMakeLists.txt new file mode 100644 index 0000000000..e9f03b19ae --- /dev/null +++ b/resources/CMakeLists.txt @@ -0,0 +1,9 @@ +subdirs( i18n ) +subdirs( images ) +subdirs( machines ) +subdirs( meshes ) +subdirs( profiles ) +subdirs( qml ) +subdirs( settings ) +subdirs( shaders ) +subdirs( themes ) diff --git a/resources/i18n/CMakeLists.txt b/resources/i18n/CMakeLists.txt new file mode 100644 index 0000000000..5d391fc93e --- /dev/null +++ b/resources/i18n/CMakeLists.txt @@ -0,0 +1,6 @@ +add_custom_target( i18n SOURCES + cura.pot + fdmprinter.json.pot +) + +subdirs( en ) diff --git a/resources/images/CMakeLists.txt b/resources/images/CMakeLists.txt new file mode 100644 index 0000000000..79d85ec3df --- /dev/null +++ b/resources/images/CMakeLists.txt @@ -0,0 +1,9 @@ +add_custom_target( images SOURCES + cura.png + cura-icon.png + MakerStarterbackplate.png + Ultimaker2backplate.png + Ultimaker2Extendedbackplate.png + Ultimaker2Gobackplate.png + UltimakerPlusbackplate.png +) diff --git a/resources/machines/CMakeLists.txt b/resources/machines/CMakeLists.txt new file mode 100644 index 0000000000..8d89436dc9 --- /dev/null +++ b/resources/machines/CMakeLists.txt @@ -0,0 +1,2 @@ +add_custom_target( machines SOURCES +) diff --git a/resources/meshes/CMakeLists.txt b/resources/meshes/CMakeLists.txt new file mode 100644 index 0000000000..c9625e24c4 --- /dev/null +++ b/resources/meshes/CMakeLists.txt @@ -0,0 +1,2 @@ +add_custom_target( meshes SOURCES +) diff --git a/resources/profiles/CMakeLists.txt b/resources/profiles/CMakeLists.txt new file mode 100644 index 0000000000..a18616c389 --- /dev/null +++ b/resources/profiles/CMakeLists.txt @@ -0,0 +1,2 @@ +add_custom_target( profiles SOURCES +) diff --git a/resources/qml/CMakeLists.txt b/resources/qml/CMakeLists.txt new file mode 100644 index 0000000000..2a4cf7ca74 --- /dev/null +++ b/resources/qml/CMakeLists.txt @@ -0,0 +1,18 @@ +add_custom_target( qml SOURCES + AboutDialog.qml + Actions.qml + AddMachineWizard.qml + Cura.qml + EngineLog.qml + GeneralPage.qml + JobSpecs.qml + ProfileSetup.qml + SaveButton.qml + Sidebar.qml + SidebarAdvanced.qml + SidebarHeader.qml + SidebarSimple.qml + SidebarTooltip.qml + Toolbar.qml + Toolbar.qml +) diff --git a/resources/qml/WizardPages/CMakeLists.txt b/resources/qml/WizardPages/CMakeLists.txt new file mode 100644 index 0000000000..f05d414dac --- /dev/null +++ b/resources/qml/WizardPages/CMakeLists.txt @@ -0,0 +1,7 @@ +add_custom_target( WizardPages SOURCES + AddMachine.qml + Bedleveling.qml + SelectUpgradedParts.qml + UltimakerCheckup.qml + UpgradeFirmware.qml +) diff --git a/resources/settings/CMakeLists.txt b/resources/settings/CMakeLists.txt new file mode 100644 index 0000000000..a0273028bf --- /dev/null +++ b/resources/settings/CMakeLists.txt @@ -0,0 +1,2 @@ +add_custom_target( settings SOURCES +) diff --git a/resources/shaders/CMakeLists.txt b/resources/shaders/CMakeLists.txt new file mode 100644 index 0000000000..e84a4810ec --- /dev/null +++ b/resources/shaders/CMakeLists.txt @@ -0,0 +1,2 @@ +add_custom_target( shaders SOURCES +) diff --git a/resources/themes/CMakeLists.txt b/resources/themes/CMakeLists.txt new file mode 100644 index 0000000000..c306fe5240 --- /dev/null +++ b/resources/themes/CMakeLists.txt @@ -0,0 +1,4 @@ +add_custom_target( themes SOURCES +) + +subdirs( cura ) diff --git a/resources/themes/cura/CMakeLists.txt b/resources/themes/cura/CMakeLists.txt new file mode 100644 index 0000000000..1eea58c7aa --- /dev/null +++ b/resources/themes/cura/CMakeLists.txt @@ -0,0 +1,6 @@ +add_custom_target( themes_cura SOURCES + styles.qml + theme.json +) + +subdirs( icons ) diff --git a/resources/themes/cura/icons/CMakeLists.txt b/resources/themes/cura/icons/CMakeLists.txt new file mode 100644 index 0000000000..8c56fdafa0 --- /dev/null +++ b/resources/themes/cura/icons/CMakeLists.txt @@ -0,0 +1,54 @@ +add_custom_target( themes_cura_icons SOURCES + application.svg + arrow_bottom.svg + arrow_left.svg + arrow_right.svg + arrow_top.svg + basic.svg + category_adhesion.svg + category_blackmagic.svg + category_cool.svg + category_dual.svg + category_fixes.svg + category_infill.svg + category_layer_height.svg + category_material.svg + category_shell.svg + category_shield.svg + category_speed.svg + category_support.svg + category_travel.svg + category_unknown.svg + check.svg + cross1.svg + cross2.svg + dense.svg + dot.svg + hollow.svg + load.svg + mirror.svg + open.svg + plugin.svg + plus.svg + printsetup.svg + print_time.svg + quick.svg + reset.svg + rotate.svg + rotate_layflat.svg + rotate_reset.svg + save.svg + save_sd.svg + scale.svg + scale_max.svg + scale_reset.svg + setting_per_object.svg + settings.svg + solid.svg + sparse.svg + ulti.svg + view_layer.svg + viewmode.svg + view_normal.svg + view_xray.svg +) From 29562090b671ba3ef690f2653d49a3311d49baba Mon Sep 17 00:00:00 2001 From: Elena Filenko Date: Mon, 1 Feb 2016 17:38:21 -0800 Subject: [PATCH 180/398] Removed lines fro 2.1 version --- CMakeLists.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1def3c4044..7f4989b5a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,9 +67,6 @@ if(NOT APPLE AND NOT WIN32) install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages/cura) install(FILES cura.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) - install(FILES cura.sharedmimeinfo - DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/ - RENAME cura.xml ) else() install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura) From 1e4631ecddb61d09758b1040d053bbb8485c47d2 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 2 Feb 2016 18:22:09 +0100 Subject: [PATCH 181/398] Remove Cura_pb2.py file since it is no longer needed The new Arcus API uses the Cura.proto file instead. --- .../CuraEngineBackend/CuraEngineBackend.py | 1 - plugins/CuraEngineBackend/Cura_pb2.py | 739 ------------------ plugins/CuraEngineBackend/StartSliceJob.py | 2 - 3 files changed, 742 deletions(-) delete mode 100644 plugins/CuraEngineBackend/Cura_pb2.py diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 5bba967428..e415f56603 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -16,7 +16,6 @@ from UM.Message import Message from UM.PluginRegistry import PluginRegistry from cura.OneAtATimeIterator import OneAtATimeIterator -from . import Cura_pb2 from . import ProcessSlicedObjectListJob from . import ProcessGCodeJob from . import StartSliceJob diff --git a/plugins/CuraEngineBackend/Cura_pb2.py b/plugins/CuraEngineBackend/Cura_pb2.py deleted file mode 100644 index f72423f60f..0000000000 --- a/plugins/CuraEngineBackend/Cura_pb2.py +++ /dev/null @@ -1,739 +0,0 @@ -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: Cura.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='Cura.proto', - package='cura.proto', - syntax='proto3', - serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\x11\n\x0fSlicingFinishedb\x06proto3') -) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - - - -_POLYGON_TYPE = _descriptor.EnumDescriptor( - name='Type', - full_name='cura.proto.Polygon.Type', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='NoneType', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='Inset0Type', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='InsetXType', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SkinType', index=3, number=3, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SupportType', index=4, number=4, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SkirtType', index=5, number=5, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='InfillType', index=6, number=6, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SupportInfillType', index=7, number=7, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MoveCombingType', index=8, number=8, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MoveRetractionType', index=9, number=9, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=622, - serialized_end=804, -) -_sym_db.RegisterEnumDescriptor(_POLYGON_TYPE) - - -_OBJECTLIST = _descriptor.Descriptor( - name='ObjectList', - full_name='cura.proto.ObjectList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='objects', full_name='cura.proto.ObjectList.objects', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='settings', full_name='cura.proto.ObjectList.settings', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=26, - serialized_end=114, -) - - -_SLICE = _descriptor.Descriptor( - name='Slice', - full_name='cura.proto.Slice', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='object_lists', full_name='cura.proto.Slice.object_lists', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=116, - serialized_end=169, -) - - -_OBJECT = _descriptor.Descriptor( - name='Object', - full_name='cura.proto.Object', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='cura.proto.Object.id', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='vertices', full_name='cura.proto.Object.vertices', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='normals', full_name='cura.proto.Object.normals', index=2, - number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='indices', full_name='cura.proto.Object.indices', index=3, - number=4, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='settings', full_name='cura.proto.Object.settings', index=4, - number=5, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=171, - serialized_end=282, -) - - -_PROGRESS = _descriptor.Descriptor( - name='Progress', - full_name='cura.proto.Progress', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='amount', full_name='cura.proto.Progress.amount', index=0, - number=1, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=284, - serialized_end=310, -) - - -_SLICEDOBJECTLIST = _descriptor.Descriptor( - name='SlicedObjectList', - full_name='cura.proto.SlicedObjectList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='objects', full_name='cura.proto.SlicedObjectList.objects', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=312, - serialized_end=373, -) - - -_SLICEDOBJECT = _descriptor.Descriptor( - name='SlicedObject', - full_name='cura.proto.SlicedObject', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='cura.proto.SlicedObject.id', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='layers', full_name='cura.proto.SlicedObject.layers', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=375, - serialized_end=436, -) - - -_LAYER = _descriptor.Descriptor( - name='Layer', - full_name='cura.proto.Layer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='cura.proto.Layer.id', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='height', full_name='cura.proto.Layer.height', index=1, - number=2, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='thickness', full_name='cura.proto.Layer.thickness', index=2, - number=3, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='polygons', full_name='cura.proto.Layer.polygons', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=438, - serialized_end=531, -) - - -_POLYGON = _descriptor.Descriptor( - name='Polygon', - full_name='cura.proto.Polygon', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='type', full_name='cura.proto.Polygon.type', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='points', full_name='cura.proto.Polygon.points', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='line_width', full_name='cura.proto.Polygon.line_width', index=2, - number=3, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _POLYGON_TYPE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=534, - serialized_end=804, -) - - -_GCODELAYER = _descriptor.Descriptor( - name='GCodeLayer', - full_name='cura.proto.GCodeLayer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='cura.proto.GCodeLayer.id', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='data', full_name='cura.proto.GCodeLayer.data', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=806, - serialized_end=844, -) - - -_OBJECTPRINTTIME = _descriptor.Descriptor( - name='ObjectPrintTime', - full_name='cura.proto.ObjectPrintTime', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='cura.proto.ObjectPrintTime.id', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='time', full_name='cura.proto.ObjectPrintTime.time', index=1, - number=2, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='material_amount', full_name='cura.proto.ObjectPrintTime.material_amount', index=2, - number=3, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=846, - serialized_end=914, -) - - -_SETTINGLIST = _descriptor.Descriptor( - name='SettingList', - full_name='cura.proto.SettingList', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='settings', full_name='cura.proto.SettingList.settings', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=916, - serialized_end=968, -) - - -_SETTING = _descriptor.Descriptor( - name='Setting', - full_name='cura.proto.Setting', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='cura.proto.Setting.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='value', full_name='cura.proto.Setting.value', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=970, - serialized_end=1008, -) - - -_GCODEPREFIX = _descriptor.Descriptor( - name='GCodePrefix', - full_name='cura.proto.GCodePrefix', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='data', full_name='cura.proto.GCodePrefix.data', index=0, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1010, - serialized_end=1037, -) - - -_SLICINGFINISHED = _descriptor.Descriptor( - name='SlicingFinished', - full_name='cura.proto.SlicingFinished', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1039, - serialized_end=1056, -) - -_OBJECTLIST.fields_by_name['objects'].message_type = _OBJECT -_OBJECTLIST.fields_by_name['settings'].message_type = _SETTING -_SLICE.fields_by_name['object_lists'].message_type = _OBJECTLIST -_OBJECT.fields_by_name['settings'].message_type = _SETTING -_SLICEDOBJECTLIST.fields_by_name['objects'].message_type = _SLICEDOBJECT -_SLICEDOBJECT.fields_by_name['layers'].message_type = _LAYER -_LAYER.fields_by_name['polygons'].message_type = _POLYGON -_POLYGON.fields_by_name['type'].enum_type = _POLYGON_TYPE -_POLYGON_TYPE.containing_type = _POLYGON -_SETTINGLIST.fields_by_name['settings'].message_type = _SETTING -DESCRIPTOR.message_types_by_name['ObjectList'] = _OBJECTLIST -DESCRIPTOR.message_types_by_name['Slice'] = _SLICE -DESCRIPTOR.message_types_by_name['Object'] = _OBJECT -DESCRIPTOR.message_types_by_name['Progress'] = _PROGRESS -DESCRIPTOR.message_types_by_name['SlicedObjectList'] = _SLICEDOBJECTLIST -DESCRIPTOR.message_types_by_name['SlicedObject'] = _SLICEDOBJECT -DESCRIPTOR.message_types_by_name['Layer'] = _LAYER -DESCRIPTOR.message_types_by_name['Polygon'] = _POLYGON -DESCRIPTOR.message_types_by_name['GCodeLayer'] = _GCODELAYER -DESCRIPTOR.message_types_by_name['ObjectPrintTime'] = _OBJECTPRINTTIME -DESCRIPTOR.message_types_by_name['SettingList'] = _SETTINGLIST -DESCRIPTOR.message_types_by_name['Setting'] = _SETTING -DESCRIPTOR.message_types_by_name['GCodePrefix'] = _GCODEPREFIX -DESCRIPTOR.message_types_by_name['SlicingFinished'] = _SLICINGFINISHED - -ObjectList = _reflection.GeneratedProtocolMessageType('ObjectList', (_message.Message,), dict( - DESCRIPTOR = _OBJECTLIST, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.ObjectList) - )) -_sym_db.RegisterMessage(ObjectList) - -Slice = _reflection.GeneratedProtocolMessageType('Slice', (_message.Message,), dict( - DESCRIPTOR = _SLICE, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.Slice) - )) -_sym_db.RegisterMessage(Slice) - -Object = _reflection.GeneratedProtocolMessageType('Object', (_message.Message,), dict( - DESCRIPTOR = _OBJECT, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.Object) - )) -_sym_db.RegisterMessage(Object) - -Progress = _reflection.GeneratedProtocolMessageType('Progress', (_message.Message,), dict( - DESCRIPTOR = _PROGRESS, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.Progress) - )) -_sym_db.RegisterMessage(Progress) - -SlicedObjectList = _reflection.GeneratedProtocolMessageType('SlicedObjectList', (_message.Message,), dict( - DESCRIPTOR = _SLICEDOBJECTLIST, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.SlicedObjectList) - )) -_sym_db.RegisterMessage(SlicedObjectList) - -SlicedObject = _reflection.GeneratedProtocolMessageType('SlicedObject', (_message.Message,), dict( - DESCRIPTOR = _SLICEDOBJECT, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.SlicedObject) - )) -_sym_db.RegisterMessage(SlicedObject) - -Layer = _reflection.GeneratedProtocolMessageType('Layer', (_message.Message,), dict( - DESCRIPTOR = _LAYER, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.Layer) - )) -_sym_db.RegisterMessage(Layer) - -Polygon = _reflection.GeneratedProtocolMessageType('Polygon', (_message.Message,), dict( - DESCRIPTOR = _POLYGON, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.Polygon) - )) -_sym_db.RegisterMessage(Polygon) - -GCodeLayer = _reflection.GeneratedProtocolMessageType('GCodeLayer', (_message.Message,), dict( - DESCRIPTOR = _GCODELAYER, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.GCodeLayer) - )) -_sym_db.RegisterMessage(GCodeLayer) - -ObjectPrintTime = _reflection.GeneratedProtocolMessageType('ObjectPrintTime', (_message.Message,), dict( - DESCRIPTOR = _OBJECTPRINTTIME, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.ObjectPrintTime) - )) -_sym_db.RegisterMessage(ObjectPrintTime) - -SettingList = _reflection.GeneratedProtocolMessageType('SettingList', (_message.Message,), dict( - DESCRIPTOR = _SETTINGLIST, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.SettingList) - )) -_sym_db.RegisterMessage(SettingList) - -Setting = _reflection.GeneratedProtocolMessageType('Setting', (_message.Message,), dict( - DESCRIPTOR = _SETTING, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.Setting) - )) -_sym_db.RegisterMessage(Setting) - -GCodePrefix = _reflection.GeneratedProtocolMessageType('GCodePrefix', (_message.Message,), dict( - DESCRIPTOR = _GCODEPREFIX, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.GCodePrefix) - )) -_sym_db.RegisterMessage(GCodePrefix) - -SlicingFinished = _reflection.GeneratedProtocolMessageType('SlicingFinished', (_message.Message,), dict( - DESCRIPTOR = _SLICINGFINISHED, - __module__ = 'Cura_pb2' - # @@protoc_insertion_point(class_scope:cura.proto.SlicingFinished) - )) -_sym_db.RegisterMessage(SlicingFinished) - - -# @@protoc_insertion_point(module_scope) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 156a859ade..b94eac0f9e 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -14,8 +14,6 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from cura.OneAtATimeIterator import OneAtATimeIterator -from . import Cura_pb2 - ## Formatter class that handles token expansion in start/end gcod class GcodeStartEndFormatter(Formatter): def get_value(self, key, args, kwargs): # [CodeStyle: get_value is an overridden function from the Formatter class] From 88f9cbc21316406b6a128c108147eec5467f032f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Feb 2016 09:14:34 +0100 Subject: [PATCH 182/398] Fixes several code style violations --- plugins/ImageReader/ConfigUI.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index ac9ec13c33..5e51fcb2ae 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -10,13 +10,13 @@ import UM 1.1 as UM UM.Dialog { - width: 350*Screen.devicePixelRatio; - minimumWidth: 350*Screen.devicePixelRatio; - maximumWidth: 350*Screen.devicePixelRatio; + width: 350 * Screen.devicePixelRatio; + minimumWidth: 350 * Screen.devicePixelRatio; + maximumWidth: 350 * Screen.devicePixelRatio; - height: 220*Screen.devicePixelRatio; - minimumHeight: 220*Screen.devicePixelRatio; - maximumHeight: 220*Screen.devicePixelRatio; + height: 220 * Screen.devicePixelRatio; + minimumHeight: 220 * Screen.devicePixelRatio; + maximumHeight: 220 * Screen.devicePixelRatio; modality: Qt.Modal From 003840893380f7a1bbf8bfa6fefc0271ba47a761 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Feb 2016 10:24:52 +0100 Subject: [PATCH 183/398] Fixes binding errors CURA-266 --- plugins/ImageReader/ConfigUI.qml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index 5e51fcb2ae..cdd0b47c1a 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -38,7 +38,6 @@ UM.Dialog text: catalog.i18nc("@info:tooltip","The maximum distance of each pixel from \"Base.\"") Row { width: parent.width - height: childrenRect.height Text { text: catalog.i18nc("@action:label","Height (mm)") @@ -62,7 +61,6 @@ UM.Dialog text: catalog.i18nc("@info:tooltip","The base height from the build plate in millimeters.") Row { width: parent.width - height: childrenRect.height Text { text: catalog.i18nc("@action:label","Base (mm)") @@ -86,7 +84,6 @@ UM.Dialog text: catalog.i18nc("@info:tooltip","The width in millimeters on the build plate.") Row { width: parent.width - height: childrenRect.height Text { text: catalog.i18nc("@action:label","Width (mm)") @@ -111,7 +108,6 @@ UM.Dialog text: catalog.i18nc("@info:tooltip","The depth in millimeters on the build plate") Row { width: parent.width - height: childrenRect.height Text { text: catalog.i18nc("@action:label","Depth (mm)") @@ -135,7 +131,6 @@ UM.Dialog text: catalog.i18nc("@info:tooltip","By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh.") Row { width: parent.width - height: childrenRect.height //Empty label so 2 column layout works. Text { @@ -159,7 +154,6 @@ UM.Dialog text: catalog.i18nc("@info:tooltip","The amount of smoothing to apply to the image.") Row { width: parent.width - height: childrenRect.height Text { text: catalog.i18nc("@action:label","Smoothing") From 538ef391c73c67dc91fb6ff6d622adb65b66e1ff Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Feb 2016 10:25:25 +0100 Subject: [PATCH 184/398] Removes undefined modal type CURA-266 --- plugins/ImageReader/ConfigUI.qml | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index cdd0b47c1a..6326ed1912 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -18,9 +18,6 @@ UM.Dialog minimumHeight: 220 * Screen.devicePixelRatio; maximumHeight: 220 * Screen.devicePixelRatio; - - modality: Qt.Modal - title: catalog.i18nc("@title:window", "Convert Image...") GridLayout From e7ab686318885a87ac3daa4e5ccc7d4d36fd5408 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Feb 2016 10:26:52 +0100 Subject: [PATCH 185/398] Increases size of imageload dialog CURA-266 --- plugins/ImageReader/ConfigUI.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index 6326ed1912..3f41ba9bfa 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -14,9 +14,9 @@ UM.Dialog minimumWidth: 350 * Screen.devicePixelRatio; maximumWidth: 350 * Screen.devicePixelRatio; - height: 220 * Screen.devicePixelRatio; - minimumHeight: 220 * Screen.devicePixelRatio; - maximumHeight: 220 * Screen.devicePixelRatio; + height: 250 * Screen.devicePixelRatio; + minimumHeight: 250 * Screen.devicePixelRatio; + maximumHeight: 250 * Screen.devicePixelRatio; title: catalog.i18nc("@title:window", "Convert Image...") From 2867f038404703e4e26fed59dec283ee3d1203d9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Feb 2016 14:30:00 +0100 Subject: [PATCH 186/398] Fixes rotation hint CURA-816 --- resources/qml/Cura.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index a5a4968b6f..b8db22eee4 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -473,7 +473,7 @@ UM.MainWindow height: childrenRect.height; Label { - text: UM.ActiveTool.properties.getValue("Rotation") != undefined ? "%1°".arg(UM.ActiveTool.properties.Rotation) : ""; + text: UM.ActiveTool.properties.getValue("Rotation") != undefined ? "%1°".arg(UM.ActiveTool.properties.getValue("Rotation")) : ""; } visible: UM.ActiveTool.valid && UM.ActiveTool.properties.Rotation != undefined; From 234b5ce54544e77e92a5f2786b90f2878159f764 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 3 Feb 2016 17:27:56 +0100 Subject: [PATCH 187/398] Add Castilian, Italian and Dutch translations These have been checked and corrected by me. In the case of Dutch, extensively! Contributes to issue CURA-526. --- resources/i18n/es/cura.po | 1320 ++++++++++++++ resources/i18n/es/fdmprinter.json.po | 2485 ++++++++++++++++++++++++++ resources/i18n/es/uranium.po | 749 ++++++++ resources/i18n/it/cura.po | 1320 ++++++++++++++ resources/i18n/it/fdmprinter.json.po | 2485 ++++++++++++++++++++++++++ resources/i18n/it/uranium.po | 749 ++++++++ resources/i18n/nl/cura.po | 1320 ++++++++++++++ resources/i18n/nl/fdmprinter.json.po | 2485 ++++++++++++++++++++++++++ resources/i18n/nl/uranium.po | 749 ++++++++ 9 files changed, 13662 insertions(+) create mode 100644 resources/i18n/es/cura.po create mode 100644 resources/i18n/es/fdmprinter.json.po create mode 100644 resources/i18n/es/uranium.po create mode 100644 resources/i18n/it/cura.po create mode 100644 resources/i18n/it/fdmprinter.json.po create mode 100644 resources/i18n/it/uranium.po create mode 100644 resources/i18n/nl/cura.po create mode 100644 resources/i18n/nl/fdmprinter.json.po create mode 100644 resources/i18n/nl/uranium.po diff --git a/resources/i18n/es/cura.po b/resources/i18n/es/cura.po new file mode 100644 index 0000000000..365b9a6d2d --- /dev/null +++ b/resources/i18n/es/cura.po @@ -0,0 +1,1320 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-02-02 13:03+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "¡Vaya!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

Se ha producido una excepción no detectada

Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Abrir página web" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Configurando escena..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Cargando interfaz..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Lector de perfiles de Cura" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Proporciona asistencia para la importación de perfiles de Cura." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Perfil de cura" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vista de rayos X" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Proporciona la vista de rayos X." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "Rayos X" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "Lector de 3MF" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Proporciona asistencia para leer archivos 3MF." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "Archivo 3MF" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Guardar en unidad extraíble" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Guardar en unidad extraíble {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Guardando en unidad extraíble {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Guardado en unidad extraíble {0} como {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Expulsar" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Expulsar dispositivo extraíble {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "No se pudo guardar en unidad extraíble {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Unidad extraíble" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Expulsado {0}. Ahora puede retirar de forma segura la unidad." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Error al expulsar {0}. Puede estar todavía en uso." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Complemento de dispositivo de salida de unidad extraíble" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Proporciona asistencia para la conexión directa y la escritura de la unidad extraíble" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Mostrar registro de cambios" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Changelog" +msgstr "Registro de cambios" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Muestra los cambios desde la última versión comprobada" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Imposible segmentar. Compruebe si hay errores en los valores de ajuste." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Procesando capas" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Backend de CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Proporciona el vínculo para el backend de segmentación de CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Escritor de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Escribe GCode en un archivo" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Archivo GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Actualizar firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "No se puede actualizar el firmware, no se encontraron impresoras conectadas." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "Impresión USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Imprimir con USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Imprimir con USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "Impresión USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Acepta GCode y lo envía a una impresora. El complemento también puede actualizar el firmware." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura envía automáticamente información de la segmentación. Puede desactivar esta opción en las preferencias" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Descartar" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Info de la segmentación" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Envía información anónima de la segmentación. Se puede desactivar en las preferencias." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Escritor de perfiles de Cura" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Proporciona asistencia para exportar perfiles de Cura." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "Lector de imágenes" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Habilita la capacidad de generar geometría imprimible a partir de archivos de imagen 2D." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "Imagen JPG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "Imagen JPEG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "Imagen PNG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "Imagen BMP" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "Imagen GIF" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Lector de perfiles GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Proporciona asistencia para la importación de perfiles de archivos GCode." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "Archivo GCode" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "Vista de sólidos" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Proporciona una vista de malla sólida normal." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Sólido" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Vista de capas" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Proporciona la vista de capas." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Capas" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Guardado automático" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Guarda automáticamente Preferencias, Máquinas y Perfiles después de los cambios." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Herramienta de ajustes por objeto" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Proporciona los ajustes por objeto." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Ajustes por objeto" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Configura los ajustes por objeto" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Lector de perfiles antiguos de Cura" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Proporciona asistencia para la importación de perfiles de versiones anteriores de Cura." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Perfiles de Cura 15.04" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Actualización del firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Comenzando la actualización del firmware, esto puede tardar algún tiempo." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Actualización del firmware completada." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Actualización del firmware." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +msgctxt "@action:button" +msgid "Close" +msgstr "Cerrar" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Imprimir con USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Temperatura del extrusor %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Temperatura de la plataforma %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Imprimir" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Cancelar" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Convertir imagen..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "La distancia máxima de cada píxel desde la \"Base\"." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Altura (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "La altura de la base desde la placa de impresión en milímetros." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Base (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "La anchura en milímetros en la placa de impresión." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Anchura (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "La profundidad en milímetros en la placa de impresión" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Profundidad (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "De manera predeterminada, los píxeles blancos representan los puntos altos de la malla y los píxeles negros representan los puntos bajos de la malla. Cambie esta opción para invertir el comportamiento de tal manera que los píxeles negros representen los puntos altos de la malla y los píxeles blancos representen los puntos bajos de la malla." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Cuanto más claro más alto" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Cuanto más oscuro más alto" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "La cantidad de suavizado que se aplica a la imagen." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Suavizado" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "Aceptar" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "El comportamiento de la opción Ajustes por objeto puede ser inesperado cuando 'Secuencia de impresión' está ajustado en 'Todos a la vez'." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Perfil del objeto" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Añadir ajuste" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Elija un ajuste que personalizar" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtrar..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00h 00min" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0,0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Trabajo de impresión" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Impresora:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Tobera:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Configuración" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Básica" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avanzada" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Agregar impresora" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +msgctxt "@title" +msgid "Add Printer" +msgstr "Agregar impresora" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "Cargar perfil" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "La selección de este perfil sobrescribirá algunos de sus ajustes personalizados. ¿Desea combinar los nuevos ajustes en su perfil actual o desea cargar una copia en blanco del perfil?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Mostrar detalles." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Combinar ajustes" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Restablecer perfil" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "Perfil:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Registro del motor" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "A<ernar pantalla completa" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "Des&hacer" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Rehacer" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Salir" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "Pre&ferencias ..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Agregar impresora..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Adm&inistrar impresoras ..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Administrar perfiles..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Mostrar &documentación en línea" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "Informar de un &error" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&Acerca de..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "Eliminar &selección" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Eliminar objeto" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrar objeto en plataforma" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "A&grupar objetos" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Desagrupar objetos" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "Co&mbinar objetos" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Duplicar objetos" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "&Borrar plataforma de impresión" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "&Recargar todos los objetos" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Restablecer todas las posiciones del objeto" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Restablecer todas las &transformaciones del objeto" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Abrir archivo..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "&Mostrar registro del motor..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Relleno:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Hueco" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Ningún (0%) relleno, lo que dejará hueco el modelo a costa de baja resistencia" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Ligero" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Un relleno ligero (20%) dará al modelo de una resistencia media" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Denso" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Un relleno denso (50%) dará al modelo de una resistencia por encima de la media" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Sólido" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un relleno sólido (100%) hará que el modelo sea completamente macizo" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Asistentes:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Generar borde" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Habilita la impresión de un borde. Esta opción agregará un área plana de una sola capa gruesa alrededor del objeto, que es fácil de cortar después." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Generar estructura de soporte" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Habilita estructuras de soporte de impresión. Esta opción formará estructuras de soporte por debajo del modelo para evitar que el modelo se combe o la impresión en el aire." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "General" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "Idioma:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Inglés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finlandés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Francés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Alemán" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polaco" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Tendrá que reiniciar la aplicación para que tengan efecto los cambios del idioma." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "¿Deben moverse los objetos en la plataforma de modo que no se crucen?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Asegurarse de que lo objetos están separados" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "¿Deben ajustarse la escala de los archivos abiertos al volumen de impresión si son demasiado grandes?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Escalar archivos de gran tamaño" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "¿Deben enviarse datos anónimos sobre la impresión a Ultimaker? Tenga en cuenta que no se envían ni almacenan modelos, direcciones IP ni otra información de identificación personal." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Enviar información (anónima) de impresión" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Ver" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Resaltar en rojo las áreas del modelo sin soporte. Sin soporte, estas áreas no se imprimirán correctamente." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Mostrar voladizos" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Mueve la cámara de manera que el objeto se encuentre en el centro de la vista cuando se selecciona un objeto" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrar cámara cuando se selecciona elemento" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Comprobar impresora" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Es una buena idea hacer un par de comprobaciones en su Ultimaker. Puede omitir este paso si usted sabe que su máquina funciona correctamente" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Iniciar comprobación de impresora" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Omitir la comprobación de impresora" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Conexión: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Realizada" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incompleta" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Parada final mín. en X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funciona" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Sin comprobar" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Parada final mín. en Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Parada final mín. en Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Comprobación de la temperatura de la tobera: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Iniciar calentamiento" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Comprobando" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Comprobación de la temperatura de la plataforma:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "¡Todo correcto! Ha terminado con la comprobación." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Seleccionar piezas mejoradas" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "Para ayudarle a tener mejores ajustes predeterminados para su Ultimaker. A Cura le gustaría saber qué mejoras ha realizado en su máquina:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Actualizaciones de la unidad del extrusor" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Plataforma de impresora caliente" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Plataforma de impresora caliente (construida por usted mismo)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "Si compró usted su Ultimaker después de octubre de 2012 tendrá la actualización de la unidad del extrusor. Si no tiene esta actualización, es muy recomendable para mejorar la fiabilidad. Esta actualización se puede comprar en la tienda de internet de Ultimaker o se puede encontrar en thingiverse como thing:26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Seleccione el tipo de impresora:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "Este nombre de impresora ya ha sido utilizado. Elija un nombre de impresora diferente." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nombre de la impresora:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Actualización de firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Nivelación de la plataforma" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Nivelación de la plataforma" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Ahora puede ajustar la placa de impresión para asegurarse de que sus impresiones salgan muy bien. Al hacer clic en 'Mover a la siguiente posición', la tobera se trasladará a las diferentes posiciones que se pueden ajustar." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Para cada posición; inserte una hoja de papel debajo de la tobera y ajuste la altura de la plataforma de impresión. La altura de la plataforma de impresión es correcta cuando el papel queda ligeramente sujeto por la punta de la tobera." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Mover a la siguiente posición" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Omitir la nivelación de la plataforma" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "¡Todo correcto! Ha terminado con la nivelación de la plataforma." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "El firmware es la parte del software que se ejecuta directamente en la impresora 3D. Este firmware controla los motores de pasos, regula la temperatura y, finalmente, hace que funcione la impresora." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "El firmware que se envía con las nuevas impresoras Ultimaker funciona, pero se han realizado mejoras para realizar mejores impresiones y facilitar la calibración." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Cura requiere estas nuevas características y por lo tanto lo más probable es que tenga que actualizarse el firmware. Puede hacer esto ahora mismo." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Actualizar al firmware Marlin" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Omitir la actualización" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Cargue un modelo en 3D" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Preparando para segmentar..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Segmentando..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Listo para " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Seleccione el dispositivo de salida activo" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Acerca de Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Solución completa para la impresión 3D de filamento fundido." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura ha sido desarrollado por Ultimaker BV en cooperación con la comunidad." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Archivo" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "Abrir &reciente" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "Guardar &selección en archivo" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "Guardar &todo" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Edición" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ver" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "&Impresora" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "&Perfil" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensiones" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "A&justes" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "A&yuda" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +msgctxt "@action:button" +msgid "Open File" +msgstr "Abrir archivo" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +msgctxt "@action:button" +msgid "View Mode" +msgstr "Ver modo" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +msgctxt "@title:tab" +msgid "View" +msgstr "Ver" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +msgctxt "@title:window" +msgid "Open file" +msgstr "Abrir archivo" diff --git a/resources/i18n/es/fdmprinter.json.po b/resources/i18n/es/fdmprinter.json.po new file mode 100644 index 0000000000..fead095463 --- /dev/null +++ b/resources/i18n/es/fdmprinter.json.po @@ -0,0 +1,2485 @@ +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-02-02 13:03+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Máquina" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diámetro de la tobera" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "El diámetro interior de la tobera." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Calidad" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Altura de capa" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "La altura de cada capa, en mm. La impresión en calidad normal es de 0,1 mm, en alta calidad es de 0,06 mm. Puede llegarse a un máximo de 0,25 mm con la Ultimaker para impresiones muy rápidas en baja calidad. Para la mayoría de las aplicaciones, las alturas de capa entre 0,1 y 0,2 mm proporcionan un buen equilibrio entre la velocidad y el acabado de la superficie." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Altura de capa inicial" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "La altura de capa de la capa inferior. Una capa inferior más gruesa facilita la adhesión a la plataforma." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Ancho de línea" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Ancho de una sola línea. Cada línea se imprimirá con esta anchura. En general, el ancho de cada línea debe corresponderse con la anchura de la tobera, pero pueden elegirse anchos de línea más pequeños para la pared exterior y la superficie superior/inferior para obtener mayor calidad." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Ancho de línea de pared" + +#: fdmprinter.json +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Ancho de una sola línea de pared. Cada línea de pared se imprimirá con esta anchura." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Ancho de línea de la pared exterior" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "Ancho de línea de la pared más externa. Imprimiendo una línea de pared exterior más fina, se puede imprimir un mayor nivel de detalle con una tobera más grande." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Ancho de línea para resto de paredes" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Ancho de una sola línea de pared para todas las líneas excepto la pared más externa." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Ancho de línea de falda" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Ancho de una sola línea de falda." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Ancho línea superior/inferior" + +#: fdmprinter.json +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Ancho de una sola línea superior/inferior impresa, que se utiliza para rellenar las áreas superior/inferior de una impresión." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Ancho de línea de relleno" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Ancho de las líneas impresas de relleno interior." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Ancho de línea de soporte" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Anchura de las líneas de las estructuras de soporte impresas." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Ancho de línea del techo del soporte" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Ancho de una sola línea del techo del soporte, que se utiliza para rellenar la parte superior del soporte." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Perímetro" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Grosor del perímetro" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "El grosor del perímetro exterior en dirección horizontal y vertical. Esta opción se utiliza en combinación con el tamaño de la tobera para definir el número de líneas perimetrales y el grosor de esas líneas perimetrales. También se utiliza para definir el número de capas sólidas superiores e inferiores." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Grosor de la pared" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "El grosor de las paredes exteriores en dirección horizontal. Esta opción se utiliza en combinación con el tamaño de la tobera para definir el número de líneas perimetrales y el grosor de esas líneas perimetrales." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Recuento de líneas de pared" + +#: fdmprinter.json +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Número de líneas de pared. Estas líneas se denominan líneas de perímetro en otras herramientas y afectan a la resistencia e integridad estructural de la impresión." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Alternar pared adicional" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Crea una pared adicional en cada segunda capa, de manera que el relleno queda atrapado entre una pared adicional por encima y otra por debajo. Esto se traduce en una mejor cohesión entre el relleno y las paredes, pero podría afectar a la calidad de la superficie." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Grosor inferior/superior" + +#: fdmprinter.json +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "Esta opción controla el grosor de las capas inferiores y superiores. El número de capas sólidas que se depositan se calcula a partir del grosor de capa y de este valor. Es recomendable que este valor sea múltiplo del grosor de capa. Si está cercano al grosor de pared la pieza será uniformemente resistente." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Grosor superior" + +#: fdmprinter.json +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "Esta opción controla el grosor de las capas superiores. El número de capas sólidas impresas se calcula a partir del grosor de capa y de este valor. Es recomendable que este valor sea múltiplo del grosor de capa. Si está cercano al grosor de pared la pieza será uniformemente resistente." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Capas superiores" + +#: fdmprinter.json +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Esta opción controla el número de capas superiores." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Grosor inferior" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "Esta opción controla el grosor de las capas inferiores. El número de capas sólidas impresas se calcula a partir del grosor de capa y de este valor. Es recomendable que este valor sea múltiplo del grosor de capa. Si está cercano al grosor de pared la pieza será uniformemente resistente." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Capas inferiores" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Esta opción controla el número de capas inferiores." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Retirar las partes de pared superpuestas" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Elimina las partes de una pared que se superponen y que darían lugar a un exceso de extrusión en algunos lugares. Estas superposiciones se producen en las partes finas de un modelo y en las esquinas pronunciadas." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Retirar las partes de pared exterior superpuestas" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Elimina las partes de una pared exterior que se superponen y que darían lugar a un exceso de extrusión en algunos lugares. Estas superposiciones se producen en las partes finas de un modelo y en las esquinas pronunciadas." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Retirar las partes de otra pared superpuestas" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Elimina las partes de una pared interior que se superponen y que darían lugar a un exceso de extrusión en algunos lugares. Estas superposiciones se producen en las partes finas de un modelo y en las esquinas pronunciadas." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Compensar superposiciones de pared" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Compensa el flujo de las partes de una pared que se va a imprimir donde ya hay una parte de una pared. Estas superposiciones se producen en las partes finas de un modelo. La generación de GCode podría ralentizarse considerablemente." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Rellenar espacios entre paredes" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Rellena los vacíos creados por las paredes donde de otro modo se superpondrían. Esta opción también rellenará las paredes finas. Opcionalmente pueden rellenarse solo los huecos que se producen en el forro superior e inferior." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "En ningún sitio" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "En todos los sitios" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Forro" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Patrón superior/inferior" + +#: fdmprinter.json +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Patrón del relleno sólido superior/inferior. Esto se hace normalmente con las líneas para obtener el mejor acabado posible, pero en algunos casos un relleno concéntrico da un mejor resultado final." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Líneas" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concéntrico" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ignorar los pequeños huecos en Z" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "Cuando el modelo tiene pequeños huecos verticales, el tiempo de cálculo puede aumentar alrededor de un 5% para la generación del forro superior e inferior en estos espacios estrechos. En tal caso, ajuste esta opción en \"falso\"." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Alternar la rotación del forro" + +#: fdmprinter.json +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Alterna entre relleno diagonal del forro y relleno horizontal + vertical del forro. Aunque las direcciones diagonales se imprimen más rápido, esta opción puede mejorar la calidad de impresión reduciendo el efecto de almohadillado." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Recuento de paredes adicionales de forro" + +#: fdmprinter.json +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Número de líneas alrededor de las regiones del forro. El uso de una o dos líneas perimetrales de forro puede mejorar en gran medida los techos que se iniciarían en la mitad de las celdas de relleno." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Expansión horizontal" + +#: fdmprinter.json +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "Cantidad de desplazamiento aplicado a todos los polígonos de cada capa. Los valores positivos pueden compensar agujeros demasiado grandes; los valores negativos pueden compensar agujeros demasiado pequeños." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Alineación de costuras en Z" + +#: fdmprinter.json +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Punto de partida de cada trayectoria en una capa. Cuando las trayectorias en capas consecutivas comienzan en el mismo punto, puede aparecer una costura vertical en la impresión. Cuando se alinean en la parte posterior, es más fácil eliminar la costura. Cuando se colocan aleatoriamente, las inexactitudes del inicio de las trayectorias se notarán menos. Cuando se toma la trayectoria más corta, la impresión será más rápida." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Parte posterior" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Más corta" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Aleatoria" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Relleno" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Densidad de relleno" + +#: fdmprinter.json +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "Controla con qué densidad se rellenarán los interiores de la impresión. Para una pieza sólida utilice el 100%, para una pieza hueca utilice el 0%. Un valor de alrededor del 20% suele ser suficiente. Este ajuste no afectará a la parte exterior de la impresión y solo influye en la resistencia de la pieza." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Distancia de línea" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distancia entre las líneas de relleno impresas." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Patrón de relleno" + +#: fdmprinter.json +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "La opción predeterminada de Cura es cambiar entre relleno de rejilla y de línea, pero cuando este ajuste es visible, puede controlarlo el usuario. El relleno de línea permuta la dirección en capas alternas de relleno, mientras que el relleno de rejilla imprime una cuadrícula completa en cada capa de relleno." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Rejilla" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Líneas" + +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triángulos" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concéntrico" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Superposición del relleno" + +#: fdmprinter.json +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "La cantidad de superposición entre el relleno y las paredes. Una ligera superposición permite que las paredes conecten firmemente con el relleno." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Distancia de pasada de relleno" + +#: fdmprinter.json +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "Distancia de un desplazamiento insertado después de cada línea de relleno, para que el relleno se adhiera mejor a las paredes. Esta opción es similar a la superposición del relleno, pero sin extrusión y solo en un extremo de la línea de relleno." + +#: fdmprinter.json +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Grosor del relleno" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "El grosor de relleno poco denso. Esto se redondea hasta un múltiplo de la altura de la capa y se utiliza para imprimir el relleno poco denso, en un menor número de capas más gruesas, para ahorrar tiempo de impresión." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Relleno antes que las paredes" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Imprime el relleno antes de imprimir las paredes. Si se imprimen primero las paredes, las paredes serán más precisas, pero los voladizos se imprimen peor. Si se imprime primero el relleno las paredes serán más resistentes, pero el patrón de relleno a veces se nota a través de la superficie." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatura automática" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Cambia automáticamente la temperatura para cada capa con la velocidad media de flujo de esa capa." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Temperatura de impresión" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "La temperatura utilizada para la impresión. El usuario la ajusta en 0 para el precalentamiento. Para PLA se utiliza por lo general un valor de 210C.\nPara ABS se requiere un valor de 230C o superior." + +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Gráfico de flujo y temperatura" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Datos que vinculan el flujo de materiales (en mm3 por segundo) a la temperatura (grados Celsius)." + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatura en espera" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "La temperatura de la tobera cuando otra tobera está actualmente en uso para la impresión." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Modificador de la velocidad de enfriamiento de la extrusión" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "La velocidad adicional a la que se enfría la tobera durante la extrusión. El mismo valor se utiliza para indicar la velocidad de calentamiento perdido cuando se calienta durante la extrusión." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Temperatura de la plataforma" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "La temperatura usada para la plataforma caliente de la impresora. El usuario la ajusta en 0 para el precalentamiento." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diámetro" + +#: fdmprinter.json +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "El diámetro del filamento debe medirse con la mayor exactitud posible.\nSi no se puede medir este valor, tendrá que calibrarlo; un número más alto significa menos de extrusión; un número más bajo genera más de extrusión." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Flujo" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Compensación de flujo: la cantidad de material extruido se multiplica por este valor." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Habilitar la retracción" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Retrae el filamento cuando la tobera se mueve sobre un área no impresa. Los detalles sobre la retracción se pueden configurar en la ficha de opciones avanzadas." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Distancia de retracción" + +#: fdmprinter.json +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "La cantidad de retracción: ajuste a 0 para que no haya retracción. Un valor de 4,5 mm parece producir buenos resultados para filamento de 3 mm en impresoras alimentadas por tubo guía." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Velocidad de retracción" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "La velocidad a la que se retrae el filamento. A mayor velocidad de retracción, mejor funcionamiento, pero una velocidad de retracción muy alta puede hacer que se desmenucen los filamentos." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Velocidad de retracción" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "La velocidad a la que se retrae el filamento. A mayor velocidad de retracción, mejor funcionamiento, pero una velocidad de retracción muy alta puede hacer que se desmenucen los filamentos." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Velocidad de cebado de retracción" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "La velocidad a la que el filamento es empujado hacia atrás después de la retracción." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Cantidad de cebado adicional de retracción" + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "La cantidad de material extruido después de una retracción. Durante un desplazamiento, puede perderse algún material, por lo tanto, hay que compensarlo." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Desplazamiento mínimo de retracción" + +#: fdmprinter.json +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "La distancia mínima de desplazamiento necesario para que no se produzca retracción alguna. Esto ayuda a conseguir un menor número de retracciones en un área pequeña." + +#: fdmprinter.json +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Recuento máximo de retracciones" + +#: fdmprinter.json +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "Este ajuste limita el número de retracciones que ocurren dentro de la Ventana de distancia mínima de extrusión. Dentro de esta ventana se ignorarán las demás retracciones. Esto evita retraer repetidamente el mismo trozo de filamento, ya que esto podría aplanar el filamento y causar problemas de desmenuzamiento." + +#: fdmprinter.json +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Ventana de distancia mínima de extrusión" + +#: fdmprinter.json +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "La ventana en la que se aplica el Recuento máximo de retracciones. Este valor debe ser aproximadamente el mismo que la distancia de Retracción, lo que limita efectivamente el número de veces que una retracción pasa por el mismo parche de material." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Salto en Z en la retracción" + +#: fdmprinter.json +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Cada vez que se realiza una retracción, el cabezal se levanta esta cantidad para desplazarse sobre la impresión. Un valor de 0,075 funciona bien. Esta función tiene un gran efecto positivo en torres delta." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Velocidad" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Velocidad de impresión" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "La velocidad a la que se produce la impresión. Una impresora Ultimaker bien ajustada puede llegar a 150 mm/s, pero para impresiones de buena calidad hay que imprimir más lento. La velocidad de impresión depende de muchos factores, por lo que tendrá que experimentar con los ajustes óptimos para ello." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Velocidad de relleno" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "La velocidad a la que se imprimen las piezas de relleno. Imprimir el relleno más rápido puede reducir considerablemente el tiempo de impresión, pero puede afectar negativamente a la calidad de impresión." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Velocidad de perímetro" + +#: fdmprinter.json +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "La velocidad a la que se imprime el perímetro. La impresión del perímetro exterior a una velocidad inferior, mejora la calidad final del forro." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Velocidad del perímetro exterior" + +#: fdmprinter.json +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "La velocidad a la que se imprime el perímetro exterior. La impresión del perímetro exterior a una velocidad inferior, mejora la calidad final del forro. Sin embargo, una gran diferencia entre la velocidad del perímetro interior y del perímetro exterior, afectará negativamente a la calidad." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Velocidad del perímetro interior" + +#: fdmprinter.json +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "La velocidad a la que se imprimen todos los perímetros internos. Imprimiendo el perímetro interior más rápido que el exterior se reducirá el tiempo de impresión. Funciona bien ajustar a un valor entre la velocidad del perímetro exterior y la velocidad de relleno." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Velocidad superior/inferior" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "Velocidad a la que se imprimen las partes superior/inferior. Imprimir las partes superior/inferior más rápido puede reducir considerablemente el tiempo de impresión, pero puede afectar negativamente a la calidad de impresión." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Velocidad de soporte" + +#: fdmprinter.json +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "La velocidad a la que se imprime el soporte exterior. Imprimir los soportes exteriores a velocidades más altas puede mejorar considerablemente el tiempo de impresión. La calidad de superficie del soporte exterior por lo general no es importante, así que pueden utilizarse velocidades más altas." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Velocidad de pared de soporte" + +#: fdmprinter.json +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "La velocidad a la que se imprimen las paredes del soporte exterior. Imprimir las paredes a velocidades más altas puede mejorar la duración total." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Velocidad del techo del soporte" + +#: fdmprinter.json +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "La velocidad a la que se imprimen los techos del soporte exterior. Imprimir el techo de soporte a velocidades más bajas puede mejorar la calidad del voladizo." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Velocidad de desplazamiento" + +#: fdmprinter.json +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "La velocidad a la que se realizan los desplazamientos. Una Ultimaker en buen estado puede alcanzar velocidades de 250 mm/s, pero algunas máquinas puede presentar en ese caso capas desalineadas." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Velocidad de la capa inferior" + +#: fdmprinter.json +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "La velocidad de impresión de la capa inferior: se prefiere imprimir la primera capa más lentamente para que se adhiera mejor a la plataforma impresora." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Velocidad de falda" + +#: fdmprinter.json +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "La velocidad a la que se imprimen la falda y el borde. Normalmente esto se hace a la velocidad de la capa inicial, pero a veces es posible que se prefiera imprimir la falda a una velocidad diferente." + +#: fdmprinter.json +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Número de capas más lentas" + +#: fdmprinter.json +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "Las primeras capas se imprimen más lentamente que el resto del objeto para obtener una mejor adhesión a la plataforma de la impresora y mejorar la tasa de éxito global de las impresiones. La velocidad se incrementa gradualmente con el número de capas. 4 capas de aceleración es generalmente lo adecuado para la mayoría de los materiales y las impresoras." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Desplazamiento" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Habilitar peinada" + +#: fdmprinter.json +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "La opción de peinada mantiene el cabezal en el interior de la impresión siempre que sea posible al desplazarse de una parte de la impresión a otra y no utiliza la retracción. Si la opción de peinada está desactivada, el cabezal de impresión se desplaza directamente desde el punto de inicio hasta el punto final y siempre se retraerá." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Evitar partes impresas" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Evita otras partes al desplazarse entre las partes." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Distancia para evitar" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "La distancia que debe mantenerse de las piezas que se evitan durante el desplazamiento." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Habilitar depósito por inercia" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "La función de depósito por inercia sustituye la última parte de una trayectoria de extrusión por una trayectoria de desplazamiento. El material rezumado se utiliza para depositar la última porción de la trayectoria de extrusión con el fin de reducir el encordado." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Volumen de depósito por inercia" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "El volumen que de otro modo rezumaría. Este valor generalmente debería ser próximo al cubicaje del diámetro de la tobera." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Volumen mínimo antes del depósito por inercia" + +#: fdmprinter.json +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "El volumen más bajo que deberá tener una trayectoria de extrusión para depositar por inercia la cantidad completa. Para trayectorias de extrusión más pequeñas, se acumula menos presión en el tubo guía y por tanto el volumen depositado por inercia se escala linealmente. Este valor debe ser siempre mayor que el Volumen de depósito por inercia." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Velocidad de depósito por inercia" + +#: fdmprinter.json +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "La velocidad a la que se desplaza durante el depósito por inercia con relación a la velocidad de la trayectoria de extrusión. Se recomienda un valor ligeramente por debajo del 100%, ya que la presión en el tubo guía disminuye durante el movimiento depósito por inercia." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Refrigeración" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Habilitar ventilador de refrigeración" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Activa el ventilador de refrigeración durante la impresión. El enfriamiento adicional del ventilador de refrigeración ayuda a que se imprima rápidamente cada capa de las partes con pequeñas secciones transversales." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Velocidad del ventilador" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "La velocidad del ventilador se utiliza para el ventilador de refrigeración de impresión del cabezal de la impresora." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Velocidad mínima del ventilador" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "El ventilador normalmente funciona a la velocidad mínima del ventilador. Si la capa se ralentiza debido al tiempo mínimo de capa, la velocidad del ventilador se ajusta entre la velocidad mínima y máxima del ventilador." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Velocidad máxima del ventilador" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "El ventilador normalmente funciona a la velocidad mínima del ventilador. Si la capa se ralentiza debido al tiempo mínimo de capa, la velocidad del ventilador se ajusta entre la velocidad mínima y máxima del ventilador." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Altura para ventilador a plena velocidad" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "La altura a la que el ventilador funciona a toda velocidad. Para las capas por debajo de esta altura la velocidad del ventilador se escala linealmente con el ventilador apagado para la primera capa." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Capa para ventilador a plena velocidad" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "El número de la capa a la que el ventilador funciona a toda velocidad. Para las capas por debajo de este número la velocidad del ventilador escala linealmente con el ventilador apagado para la primera capa." + +#: fdmprinter.json +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Tiempo mínimo de capa" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "El tiempo mínimo de permanencia en una capa: indica el tiempo que se deja para que se enfríe la capa antes de poner la siguiente encima. Si una capa se imprime en menos tiempo, la impresora se ralentizará para asegurarse de que ha permanecido por lo menos esta cantidad de segundos imprimiendo la capa." + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Tiempo mínimo de capa para ventilador a plena velocidad" + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "El tiempo mínimo de permanencia en una capa para que el ventilador esté a velocidad máxima. La velocidad del ventilador aumenta linealmente desde la velocidad mínima del ventilador para las capas que tardan el tiempo mínimo de capa, a la velocidad máxima del ventilador para las capas que tardan el tiempo especificado aquí." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Velocidad mínima" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "El tiempo mínimo de capa puede hacer que la impresión se ralentice tanto que empiece a deformarse. La velocidad mínima de alimentación protege contra esto. Aunque una impresión se ralentice, nunca será más lenta que esta velocidad mínima." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Levantar el cabezal" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Levanta el cabezal de la impresión si se alcanza la velocidad mínima por la desaceleración de enfriamiento, y espera el tiempo adicional separado de la superficie de impresión hasta que haya transcurrido el tiempo mínimo de capa." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Soporte" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Habilitar el soporte" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Habilita estructuras de soporte exterior. Esta opción formará estructuras de soporte por debajo del modelo para evitar que el modelo se combe o la impresión en el aire." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Colocación" + +#: fdmprinter.json +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "Dónde colocar las estructuras de soporte. La colocación se puede restringir de manera que las estructuras de soporte no descansen sobre el modelo, lo que podría dejar marcas." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Tocando la placa de impresión" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "En todos los sitios" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Ángulo de voladizo" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "El ángulo máximo de los voladizos para los que se añadirá soporte. En donde 0 grados es vertical y 90 grados es horizontal. Cuanto menor sea el ángulo del voladizo mayor será el soporte." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "Distancia X/Y" + +#: fdmprinter.json +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "Distancia de la estructura de soporte desde la impresión en las direcciones X/Y. 0,7 mm típicamente es una buena distancia desde la impresión, de forma que el soporte no se adhiera a la superficie." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Distancia Z" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "Distancia desde la parte superior/inferior del soporte respecto a la impresión. Un pequeño hueco aquí hace que sea más fácil quitar el soporte, pero hace que la impresión quede un poco más fea. 0,15 mm permite una más fácil separación de la estructura de soporte." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Distancia desde la parte superior" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Distancia desde la parte superior del soporte a la impresión." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Distancia desde la parte inferior" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Distancia desde la parte inferior del soporte a la impresión." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Soporte cónico" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Función experimental: hace áreas de soporte más pequeñas en la parte inferior que en el voladizo." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Ángulo del cono" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "El ángulo de inclinación del soporte cónico. Donde 0 grados es vertical y 90 grados es horizontal. Cuanto más pequeños son los ángulos, más robusto es el soporte, pero consta de más material. Los ángulos negativos hacen que la base del soporte sea más ancha que la parte superior." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Ancho mínimo" + +#: fdmprinter.json +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "Ancho mínimo al que el soporte cónico reduce las áreas de soporte. Anchos pequeños pueden causar que la base del soporte no funcione bien como base para el soporte que está encima." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Altura del escalón" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "La altura de los escalones de la parte inferior de escalera del soporte que descansa sobre el modelo. Los escalones pequeños pueden hacer que el soporte sea difícil de quitar de la parte superior del modelo." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Distancia de unión" + +#: fdmprinter.json +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "La distancia máxima entre bloques de soporte en las direcciones X/Y, a la cual los bloques se fusionarán en un solo bloque." + +#: fdmprinter.json +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Expansión horizontal" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "Cantidad de desplazamiento aplicado a todos los polígonos de cada capa. Los valores positivos pueden suavizar las áreas del soporte y producir un soporte más robusto." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Suavizado de área" + +#: fdmprinter.json +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "La distancia máxima en las direcciones X/Y de un segmento de línea que se va a suavizar. Mediante la distancia de unión y el puente de soporte se introducen líneas dentadas, que hacen que la máquina resuene. El suavizado de las áreas de soporte no hará que se rompan con las limitaciones, aunque podría cambiar el voladizo." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Habilitar techo del soporte" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Genera un forro superior denso encima del soporte sobre el que se asienta el modelo." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Grosor del techo del soporte" + +#: fdmprinter.json +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "La altura de los techos del soporte." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Densidad del techo del soporte" + +#: fdmprinter.json +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "Esta opción controla la densidad de relleno que tendrán los techos del soporte. Cuanto mayor sea el porcentaje, mejores voladizos, pero hará que el soporte sea más difícil de retirar." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Distancia de línea del techo del soporte" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distancia entre las líneas impresas del techo del soporte." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Patrón del techo del soporte" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "El patrón con el que se imprime la parte superior del soporte." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Líneas" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Rejilla" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Triángulos" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concéntrico" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Usar torres" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Utiliza torres especializadas como soporte de pequeñas áreas de voladizo. Estas torres tienen un diámetro mayor que la región que soportan. El diámetro de las torres disminuye cerca del voladizo, formando un techo." + +#: fdmprinter.json +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Diámetro mínimo" + +#: fdmprinter.json +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "Diámetro mínimo en las direcciones X/Y de una pequeña área que será soportada por una torre de soporte especializada." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Diámetro de la torre" + +#: fdmprinter.json +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "El diámetro de una torre especial." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Ángulo del techo de la torre" + +#: fdmprinter.json +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "El ángulo de la parte superior de una torre. Ángulos más grandes implican torres más puntiagudas." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Patrón" + +#: fdmprinter.json +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura puede generar 3 tipos distintos de estructura de soporte. El primero es una estructura de soporte basado en rejilla, que es bastante sólida y se puede retirar en una sola pieza. El segundo es una estructura de soporte basada en las líneas que tienen que desprenderse línea a línea. El tercero es una estructura entre los otros dos tipos que consiste en líneas que están conectadas en forma de acordeón." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Líneas" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Rejilla" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Triángulos" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concéntrico" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Conectar zigzags" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Conecta los zigzags. Hace que sean más difíciles de eliminar, pero impide el encordado de zigzags desconectados." + +#: fdmprinter.json +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Cantidad de relleno" + +#: fdmprinter.json +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "La cantidad de estructura de relleno del soporte; menos relleno proporciona un soporte más débil que es más fácil de quitar." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Distancia de línea" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distancia entre las líneas de soporte impresas." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Adhesión a la plataforma" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Tipo" + +#: fdmprinter.json +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Diferentes opciones que sirven para mejorar el cebado de la extrusión.\nLas opciones Borde y Balsa sirven para evitar la elevación de las esquinas debido a la deformación. El Borde añade un área plana gruesa de una sola capa alrededor del objeto, que es fácil de recortar después, y es la opción recomendada.\nLa Balsa añade una rejilla gruesa debajo del objeto y una interfaz fina entre la balsa y el objeto.\nLa falda es una línea trazada alrededor de la primera capa de la impresión, que sirve para cebar la extrusión y para ver si el objeto cabe en la plataforma." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Falda" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Borde" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Balsa" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Recuento de líneas de falda" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Las líneas falda múltiples sirven para preparar la extrusión mejor para objetos pequeños. Con un ajuste de 0 se desactivará la falda." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Distancia de falda" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nEsta es la distancia mínima; múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Longitud mínima de falda" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "La longitud mínima de la falda. Si no se alcanza esta longitud mínima, se añadirán más líneas falda para alcanzar esta longitud mínima. Nota: si el número de líneas se ajusta en 0 esto se ignora." + +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Ancho del borde" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "La distancia desde el modelo hasta el final del borde. Cuanto mayor es el borde se adhiere mejor a la plataforma de impresión, pero también hace que sea menor el área de impresión efectiva." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Recuento de líneas de borde" + +#: fdmprinter.json +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "El número de líneas utilizadas para un borde. Cuantas más líneas, mayor será el borde que se adhiere mejor a la placa de impresión, pero esto también hace que el área de impresión efectiva sea menor." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Margen adicional de la balsa" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "Si la balsa está habilitada, esta es el área adicional de la balsa alrededor del objeto que también tiene una balsa. El aumento de este margen creará una balsa más resistente mientras que usará más material y dejará menos área para la impresión." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Hueco de la balsa" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "El hueco entre la capa final de la balsa y la primera capa del objeto. Solo la primera capa se eleva según este valor para reducir la unión entre la capa de la balsa y el objeto y que sea más fácil despegar la balsa." + +#: fdmprinter.json +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Capas superiores de la balsa" + +#: fdmprinter.json +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "El número de capas superiores encima de la segunda capa de la balsa. Estas son las capas en las que se asienta el objeto. 2 capas producen una superficie superior más lisa que 1." + +#: fdmprinter.json +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Grosor de las capas superiores de la balsa" + +#: fdmprinter.json +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Grosor de capa de las capas superiores de la balsa." + +#: fdmprinter.json +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Ancho de las líneas superiores de la balsa" + +#: fdmprinter.json +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "Anchura de las líneas de la superficie superior de la balsa. Estas pueden ser líneas finas para que la parte superior de la balsa sea lisa." + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Espaciado superior de la balsa" + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "La distancia entre las líneas de la balsa para las capas superiores de la balsa. La separación debe ser igual a la anchura de línea para producir una superficie sólida." + +#: fdmprinter.json +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Grosor intermedio de la balsa" + +#: fdmprinter.json +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Grosor de la capa intermedia de la balsa." + +#: fdmprinter.json +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Ancho de la línea intermedia de la balsa" + +#: fdmprinter.json +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Anchura de las líneas de la capa intermedia de la balsa. Haciendo la segunda capa con mayor extrusión las líneas se adhieren a la plataforma." + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Espaciado intermedio de la balsa" + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "La distancia entre las líneas de la balsa para la capa intermedia de la balsa. La espaciado del centro debería ser bastante amplio, pero lo suficientemente denso como para soportar las capas superiores de la balsa." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Grosor de la base de la balsa" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "Grosor de la capa base de la balsa. Esta debe ser una capa gruesa que se adhiera firmemente a la plataforma de la impresora." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Ancho de la línea base de la balsa" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Anchura de las líneas de la capa base de la balsa. Estas deben ser líneas gruesas para facilitar la adhesión a la plataforma." + +#: fdmprinter.json +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Espaciado de líneas de la balsa" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "La distancia entre las líneas de balsa para la capa base de la balsa. Un amplio espaciado facilita la retirada de la balsa de la placa de impresión." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Velocidad de impresión de la balsa" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "La velocidad a la que se imprime la balsa." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Velocidad de impresión de la superficie de la balsa" + +#: fdmprinter.json +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "La velocidad a la que se imprimen las capas superficiales de la balsa. Estas deben imprimirse un poco más lento para permitir que la tobera pueda suavizar lentamente las líneas superficiales adyacentes." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Velocidad de impresión de la interfaz de la balsa" + +#: fdmprinter.json +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "La velocidad a la que se imprime la capa de interfaz de la balsa. Esta debe imprimirse con bastante lentitud, ya que el volumen de material que sale de la tobera es bastante alto." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Velocidad de impresión de la base de la balsa" + +#: fdmprinter.json +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "La velocidad a la que se imprime la capa de base de la balsa. Esta debe imprimirse con bastante lentitud, ya que el volumen de material que sale de la tobera es bastante alto." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Velocidad del ventilador de la balsa" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "La velocidad del ventilador para la balsa." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Velocidad del ventilador de la superficie de la balsa" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "La velocidad del ventilador para las capas superficiales de la balsa." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Velocidad del ventilador de la interfaz de la balsa" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "La velocidad del ventilador para la capa de interfaz de la balsa." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Velocidad del ventilador de la base de la balsa" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "La velocidad del ventilador para la capa base de la balsa." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Habilitar parabrisas" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Habilitar parabrisas exteriores. Esta opción creará una pared alrededor del objeto que atrapa el aire (caliente) y lo protege contra ráfagas de viento. Especialmente útil para materiales que se deforman fácilmente." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Distancia X/Y del parabrisas" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Distancia entre el parabrisas y la impresión, en las direcciones X/Y." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Limitación del parabrisas" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Ajusta si se limita o no la altura del parabrisas." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Completo" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Limitado" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Altura del parabrisas" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Limitación de la altura del parabrisas. Por encima de esta altura, no se imprimirá parabrisas." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Correcciones de malla" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Volúmenes de superposiciones de uniones" + +#: fdmprinter.json +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Ignora la geometría interna que surge de los volúmenes de superposición e imprime los volúmenes como si fuera uno. Esto puede hacer que desaparezcan cavidades internas." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Eliminar todos los agujeros" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Elimina los agujeros en cada capa y mantiene solo la forma exterior. Esto ignorará cualquier geometría interna invisible. Sin embargo, también ignora los agujeros de la capa que pueden verse desde arriba o desde abajo." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Cosido amplio" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "El cosido amplio intenta coser los agujeros abiertos en la malla cerrando el agujero con polígonos que se tocan. Esta opción puede agregar una gran cantidad de tiempo de procesamiento." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Mantener caras desconectadas" + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Normalmente, Cura intenta coser los pequeños agujeros de la malla y eliminar las partes de una capa con grandes agujeros. Al habilitar esta opción se mantienen aquellas partes que no puedan coserse. Esta opción se debe utilizar como una opción de último recurso cuando todo lo demás falla para producir un GCode adecuado." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Modos especiales" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Secuencia de impresión" + +#: fdmprinter.json +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Con esta opción se decide si imprimir todos los objetos de una capa a la vez o esperar a terminar un objeto antes de pasar al siguiente. El modo de uno en uno solo es posible si se separan todos los modelos de tal manera que el cabezal de impresión completo pueda moverse entre los modelos y todos los modelos son menores que la distancia entre la tobera y el ejes X/Y." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Todos a la vez" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "De uno en uno" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Modo de superficie" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Imprime la superficie en lugar del volumen. Sin relleno, sin forro superior/inferior, una sola pared cuya mitad coincide con la superficie de la malla. También es posible hacer ambas cosas: imprimir el interior de un volumen cerrado de forma normal, pero imprimir todos los polígonos que no son parte de un volumen cerrado como superficie." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Superficie" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Ambos" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Espiralizar el contorno exterior" + +#: fdmprinter.json +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "La opción de espiralizar suaviza el movimiento en Z del borde exterior. Esto creará un incremento en Z constante durante toda la impresión. Esta función convierte un objeto sólido en una impresión de una sola pared con una parte inferior sólida. Esta función se denominaba Joris en versiones anteriores." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Forro difuso" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Fluctúa aleatoriamente durante la impresión de la pared exterior, de modo que la superficie tiene un aspecto desigual y difuso." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Grosor del forro difuso" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "Anchura dentro de la cual se fluctúa. Se recomienda mantener este valor por debajo de la anchura de la pared exterior, ya que las paredes interiores permanecen inalteradas." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Densidad del forro difuso" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "La densidad media de los puntos introducidos en cada polígono en una capa. Tenga en cuenta que los puntos originales del polígono se descartan, así que una baja densidad produce una reducción de la resolución." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Distancia de punto del forro difuso" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "La distancia media entre los puntos aleatorios introducidos en cada segmento de línea. Tenga en cuenta que los puntos originales del polígono se descartan, así que un suavizado alto produce una reducción de la resolución. Este valor debe ser mayor que la mitad del grosor del forro difuso." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Impresión de alambre" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Imprime solo la superficie exterior con una estructura reticulada poco densa, imprimiendo 'en el aire'. Esto se realiza mediante la impresión horizontal de los contornos del modelo a intervalos Z dados que están conectados a través de líneas ascendentes y descendentes en diagonal." + +#: fdmprinter.json +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Altura de conexión en IA" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "La altura de las líneas ascendentes y descendentes en diagonal entre dos partes horizontales. Esto determina la densidad global de la estructura reticulada. Solo se aplica a la Impresión de Alambre." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Distancia a la inserción del techo en IA" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "La distancia cubierta al hacer una conexión desde un contorno del techo hacia el interior. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Velocidad de IA" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "Velocidad a la que la tobera se desplaza durante la extrusión de material. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Velocidad de impresión de la parte inferior en IA" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "La velocidad de impresión de la primera capa, que es la única capa que toca la plataforma de impresión. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Velocidad de impresión ascendente en IA" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Velocidad de impresión de una línea ascendente 'en el aire'. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Velocidad de impresión descendente en IA" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Velocidad de impresión de una línea descendente en diagonal 'en el aire'. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Velocidad de impresión horizontal en IA" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "La velocidad de impresión de los contornos horizontales del objeto. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Flujo en IA" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Compensación de flujo: la cantidad de material extruido se multiplica por este valor. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Flujo de conexión en IA" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Compensación de flujo cuando se va hacia arriba o hacia abajo. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Flujo plano en IA" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Compensación de flujo al imprimir líneas planas. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Retardo superior en IA" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Tiempo de retardo después de un movimiento ascendente, para que la línea ascendente pueda endurecerse. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Retardo inferior en IA" + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Tiempo de retardo después de un movimiento descendente. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Retardo plano en IA" + +#: fdmprinter.json +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Tiempo de retardo entre dos segmentos horizontales. La introducción de este retardo puede causar una mejor adherencia a las capas anteriores en los puntos de conexión, mientras que los retardos demasiado prolongados causan combados. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Facilidad de ascenso en IA" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "Distancia de un movimiento ascendente que se extruye a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Tamaño de nudo de IA" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Crea un pequeño nudo en la parte superior de una línea ascendente, de modo que la siguiente capa horizontal tendrá mayor probabilidad de conectarse a la misma. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Caída en IA" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "Distancia que cae el material después de una extrusión ascendente. Esta distancia se compensa. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Arrastre en IA" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "Distancia que el material de una extrusión ascendente se arrastra junto con la extrusión descendente en diagonal. Esta distancia se compensa. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Estrategia en IA" + +#: fdmprinter.json +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Estrategia para asegurarse de que dos capas consecutivas conecten en cada punto de conexión. La retracción permite que las líneas ascendentes se endurezcan en la posición correcta, pero pueden hacer que filamento se desmenuce. Se puede realizar un nudo al final de una línea ascendente para aumentar la posibilidad de conexión a la misma y dejar que la línea se enfríe; sin embargo, esto puede requerir velocidades de impresión lentas. Otra estrategia consiste en compensar el combado de la parte superior de una línea ascendente; sin embargo, las líneas no siempre caen como se espera." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compensar" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Nudo" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Retraer" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Enderezar líneas descendentes en IA" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Porcentaje de una línea descendente en diagonal que está cubierta por un trozo de línea horizontal. Esto puede evitar el combado del punto de nivel superior de las líneas ascendentes. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Caída del techo en IA" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "La distancia que las líneas horizontales del techo impresas 'en el aire' caen mientras se imprime. Esta distancia se compensa. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Arrastre del techo en IA" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "La distancia del trozo final de una línea entrante que se arrastra al volver al contorno exterior del techo. Esta distancia se compensa. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Retardo exterior del techo en IA" + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "El tiempo empleado en los perímetros exteriores del agujero que se convertirá en un techo. Cuanto mayor sea el tiempo, mejor será la conexión. Solo se aplica a la impresión de alambre." + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Holgura de la tobera en IA" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "Distancia entre la tobera y líneas descendentes en horizontal. Cuanto mayor sea la holgura, menos pronunciado será el ángulo de las líneas descendentes en diagonal, lo que a su vez se traduce en menos conexiones ascendentes con la siguiente capa. Solo se aplica a la impresión de alambre." diff --git a/resources/i18n/es/uranium.po b/resources/i18n/es/uranium.po new file mode 100644 index 0000000000..33828ae1b1 --- /dev/null +++ b/resources/i18n/es/uranium.po @@ -0,0 +1,749 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:15+0100\n" +"PO-Revision-Date: 2016-02-02 13:03+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 +msgctxt "@label" +msgid "Rotate Tool" +msgstr "Herramienta Rotar" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Rotate tool." +msgstr "Proporciona la herramienta Rotar." + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 +msgctxt "@label" +msgid "Rotate" +msgstr "Rotar" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Rotate Object" +msgstr "Rotar objetos" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 +msgctxt "@label" +msgid "Camera Tool" +msgstr "Herramienta Cámara" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the tool to manipulate the camera." +msgstr "Proporciona la herramienta para controlar la cámara." + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 +msgctxt "@label" +msgid "Selection Tool" +msgstr "Herramienta Selección" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Selection tool." +msgstr "Proporciona la herramienta Selección." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 +msgctxt "@label" +msgid "Scale Tool" +msgstr "Herramienta Escala" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Scale tool." +msgstr "Proporciona la herramienta Escala." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 +msgctxt "@label" +msgid "Scale" +msgstr "Escalar" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Scale Object" +msgstr "Escala objetos" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 +msgctxt "@label" +msgid "Mirror Tool" +msgstr "Herramienta Espejo" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Mirror tool." +msgstr "Proporciona la herramienta Espejo." + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 +msgctxt "@label" +msgid "Mirror" +msgstr "Espejo" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Mirror Object" +msgstr "Refleja objetos" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 +msgctxt "@label" +msgid "Translate Tool" +msgstr "Herramienta Traducir" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Translate tool." +msgstr "Proporciona la herramienta Traducir." + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 +msgctxt "@action:button" +msgid "Translate" +msgstr "Traducir" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Translate Object" +msgstr "Traduce objetos" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 +msgctxt "@label" +msgid "Simple View" +msgstr "Vista básica" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a simple solid mesh view." +msgstr "Proporciona una vista básica de malla sólida." + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Simple" +msgstr "Básica" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 +msgctxt "@label" +msgid "Wireframe View" +msgstr "Vista de estructura de alambre" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides a simple wireframe view" +msgstr "Proporciona una vista básica de estructura de alambre" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 +msgctxt "@label" +msgid "Console Logger" +msgstr "Registro de la consola" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Outputs log information to the console." +msgstr "Proporciona información de registro a la consola." + +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 +msgctxt "@label" +msgid "File Logger" +msgstr "Registro de archivos" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 +msgctxt "@item:inmenu" +msgid "Local File" +msgstr "Archivo local" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 +msgctxt "@action:button" +msgid "Save to File" +msgstr "Guardar en archivo" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 +msgctxt "@info:tooltip" +msgid "Save to File" +msgstr "Guardar en archivo" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 +msgctxt "@title:window" +msgid "Save to File" +msgstr "Guardar en archivo" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +msgctxt "@title:window" +msgid "File Already Exists" +msgstr "El archivo ya existe" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +#, python-brace-format +msgctxt "@label" +msgid "" +"The file {0} already exists. Are you sure you want to " +"overwrite it?" +msgstr "El archivo {0} ya existe. ¿Está seguro de que desea sobrescribirlo?" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to {0}" +msgstr "Guardar en {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 +#, python-brace-format +msgctxt "@info:status" +msgid "Permission denied when trying to save {0}" +msgstr "Permiso denegado al intentar guardar en {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to {0}: {1}" +msgstr "No se pudo guardar en {0}: {1}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to {0}" +msgstr "Guardado en {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@action:button" +msgid "Open Folder" +msgstr "Abrir carpeta" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@info:tooltip" +msgid "Open the folder containing the file" +msgstr "Abre la carpeta que contiene el archivo" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Local File Output Device" +msgstr "Dispositivo de salida del archivo local" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Enables saving to local files" +msgstr "Permite guardar en archivos locales" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Reader" +msgstr "Lector de Wavefront OBJ" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Makes it possbile to read Wavefront OBJ files." +msgstr "Permite leer archivos Wavefront OBJ." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "Wavefront OBJ File" +msgstr "Archivo Wavefront OBJ" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 +msgctxt "@label" +msgid "STL Reader" +msgstr "Lector de STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading STL files." +msgstr "Permite leer archivos STL." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "STL File" +msgstr "Archivo STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 +msgctxt "@label" +msgid "STL Writer" +msgstr "Escritor de STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides support for writing STL files." +msgstr "Permite la escritura de archivos STL." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "STL File (Ascii)" +msgstr "Archivo STL (ASCII)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 +msgctxt "@item:inlistbox" +msgid "STL File (Binary)" +msgstr "Archivo STL (binario)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 +msgctxt "@label" +msgid "3MF Writer" +msgstr "Escritor de 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for writing 3MF files." +msgstr "Permite la escritura de archivos 3MF." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF file" +msgstr "Archivo 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Writer" +msgstr "Escritor de Wavefront OBJ" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Makes it possbile to write Wavefront OBJ files." +msgstr "Permite escribir archivos Wavefront OBJ." + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 +msgctxt "@item:inmenu" +msgid "Check for Updates" +msgstr "Buscar actualizaciones" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 +msgctxt "@info" +msgid "A new version is available!" +msgstr "¡Nueva versión disponible!" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 +msgctxt "@action:button" +msgid "Download" +msgstr "Descargar" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 +msgctxt "@label" +msgid "Update Checker" +msgstr "Comprobador de actualizaciones" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Checks for updates of the software." +msgstr "Comprueba si hay actualizaciones de software." + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 +#, python-brace-format +msgctxt "" +"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0:0>2}d {1:0>2}h {2:0>2}min" +msgstr "{0:0>2}d {1:0>2}h {2:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 +#, python-brace-format +msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" +msgid "{0:0>2}h {1:0>2}min" +msgstr "{0:0>2}h {1:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 +#, python-brace-format +msgctxt "" +"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0} days {1} hours {2} minutes" +msgstr "{0} días {1} horas {2} minutos" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 +#, python-brace-format +msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" +msgid "{0} hours {1} minutes" +msgstr "{0} horas {1} minutos" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 +#, python-brace-format +msgctxt "@label Minutes only duration format, {0} is minutes" +msgid "{0} minutes" +msgstr "{0} minutos" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 +#, python-brace-format +msgctxt "" +"@item:intext appended to customised profiles ({0} is old profile name)" +msgid "{0} (Customised)" +msgstr "{0} (Personalizado)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "All Supported Types ({0})" +msgstr "Todos los tipos compatibles ({0})" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 +msgctxt "@item:inlistbox" +msgid "All Files (*)" +msgstr "Todos los archivos (*)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to import profile from {0}: {1}" +msgstr "Error al importar el perfil de {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile was imported as {0}" +msgstr "El perfil se importó como {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 +#, python-brace-format +msgctxt "@info:status" +msgid "Successfully imported profile {0}" +msgstr "Perfil {0} importado correctamente" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile {0} has an unknown file type." +msgstr "El perfil {0} tiene un tipo de archivo desconocido." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: {1}" +msgstr "Error al exportar el perfil a {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: Writer plugin reported " +"failure." +msgstr "Error al exportar el perfil a {0}: Error en el complemento de escritura." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 +#, python-brace-format +msgctxt "@info:status" +msgid "Exported profile to {0}" +msgstr "Perfil exportado a {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 +msgctxt "@item:inlistbox" +msgid "All supported files" +msgstr "Todos los archivos compatibles" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 +msgctxt "@item:inlistbox" +msgid "- Use Global Profile -" +msgstr "- Usar perfil global -" + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 +msgctxt "@info:progress" +msgid "Loading plugins..." +msgstr "Cargando complementos..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 +msgctxt "@info:progress" +msgid "Loading machines..." +msgstr "Cargando máquinas..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 +msgctxt "@info:progress" +msgid "Loading preferences..." +msgstr "Cargando preferencias..." + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 +#, python-brace-format +msgctxt "@info:status" +msgid "Cannot open file type {0}" +msgstr "Imposible abrir el tipo de archivo {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to load {0}" +msgstr "Error al cargar {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 +#, python-brace-format +msgctxt "@info:status" +msgid "Loading {0}" +msgstr "Cargando {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 +#, python-format, python-brace-format +msgctxt "@info:status" +msgid "Auto scaled object to {0}% of original size" +msgstr "Escalado automático del objeto al {0}% del tamaño original" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 +msgctxt "@label" +msgid "Unknown Manufacturer" +msgstr "Fabricante desconocido" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 +msgctxt "@label" +msgid "Unknown Author" +msgstr "Autor desconocido" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 +msgctxt "@action:button" +msgid "Reset" +msgstr "Restablecer" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 +msgctxt "@action:button" +msgid "Lay flat" +msgstr "Aplanar" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 +msgctxt "@action:checkbox" +msgid "Snap Rotation" +msgstr "Ajustar rotación" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 +msgctxt "@action:button" +msgid "Scale to Max" +msgstr "Escalar al máx." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 +msgctxt "@option:check" +msgid "Snap Scaling" +msgstr "Ajustar escala" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 +msgctxt "@option:check" +msgid "Uniform Scaling" +msgstr "Escala uniforme" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 +msgctxt "@title:window" +msgid "Rename" +msgstr "Cambiar nombre" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Cancelar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 +msgctxt "@action:button" +msgid "Ok" +msgstr "Aceptar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 +msgctxt "@title:window" +msgid "Confirm Remove" +msgstr "Confirmar eliminación" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 +msgctxt "@label (%1 is object name)" +msgid "Are you sure you wish to remove %1? This cannot be undone!" +msgstr "¿Seguro que desea eliminar %1? ¡Esta acción no se puede deshacer!" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 +msgctxt "@title:tab" +msgid "Printers" +msgstr "Impresoras" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 +msgctxt "@label" +msgid "Type" +msgstr "Tipo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 +msgctxt "@title:tab" +msgid "Plugins" +msgstr "Complementos" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 +msgctxt "@label" +msgid "No text available" +msgstr "No hay texto disponible" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 +msgctxt "@title:window" +msgid "About %1" +msgstr "Alrededor de %1" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 +msgctxt "@label" +msgid "Author:" +msgstr "Autor:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 +msgctxt "@label" +msgid "Version:" +msgstr "Versión:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 +msgctxt "@action:button" +msgid "Close" +msgstr "Cerrar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 +msgctxt "@title:tab" +msgid "Setting Visibility" +msgstr "Visibilidad de los ajustes" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtrar..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 +msgctxt "@title:tab" +msgid "Profiles" +msgstr "Perfiles" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 +msgctxt "@action:button" +msgid "Import" +msgstr "Importar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 +msgctxt "@label" +msgid "Profile type" +msgstr "Tipo de perfil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Starter profile (protected)" +msgstr "Perfil de inicio (protegido)" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Custom profile" +msgstr "Perfil personalizado" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 +msgctxt "@action:button" +msgid "Export" +msgstr "Exportar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 +msgctxt "@window:title" +msgid "Import Profile" +msgstr "Importar perfil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 +msgctxt "@title:window" +msgid "Import Profile" +msgstr "Importar perfil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 +msgctxt "@title:window" +msgid "Export Profile" +msgstr "Exportar perfil" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 +msgctxt "@action:button" +msgid "Add" +msgstr "Agregar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 +msgctxt "@action:button" +msgid "Remove" +msgstr "Eliminar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 +msgctxt "@action:button" +msgid "Rename" +msgstr "Cambiar nombre" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 +msgctxt "@title:window" +msgid "Preferences" +msgstr "Preferencias" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 +msgctxt "@action:button" +msgid "Defaults" +msgstr "Valores predeterminados" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 +msgctxt "@title:tab" +msgid "General" +msgstr "General" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 +msgctxt "@title:tab" +msgid "Settings" +msgstr "Ajustes" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 +msgctxt "@action:button" +msgid "Back" +msgstr "Atrás" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Finish" +msgstr "Finalizar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Next" +msgstr "Siguiente" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 +msgctxt "@info:tooltip" +msgid "Reset to Default" +msgstr "Restablecer los valores predeterminados" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 +msgctxt "@label" +msgid "{0} hidden setting uses a custom value" +msgid_plural "{0} hidden settings use custom values" +msgstr[0] "El ajuste oculto {0} utiliza un valor personalizado" +msgstr[1] "Los ajustes ocultos {0} utilizan valores personalizados" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 +msgctxt "@action:menu" +msgid "Hide this setting" +msgstr "Ocultar este ajuste" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 +msgctxt "@action:menu" +msgid "Configure setting visiblity..." +msgstr "Configurar la visibilidad de los ajustes..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 +msgctxt "@title:tab" +msgid "Machine" +msgstr "Máquina" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 +msgctxt "@label:listbox" +msgid "Active Machine:" +msgstr "Máquina activa:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 +msgctxt "@title:window" +msgid "Confirm Machine Deletion" +msgstr "Confirme confirmar eliminación de la máquina" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 +msgctxt "@label" +msgid "Are you sure you wish to remove the machine?" +msgstr "¿Seguro que desea eliminar la máquina?" diff --git a/resources/i18n/it/cura.po b/resources/i18n/it/cura.po new file mode 100644 index 0000000000..4d1962293d --- /dev/null +++ b/resources/i18n/it/cura.po @@ -0,0 +1,1320 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-02-01 15:02+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Oops!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

Si è verificata un'eccezione non rilevata!

Utilizzare le informazioni riportate di seguito per pubblicare una segnalazione errori all'indirizzo http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Apri pagina Web" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Impostazione scena in corso..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Caricamento interfaccia in corso..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Lettore profilo Cura" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Fornisce supporto per l'importazione dei profili Cura." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Profilo Cura" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vista ai raggi X" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Fornisce la vista a raggi X." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "Raggi X" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "Lettore 3MF" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Fornisce il supporto per la lettura di file 3MF." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "File 3MF" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Salva su unità rimovibile" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Salva su unità rimovibile {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Salvataggio su unità rimovibile {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Salvato su unità rimovibile {0} come {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Espelli" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Espelli il dispositivo rimovibile {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Impossibile salvare su unità rimovibile {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Unità rimovibile" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Espulso {0}. È ora possibile rimuovere in modo sicuro l'unità." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Impossibile espellere {0}. Forse è ancora in uso?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Plugin dispositivo di output unità rimovibile" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Fornisce il collegamento a caldo dell'unità rimovibile e il supporto per la scrittura" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Visualizza registro modifiche" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Changelog" +msgstr "Registro modifiche" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Mostra le modifiche dall'ultima versione selezionata" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Sezionamento impossibile. Verificare l'impostazione di valori per appurare l'eventuale presenza di errori." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Elaborazione dei livelli" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Back-end CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fornisce il collegamento al back-end di sezionamento CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Writer GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Scrive il GCode in un file" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "File GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Aggiornamento firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Impossibile aggiornare il firmware, non sono state trovate stampanti collegate." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "Stampa USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Stampa con USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Stampa con USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "Stampa USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Accetta i G-Code e li invia ad una stampante. Il Plugin può anche aggiornare il firmware." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura invia automaticamente informazioni relative al sezionamento. È possibile disabilitare questa opzione in preferenze" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ignora" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Informazioni su sezionamento" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Inoltra informazioni anonime su sezionamento. Può essere disabilitato tramite preferenze." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Writer profilo Cura" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Fornisce supporto per l'esportazione dei profili Cura." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "Lettore di immagine" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Abilita la possibilità di generare geometria stampabile da file immagine 2D." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "Immagine JPG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "Immagine JPEG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "Immagine PNG" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "Immagine BMP" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "Immagine GIF" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Lettore profilo GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fornisce supporto per l'importazione di profili da file G-Code." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "File G-Code" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "Visualizzazione compatta" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Fornisce una normale visualizzazione a griglia compatta." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solido" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Visualizzazione strato" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Fornisce la visualizzazione degli strati." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Strati" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Salvataggio automatico" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Salva automaticamente preferenze, macchine e profili dopo le modifiche." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Utilità impostazioni per oggetto" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Fornisce le impostazioni per oggetto." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Impostazioni per oggetto" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Configura impostazioni per oggetto" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Lettore legacy profilo Cura" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fornisce supporto per l'importazione di profili dalle versioni legacy Cura." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Profili Cura 15.04" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Aggiornamento del firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Avvio aggiornamento firmware. Questa operazione può richiedere qualche istante." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Aggiornamento del firmware completato." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Aggiornamento firmware." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +msgctxt "@action:button" +msgid "Close" +msgstr "Chiudi" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Stampa con USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Temperatura estrusore %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Temperatura del piano di stampa %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Stampa" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annulla" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Converti immagine..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "La distanza massima di ciascun pixel da \"Base.\"" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Altezza (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "L'altezza della base dal piano di stampa in millimetri." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Base (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "La larghezza in millimetri sul piano di stampa." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Larghezza (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "La profondità in millimetri sul piano di stampa" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Profondità (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "Per impostazione predefinita, i pixel bianchi rappresentano i punti alti sulla griglia, mentre i pixel neri rappresentano i punti bassi sulla griglia. Modificare questa opzione per invertire la situazione in modo tale che i pixel neri rappresentino i punti alti sulla griglia e i pixel bianchi rappresentino i punti bassi." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Più chiaro è più alto" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Più scuro è più alto" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "La quantità di smoothing (levigatura) da applicare all'immagine." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Smoothing" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "Il comportamento dell'opzione Impostazioni per oggetto può essere imprevisto se la 'Sequenza di stampa' è impostata su 'Tutti contemporaneamente'." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Profilo oggetto" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Aggiungi impostazione" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Scegli impostazione da personalizzare" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtro..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00h 00min" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0,0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Processo di stampa" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Stampante:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Ugello:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Impostazione" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Semplice" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avanzata" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Aggiungi stampante" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +msgctxt "@title" +msgid "Add Printer" +msgstr "Aggiungi stampante" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "Carica profilo" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "Selezionando questo profilo si sovrascrivono alcune delle tue impostazioni personalizzate. Vuoi unire le nuove impostazioni al profilo corrente o vuoi caricare una copia pulita del profilo?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Visualizza i dettagli." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Unisci le impostazioni" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Ripristina profilo" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "Profilo:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Log motore" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Att&iva/disattiva schermo intero" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Annulla" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "Ri&peti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "E&sci" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Preferenze..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "A&ggiungi stampante..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "&Gestione stampanti..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Gestione profili..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Mostra documentazione &online" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "Se&gnala un errore" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "I&nformazioni..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Elimina selezione" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Cancella oggetto" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "C&entra oggetto su piattaforma" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "&Raggruppa oggetti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Separa oggetti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "&Unisci oggetti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Duplica oggetto" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "&Cancella piano di stampa" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "R&icarica tutti gli oggetti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Reimposta tutte le posizioni degli oggetti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Re&imposta tutte le trasformazioni degli oggetti" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "A&pri file..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "M&ostra log motore..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Riempimento:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Cavo" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Nessun (0%) riempimento lascerà il tuo cavo modello a scapito della resistenza (bassa resistenza)" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Leggero" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Un riempimento leggero (20%) fornirà al modello una resistenza media" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Denso" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Un riempimento denso (50%) fornirà al modello una resistenza superiore alla media" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solido" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un riempimento solido (100%) renderà il modello completamente pieno" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helper:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Generazione brim" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Consente di stampare un brim. Questo consentirà di aggiungere un'area piana a singolo strato attorno ad un oggetto, facile da tagliare successivamente." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Generazione struttura di supporto" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Consente di stampare strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "Generale" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "Lingua:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Inglese" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finlandese" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Francese" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Tedesco" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polacco" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Riavviare l'applicazione per rendere effettive le modifiche della lingua." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Gli oggetti sul piano devono essere spostati per evitare intersezioni." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assicurarsi che gli oggetti siano mantenuti separati" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "I file aperti devono essere ridimensionati al volume di stampa, se troppo grandi?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Ridimensiona i file troppo grandi" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "I dati anonimi sulla stampa devono essere inviati a Ultimaker? Nota, non sono trasmessi o memorizzati modelli, indirizzi IP o altre informazioni personali." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Invia informazioni di stampa (anonime)" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualizza" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Evidenzia in rosso le aree non supportate del modello. Senza supporto queste aree non saranno stampate correttamente." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Visualizza sbalzo" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Sposta la fotocamera in modo che l'oggetto si trovi al centro della visualizzazione quando è selezionato" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centratura fotocamera alla selezione dell'elemento" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Controllo stampante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "È consigliabile eseguire alcuni controlli di integrità sulla Ultimaker. È possibile saltare questo passaggio se si è certi che la macchina funziona correttamente" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Avvia controllo stampante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Salta controllo stampante" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Collegamento: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Eseguito" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incompleto" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Endstop min. asse X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funziona" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Controllo non selezionato" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Endstop min. asse Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Endstop min. asse Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Controllo temperatura ugello: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Avvio riscaldamento" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Controllo" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "controllo temperatura piano di stampa:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "È tutto in ordine! Controllo terminato." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Seleziona parti aggiornate" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "Per aiutarti ad ottimizzare le impostazioni predefinite per la tua Ultimaker. Cura desidera sapere gli aggiornamenti presenti sulla tua macchina:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Aggiornamenti del driver estrusore" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Piano di stampa riscaldato" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Piano di stampa riscaldato (integrato)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "Se hai acquistato la tua Ultimaker dopo ottobre 2012, sarà già presente l'aggiornamento dell'unità estrusore. Se questo aggiornamento non è presente, si consiglia vivamente di installarlo per ottimizzare l'affidabilità della macchina. Questo aggiornamento può essere acquistato presso il webshop Ultimaker o reperito su thingiverse come oggetto: 26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Selezionare il tipo di stampante:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "Questo nome stampante è già stato utilizzato. Si prega di scegliere un nome stampante diverso." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nome stampante:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Aggiorna firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Livellamento del piano di stampa" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Livellamento del piano di stampa" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Per assicurarsi stampe di alta qualità, è ora possibile regolare il piano di stampa. Quando si fa clic su 'Spostamento alla posizione successiva' l'ugello si sposterà in diverse posizioni che è possibile regolare." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Per ciascuna posizione: inserire un pezzo di carta sotto l'ugello e regolare la stampa dell'altezza del piano di stampa. L'altezza del piano di stampa è corretta quando la carta sfiora la punta dell'ugello." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Spostamento alla posizione successiva" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Salta livellamento piano di stampa" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "È tutto in ordine! Livellamento del piano di stampa terminato." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "Il firmware è la parte di software eseguita direttamente sulla stampante 3D. Questo firmware controlla i motori passo-passo, regola la temperatura e, in ultima analisi, consente il funzionamento della stampante." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "Il firmware inviato a corredo delle nuove Ultimaker funziona, tuttavia sono stati eseguiti opportuni aggiornamenti per ottenere stampa di migliore qualità e rendere più facile la calibrazione." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Cura richiede queste nuove funzioni, quindi il firmware dovrà probabilmente essere aggiornato. È possibile farlo ora." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Aggiornamento del Firmware Marlin" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Salta aggiornamento" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Carica un modello 3d" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Preparazione al sezionamento in corso..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Sezionamento in corso..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Pronto per " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Seleziona l'unità di uscita attiva" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Informazioni su Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "Ap&ri recenti" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "&Salva selezione su file" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "S&alva tutto" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Modifica" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Visualizza" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "S&tampante" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "P&rofilo" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Es&tensioni" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Impostazioni" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Help" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +msgctxt "@action:button" +msgid "Open File" +msgstr "Apri file" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +msgctxt "@action:button" +msgid "View Mode" +msgstr "Modalità di visualizzazione" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +msgctxt "@title:tab" +msgid "View" +msgstr "Visualizza" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +msgctxt "@title:window" +msgid "Open file" +msgstr "Apri file" diff --git a/resources/i18n/it/fdmprinter.json.po b/resources/i18n/it/fdmprinter.json.po new file mode 100644 index 0000000000..c30a735152 --- /dev/null +++ b/resources/i18n/it/fdmprinter.json.po @@ -0,0 +1,2485 @@ +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-02-01 15:02+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Macchina" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diametro ugello" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Il diametro interno dell'ugello." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Qualità" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Altezza dello strato" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "Indica l'altezza di ciascuno strato, espresso in mm. Per le stampe di qualità normale è 0,1 mm, per le stampe di alta qualità è 0,06 mm. È possibile arrivare fino a 0,25 mm con una Ultimaker per stampe molto veloci di bassa qualità. Per la maggior parte degli scopi, un'altezza degli strati compresa tra 0,1 e 0,2 mm assicura un buon compromesso in termini di velocità e di finitura superficiale." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Altezza dello strato iniziale" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "Indica l'altezza dello strato inferiore. Uno strato inferiore di maggiore spessore favorisce l'incollaggio al piano di stampa." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Larghezza della linea" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Indica la larghezza di una singola linea. Ogni linea sarà stampata in base a questa larghezza. In genere la larghezza di ciascuna linea deve corrispondere alla larghezza dell'ugello, ma per la parete esterna e le superfici superiore/inferiore possono essere scelte larghezze di linee inferiori, per una qualità superiore." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Larghezza delle linee perimetrali" + +#: fdmprinter.json +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Indica la larghezza di una singola linea del guscio. Ogni linea del guscio sarà stampata in base a questa larghezza." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Larghezza delle linee della parete esterna" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "Indica la larghezza della linea della parete esterna. Stampando una parete esterna più sottile è possibile stampare maggiori dettagli con un ugello di diametro superiore." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Larghezza delle linee delle altre pareti" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Indica la larghezza di una singola linea del guscio per tutte le linee del guscio tranne quella più esterna." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Larghezza delle linee dello skirt" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Indica la larghezza di una singola linea dello skirt." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Larghezza delle linee superiore/inferiore" + +#: fdmprinter.json +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Indica la larghezza di una singola linea stampata superiore/inferiore, utilizzata per il riempimento delle aree superiori/inferiori di una stampa." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Larghezza delle linee di riempimento" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Indica la larghezza delle linee stampate di riempimento interne." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Larghezza delle linee di supporto" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Indica la larghezza delle linee stampate delle strutture di supporto." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Larghezza delle linee di supporto superiori" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Indica la larghezza di una singola linea di supporto superiore, utilizzata per il riempimento della parte superiore del supporto." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Guscio" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Spessore del guscio" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "Indica lo spessore del guscio esterno in senso orizzontale e verticale. Si utilizza in combinazione con la dimensione ugello per definire il numero di linee perimetrali ed il loro spessore. Si utilizza anche per definire il numero di strati solidi superiori ed inferiori." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Spessore delle pareti" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "Indica lo spessore delle pareti esterne in senso orizzontale. Si utilizza in combinazione con la dimensione ugello per definire il numero di linee perimetrali ed il loro spessore." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Numero delle linee perimetrali" + +#: fdmprinter.json +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Indica il numero delle linee del guscio. Queste linee sono chiamate linee perimetrali in altri strumenti e condizionano la robustezza e l'integrità strutturale della stampa." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Parete supplementare alternativa" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Realizza una parete supplementare in corrispondenza di ogni secondo strato, in modo tale che il riempimento rimanga bloccato tra un parete supplementare superiore ed una inferiore. Questo si traduce in una migliore coesione tra riempimento e pareti, ma potrebbe avere un impatto sulla qualità superficiale." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Spessore degli strati superiore/inferiore" + +#: fdmprinter.json +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "Determina lo spessore degli strati superiore ed inferiore. Il numero degli strati solidi depositati è calcolato in base allo spessore degli strati e a questo valore. È logico impostare questo valore come multiplo dello spessore dello strato. Approssimarlo il più possibile allo spessore delle pareti per creare un pezzo consistente in modo uniforme." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Spessore dello strato superiore" + +#: fdmprinter.json +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "Determina lo spessore degli strati superiori. Il numero degli strati solidi stampati è calcolato in base allo spessore degli strati e a questo valore. È logico impostare questo valore come multiplo dello spessore dello strato. Approssimarlo il più possibile allo spessore delle pareti per creare un pezzo consistente in modo uniforme." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Strati superiori" + +#: fdmprinter.json +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Questo valore determina il numero di strati superiori." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Spessore degli strati inferiori" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "Determina lo spessore degli strati inferiori. Il numero degli strati solidi stampati è calcolato in base allo spessore degli strati e a questo valore. È logico impostare questo valore come multiplo dello spessore dello strato. Approssimarlo il più possibile allo spessore delle pareti per creare un pezzo consistente in modo uniforme." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Strati inferiori" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Questo valore determina il numero di strati inferiori." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Rimozione delle sovrapposizioni di parti di parete" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Rimuove le parti di parete in sovrapposizione, derivanti dalla sovraestrusione in alcuni punti. Queste sovrapposizioni si verificano nelle parti sottili in un modello e negli spigoli vivi." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Rimozione delle sovrapposizioni di parti di pareti esterne" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Rimuove le parti di pareti esterne in sovrapposizione, derivanti dalla sovraestrusione in alcuni punti. Queste sovrapposizioni si verificano nelle parti sottili in un modello e negli spigoli vivi." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Rimozione delle sovrapposizioni di parti di altre pareti" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Rimuove le parti di pareti interne in sovrapposizione, derivanti dalla sovraestrusione in alcuni punti. Queste sovrapposizioni si verificano nelle parti sottili in un modello e negli spigoli vivi." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Compensazione di sovrapposizioni di pareti" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Compensa il flusso per parti di parete depositato in un punto in cui vi è già un pezzo di parete. Queste sovrapposizioni si verificano nelle parti sottili in un modello. La generazione del G-code potrebbe essere considerevolmente rallentata." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Riempimento degli interstizi tra le pareti" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Riempie gli interstizi presenti tra le pareti che altrimenti sarebbero in sovrapposizione. Questa funzione è prevista anche per il riempimento delle pareti sottili. È possibile, in opzione, riempire solo gli interstizi che si creano all'interno del rivestimento superiore ed inferiore." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "In nessun punto" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "In tutti i possibili punti" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Rivestimento esterno" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Configurazione inferiore/superiore" + +#: fdmprinter.json +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Indica la configurazione (o pattern) del riempimento solido superiore/inferiore. Normalmente questo è fatto con linee per ottenere la migliore finitura possibile, ma in alcuni casi un riempimento concentrico dà un miglior risultato finale." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Linee" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concentriche" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ignora i piccoli interstizi a Z" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "Quando il modello presenta piccoli spazi vuoti verticali, circa il 5% del tempo di calcolo supplementare può essere utilizzato per la generazione di rivestimenti esterni superiori ed inferiori in questi interstizi. In questo caso impostare questo parametro su Falso." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Rotazione alternata del rivestimento esterno" + +#: fdmprinter.json +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Alterna tra riempimento del rivestimento diagonale + riempimento del rivestimento verticale. Sebbene la stampa in senso diagonale sia più veloce, questa opzione può migliorare la qualità di stampa riducendo l'effetto cuscinetto." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Numero di pareti di rivestimento esterno supplementari" + +#: fdmprinter.json +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Determina il numero di linee attorno alle aree di rivestimento esterno. Utilizzando una o due linee perimetrali di rivestimento esterno è possibile migliorare sensibilmente gli strati superiori che iniziano nel mezzo delle celle di riempimento." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Espansione orizzontale" + +#: fdmprinter.json +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "Determina l'entità di offset (o estensione dello strato) applicata a tutti i poligoni su ciascuno strato. I valori positivi possono compensare fori troppo estesi; i valori negativi possono compensare fori troppo piccoli." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Allineamento delle giunzioni a Z" + +#: fdmprinter.json +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Punto di partenza di ogni percorso nell'ambito di uno strato. Quando i percorsi in strati consecutivi iniziano nello stesso punto, sulla stampa può apparire una linea di giunzione verticale. Se si allineano sulla parte posteriore, la linea di giunzione può essere rimossa più facilmente. Se disposti in modo casuale, le imprecisioni in corrispondenza dell'inizio del percorso saranno meno evidenti. Prendendo il percorso più breve la stampa sarà più veloce." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Indietro" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Il più breve" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Casuale" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Riempimento" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Densità del riempimento" + +#: fdmprinter.json +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "Questo valore controlla la densità del riempimento delle parti interne della stampa. Per una parte solida utilizzare 100%, per una parte cava utilizzare 0%. Un valore intorno al 20% è di solito sufficiente. Questa impostazione non influirà sulla parte esterna della stampa e serve per regolare la robustezza di un pezzo." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Distanza tra le linee" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Indica la distanza tra le linee di riempimento stampate." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Configurazione di riempimento" + +#: fdmprinter.json +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "Sono presenti impostazioni Cura predefinite per la commutazione tra il riempimento a griglia e a linea, ma con questa impostazione visibile è possibile effettuare un controllo personale. Il riempimento a linea cambia direzione su strati alternati di materiale di riempimento, mentre la griglia stampa la trama incrociata su ogni strato di materiale di riempimento." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Griglia" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Linee" + +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangoli" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concentriche" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Sovrapposizione del riempimento" + +#: fdmprinter.json +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "Indica la quantità di sovrapposizione tra il riempimento e le pareti. Una leggera sovrapposizione consente il saldo collegamento delle pareti al riempimento." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Distanza del riempimento" + +#: fdmprinter.json +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "Indica la distanza di uno spostamento inserito dopo ogni linea di riempimento, per determinare una migliore adesione del riempimento alle pareti. Questa opzione è simile alla sovrapposizione del riempimento, ma senza estrusione e solo su una estremità della linea di riempimento." + +#: fdmprinter.json +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Spessore del riempimento" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "Indica lo spessore del riempimento sparso. Questo valore è arrotondato ad un multiplo dell'altezza dello strato ed è utilizzato per stampare il riempimento in un minor numero di strati più spessi al fine di ridurre il tempo di stampa." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Riempimento prima delle pareti" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Stampa il riempimento prima delle pareti. La stampa preliminare delle pareti può avere come risultato pareti più precise, ma sbalzi di stampa peggiori. La stampa preliminare del riempimento produce pareti più robuste, anche se a volte la configurazione (o pattern) di riempimento potrebbe risultare visibile attraverso la superficie." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Materiale" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatura automatica" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Modifica automaticamente la temperatura per ciascuno strato con la velocità media del flusso per tale strato." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Temperatura di stampa" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "Indica la temperatura utilizzata per la stampa. Impostare a 0 per pre-riscaldare in modo autonomo. Per PLA è di solito utilizzato un valore di 210C.\nPer ABS è richiesto un valore di 230C o superiore." + +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Grafico della temperatura del flusso" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Collegamento dei dati di flusso del materiale (in mm3 al secondo) alla temperatura (in °C)." + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatura di Standby" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "Indica la temperatura dell'ugello quando un altro ugello è attualmente in uso per la stampa." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Modificatore della velocità di raffreddamento estrusione" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "Indica l'incremento di velocità di raffreddamento dell'ugello in fase di estrusione. Lo stesso valore viene usato per indicare la perdita di velocità di riscaldamento durante il riscaldamento in fase di estrusione." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Temperatura del piano di stampa" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "Indica la temperatura usata per il piano di stampa riscaldato. Impostare a 0 per pre-riscaldare in modo autonomo." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diametro" + +#: fdmprinter.json +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "Il diametro del filamento deve essere misurato nel modo più accurato possibile.\nSe non è possibile misurare questo valore si dovrà procedere ad una nuova taratura; un numero elevato significa una minore estrusione, un numero minore genera maggiore estrusione." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Flusso" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Determina la compensazione del flusso: la quantità di materiale estruso viene moltiplicata per questo valore." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Abilitazione della retrazione" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Ritrae il filamento quando l'ugello si sta muovendo su un'area non stampata. Maggiori dettagli circa la retrazione possono essere configurati nella scheda Impostazioni avanzate." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Distanza di retrazione" + +#: fdmprinter.json +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "Indica l'entità di retrazione: impostare 0 per nessuna retrazione. Un valore di 4,5 mm sembra garantire buoni risultati con valori di filamento di 3 mm nelle stampanti alimentate attraverso il tubo Bowden." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Velocità di retrazione" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "Indica la velocità di retrazione del filamento. Una maggiore velocità di retrazione funziona bene, ma una velocità di retrazione eccessiva può portare alla deformazione del filamento." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Velocità di retrazione" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "Indica la velocità di retrazione del filamento. Una maggiore velocità di retrazione funziona bene, ma una velocità di retrazione eccessiva può portare alla deformazione del filamento." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Velocità di innesco dopo la retrazione" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "Indica la velocità alla quale il filamento viene sospinto indietro dopo la retrazione." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Entità di innesco supplementare dopo la retrazione" + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "Indica la quantità di materiale estruso dopo una retrazione. Durante uno spostamento, potrebbe andare perso del materiale, perciò è necessario eseguire una compensazione." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Distanza minima di retrazione" + +#: fdmprinter.json +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "Determina la distanza minima necessaria affinché avvenga una retrazione. Questo consente di avere un minor numero di retrazioni in piccole aree." + +#: fdmprinter.json +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Numero massimo di retrazioni" + +#: fdmprinter.json +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "Questa impostazione limita il numero di retrazioni previste all'interno della Finestra di minima distanza di estrusione. Ulteriori retrazioni nell'ambito di questa finestra saranno ignorate. Questo evita di eseguire ripetute retrazioni sullo stesso pezzo di filamento, onde evitarne l'appiattimento e conseguenti problemi di deformazione." + +#: fdmprinter.json +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Finestra di minima distanza di estrusione" + +#: fdmprinter.json +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "La finestra in cui è impostato il massimo numero di retrazioni. Questo valore deve corrispondere all'incirca alla distanza di retrazione, in modo da limitare effettivamente il numero di volte che una retrazione interessa lo stesso spezzone di materiale." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z Hop durante la retrazione" + +#: fdmprinter.json +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Ogni volta che avviene una retrazione, la testina si solleva di questa entità sopra la stampa. Un valore di 0,075 è adeguato. Questa funzione ha un grande effetto positivo sulle Delta Tower." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Velocità" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Velocità di stampa" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "Indica la velocità a cui avviene la stampa. Una Ultimaker efficacemente regolata può raggiungere 150 mm/s, ma per una buona qualità di stampa si consigliano velocità inferiori. La velocità di stampa dipende da molti fattori, quindi occorre sperimentare le impostazioni ottimali." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Velocità di riempimento" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "Indica la velocità alla quale vengono stampate le parti di riempimento. La stampa veloce del riempimento può ridurre notevolmente i tempi di stampa, ma può influire negativamente sulla qualità di stampa." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Velocità di stampa del guscio" + +#: fdmprinter.json +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "Indica la velocità alla quale viene stampato il guscio. La stampa del guscio esterno ad una velocità inferiore migliora la qualità finale del rivestimento esterno." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Velocità di stampa del guscio esterno" + +#: fdmprinter.json +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "Indica la velocità alla quale viene stampato il guscio esterno. La stampa del guscio esterno ad una velocità inferiore migliora la qualità finale del rivestimento. Tuttavia, una grande differenza tra la velocità di stampa del guscio interno e quella del guscio esterno avrà effetti negativi sulla qualità." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Velocità di stampa dei gusci interni" + +#: fdmprinter.json +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "Indica la velocità alla quale sono stampati tutti i gusci interni. La stampa del guscio interno eseguita più velocemente di quella del guscio esterno consentirà di ridurre il tempo di stampa. Si consiglia di impostare questo parametro ad un valore intermedio tra la velocità del guscio esterno e quella di riempimento." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Velocità di stampa delle parti superiore/inferiore" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "Indica la velocità alla quale vengono stampate le parti superiore/inferiore. La stampa veloce di tali parti può ridurre notevolmente i tempi di stampa, ma può influire negativamente sulla qualità di stampa." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Velocità di stampa del supporto" + +#: fdmprinter.json +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "Indica la velocità alla quale è stampato il supporto esterno. La stampa dei supporti esterni a velocità elevate può ottimizzare sensibilmente i tempi di stampa. La qualità superficiale del supporto esterno di norma non riveste grande importanza, per cui è possibile impostare velocità più elevate." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Velocità di stampa della parete del supporto" + +#: fdmprinter.json +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "Indica la velocità alla quale sono stampate le pareti del supporto esterno. La stampa delle pareti a velocità elevata può ottimizzare la durata complessiva." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Velocità di stampa della parte superiore (tetto) del supporto" + +#: fdmprinter.json +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "Indica la velocità alla quale sono stampate le parti superiori (tetto) del supporto esterno. La stampa della parte superiore del supporto a velocità elevata può ottimizzare la qualità delle parti a sbalzo." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Velocità degli spostamenti" + +#: fdmprinter.json +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "Indica la velocità a cui sono eseguiti gli spostamenti. Una Ultimaker ben costruita può raggiungere la velocità di 250 mm/s, ma alcune macchine potrebbero presentare un disallineamento degli strati." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Velocità di stampa dello strato inferiore" + +#: fdmprinter.json +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "Indica la velocità di stampa dello strato inferiore: è consigliabile stampare il primo strato più lentamente per consentirne la migliore adesione al piano di stampa." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Velocità di stampa dello skirt" + +#: fdmprinter.json +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "Indica la velocità a cui sono stampati lo skirt ed il brim. Normalmente questa operazione viene svolta alla velocità di stampa dello strato iniziale, ma a volte è possibile che si desideri stampare lo skirt ad una velocità diversa." + +#: fdmprinter.json +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Numero di strati stampati a velocità inferiore" + +#: fdmprinter.json +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "I primi strati vengono stampati più lentamente rispetto al resto dell'oggetto, questo per ottenere una migliore adesione al piano di stampa ed ottimizzare nel complesso la percentuale di successo delle stampe. La velocità aumenta gradualmente nel corso di esecuzione degli strati successivi. 4 livelli di incremento di velocità è generalmente l'impostazione corretta per la maggior parte dei materiali e delle stampanti." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Spostamenti" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Abilitazione della funzione Combing" + +#: fdmprinter.json +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "Il Combing mantiene la testina all'interno della stampa, ove possibile, durante gli spostamenti da una parte all'altra della stampa senza retrazione. Se la funzione di Combing è disabilitata, la testina di stampa si sposta direttamente dal punto di partenza al punto di arrivo e sarà sempre in retrazione." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Aggiramento delle parti stampate" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Evita altre parti durante gli spostamenti." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Distanza di aggiramento" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "Indica la distanza da mantenere dalle parti evitate durante gli spostamenti." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Abilitazione della funzione di Coasting" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "Il Coasting sostituisce l'ultima parte di un percorso di estrusione con un percorso di spostamento. Il materiale fuoriuscito viene utilizzato per depositare l'ultimo tratto del percorso di estrusione al fine di ridurre i filamenti." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Volume di Coasting" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "È il volume di materiale fuoriuscito. Questo valore deve di norma essere prossimo al diametro dell'ugello al cubo." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Volume minimo prima del Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "È il volume minimo di un percorso di estrusione che deve fuoriuscire completamente. Per percorsi di estrusione inferiori, nel tubo Bowden si è accumulata una pressione inferiore, quindi il volume rilasciato si riduce in modo lineare. Questo valore dovrebbe essere sempre maggiore del volume di Coasting." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Velocità di Coasting" + +#: fdmprinter.json +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "È la velocità a cui eseguire lo spostamento durante il Coasting, rispetto alla velocità del percorso di estrusione. Si consiglia di impostare un valore leggermente al di sotto del 100%, poiché durante il Coasting la pressione nel tubo Bowden scende." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Raffreddamento" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Abilitazione della ventola di raffreddamento" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Abilita la ventola di raffreddamento durante la stampa. Il raffreddamento supplementare fornito dalla ventola di raffreddamento consente di eseguire la stampa rapida degli strati di parti di piccola sezione." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Velocità della ventola" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Indica la velocità utilizzata per la ventola di raffreddamento stampa sulla testina della stampante." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Velocità minima della ventola" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Normalmente la ventola funziona alla velocità minima. Se la stampa dello strato è rallentata a causa dell'impostazione del valore del tempo minimo di durata per la stampa di un singolo strato, la velocità della ventola si regola tra il valore minimo e massimo." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Velocità massima della ventola" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Normalmente la ventola funziona alla velocità minima. Se la stampa dello strato è rallentata a causa dell'impostazione del valore del tempo minimo di durata per la stampa di un singolo strato, la velocità della ventola si regola tra il valore minimo e massimo." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Completa attivazione (ON) della ventola in altezza" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "Indica l'altezza a cui la ventola è attivata (ON) completamente. Per gli strati al di sotto di tale altezza la velocità della ventola diminuisce in modo lineare fino alla completa disattivazione della ventola per il primo strato." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Completa attivazione (ON) della ventola in corrispondenza di uno strato" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "È il numero dello strato in corrispondenza del quale la ventola è completamente attivata (ON). Per gli strati inferiori la velocità della ventola diminuisce in modo lineare fino alla completa disattivazione della ventola per il primo strato." + +#: fdmprinter.json +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Tempo minimo per strato" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "È il tempo minimo di durata della stampa di un singolo strato: garantisce il tempo per il raffreddamento di uno strato prima del deposito di quello successivo. Se uno strato richiede meno tempo per la stampa, la stampante rallenta per consentire che trascorrano almeno i secondi impostati per la stampa dello strato." + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Tempo minimo per strato con attivazione della ventola alla velocità massima" + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "È il tempo minimo di durata per la stampa di un singolo strato che attiverà la ventola alla velocità massima. La velocità della ventola aumenta in modo lineare dalla velocità minima per gli strati con minor durata della stampa fino alla velocità massima per gli strati con durata di stampa corrispondente al valore qui specificato." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Velocità minima" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "È il tempo minimo per strato che può provocare il rallentamento della stampa tanto da causarne una drastica riduzione. La velocità di alimentazione minima funge da protezione contro questo fenomeno. Anche se una stampa viene rallentata, non potrà mai essere più lenta di questa velocità minima." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Sollevamento della testina" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Solleva la testina dalla stampa, se la velocità minima è ridotta, per consentire il raffreddamento ed attendere il tempo supplementare in posizione sollevata dalla superficie di stampa fino allo scadere dell'impostazione del valore per tempo minimo per strato." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Supporto" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Abilitazione del supporto" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Abilita le strutture del supporto esterno. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Posizione" + +#: fdmprinter.json +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "Dove posizionare le strutture supporto. Il posizionamento può essere limitato in modo tale che le strutture di supporto non poggino sul modello onde evitare il rischio di danneggiamenti." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Sostegno solo delle pareti esterne" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "In tutti i possibili punti" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Angolo di sbalzo" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "È l'angolazione massima degli sbalzi per i quali sarò aggiunto il supporto. Con 0 gradi verticale e 90 gradi orizzontale. Un angolo di sbalzo più piccolo richiede un maggiore supporto." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "Distanza X/Y" + +#: fdmprinter.json +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "Indica la distanza della struttura di supporto dalla stampa nelle direzioni X/Y. 0,7 mm tipicamente dà una distanza adeguata dalla stampa in modo tale che il supporto non aderisca alla superficie." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Distanza Z" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "Indica la distanza dalla parte superiore/inferiore del supporto alla stampa. Una piccola distanza qui semplifica la rimozione del supporto, ma rende la stampa di qualità leggermente inferiore. 0,15 mm rende più agevole il distacco della struttura di supporto." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Distanza superiore" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "È la distanza tra la parte superiore del supporto e la stampa." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Distanza inferiore" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "È la distanza tra la stampa e la parte inferiore del supporto." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Supporto conico" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Funzione sperimentale: realizza aree di supporto più piccole nella parte inferiore che in corrispondenza dello sbalzo." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Angolo di cono" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "È l'angolo di inclinazione del supporto conico. Con 0 gradi verticale e 90 gradi orizzontale. Angoli inferiori rendono il supporto più robusto, ma richiedono una maggiore quantità di materiale. Angoli negativi rendono la base del supporto più larga rispetto alla parte superiore." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Larghezza minima" + +#: fdmprinter.json +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "È la larghezza minima a cui il supporto conico riduce le zone di supporto. Larghezze di piccole dimensioni rendono meno efficace la base del supporto di cui sopra." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Altezza gradini" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "Indica l'altezza dei gradini della parte inferiore del supporto (a guisa di scala) in appoggio sul modello. Piccoli gradini possono rendere difficoltosa la rimozione del supporto dalla parte superiore del modello." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Distanza giunzione" + +#: fdmprinter.json +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "Indica la distanza massima tra i blocchi di supporto nelle direzioni X/Y, che possa consentire l'unione dei blocchi in un unico blocco." + +#: fdmprinter.json +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Espansione orizzontale" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "È l'entità di offset (estensione dello strato) applicato a tutti i poligoni di supporto in ciascuno strato. I valori positivi possono appianare le aree di supporto, accrescendone la robustezza." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Smoothing (levigatura) dell'area" + +#: fdmprinter.json +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "Indica la distanza massima nelle direzioni X/Y di un segmento di linea da spianare. Dalla distanza di giunzione e dal ponte di supporto sono introdotte linee frastagliate, che provocano la risonanza della macchina. Lo smoothing (o levigatura) delle aree di supporto non ne provocherà la rottura con i vincoli, tranne nel caso in cui possa variare lo sbalzo." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Abilitazione irrobustimento parte superiore (tetto) del supporto" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Generare un fitto rivestimento superiore nella parte superiore del supporto, su cui poggia il modello." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Spessore parte superiore (tetto) del supporto" + +#: fdmprinter.json +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "Indica l'altezza delle parti superiori (tetti) dei supporti." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Densità parte superiore (tetto) del supporto" + +#: fdmprinter.json +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "Questa funzione controlla l'entità della densità di riempimento delle parti superiori (tetti) dei supporti. Una percentuale più elevata si traduce in una migliore adesione, ma rende il supporto più difficile da rimuovere." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Distanza tra le linee della parte superiore (tetto) del supporto" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Indica la distanza tra le linee stampate della parte superiore (tetto) del supporto." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Configurazione della parte superiore (tetto) del supporto" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "È la configurazione (o pattern) con cui viene stampata la parte superiore del supporto." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Linee" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Griglia" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Triangoli" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concentriche" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Utilizzo delle torri" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Utilizza speciali torri per il supporto di piccolissime aree di sbalzo. Queste torri hanno un diametro maggiore rispetto a quello dell'area che supportano. In prossimità dello sbalzo il diametro delle torri diminuisce, formando un 'tetto'." + +#: fdmprinter.json +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Diametro minimo" + +#: fdmprinter.json +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "È il diametro minimo nelle direzioni X/Y di una piccola area, che deve essere sostenuta da una torre speciale." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Diametro della torre" + +#: fdmprinter.json +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "Corrisponde al diametro di una torre speciale." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Angolazione della parte superiore (tetto) della torre" + +#: fdmprinter.json +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "È l'angolazione della parte superiore (tetto) di una torre. Valori di angolazione elevati significano torri più appuntite." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Configurazione" + +#: fdmprinter.json +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura può generare 3 tipi distinti di struttura di supporto. La prima è una struttura di supporto basata su una griglia, che risulta abbastanza solida e può essere rimossa integralmente. La seconda è una struttura di supporto basata su linee, che deve essere rimossa per singola linea. La terza è una struttura che rappresenta un compromesso tra le prime due; consiste di linee che sono collegate a fisarmonica." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Linee" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Griglia" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Triangoli" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concentriche" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Collegamento Zig Zag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Collega le linee a zig zag. Ne rende più difficile la rimozione, ma impedisce la tesatura di zig-zag scollegati." + +#: fdmprinter.json +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Quantità di riempimento" + +#: fdmprinter.json +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "È la quantità di struttura di riempimento nel supporto; un minor riempimento rende il supporto più debole e più facile da rimuovere." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Distanza tra le linee" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Indica la distanza tra le linee stampate del supporto." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Adesione al piano" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Tipo" + +#: fdmprinter.json +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Sono previste diverse opzioni che consentono di migliorare l'applicazione dello strato iniziale dell'estrusione.\nBrim e Raft aiutano ad impedire il sollevamento degli angoli a causa della deformazione. Il brim aggiunge un'area piana a singolo strato attorno ad un oggetto, facile da tagliare successivamente ed è l'opzione consigliata.\nIl raft aggiunge un fitto reticolato al di sotto dell'oggetto ed una sottile interfaccia tra il reticolato stesso e l'oggetto.\nLo skirt è una linea disegnata attorno al primo strato di stampa, che aiuta ad avviare l'estrusione e a verificare se l'oggetto è idoneo al piano." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Numero di linee dello skirt" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Più linee di skirt contribuiscono a migliorare l'avvio dell'estrusione per oggetti di piccole dimensioni. L'impostazione di questo valore a 0 disattiverà la funzione skirt." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Distanza dello skirt" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\nQuesta è la distanza minima, più linee di skirt aumenteranno tale distanza." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Lunghezza minima dello skirt" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "Indica la lunghezza minima del filamento da estrudere per lo skirt. Se tale lunghezza minima non viene raggiunta, saranno aggiunte più linee di skirt fino a raggiungere la lunghezza minima. Nota: se il valore è impostato a 0, questa funzione viene ignorata." + +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Larghezza del brim" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "Indica la distanza tra il modello e l'estremità del brim. Un brim di maggiore dimensione aderirà meglio al piano di stampa, ma con riduzione dell'area di stampa." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Numero di linee del brim" + +#: fdmprinter.json +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "Corrisponde al numero di linee utilizzate per un brim. Più linee generano un brim di maggiore larghezza, che aderirà meglio al piano di stampa, ma, anche questa volta, con riduzione dell'area di stampa." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Margine extra del raft" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "Se è abilitata la funzione raft, questo valore indica di quanto il raft fuoriesce rispetto al perimetro esterno dell'oggetto. Aumentando questo margine si creerà un raft più robusto, utilizzando però più materiale e lasciando meno spazio per la stampa." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Intercapedine d'aria del raft" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "È l'interstizio tra lo strato di raft finale ed il primo strato dell'oggetto. Solo il primo strato viene sollevato di questo valore per ridurre l'adesione fra lo strato di raft e l'oggetto. Ciò rende più facile rimuovere il raft." + +#: fdmprinter.json +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Strati superiori del raft" + +#: fdmprinter.json +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "Numero di strati sulla parte superiore del secondo strato del raft. Si tratta di strati completamente riempiti su cui poggia l'oggetto. 2 strati danno come risultato una superficie superiore più levigata rispetto ad 1 solo strato." + +#: fdmprinter.json +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Spessore dello strato superiore del raft" + +#: fdmprinter.json +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "È lo spessore degli strati superiori del raft." + +#: fdmprinter.json +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Larghezza delle linee superiori del raft" + +#: fdmprinter.json +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "Indica la larghezza delle linee della superficie superiore del raft. Queste possono essere linee sottili atte a levigare la parte superiore del raft." + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Spaziatura superiore del raft" + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "Indica la distanza tra le linee che costituiscono la maglia superiore del raft. La distanza deve essere uguale alla larghezza delle linee, in modo tale da ottenere una superficie solida." + +#: fdmprinter.json +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Spessore dello strato intermedio del raft" + +#: fdmprinter.json +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "È lo spessore dello strato intermedio del raft." + +#: fdmprinter.json +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Larghezza delle linee dello strato intermedio del raft" + +#: fdmprinter.json +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Indica la larghezza delle linee dello strato intermedio del raft. Una maggiore estrusione del secondo strato provoca l'incollamento delle linee al piano di stampa." + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Spaziatura dello strato intermedio del raft" + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "Indica la distanza fra le linee dello strato intermedio del raft. La spaziatura dello strato intermedio deve essere abbastanza ampia, ma al tempo stesso sufficientemente fitta da sostenere gli strati superiori del raft." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Spessore della base del raft" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "Indica lo spessore dello strato di base del raft. Questo strato deve essere spesso per aderire saldamente al piano di stampa." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Larghezza delle linee dello strato di base del raft" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Indica la larghezza delle linee dello strato di base del raft. Le linee di questo strato devono essere spesse per favorire l'adesione al piano di stampa." + +#: fdmprinter.json +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Spaziatura delle linee del raft" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "Indica la distanza tra le linee che costituiscono lo strato di base del raft. Un'ampia spaziatura favorisce la rimozione del raft dal piano di stampa." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Velocità di stampa del raft" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "Indica la velocità alla quale il raft è stampato." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Velocità di stampa della superficie del raft" + +#: fdmprinter.json +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "Indica la velocità alla quale sono stampati gli strati superficiali del raft. La stampa di questi strati deve avvenire un po' più lentamente, in modo da consentire all'ugello di levigare lentamente le linee superficiali adiacenti." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Velocità di stampa dell'interfaccia del raft" + +#: fdmprinter.json +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "Indica la velocità alla quale viene stampata l'interfaccia del raft. La sua stampa deve avvenire molto lentamente, considerato che il volume di materiale che fuoriesce dall'ugello è piuttosto elevato." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Velocità di stampa della base del raft" + +#: fdmprinter.json +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "Indica la velocità alla quale viene stampata la base del raft. La sua stampa deve avvenire molto lentamente, considerato che il volume di materiale che fuoriesce dall'ugello è piuttosto elevato." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Velocità della ventola per il raft" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "Indica la velocità di rotazione della ventola per il raft." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Velocità della ventola per gli strati superficiali del raft" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "Indica la velocità di rotazione della ventola per gli strati superficiali del raft." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Velocità della ventola per l'interfaccia del raft" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "Indica la velocità di rotazione della ventola per lo strato d'interfaccia del raft." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Velocità della ventola per la base del raft" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "Indica la velocità di rotazione della ventola per lo strato di base del raft." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Abilitazione del riparo paravento" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Funzione che abilita il riparo paravento. In tal modo si creerà una protezione attorno all'oggetto che intrappola l'aria (calda) e lo protegge da eventuali raffiche di vento. Particolarmente utile per i materiali soggetti a deformazione." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Distanza X/Y del riparo paravento" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Indica la distanza del riparo paravento dalla stampa, nelle direzioni X/Y." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Limitazione del riparo paravento" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Indica l'eventuale limitazione in altezza del riparo paravento." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Piena altezza" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Limitazione in altezza" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Altezza del riparo paravento" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Indica la limitazione in altezza del riparo paravento. Al di sopra di tale altezza non sarà stampato alcun riparo." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Correzioni delle maglie" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Unione dei volumi in sovrapposizione" + +#: fdmprinter.json +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Questa funzione ignora la geometria interna derivante da volumi in sovrapposizione, stampandoli come un unico volume. Questo può comportare la scomparsa di cavità interne." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Rimozione di tutti i fori" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Rimuove i fori presenti su ciascuno strato e mantiene soltanto la forma esterna. Questa funzione ignora qualsiasi invisibile geometria interna. Tuttavia, essa ignora allo stesso modo i fori degli strati visibili da sopra o da sotto." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Ricucitura completa dei fori" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "Questa funzione tenta di 'ricucire' i fori aperti nella maglia chiudendo il foro con poligoni a contatto. Questa opzione può richiedere lunghi tempi di elaborazione." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Mantenimento delle superfici scollegate" + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Di norma Cura cerca di \"ricucire\" piccoli fori nella maglia e di rimuovere le parti di uno strato che presentano grossi fori. Abilitando questa opzione, Cura mantiene quelle parti che non possono essere 'ricucite'. Questa opzione deve essere utilizzata come ultima risorsa quando non sia stato possibile produrre un corretto GCode in nessun altro modo." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Modalità speciali" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Sequenza di stampa" + +#: fdmprinter.json +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Indica se stampare tutti gli oggetti uno strato alla volta o se attendere di terminare un oggetto prima di passare al successivo. La modalità 'uno per volta' è possibile solo se tutti i modelli sono separati in modo tale che l'intera testina di stampa possa muoversi tra di essi e se tutti i modelli sono più bassi della distanza tra l'ugello e gli assi X/Y." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Tutti contemporaneamente" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Uno alla volta" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Modalità superficie" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Per la stampa della superficie anziché del volume. Nessun riempimento, nessun rivestimento superiore/inferiore, solo una singola parete il cui centro coincide con la superficie della maglia. È anche possibile fare entrambe le cose: stampare gli interni di un volume chiuso, in modalità normale, ma anche stampare tutti i poligoni non facenti parte di un volume chiuso, in modalità superficie." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normale" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Superficie" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Entrambi" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Stampa del contorno esterno con movimento spiraliforme" + +#: fdmprinter.json +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "Questa funzione regolarizza il movimento dell'asse Z del bordo esterno. Questo creerà un costante aumento di Z su tutta la stampa. Questa funzione trasforma un oggetto solido in una stampa a singola parete con un fondo solido. Nelle versioni precedenti questa funzione era denominata Joris." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Rivestimento esterno incoerente (fuzzy)" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Distorsione (jitter) casuale durante la stampa della parete esterna, così che la superficie assume un aspetto ruvido ed incoerente (fuzzy)." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Spessore del rivestimento esterno incoerente (fuzzy)" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "Indica la larghezza entro cui è ammessa la distorsione (jitter). Si consiglia di impostare questo valore ad un livello inferiore rispetto alla larghezza della parete esterna, poiché le pareti interne rimangono inalterate." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Densità del rivestimento esterno incoerente (fuzzy)" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "Indica la densità media dei punti introdotti su ciascun poligono in uno strato. Si noti che i punti originali del poligono vengono scartati, perciò una bassa densità si traduce in una riduzione della risoluzione." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Distanza dei punti del rivestimento incoerente (fuzzy)" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "Indica la distanza media tra i punti casuali introdotti su ciascun segmento di linea. Si noti che i punti originali del poligono vengono scartati, perciò un elevato livello di regolarità si traduce in una riduzione della risoluzione. Questo valore deve essere superiore alla metà dello spessore del rivestimento incoerente (fuzzy)." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Funzione Wire Printing" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Consente di stampare solo la superficie esterna come una struttura di linee, realizzando una stampa \"sospesa nell'aria\". Questa funzione si realizza mediante la stampa orizzontale dei contorni del modello con determinati intervalli Z che sono collegati tramite linee che si estendono verticalmente verso l'alto e diagonalmente verso il basso." + +#: fdmprinter.json +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Altezza di connessione WP" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "Indica l'altezza delle linee che si estendono verticalmente verso l'alto e diagonalmente verso il basso tra due parti orizzontali. Questo determina la densità complessiva della struttura del reticolo. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Distanza dalla superficie superiore WP" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "Indica la distanza percorsa durante la realizzazione di una connessione da un profilo della superficie superiore (tetto) verso l'interno. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Velocità WP" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "Indica la velocità a cui l'ugello si muove durante l'estrusione del materiale. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Velocità di stampa della parte inferiore WP" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "Indica la velocità di stampa del primo strato, che è il solo strato a contatto con il piano di stampa. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Velocità di stampa verticale WP" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Indica la velocità di stampa di una linea verticale verso l'alto della struttura \"sospesa nell'aria\". Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Velocità di stampa diagonale WP" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Indica la velocità di stampa di una linea diagonale verso il basso. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Velocità di stampa orizzontale WP" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "Indica la velocità di stampa dei contorni orizzontali dell'oggetto. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Flusso WP" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Determina la compensazione del flusso: la quantità di materiale estruso viene moltiplicata per questo valore. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Flusso di connessione WP" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Determina la compensazione di flusso nei percorsi verso l'alto o verso il basso. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Flusso linee piatte WP" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Determina la compensazione di flusso durante la stampa di linee piatte. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Ritardo dopo spostamento verso l'alto WP" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Indica il tempo di ritardo dopo uno spostamento verso l'alto, in modo da consentire l'indurimento della linea verticale indirizzata verso l'alto. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Ritardo dopo spostamento verso il basso WP" + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Indica il tempo di ritardo dopo uno spostamento verso il basso. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Ritardo tra due segmenti orizzontali WP" + +#: fdmprinter.json +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Indica il tempo di ritardo tra due segmenti orizzontali. Introducendo un tale ritardo si può ottenere una migliore adesione agli strati precedenti in corrispondenza dei punti di collegamento, mentre ritardi troppo prolungati provocano cedimenti. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Spostamento verso l'alto a velocità ridotta WP" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\nCiò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Dimensione dei nodi WP" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Crea un piccolo nodo alla sommità di una linea verticale verso l'alto, in modo che lo strato orizzontale consecutivo abbia una migliore possibilità di collegarsi ad essa. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Caduta del materiale WP" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "Indica la distanza di caduta del materiale dopo un estrusione verso l'alto. Tale distanza viene compensata. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Trascinamento WP" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "Indica la distanza di trascinamento del materiale di una estrusione verso l'alto nell'estrusione diagonale verso il basso. Tale distanza viene compensata. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Strategia WP" + +#: fdmprinter.json +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Strategia per garantire il collegamento di due strati consecutivi ad ogni punto di connessione. La retrazione consente l'indurimento delle linee verticali verso l'alto nella giusta posizione, ma può causare la deformazione del filamento. È possibile realizzare un nodo all'estremità di una linea verticale verso l'alto per accrescere la possibilità di collegamento e lasciarla raffreddare; tuttavia ciò può richiedere velocità di stampa ridotte. Un'altra strategia consiste nel compensare il cedimento della parte superiore di una linea verticale verso l'alto; tuttavia le linee non sempre ricadono come previsto." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compensazione" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Nodo" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Retrazione" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Correzione delle linee diagonali WP" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Indica la percentuale di copertura di una linea diagonale verso il basso da un tratto di linea orizzontale. Questa opzione può impedire il cedimento della sommità delle linee verticali verso l'alto. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Caduta delle linee della superficie superiore (tetto) WP" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "Indica la distanza di caduta delle linee della superficie superiore (tetto) della struttura \"sospesa nell'aria\" durante la stampa. Questa distanza viene compensata. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Trascinamento superficie superiore (tetto) WP" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "Indica la distanza di trascinamento dell'estremità di una linea interna durante lo spostamento di ritorno verso il contorno esterno della superficie superiore (tetto). Questa distanza viene compensata. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Ritardo su perimetro esterno foro superficie superiore (tetto) WP" + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "Indica il tempo trascorso sul perimetro esterno del foro di una superficie superiore (tetto). Tempi più lunghi possono garantire un migliore collegamento. Applicabile solo alla funzione Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Gioco ugello WP" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "Indica la distanza tra l'ugello e le linee diagonali verso il basso. Un maggior gioco risulta in linee diagonali verso il basso con un minor angolo di inclinazione, cosa che a sua volta si traduce in meno collegamenti verso l'alto con lo strato successivo. Applicabile solo alla funzione Wire Printing." diff --git a/resources/i18n/it/uranium.po b/resources/i18n/it/uranium.po new file mode 100644 index 0000000000..ab7d4e4ee2 --- /dev/null +++ b/resources/i18n/it/uranium.po @@ -0,0 +1,749 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:15+0100\n" +"PO-Revision-Date: 2016-02-01 15:02+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 +msgctxt "@label" +msgid "Rotate Tool" +msgstr "Strumento di rotazione" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Rotate tool." +msgstr "Fornisce lo strumento di rotazione." + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 +msgctxt "@label" +msgid "Rotate" +msgstr "Rotazione" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Rotate Object" +msgstr "Ruota oggetto" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 +msgctxt "@label" +msgid "Camera Tool" +msgstr "Strumento fotocamera" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the tool to manipulate the camera." +msgstr "Fornisce lo strumento per manipolare la fotocamera." + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 +msgctxt "@label" +msgid "Selection Tool" +msgstr "Strumento selezione" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Selection tool." +msgstr "Fornisce lo strumento di selezione." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 +msgctxt "@label" +msgid "Scale Tool" +msgstr "Strumento scala" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Scale tool." +msgstr "Fornisce lo strumento scala." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 +msgctxt "@label" +msgid "Scale" +msgstr "Scala" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Scale Object" +msgstr "Modifica scala oggetto" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 +msgctxt "@label" +msgid "Mirror Tool" +msgstr "Strumento immagine speculare" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Mirror tool." +msgstr "Fornisce lo strumento immagine speculare." + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 +msgctxt "@label" +msgid "Mirror" +msgstr "Immagine speculare" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Mirror Object" +msgstr "Immagine speculare oggetto" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 +msgctxt "@label" +msgid "Translate Tool" +msgstr "Strumento traslazione" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Translate tool." +msgstr "Fornisce lo strumento traslazione." + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 +msgctxt "@action:button" +msgid "Translate" +msgstr "Traslazione" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Translate Object" +msgstr "Trasla oggetto" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 +msgctxt "@label" +msgid "Simple View" +msgstr "Visualizzazione semplice" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a simple solid mesh view." +msgstr "Fornisce una semplice visualizzazione a griglia continua." + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Simple" +msgstr "Semplice" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 +msgctxt "@label" +msgid "Wireframe View" +msgstr "Visualizzazione a reticolo (Wireframe)" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides a simple wireframe view" +msgstr "Fornisce una semplice visualizzazione a reticolo" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 +msgctxt "@label" +msgid "Console Logger" +msgstr "Logger di console" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Outputs log information to the console." +msgstr "Invia informazioni registro alla console." + +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 +msgctxt "@label" +msgid "File Logger" +msgstr "Logger di file" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 +msgctxt "@item:inmenu" +msgid "Local File" +msgstr "File locale" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 +msgctxt "@action:button" +msgid "Save to File" +msgstr "Salva su file" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 +msgctxt "@info:tooltip" +msgid "Save to File" +msgstr "Salva su file" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 +msgctxt "@title:window" +msgid "Save to File" +msgstr "Salva su file" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +msgctxt "@title:window" +msgid "File Already Exists" +msgstr "Il file esiste già" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +#, python-brace-format +msgctxt "@label" +msgid "" +"The file {0} already exists. Are you sure you want to " +"overwrite it?" +msgstr "Il file {0} esiste già. Sei sicuro di voler sovrascrivere?" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to {0}" +msgstr "Salvataggio su {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 +#, python-brace-format +msgctxt "@info:status" +msgid "Permission denied when trying to save {0}" +msgstr "Autorizzazione negata quando si tenta di salvare {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to {0}: {1}" +msgstr "Impossibile salvare {0}: {1}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to {0}" +msgstr "Salvato su {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@action:button" +msgid "Open Folder" +msgstr "Apri cartella" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@info:tooltip" +msgid "Open the folder containing the file" +msgstr "Apri la cartella contenente il file" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Local File Output Device" +msgstr "Periferica di output file locale" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Enables saving to local files" +msgstr "Consente il salvataggio su file locali" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Reader" +msgstr "Lettore Wavefront OBJ" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Makes it possbile to read Wavefront OBJ files." +msgstr "Rende possibile leggere file Wavefront OBJ." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "Wavefront OBJ File" +msgstr "File Wavefront OBJ" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 +msgctxt "@label" +msgid "STL Reader" +msgstr "Lettore STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading STL files." +msgstr "Fornisce il supporto per la lettura di file STL." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "STL File" +msgstr "File STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 +msgctxt "@label" +msgid "STL Writer" +msgstr "Writer STL" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides support for writing STL files." +msgstr "Fornisce il supporto per la scrittura di file STL." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "STL File (Ascii)" +msgstr "File STL (Ascii)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 +msgctxt "@item:inlistbox" +msgid "STL File (Binary)" +msgstr "File STL (Binario)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 +msgctxt "@label" +msgid "3MF Writer" +msgstr "Writer 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for writing 3MF files." +msgstr "Fornisce il supporto per la scrittura di file 3MF." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF file" +msgstr "File 3MF" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Writer" +msgstr "Writer Wavefront OBJ" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Makes it possbile to write Wavefront OBJ files." +msgstr "Rende possibile scrivere file Wavefront OBJ." + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 +msgctxt "@item:inmenu" +msgid "Check for Updates" +msgstr "Controlla aggiornamenti" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 +msgctxt "@info" +msgid "A new version is available!" +msgstr "È disponibile una nuova versione!" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 +msgctxt "@action:button" +msgid "Download" +msgstr "Download" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 +msgctxt "@label" +msgid "Update Checker" +msgstr "Controllo aggiornamenti" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Checks for updates of the software." +msgstr "Verifica la disponibilità di aggiornamenti del software." + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 +#, python-brace-format +msgctxt "" +"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0:0>2}d {1:0>2}h {2:0>2}min" +msgstr "{0:0>2}g {1:0>2}h {2:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 +#, python-brace-format +msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" +msgid "{0:0>2}h {1:0>2}min" +msgstr "{0:0>2}h {1:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 +#, python-brace-format +msgctxt "" +"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0} days {1} hours {2} minutes" +msgstr "{0} giorni {1} ore {2} minuti" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 +#, python-brace-format +msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" +msgid "{0} hours {1} minutes" +msgstr "{0} ore {1} minuti" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 +#, python-brace-format +msgctxt "@label Minutes only duration format, {0} is minutes" +msgid "{0} minutes" +msgstr "{0} minuti" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 +#, python-brace-format +msgctxt "" +"@item:intext appended to customised profiles ({0} is old profile name)" +msgid "{0} (Customised)" +msgstr "{0} (Personalizzato)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "All Supported Types ({0})" +msgstr "Tutti i tipi supportati ({0})" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 +msgctxt "@item:inlistbox" +msgid "All Files (*)" +msgstr "Tutti i file (*)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to import profile from {0}: {1}" +msgstr "Impossibile importare profilo da {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile was imported as {0}" +msgstr "Il profilo è stato importato come {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 +#, python-brace-format +msgctxt "@info:status" +msgid "Successfully imported profile {0}" +msgstr "Profilo importato correttamente {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile {0} has an unknown file type." +msgstr "Il profilo {0} ha un tipo di file sconosciuto." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: {1}" +msgstr "Impossibile esportare profilo su {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: Writer plugin reported " +"failure." +msgstr "Impossibile esportare profilo su {0}: Errore di plugin writer." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 +#, python-brace-format +msgctxt "@info:status" +msgid "Exported profile to {0}" +msgstr "Profilo esportato su {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 +msgctxt "@item:inlistbox" +msgid "All supported files" +msgstr "Tutti i file supportati" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 +msgctxt "@item:inlistbox" +msgid "- Use Global Profile -" +msgstr "- Utilizza Profilo Globale -" + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 +msgctxt "@info:progress" +msgid "Loading plugins..." +msgstr "Caricamento plugin in corso..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 +msgctxt "@info:progress" +msgid "Loading machines..." +msgstr "Caricamento macchine in corso..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 +msgctxt "@info:progress" +msgid "Loading preferences..." +msgstr "Caricamento preferenze in corso..." + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 +#, python-brace-format +msgctxt "@info:status" +msgid "Cannot open file type {0}" +msgstr "Impossibile aprire il file tipo {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to load {0}" +msgstr "Impossibile caricare {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 +#, python-brace-format +msgctxt "@info:status" +msgid "Loading {0}" +msgstr "Caricamento {0}" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 +#, python-format, python-brace-format +msgctxt "@info:status" +msgid "Auto scaled object to {0}% of original size" +msgstr "Ridimensionamento automatico dell'oggetto a {0}% della dimensione originale" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 +msgctxt "@label" +msgid "Unknown Manufacturer" +msgstr "Produttore sconosciuto" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 +msgctxt "@label" +msgid "Unknown Author" +msgstr "Autore sconosciuto" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 +msgctxt "@action:button" +msgid "Reset" +msgstr "Reset" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 +msgctxt "@action:button" +msgid "Lay flat" +msgstr "Posiziona in piano" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 +msgctxt "@action:checkbox" +msgid "Snap Rotation" +msgstr "Rotazione di aggancio (Snap)" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 +msgctxt "@action:button" +msgid "Scale to Max" +msgstr "Scala max." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 +msgctxt "@option:check" +msgid "Snap Scaling" +msgstr "Ridimensionamento aggancio (Snap)" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 +msgctxt "@option:check" +msgid "Uniform Scaling" +msgstr "Ridimensionamento uniforme" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 +msgctxt "@title:window" +msgid "Rename" +msgstr "Rinomina" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annulla" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 +msgctxt "@action:button" +msgid "Ok" +msgstr "Ok" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 +msgctxt "@title:window" +msgid "Confirm Remove" +msgstr "Conferma rimozione" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 +msgctxt "@label (%1 is object name)" +msgid "Are you sure you wish to remove %1? This cannot be undone!" +msgstr "Sei sicuro di voler rimuovere %1? Questa operazione non può essere annullata!" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 +msgctxt "@title:tab" +msgid "Printers" +msgstr "Stampanti" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 +msgctxt "@label" +msgid "Type" +msgstr "Tipo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 +msgctxt "@title:tab" +msgid "Plugins" +msgstr "Plugin" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 +msgctxt "@label" +msgid "No text available" +msgstr "Nessun testo disponibile" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 +msgctxt "@title:window" +msgid "About %1" +msgstr "Circa %1" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 +msgctxt "@label" +msgid "Author:" +msgstr "Autore:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 +msgctxt "@label" +msgid "Version:" +msgstr "Versione:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 +msgctxt "@action:button" +msgid "Close" +msgstr "Chiudi" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 +msgctxt "@title:tab" +msgid "Setting Visibility" +msgstr "Impostazione visibilità" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filtro..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 +msgctxt "@title:tab" +msgid "Profiles" +msgstr "Profili" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 +msgctxt "@action:button" +msgid "Import" +msgstr "Importa" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 +msgctxt "@label" +msgid "Profile type" +msgstr "Tipo profilo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Starter profile (protected)" +msgstr "Profilo di base (protetto)" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Custom profile" +msgstr "Profilo personalizzato" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 +msgctxt "@action:button" +msgid "Export" +msgstr "Esporta" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 +msgctxt "@window:title" +msgid "Import Profile" +msgstr "Importa profilo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 +msgctxt "@title:window" +msgid "Import Profile" +msgstr "Importa profilo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 +msgctxt "@title:window" +msgid "Export Profile" +msgstr "Esporta profilo" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 +msgctxt "@action:button" +msgid "Add" +msgstr "Aggiungi" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 +msgctxt "@action:button" +msgid "Remove" +msgstr "Rimuovi" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 +msgctxt "@action:button" +msgid "Rename" +msgstr "Rinomina" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 +msgctxt "@title:window" +msgid "Preferences" +msgstr "Preferenze" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 +msgctxt "@action:button" +msgid "Defaults" +msgstr "Valori predefiniti" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 +msgctxt "@title:tab" +msgid "General" +msgstr "Generale" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 +msgctxt "@title:tab" +msgid "Settings" +msgstr "Impostazioni" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 +msgctxt "@action:button" +msgid "Back" +msgstr "Indietro" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Finish" +msgstr "Fine" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Next" +msgstr "Avanti" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 +msgctxt "@info:tooltip" +msgid "Reset to Default" +msgstr "Ripristina valore predefinito" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 +msgctxt "@label" +msgid "{0} hidden setting uses a custom value" +msgid_plural "{0} hidden settings use custom values" +msgstr[0] "{0} l'impostazione nascosta utilizza un valore personalizzato" +msgstr[1] "{0} le impostazioni nascoste utilizzano valori personalizzati" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 +msgctxt "@action:menu" +msgid "Hide this setting" +msgstr "Nascondi questa impostazione" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 +msgctxt "@action:menu" +msgid "Configure setting visiblity..." +msgstr "Configurazione visibilità delle impostazioni in corso..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 +msgctxt "@title:tab" +msgid "Machine" +msgstr "Macchina" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 +msgctxt "@label:listbox" +msgid "Active Machine:" +msgstr "Macchina attiva:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 +msgctxt "@title:window" +msgid "Confirm Machine Deletion" +msgstr "Conferma cancellazione macchina" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 +msgctxt "@label" +msgid "Are you sure you wish to remove the machine?" +msgstr "Sei sicuro di voler rimuovere la macchina?" diff --git a/resources/i18n/nl/cura.po b/resources/i18n/nl/cura.po new file mode 100644 index 0000000000..34d6097347 --- /dev/null +++ b/resources/i18n/nl/cura.po @@ -0,0 +1,1320 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-02-02 13:23+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Oeps!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "

Er is een niet-herstelbare fout opgetreden.

Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Webpagina openen" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Scene instellen..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Interface laden..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Cura-profiellezer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Biedt ondersteuning bij het importeren van Cura-profielen." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Cura-profiel" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "Röntgenweergave" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Biedt de röntgenweergave." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "Röntgen" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF-lezer" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Biedt ondersteuning voor het lezen van 3MF-bestanden." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF-bestand" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Opslaan op verwisselbaar station" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Opslaan op verwisselbaar station {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Opslaan op verwisselbaar station {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Opgeslagen op verwisselbaar station {0} als {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Uitwerpen" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Verwisselbaar station {0} uitwerpen" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Kan niet opslaan op verwisselbaar station {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Verwisselbaar station" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "{0} is uitgeworpen. U kunt het station nu veilig verwijderen." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Kan {0} niet uitwerpen. Mogelijk is dit station nog in gebruik." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Invoegtoepassing voor verwijderbaar uitvoerapparaat" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Biedt hotplug- en schrijfondersteuning voor verwisselbare stations" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Wijzigingenlogboek weergeven" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Changelog" +msgstr "Wijzigingenlogboek" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Dit logboek geeft de wijzigingen weer ten opzichte van de meest recente versie" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Kan niet slicen. Controleer of uw instellingen fouten bevatten." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Lagen verwerken" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine-back-end" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Deze optie voorziet in de koppeling naar het slicing-back-end van de CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-code-schrijver" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schrijft G-code naar een bestand" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-code-bestand" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Firmware bijwerken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Kan de firmware niet bijwerken, omdat er geen aangesloten printers zijn aangetroffen." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-printen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Printen via USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Printen via USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-printen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Accepteert G-code en verzendt deze code naar een printer. Via de invoegtoepassing kan tevens de firmware worden bijgewerkt." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Met Cura wordt slice-informatie automatisch verzonden. Dit kan in de voorkeuren worden uitgeschakeld" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwijderen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-informatie" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Verzendt anoniem slice-informatie. Dit kan in de voorkeuren worden uitgeschakeld." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Cura-profielschrijver" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "Beeldlezer" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Maakt het genereren van printbare geometrie van 2D-afbeeldingsbestanden mogelijk." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "JPG-afbeelding" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "JPEG-afbeelding" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "PNG-afbeelding" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "BMP-afbeelding" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "GIF-afbeelding" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-code-profiellezer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Deze optie biedt ondersteuning voor het importeren van profielen uit G-code-bestanden." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-code-bestand" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "Solide weergave" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Deze optie biedt een normaal, solide rasteroverzicht." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Laagweergave" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Biedt een laagweergave." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Lagen" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Automatisch opslaan" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Slaat na het aanbrengen van wijzigingen automatisch Voorkeuren, Machines en Profielen op." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Gereedschap voor instellingen per object" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Biedt de instellingen per object." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Instellingen per object" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Instellingen per object configureren" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Lezer voor profielen van oudere Cura-versies" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Biedt ondersteuning voor het importeren van profielen uit oudere Cura-versies." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Cura 15.04-profielen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware-update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "De firmware-update wordt gestart; dit kan enige tijd duren." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "De firmware-update is voltooid." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "De firmware wordt bijgewerkt." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +msgctxt "@action:button" +msgid "Close" +msgstr "Sluiten" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Printen via USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extrudertemperatuur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Printbedtemperatuur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Printen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuleren" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Afbeelding converteren..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "De maximale afstand van elke pixel tot de 'Basis'." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 +msgctxt "@action:label" +msgid "Height (mm)" +msgstr "Hoogte (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "De basishoogte van het platform in millimeters." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "Basis (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "De breedte op het platform in millimeters." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Breedte (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "De diepte op het platform in millimeters." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Diepte (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "Standaard staan witte pixels voor hoge en zwarte pixels voor lage punten in het raster. U kunt deze optie omdraaien, zodat zwarte pixels voor hoge en witte pixels voor lage punten in het raster staan." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Lichter is hoger" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Donkerder is hoger" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "De mate van effening die op de afbeelding moet worden toegepast." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Effenen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "De Instellingen per object kunnen onverwacht gedrag vertonen wanneer 'Printvolgorde' is ingesteld op 'In één keer'." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "Objectprofiel" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Instelling toevoegen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Kies een instelling die u wilt aanpassen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filteren..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 +msgctxt "@label" +msgid "00h 00min" +msgstr "00u 00min" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "0.0 m" +msgstr "0,0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Printtaak" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Printer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Nozzle:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Instellen" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Eenvoudig" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Geavanceerd" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Printer toevoegen" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +msgctxt "@title" +msgid "Add Printer" +msgstr "Printer toevoegen" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "Profiel laden" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "Als u dit profiel selecteert, worden enkele van uw aangepaste instellingen overschreven. Wilt u de nieuwe instellingen samenvoegen met uw huidige profiel, of wilt u een nieuw exemplaar van het profiel openen?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Geef details weer." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Instellingen samenvoegen" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Profiel herstellen" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "Profiel:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine-logboek" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vo&lledig scherm in-/uitschakelen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "Ongedaan &maken" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Opnieuw" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Afsluiten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Voorkeuren..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Printer toevoegen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Pr&inters beheren..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Profielen beheren..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Online &documentatie weergeven" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "Een &bug rapporteren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&Over..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Selectie verwijderen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Object verwijderen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Object op platform ce&ntreren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "Objecten &groeperen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Groeperen van objecten opheffen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "Objecten samen&voegen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Object &dupliceren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "&Platform leegmaken" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "Alle o&bjecten opnieuw laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Alle objectposities herstellen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Alle object&transformaties herstellen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "Bestand &openen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Engine-&logboek weergeven..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Vulling:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Hol" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Zonder vulling (0%) blijft uw model hol, wat ten koste gaat van de sterkte" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Licht" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Met lichte vulling (20%) krijgt uw model een gemiddelde sterkte" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Met een dichte vulling (50%) krijgt uw model een bovengemiddelde sterkte" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Met solide vulling (100%) is uw model volledig massief" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helpers:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Brim genereren" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "Schakel het printen van een brim in. Deze optie zorgt ervoor dat tijdens de eerste laag extra materiaal rondom het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Support structure genereren" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Schakel het printen van een support structure in. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 +msgctxt "@title:tab" +msgid "General" +msgstr "Algemeen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "Taal:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Engels" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Fins" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Frans" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Duits" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Pools" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "U moet de toepassing opnieuw opstarten voordat de taalwijzigingen van kracht worden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Moeten objecten op het platform worden verschoven, zodat ze elkaar niet overlappen?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Objecten gescheiden houden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "Moeten geopende bestanden worden geschaald naar het werkvolume als ze te groot zijn?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Grote bestanden schalen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Mogen anonieme gegevens over uw print naar Ultimaker worden verzonden? Opmerking: er worden geen modellen, IP-adressen of andere persoonlijk identificeerbare gegevens verzonden of opgeslagen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "(Anonieme) printgegevens verzenden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Beeld" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Markeer delen van het model met onvoldoende ondersteuning in rood. Zonder steun worden deze delen niet correct geprint." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Overhang weergeven" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Verplaatst de camera zodat het object in het midden van het beeld komt wanneer dit wordt geselecteerd" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Camera centreren wanneer een item wordt geselecteerd" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Printer controleren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Het wordt aangeraden een controle uit te voeren op de Ultimaker. U kunt deze stap overslaan als u zeker weet dat de machine correct functioneert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Printercontrole starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Printercontrole overslaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Verbinding: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Gereed" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incompleet" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. eindstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Werkt" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Niet gecontroleerd" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. eindstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. eindstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperatuurcontrole nozzle: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Verwarmen starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Controleren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "temperatuurcontrole printbed:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Alles is in orde. De controle is voltooid." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Aangepaste delen selecteren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "Cura wil graag weten welke onderdelen van de Ultimaker u hebt aangepast, om u te helpen betere standaardinstellingen voor de machine te verkrijgen:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Verbeterde extruderaandrijving" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Verwarmd printbed" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Verwarmd printbed (eigenbouw)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "Als u de Ultimaker na oktober 2012 hebt aangeschaft, beschikt u al over de verbeterde extruderaandrijving. Als u niet over deze verbeterde versie beschikt, wordt het ten zeerste aangeraden deze alsnog aan te schaffen om de betrouwbaarheid te verbeteren. Deze upgrade is te koop in de webshop van Ultimaker en op Thingiverse als thing:26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Selecteer het type printer:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "Deze printernaam is al in gebruik. Kies een andere printernaam." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Printernaam:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware-upgrade uitvoeren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Bed kalibreren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Bed kalibreren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Je kan nu je platform afstellen, zodat uw prints er altijd fantastisch uitzien. Als u op 'Naar de volgende positie bewegen' klikt, beweegt de nozzle naar de verschillende instelbare posities." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Voor elke positie: plaats een stuk papier onder de nozzle en pas de hoogte van het printbed aan. De hoogte van het printbed is correct wanneer het papier lichtjes door de punt van de nozzle wordt vastgehouden." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Naar de volgende positie bewegen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Bed kalibreren overslaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Alles is in orde. De kalibratie van het bed is voltooid." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "Firmware is de software die direct op de 3D-printer wordt uitgevoerd. Deze firmware bedient de stappenmotoren, regelt de temperatuur en zorgt er in feite voor dat de printer doet wat deze moet doen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "De firmware die standaard bij een nieuwe Ultimaker wordt geleverd, werkt. Er zijn echter verbeteringen aangebracht waardoor de prints beter worden en de printer eenvoudiger kan worden gekalibreerd." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "Voor Cura zijn deze nieuwe functies vereist. Waarschijnlijk moet u de firmware bijwerken. U kunt dit nu doen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Upgrade naar Marlin-firmware uitvoeren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Upgrade overslaan" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Laad een 3D-model" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Voorbereiden om te slicen..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Slicen..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Gereed voor " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Actief uitvoerapparaat selecteren" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Over Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "End-to-end-oplossing voor fused filament 3D-printen." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Bestand" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "&Recente bestanden openen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "&Selectie opslaan naar bestand" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "A&lles opslaan" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "B&ewerken" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "Beel&d" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "&Printer" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "P&rofiel" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensies" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "In&stellingen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Help" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 +msgctxt "@action:button" +msgid "Open File" +msgstr "Bestand openen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 +msgctxt "@action:button" +msgid "View Mode" +msgstr "Weergavemodus" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 +msgctxt "@title:tab" +msgid "View" +msgstr "Beeld" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 +msgctxt "@title:window" +msgid "Open file" +msgstr "Bestand openen" diff --git a/resources/i18n/nl/fdmprinter.json.po b/resources/i18n/nl/fdmprinter.json.po new file mode 100644 index 0000000000..0e24cf8d40 --- /dev/null +++ b/resources/i18n/nl/fdmprinter.json.po @@ -0,0 +1,2485 @@ +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-02-02 13:23+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Machine" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Nozzlediameter" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "De binnendiameter van de nozzle." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Kwaliteit" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Laagdikte" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "De dikte van elke laag, in mm. Bij prints van normale kwaliteit is de dikte 0,1 mm, bij prints van een hoge kwaliteit is dit 0,06 mm. Met een Ultimaker kunt u een dikte instellen tot 0,25 mm voor snelle prints van een lage kwaliteit. Voor de meeste doeleinden bieden laagdiktes tussen 0,1 en 0,2 mm een goede balans tussen snelheid en afwerking." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Dikte eerste laag" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "De laagdikte van de bodemlaag. Met een dikkere bodemlaag hecht de print beter aan het printbed." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Lijnbreedte" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "Breedte van een enkele lijn. Tijdens het printen van elke lijn wordt rekening gehouden met deze breedte. Over het algemeen zou de breedte van elke lijn overeen moeten komen met diameter van de nozzle, maar voor de buitenwall en boven- en onderkant kan worden gekozen voor een dunnere lijn, om op die plekken een hogere kwaliteit te verkrijgen." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Lijnbreedte wall" + +#: fdmprinter.json +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "Breedte van een enkele shell-lijn. Elke lijn van de shell wordt met deze breedte geprint." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Lijnbreedte buitenwall" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "De breedte van de buitenste shell-lijn. Als u een dunnere buitenwall print, kunt u met een grotere nozzle gedetailleerder printen." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Lijnbreedte buitenwalls" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "Breedte van een enkele shell-lijn voor alle shell-lijnen, met uitzondering van de buitenste lijn." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Lijnbreedte skirt" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Breedte van een enkele skirtlijn." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Lijnbreedte boven-/onderkant" + +#: fdmprinter.json +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "Breedte van een enkele lijn van de boven-/onderkant. Hiermee worden de boven- en onderkant van een print gevuld." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Lijnbreedte vulling" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Breedte van de printlijnen waarmee de print wordt gevuld." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Lijnbreedte support structure" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Breedte van de printlijnen van de support structure." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Lijnbreedte support roof" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "Breedte van een enkele lijn van het support roof. Hiermee wordt de bovenkant van de support structure gevuld." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Shell" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Shelldikte" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "De dikte van de shell in horizontale en verticale richting. Deze optie wordt gebruikt in combinatie met de diameter van de nozzle om het aantal lijnen aan de buitenrand en de dikte van deze lijnen te bepalen. Hiermee wordt tevens het aantal lagen in de solide boven- en onderlagen bepaald." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Walldikte" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "De dikte van de walls in horizontale en verticale richting. Deze optie wordt gebruikt in combinatie met de diameter van de nozzle om het aantal lijnen aan de buitenrand en de dikte van deze lijnen te bepalen." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Aantal wall-lijnen" + +#: fdmprinter.json +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "Aantal shell-lijnen. Deze lijnen heten 'perimeter lines' in andere programma's, en hebben invloed op de sterkte en structurele integriteit van de print." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Extra wall afwisselen" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "Maak bij elke tweede laag een extra wall, zodat de vulling wordt gevangen tussen een extra wand aan de boven- en onderkant. Dit zorgt voor een betere hechting tussen vulling en walls, maar kan invloed hebben op de kwaliteit van het oppervlak." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Dikte boven-/onderkant" + +#: fdmprinter.json +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "Dit bepaalt de dikte van de boven- en onderlagen. Het aantal solide lagen dat wordt geprint wordt berekend aan de hand van de laagdikte en deze waarde. Het wordt aangeraden om voor deze waarde een veelvoud van de laagdikte in te stellen. Houd ongeveer dezelfde dikte aan als de walldikte om een print van uniforme stevigheid te verkrijgen." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Dikte bovenkant" + +#: fdmprinter.json +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "Dit bepaalt de dikte van de bovenlagen. Het aantal solide lagen dat wordt geprint wordt berekend aan de hand van de laagdikte en deze waarde. Het wordt aangeraden om voor deze waarde een veelvoud van de laagdikte in te stellen. Houd ongeveer dezelfde dikte aan als de walldikte om een print van uniforme stevigheid te verkrijgen." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Bovenlagen" + +#: fdmprinter.json +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Dit bepaalt het aantal bovenlagen." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Bodemdikte" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "Dit bepaalt de dikte van de bodemlagen. Het aantal solide lagen dat wordt geprint wordt berekend aan de hand van de laagdikte en deze waarde. Het wordt aangeraden om voor deze waarde een veelvoud van de laagdikte in te stellen. Houd ongeveer dezelfde dikte aan als de walldikte om een print van uniforme stevigheid te verkrijgen." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Bodemlagen" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Dit bepaalt het aantal bodemlagen." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Overlappende walldelen verwijderen" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Verwijder de delen van een wall die overlappen met een andere wall waardoor op sommige plaatsen te veel filament zou worden doorgevoerd. Deze overlappingen komen voor in dunne gedeelten en scherpe hoeken van een model." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Overlappende delen van de buitenwall verwijderen" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Verwijder de delen van een buitenwall die overlappen met een andere wall waardoor op sommige plaatsen te veel filament zou worden doorgevoerd. Deze overlappingen komen voor in dunne gedeelten en scherpe hoeken van een model." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Overlappende delen van andere walls verwijderen" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "Verwijder de delen van een binnenwall die overlappen met een andere wall waardoor op sommige plaatsen te veel filament zou worden doorgevoerd. Deze overlappingen komen voor in dunne gedeelten en scherpe hoeken van een model." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Overlapping van walls compenseren" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "Met deze optie compenseert u de doorvoer van delen van een wall die worden geprint op een plek waar zich al een walldeel bevindt. Deze overlappingen komen voor in dunne gedeelten van een model. Het genereren van G-code kan hierdoor aanzienlijk worden vertraagd." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Gaten tussen walls vullen" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "Met deze optie vult u gaten die ontstaan op de plek van een wall waar anders overlapping zou ontstaan. U vult hiermee ook dunne walls. Indien gewenst kunnen alleen de gaten in de boven- en onderskin worden gevuld." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nergens" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Overal" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Skin" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Patroon boven-/onderkant" + +#: fdmprinter.json +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "Patroon van de massieve vulling van de boven- en onderkant. Normaal worden hiervoor lijnen gebruikt om de beste afwerking te verkrijgen, maar in sommige gevallen levert concentrische vulling een beter eindresultaat." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Lijnen" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concentrisch" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Kleine Z-gaten negeren" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "Wanneer het model kleine verticale gaten heeft, kan er circa 5% berekeningstijd extra worden besteed aan het genereren van de boven- en onderskin in deze kleine ruimten. Indien u dit wenst, zet u deze instelling uit." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Skinrotatie wisselen" + +#: fdmprinter.json +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "Wissel tussen diagonale skinvulling en horizontale + verticale skinvulling. Hoewel er met de diagonale vulling sneller kan worden geprint, kunt u met deze optie de printkwaliteit verbeteren omdat het pillowing-effect wordt verminderd." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Aantal extra wall-lijnen rond de skin" + +#: fdmprinter.json +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "Het aantal lijnen rond de skin. Als u een of twee randlijnen print, kunt u de kwaliteit van de bovenkant verbeteren, wanneer deze anders midden in vulcellen zou beginnen." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontale uitbreiding" + +#: fdmprinter.json +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "De mate van offset die wordt toegepast op alle polygonen in elke laag. Met positieve waarden compenseert u te grote gaten, met negatieve waarden compenseert u te kleine gaten." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Uitlijning Z-naad" + +#: fdmprinter.json +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "Het startpunt voor elk pad in een laag. Wanneer paden in opeenvolgende lagen op hetzelfde punt beginnen, kan in de print een verticale naad zichtbaar zijn. De naad is het eenvoudigst te verwijderen wanneer deze zich aan de achterkant van de print bevindt. De onnauwkeurigheden vallen minder op wanneer het pad steeds op een willekeurige plek begint. De print is sneller af wanneer het kortste pad wordt gekozen." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Achterkant" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Kortste" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Willekeurig" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Vulling" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Dichtheid vulling" + +#: fdmprinter.json +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "Met deze optie stelt u de dichtheid in van de vulling in de print. Voor een massief gedeelte gebruikt u 100%, voor een hol gedeelte 0%. Een waarde rond 20% is meestal voldoende. Deze instelling heeft geen invloed op de buitenkant van de print. U past er alleen de sterkte van de print mee aan." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Lijnafstand" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "De afstand tussen de geprinte vullijnen." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Vulpatroon" + +#: fdmprinter.json +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "Cura schakelt automatisch tussen raster- en lijnvulling, maar als deze instelling zichtbaar is, kunt u dit zelf bepalen. Bij lijnvulling verandert de vulling per vullaag van richting, terwijl het rasterpatroon op elke vullaag het volledige raster print." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Raster" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Lijnen" + +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Driehoeken" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concentrisch" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Overlap vulling" + +#: fdmprinter.json +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "De mate van overlap tussen de vulling en de walls. Met een lichte overlap kunnen de walls goed hechten aan de vulling." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Veegafstand vulling" + +#: fdmprinter.json +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "De afstand voor een beweging die na het printen van elke vullijn wordt ingevoegd, om ervoor te zorgen dat de vulling beter aan de walls hecht. Deze optie lijkt op de optie voor overlap van vulling. Tijdens deze beweging is er echter geen doorvoer en de beweging vindt maar aan één uiteinde van de vullijn plaats." + +#: fdmprinter.json +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Dikte vulling" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "Dikte van de gespreide vulling. Dit wordt afgerond op een veelvoud van de laagdikte en gebruikt om de gespreide vulling in dikkere lagen te printen en zo de printtijd te verkorten." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Vulling vóór walls" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "Print de vulling voordat de walls worden print. Wanneer u eerst de walls print, worden deze nauwkeuriger geprint, maar wordt de overhang mogelijk van mindere kwaliteit. Wanneer u eerst de vulling print, worden de wanden steviger, maar schijnt het vulpatroon mogelijk door." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Materiaal" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Automatische temperatuurregeling" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "Met deze optie wordt de temperatuur voor elke laag automatisch aangepast aan de gemiddelde doorvoersnelheid van de laag." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Printtemperatuur" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "De temperatuur waarmee wordt geprint. Stel in op 0 voor handmatig voorverwarmen. Voor PLA wordt normaal een waarde van 210 °C gebruikt.\nVoor ABS is een waarde van 230 °C of hoger vereist." + +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Grafiek doorvoertemperatuur" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "Grafiek die de materiaaldoorvoer (in mm3 per seconde) koppelt aan de temperatuur (graden Celsius)." + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Stand-bytemperatuur" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "De temperatuur van de nozzle terwijl een andere nozzle wordt gebruikt om te printen." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Aanpassing afkoelsnelheid doorvoer" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "De extra snelheid waarmee de nozzle tijdens het doorvoeren afkoelt. Met dezelfde waarde wordt ook de verloren verwarmingssnelheid aangeduid wanneer tijdens het doorvoeren wordt verwarmd." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Printbedtemperatuur" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "De temperatuur voor het verwarmde printbed. Stel deze optie in op 0 wanneer u handmatig wilt voorverwarmen." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diameter" + +#: fdmprinter.json +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "De diameter van het filament moet zo nauwkeurig mogelijk worden gemeten.\nAls u deze waarde niet kunt meten, moet u deze kalibreren: hoe hoger de waarde, hoe lager de doorvoer. Met een lagere waarde is de doorvoer hoger." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Doorvoer" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "Doorvoercompensatie: de hoeveelheid materiaal die wordt doorgevoerd, wordt vermenigvuldigd met deze waarde." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Intrekken inschakelen" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "Trek het filament in wanneer de nozzle over een niet-printbaar gebied gaat. Details voor het intrekken kunt u configureren op het tabblad Geavanceerd." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Intrekafstand" + +#: fdmprinter.json +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "De mate van intrekken: stel in op 0 als u het filament niet wilt intrekken. De waarde 4,5 mm lijkt goede resultaten op te leveren voor filament van 3 mm in printers waarbij het filament door een bowden-buis wordt doorgevoerd." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Intreksnelheid" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "De snelheid waarmee het filament wordt ingetrokken. Een hogere intreksnelheid werkt beter, maar met een extreem hoge intreksnelheid kan het filament gaan haperen." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Intreksnelheid" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "De snelheid waarmee het filament wordt ingetrokken. Een hogere intreksnelheid werkt beter, maar met een extreem hoge intreksnelheid kan het filament gaan haperen." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Startsnelheid na intrekken" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "De snelheid waarmee het filament na het intrekken wordt teruggeduwd." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Extra starthoeveelheid na intrekken" + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "De hoeveelheid materiaal die na intrekken wordt doorgevoerd. Tijdens een beweging kan materiaal verloren gaan, hetgeen moet worden gecompenseerd." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Minimale beweging voor intrekken" + +#: fdmprinter.json +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "De minimale bewegingsafstand voordat het filament kan worden ingetrokken. Hiermee vermindert u het aantal intrekkingen in een klein gebied." + +#: fdmprinter.json +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximaal aantal intrekbewegingen" + +#: fdmprinter.json +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "Met deze optie beperkt u het aantal intrekbewegingen dat kan worden uitgevoerd binnen het Minimaal afstandsgebied voor intrekken. Extra intrekbewegingen binnen dit gebied worden genegeerd. Hiermee voorkomt u dat hetzelfde stuk filament meerdere keren wordt ingetrokken en dus kan worden geplet en kan gaan haperen." + +#: fdmprinter.json +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Minimaal afstandsgebied voor intrekken" + +#: fdmprinter.json +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "Dit is het gebied waarop het Maximaal aantal intrekbewegingen van toepassing is. Deze waarde moet ongeveer overeenkomen met de Intrekafstand, waarmee in feite het aantal intrekbewegingen op hetzelfde deel van het materiaal wordt beperkt." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z-verplaatsing tijdens intrekken" + +#: fdmprinter.json +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "Wanneer de intrekbeweging is voltooid, wordt de kop gedurende deze verplaatsing over de print opgetild. Een waarde van 0,075 werkt goed. Deze functie heeft een uitermate positief effect op delta-torens." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Snelheid" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Printsnelheid" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "De snelheid waarmee wordt geprint. Met een correct ingestelde Ultimaker kunt u tot 150 mm/s printen, maar voor een print van goede kwaliteit wordt aangeraden langzamer te printen. De printsnelheid is van vele factoren afhankelijk. Als u de optimale instellingen wilt vinden, zult u hiermee moeten experimenteren." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Vulsnelheid" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "De snelheid waarmee de vuldelen worden geprint. Als u de vuldelen sneller print, kunt u de printtijd aanzienlijk verkorten. Dit kan de printkwaliteit echter negatief beïnvloeden." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Shellsnelheid" + +#: fdmprinter.json +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "De snelheid waarmee de shell wordt geprint. Als u de buitenshell langzamer print, verhoogt u de uiteindelijke kwaliteit van de skin." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Snelheid buitenshell" + +#: fdmprinter.json +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "De snelheid waarmee de buitenshell wordt geprint. Als u de buitenshell langzamer print, verhoogt u de uiteindelijke kwaliteit van de skin. Een groot verschil tussen de printsnelheid van de binnenshell en de printsnelheid van de buitenshell kan echter een negatief effect hebben op de kwaliteit." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Snelheid binnenshell" + +#: fdmprinter.json +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "De snelheid waarmee alle binnenshellls worden geprint. Als u de binnenshell sneller print dan de buitenshell, verkort u de printtijd. Het wordt aangeraden hiervoor een waarde in te stellen tussen de printsnelheid van de buitenshell en de vulsnelheid." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Snelheid boven-/onderkant" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "De snelheid waarmee de delen voor de boven- en onderkant worden geprint. Als u de boven- en onderkant sneller print, kunt u de printtijd aanzienlijk verkorten. Dit kan de printkwaliteit echter negatief beïnvloeden." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Snelheid support structure" + +#: fdmprinter.json +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "De snelheid waarmee de externe support structure wordt geprint. Als u deze sneller print, kunt u de printtijd aanzienlijk verkorten. De kwaliteit van het oppervlak van een support structure is over het algemeen niet belangrijk; u kunt hiervoor dus een hogere snelheid gebruiken." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Snelheid support wall" + +#: fdmprinter.json +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "De snelheid waarmee de walls van de externe support structure worden geprint. Als u deze walls sneller print, kunt u de duur van de printtaak verkorten." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Snelheid support roof" + +#: fdmprinter.json +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "De snelheid waarmee het support roof van de externe support structure wordt geprint. Als u het support roof langzamer print, kunt u de kwaliteit van de overhang verbeteren." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Bewegingssnelheid" + +#: fdmprinter.json +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "De snelheid waarmee bewegingen worden uitgevoerd. Met een goed gebouwde Ultimaker kunt u snelheden bereiken tot 250 mm/s, maar bij sommige machines worden bij deze snelheid de lagen mogelijk verkeerd uitgelijnd." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Snelheid bodemlaag" + +#: fdmprinter.json +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "De printsnelheid voor de bodemlaag. Het wordt aangeraden de eerste laag langzamer te printen, zodat deze beter aan het printbed hecht." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirtsnelheid" + +#: fdmprinter.json +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "De snelheid waarmee de skirt en de brim worden geprint. Normaal gebeurt dit met dezelfde snelheid als de snelheid van de eerste laag, maar in sommige situaties wilt u de skirt wellicht met een andere snelheid printen." + +#: fdmprinter.json +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Aantal lagen met lagere printsnelheid" + +#: fdmprinter.json +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "De eerste lagen worden minder snel geprint dan de rest van het object, om ervoor te zorgen dat deze zich beter hechten aan het printbed en om de kans dat de print slaagt te vergroten. Tijdens het printen van deze lagen wordt de snelheid geleidelijk opgevoerd. Voor de meeste materialen en printers is na 4 lagen de juiste snelheid bereikt." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Beweging" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Combing inschakelen" + +#: fdmprinter.json +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "Als de optie combing is ingeschakeld, blijft de printkop tijdens zo veel mogelijk in het object tijdens bewegingen waarbij intrekken niet wordt gebruikt. Als combing is uitgeschakeld, beweegt de printkop rechtstreeks vanaf het startpunt naar het eindpunt en wordt het filament altijd ingetrokken." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Geprinte delen mijden" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Met deze optie worden eerder geprinte delen gemeden wanneer de printkop tussen verschillende delen beweegt." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Afstand voor mijden" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "De afstand die tijdens bewegingen moet worden aangehouden tussen de printkop en geprinte delen." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Coasting inschakelen" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "Met Coasting wordt het laatste gedeelte van een doorvoerpad vervangen door een beweging. Het doorgevoerde materiaal wordt gebruikt om het laatste gedeelte van het doorvoerpad te leggen, om draadvorming te verminderen." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting-volume" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "Hiermee stelt u volume in dat anders zou druipen. Deze waarde dient zo dicht mogelijk bij de berekende waarde van de nozzlediameter te liggen." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Minimaal volume voor coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "Het minimale volume dat een doorvoerpad moet hebben om het volledige volume uit te spreiden. Voor een kort doorvoerpad wordt in de bowden-buis minder druk opgebouwd en wordt het uitgespreide volume daarom lineair geschaald. Deze waarde moet altijd groter zijn dan de waarde voor het Coasting-volume." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting-snelheid" + +#: fdmprinter.json +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "De snelheid waarmee de printkop tijdens coasting beweegt ten opzichte van de snelheid voor het doorvoerpad. Hiervoor wordt een waarde van iets minder dan 100% aangeraden, omdat de druk in de bowden-buis zakt tijdens een coasting-beweging." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Koelen" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Koelventilator inschakelen" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "Schakelt tijdens het printen de koelventilator in. De extra koeling van de ventilator helpt bij het printen van delen met een kleine doorsnede, waarbij elke laag snel wordt geprint." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Ventilatorsnelheid" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "De ventilatorsnelheid die wordt gebruikt voor de koelventilator op de printkop." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Minimale ventilatorsnelheid" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Standaard draait de ventilator op minimumsnelheid. Als de laag langzamer wordt geprint vanwege de minimale laagtijd, wordt de snelheid van de ventilator aangepast tussen minimum- en maximumsnelheid." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximale ventilatorsnelheid" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "Standaard draait de ventilator op minimumsnelheid. Als de laag langzamer wordt geprint vanwege de minimale laagtijd, wordt de snelheid van de ventilator aangepast tussen minimum- en maximumsnelheid." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Ventilator volledig aan op hoogte" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "De hoogte waarop de ventilator op volle snelheid draait. Voor de onderliggende lagen wordt de snelheid van de ventilator lineair geschaald vanaf de onderste laag, waarbij de ventilator nog is uitgeschakeld." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Ventilator volledig aan op laag" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "Het nummer van de laag waarop de ventilator op volle snelheid draait. Voor de onderliggende lagen wordt de snelheid van de ventilator lineair geschaald vanaf de onderste laag, waarbij de ventilator nog is uitgeschakeld." + +#: fdmprinter.json +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Minimale laagtijd" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "De tijd die minimaal aan het printen van een laag moet worden besteed, zodat de laag tijd heeft om af te koelen voordat hier een nieuwe laag op wordt geprint. Als een laag sneller kan worden geprint, vertraagt de printer om ervoor te zorgen dat deze minimaal de ingestelde tijd aan het printen van de laag besteedt." + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Minimale laagtijd volledige ventilatorsnelheid" + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "De tijd die minimaal aan het printen van een laag wordt besteed waardoor de ventilator op maximumsnelheid draait. De snelheid neemt lineair toe vanaf de minimumsnelheid voor lagen waarvoor de minimale laagtijd benodigd is tot de maximumsnelheid voor lagen waarvoor de hier ingestelde tijd benodigd is." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Minimumsnelheid" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "Door de minimale laagtijd kan het printen zodanig worden vertraagd dat het filament gaat druipen. De minimale doorvoersnelheid helpt dit voorkomen. Zelfs als de printsnelheid wordt verlaagd, wordt deze nooit lager dan deze minimumsnelheid." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Printkop optillen" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "Til de printkop op zodra de minimumsnelheid is bereikt zodat de print kan afkoelen. De printkop wordt van het printoppervlak verwijderd totdat de minimale laagtijd is verstreken." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Support structure" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Support structure inschakelen" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "Schakelt het printen van externe support structures in. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er vanuit het niets moet worden geprint." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Plaatsing" + +#: fdmprinter.json +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "Met deze optie bepaalt u de plaatsing van de support structures. De plaatsing kan worden beperkt, zodat de support structures niet op het model rusten. Hierdoor zouden beschadigingen kunnen ontstaan." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Platform aanraken" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Overal" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Overhanghoek" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "De maximumhoek van een overhang waarvoor een support structure wordt toegevoegd, waarbij 0 graden verticaal en 90 horizontaal is. Met een kleinere overhanghoek wordt meer ondersteuning toegevoegd." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X-/Y-afstand" + +#: fdmprinter.json +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "De afstand van de support structure vanaf de print in de X- en Y-richting. Een afstand van 0,7 mm is normaal een goede afstand van de print, zodat de support structure niet aan het oppervlak hecht." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z-afstand" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "De afstand van de boven-/onderkant van de support structure tot de print. Wanneer hier een kleine tussenruimte wordt aangehouden, kan de support structure gemakkelijker worden verwijderd, maar wordt de print minder mooi. Met een afstand van 0,15 mm kan de support structure eenvoudiger worden verwijderd." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Afstand van bovenkant" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "De afstand van de bovenkant van de support structure tot de print." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Afstand van onderkant" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "De afstand van de print tot de onderkant van de support structure." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Conische support structure" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "Experimentele functie: Maakt draagvlakken aan de onderkant kleiner dan bij de overhang." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Kegelhoek" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "De hoek van de schuine kant van de conische support structure, waarbij 0 graden verticaal en 90 horizontaal is. Met een kleinere hoek is de support structure steviger, maar bestaat deze uit meer materiaal. Met een negatieve hoek is het grondvlak van de support structure breder dan de top." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Minimale breedte" + +#: fdmprinter.json +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "De minimale breedte waarop een conische support structure het aantal ondersteunde delen vermindert. Met een kleinere breedte biedt het grondvlak van de support structure mogelijk een slechte basis voor de bovenliggende support structure." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Hoogte traptreden" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "De hoogte van de treden van het trapvormige grondvlak van de support structure die op het model rust. Als u kleine treden gebruikt, is de support structure mogelijk slecht te verwijderen van de bovenkant van het model." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Samenvoegafstand" + +#: fdmprinter.json +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "De maximale afstand tussen steunblokken in de X- en Y-richting, zodat deze blokken worden samengevoegd tot een enkel blok." + +#: fdmprinter.json +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontale uitbreiding" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "Stel u de mate van offset in die wordt toegepast op alle steunpolygonen in elke laag. Met positieve waarden kunt u de draagvlakken effenen en krijgt u een stevigere support structure." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Oppervlak effenen" + +#: fdmprinter.json +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "Maximale afstand in de X- en Y-richting van een lijnsegment dat moet worden geëffend. Rafelige lijnen ontstaan door de samenvoegafstand en de steunbrug, waardoor de machine gaat resoneren. Als u deze steunvlakken effent, blijven de instellingen van kracht, maar kan de overhang veranderen." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Support roof inschakelen" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "Maak u een dichte skin aan de bovenkant van de support structure waarop het model rust." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Dikte support roof" + +#: fdmprinter.json +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "Stel de hoogte van het support roof in." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Dichtheid support roof" + +#: fdmprinter.json +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "Bepaalt hoe dicht de support roofs van de support structure worden gevuld. Met een hoger percentage krijgt u een betere overhang, maar is de support structure moeilijker te verwijderen." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Lijnafstand support roof" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Afstand tussen de geprinte lijnen van het support roof." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Patroon support roof" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "Het patroon waarmee de bovenkant van de support structure wordt geprint." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Lijnen" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Raster" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Driehoeken" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concentrisch" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Torens gebruiken" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "Gebruik speciale torens om delen met minimale overhang te ondersteunen. Deze torens hebben een grotere diameter dan het deel dat ze ondersteunen. Bij de overhang neemt de diameter van de torens af en vormt deze een roof." + +#: fdmprinter.json +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Minimale diameter" + +#: fdmprinter.json +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "De minimale diameter in de X- en Y-richting van een kleiner gebied dat moet worden ondersteund door een speciale steuntoren." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Torendiameter" + +#: fdmprinter.json +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "De diameter van een speciale toren." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Hoek van torendak" + +#: fdmprinter.json +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "De hoek van het dak van een toren. Een grotere hoek betekent puntigere torens." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Patroon" + +#: fdmprinter.json +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "Cura 3 kan verschillende soorten support structures genereren. De eerste is een op rasters gebaseerde support structure, die behoorlijk solide is en in zijn geheel kan worden verwijderd. De tweede is een op lijnen gebaseerde support structure die lijn voor lijn moet worden verwijderd. De derde support structure is een tussenvorm van de andere twee en bestaat uit lijnen die als een accordeon met elkaar zijn verbonden." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Lijnen" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Raster" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Driehoeken" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concentrisch" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zigzag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Zigzaglijnen verbinden" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "Met deze optie verbindt u de zigzaglijnen. Hierdoor zijn ze moeilijker te verwijderen, maar voorkomt u draadvorming tussen niet-verbonden zigzaglijnen." + +#: fdmprinter.json +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Mate van vulling" + +#: fdmprinter.json +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "Met deze optie stelt u de mate van vulling van de support structure in; met minder vulling maakt u een zwakkere support structure die eenvoudiger te verwijderen is." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Lijnafstand" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Afstand tussen de geprinte lijnen van de support structure." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Hechting aan platform" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Type" + +#: fdmprinter.json +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "Er zijn verschillende opties die u helpen de voorbereiding van de doorvoer te verbeteren.\nBrim en Raft helpen voorkomen dat hoeken omhoog komen doordat het materiaal kromtrekt. Met de optie Brim legt u in de eerste laag extra materiaal rondom het object, dat er naderhand eenvoudig kan worden afgesneden. Deze optie wordt aanbevolen.\nMet de optie Raft legt u een dik raster onder het object en maakt u een dunne verbinding met het object.\nDe Skirt is een lijn die rond de eerste laag van de print wordt geprint, waarmee u de doorvoer voorbereidt en kunt zien of het object op het platform past." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Aantal skirtlijnen" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "Met meerdere skirtlijnen kunt u de doorvoer beter voorbereiden voor kleine objecten. Met de waarde 0 wordt de skirt uitgeschakeld." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirtafstand" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print.\nDit is de minimumafstand; als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Minimale skirtlengte" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "De minimale lengte van de skirt. Als deze minimumlengte niet wordt bereikt, worden er meer skirtlijnen toegevoegd totdat de minimumlengte is bereikt. Opmerking: als het aantal lijnen is ingesteld op 0, wordt dit genegeerd." + +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breedte brim" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "De afstand vanaf de rand van het model tot het einde van de brim. Een bredere brim hecht beter aan het platform, maar verkleint uw effectieve printgebied." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Aantal brimlijnen" + +#: fdmprinter.json +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "Het aantal lijnen dat voor een brim wordt gebruikt. Als u meer lijnen instelt, wordt de brim breder en hecht deze beter aan het platform, maar wordt uw effectieve printgebied verkleind." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Extra marge raft" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "Als de raft is ingeschakeld, is dit het extra raftgebied rond het object dat ook van een raft wordt voorzien. Als u deze marge vergroot, krijgt u een stevigere raft, maar gebruikt u ook meer materiaal en houdt u minder ruimte over voor de print." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Luchtruimte raft" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "De ruimte tussen de laatste laag van de raft en de eerste laag van het object. Alleen de eerste laag wordt met deze waarde verhoogd om de binding tussen de raftlaag en het object te verminderen. Hierdoor is het eenvoudiger om de raft te verwijderen." + +#: fdmprinter.json +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Bovenlagen raft" + +#: fdmprinter.json +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "Het aantal bovenlagen op de tweede raftlaag. Dit zijn volledig gevulde lagen waarop het object rust. Met twee lagen krijgt u een gladder oppervlak dan met één laag." + +#: fdmprinter.json +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Dikte bovenlaag raft" + +#: fdmprinter.json +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Laagdikte van de bovenste lagen van de raft." + +#: fdmprinter.json +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Breedte bovenste lijn raft" + +#: fdmprinter.json +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "De breedte van de lijnen in de bovenkant van de raft. Dit kunnen dunne lijnen zijn, zodat de bovenkant van de raft glad wordt." + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Bovenruimte raft" + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "De afstand tussen de raftlijnen voor de bovenste lagen van de raft. Als u een solide oppervlak wilt maken, moet de ruimte gelijk zijn aan de lijnbreedte." + +#: fdmprinter.json +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Lijndikte midden raft" + +#: fdmprinter.json +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "De laagdikte van de middelste laag van de raft." + +#: fdmprinter.json +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Lijnbreedte midden raft" + +#: fdmprinter.json +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "Breedte van de lijnen in de middelste laag van de raft. Als u voor de tweede laag meer materiaal gebruikt, hechten de lijnen beter aan het printbed." + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Tussenruimte midden raft" + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "De afstand tussen de raftlijnen voor de middelste laag van de raft. De ruimte in het midden moet vrij breed zijn, maar toch smal genoeg om ondersteuning te bieden voor de bovenste lagen van de raft." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Dikte grondvlak raft" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "De laagdikte van de grondlaag van de raft. Deze laag moet dik zijn, zodat deze stevig hecht aan het printbed." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Lijnbreedte grondvlak raft" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "Breedte van de lijnen van de onderste laag van de raft. Deze lijnen moeten dik zijn om een betere hechting mogelijk te maken." + +#: fdmprinter.json +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Tussenruimte lijnen raft" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "De afstand tussen de lijnen in de onderste laag van de raft. Als u hier een brede tussenruimte instelt, kan de raft eenvoudiger van het platform worden verwijderd." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Printsnelheid raft" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "De snelheid waarmee de raft wordt geprint." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Printsnelheid oppervlak raft" + +#: fdmprinter.json +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "De snelheid waarmee de oppervlaktelagen van de raft worden geprint. Deze lagen moeten iets langzamer worden geprint, zodat de nozzle de aangrenzende oppervlaktelijnen langzaam kan effenen." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Printsnelheid verbinding raft" + +#: fdmprinter.json +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "De snelheid waarmee de verbindingslaag van de raft wordt geprint. Deze laag moet vrij langzaam worden geprint, omdat er vrij veel materiaal uit de nozzle komt." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Printsnelheid grondvlak raft" + +#: fdmprinter.json +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "De snelheid waarmee de grondlaag van de raft wordt geprint. Deze laag moet vrij langzaam worden geprint, omdat er vrij veel materiaal uit de nozzle komt." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Ventilatorsnelheid raft" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "De ventilatorsnelheid tijdens het printen van de raft." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Ventilatorsnelheid oppervlak raft" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "De ventilatorsnelheid tijdens het printen van de oppervlaktelagen van de raft." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Ventilatorsnelheid verbindingslaag raft" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "De ventilatorsnelheid tijdens het printen van de verbindingslaag van de raft." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Ventilatorsnelheid grondlaag raft" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "De ventilatorsnelheid tijdens het printen van de grondlaag van de raft." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Draft shield inschakelen" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "Met deze optie schakelt u het externe draft shield in. Hiermee maakt u een muur rond het object die (warme) lucht vangt en beschermt tegen luchtbewegingen. Deze optie is met name geschikt voor materialen die snel kromtrekken." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Draft shield X-/Y-afstand" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "De afstand tussen het draft shield en de print, in de X- en Y-richting." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Beperking draft shield" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Met deze optie bepaalt u of de hoogte van het draft shield wordt beperkt." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Volledig" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Beperkt" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Hoogte draft shield" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "Hoogtebeperking voor het draft shield. Boven deze hoogte wordt er geen draft shield geprint." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Rastercorrecties" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Overlappende volumes samenvoegen" + +#: fdmprinter.json +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "Negeer u de interne geometrie die ontstaat uit overlappende volumes en print u de volumes als een geheel. Hiermee kunnen holtes binnenin verdwijnen." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Alle gaten verwijderen" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "Verwijder u de gaten in elke laag en behoudt u alleen de buitenvorm. Hiermee negeert u eventuele onzichtbare interne geometrie. U negeert echter ook gaten in lagen die u van boven- of onderaf kunt zien." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Uitgebreid hechten" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "Met uitgebreid hechten worden zo veel mogelijk open gaten in het raster gehecht doordat het gat wordt gedicht met polygonen die elkaar raken. Deze optie kan de verwerkingstijd aanzienlijk verlengen." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Onderbroken oppervlakken behouden" + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "Normaal probeert Cura kleine gaten in het raster te hechten en delen van een laag met grote gaten te verwijderen. Als u deze optie inschakelt, behoudt u deze delen die niet kunnen worden gehecht. Deze optie kan als laatste redmiddel worden gebruikt als er geen andere manier meer is om correcte G-code te genereren." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Speciale modi" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Printvolgorde" + +#: fdmprinter.json +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "Bepaalt of alle objecten tegelijk, laag voor laag worden geprint, of dat een object volledig wordt print voordat de printer verdergaat naar het volgende object. De modus voor het één voor één printen van objecten is alleen beschikbaar als alle modellen dusdanig van elkaar gescheiden zijn dat de printkop tussen alle modellen kan bewegen en alle modellen lager zijn dan de afstand tussen de nozzle en de X- en Y-as." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Allemaal tegelijk" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Eén voor één" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Oppervlaktemodus" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "Print het oppervlak in plaats van het volume. Geen vulling, geen boven-/onderskin, maar een enkele wall waarvan het midden samenvalt met het oppervlak van het raster. U kunt ook beide doen: print de binnenkant van een gesloten volume op de normale manier, maar print alle polygonen die geen onderdeel uitmaken van een gesloten volume als oppervlak." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normaal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Oppervlak" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Beide" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Buitencontour spiraliseren" + +#: fdmprinter.json +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "Met spiraliseren wordt de Z-beweging van de buitenrand vloeiender. Hierdoor ontstaat een geleidelijke Z-verhoging over de hele print. Met deze functie maakt u van een massief object een enkelwandige print met een solide bodem. In oudere versies heet deze functie Joris." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Ruw oppervlakte" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "Door willekeurig trillen tijdens het printen van de buitenwall wordt het oppervlak hiervan ruw en ongelijk." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Dikte ruw oppervlakte" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "De breedte van de trilling. Het wordt aangeraden hiervoor een waarde in te stellen die lager is dan de breedte van de buitenwall, omdat de binnenwall niet verandert." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Dichtheid ruw oppervlakte" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "De gemiddelde dichtheid van de punten die op elke polygoon in een laag worden geplaatst. Houd er rekening mee dat de originele punten van de polygoon worden verwijderd. Een lage dichtheid leidt dus tot een verlaging van de resolutie." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Puntafstand ruw oppervlakte" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "De gemiddelde afstand tussen de willekeurig geplaatste punten op elk lijnsegment. Houd er rekening mee dat de originele punten van de polygoon worden verwijderd. Een hoge effenheid leidt dus tot een verlaging van de resolutie. Deze waarde moet hoger zijn dan de helft van de Dikte ruw oppervlakte." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "Print alleen de buitenkant van het object in een dunne webstructuur, 'in het luchtledige'. Hiervoor worden de contouren van het model horizontaal geprint op bepaalde Z-intervallen die door middel van opgaande en diagonaal neergaande lijnen zijn verbonden." + +#: fdmprinter.json +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Verbindingshoogte tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "De hoogte van de opgaande en diagonaal neergaande lijnen tussen twee horizontale delen. Hiermee bepaalt u de algehele dichtheid van de webstructuur. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Afstand dakuitsparingen tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "De afstand die wordt overbrugd wanneer vanaf een dakcontour een verbinding naar binnen wordt gemaakt. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Snelheid tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "De snelheid waarmee de nozzle beweegt tijdens het doorvoeren van materiaal. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Printsnelheid bodem tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "De snelheid waarmee de eerste laag wordt geprint. Dit is tevens de enige laag die het platform raakt. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Opwaartse printsnelheid tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "De snelheid waarmee een lijn naar boven 'in het luchtledige' wordt geprint. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Neerwaartse printsnelheid tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "De snelheid waarmee een lijn diagonaal naar beneden wordt geprint. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Horizontale printsnelheid tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "De snelheid waarmee de contouren van een object worden geprint. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Doorvoer tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "Doorvoercompensatie: de hoeveelheid materiaal die wordt doorgevoerd, wordt vermenigvuldigd met deze waarde. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Verbindingsdoorvoer tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "Doorvoercompensatie tijdens bewegingen naar boven of beneden. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Doorvoer platte lijn tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Doorvoercompensatie tijdens het printen van horizontale lijnen. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Opwaartse vertraging tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "Vertraging na een opwaartse beweging, zodat de opwaartse lijn kan uitharden. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Neerwaartse vertraging tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Vertraging na een neerwaartse beweging. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Vertraging platte lijn tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "Vertragingstijd tussen twee horizontale segmenten. Een dergelijke vertraging zorgt voor een betere hechting aan voorgaande lagen op de verbindingspunten. Bij een te lange vertraging kan het object echter gaan doorzakken. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Langzaam opwaarts tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\nHierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Verdikkingsgrootte tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "Maakt een kleine verdikking boven aan een opwaartse lijn, zodat de volgende horizontale laag hier beter op kan aansluiten. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Valafstand tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "De afstand die het materiaal valt na een opwaartse doorvoer. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Meeslepen tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "De afstand waarover het materiaal van een opwaartse doorvoer wordt meegesleept tijdens een diagonaal neerwaartse doorvoer. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Draadprintstrategie" + +#: fdmprinter.json +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "Strategie om ervoor te zorgen dat twee opeenvolgende lagen bij elk verbindingspunt op elkaar aansluiten. Met intrekken kunnen de opwaartse lijnen in de juiste positie uitharden, maar kan het filament gaan haperen. Aan het eind van een opwaartse lijn kan een verdikking worden gemaakt om een volgende lijn hierop eenvoudiger te kunnen laten aansluiten en om de lijn te laten afkoelen. Hiervoor is mogelijk een lage printsnelheid vereist. U kunt echter ook het doorzakken van de bovenkant van een opwaartse lijn compenseren. De lijnen vallen echter niet altijd zoals verwacht." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compenseren" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Verdikken" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Intrekken" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Neerwaartse lijnen rechtbuigen tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "Het percentage van een diagonaal neerwaartse lijn die wordt afgedekt door een deel van een horizontale lijn. Hiermee kunt u voorkomen dat het bovenste deel van een opwaartse lijn doorzakt. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Valafstand dak tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "De afstand die horizontale daklijnen die 'in het luchtledige' worden geprint, naar beneden vallen tijdens het printen. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Meeslepen dak tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "De afstand die het eindstuk van een inwaartse lijn wordt meegesleept wanneer de nozzle terugkeert naar de buitencontouren van het dak. Deze afstand wordt gecompenseerd. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Vertraging buitenzijde dak tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "De wachttijd aan de buitenkant van een gat dat een dak moet gaan vormen. Een langere wachttijd kan zorgen voor een betere aansluiting. Alleen van toepassing op Draadprinten." + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Tussenruimte nozzle tijdens draadprinten" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "De afstand tussen de nozzle en horizontaal neergaande lijnen. Een grotere tussenruimte zorgt voor diagonaal neerwaarts gaande lijnen met een minder steile hoek. Hierdoor ontstaan minder opwaartse verbindingen met de volgende laag. Alleen van toepassing op Draadprinten." diff --git a/resources/i18n/nl/uranium.po b/resources/i18n/nl/uranium.po new file mode 100644 index 0000000000..b9da23e5f8 --- /dev/null +++ b/resources/i18n/nl/uranium.po @@ -0,0 +1,749 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-18 11:15+0100\n" +"PO-Revision-Date: 2016-02-02 13:23+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 +msgctxt "@label" +msgid "Rotate Tool" +msgstr "Rotatiegereedschap" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Rotate tool." +msgstr "Biedt het Rotatiegereedschap." + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 +msgctxt "@label" +msgid "Rotate" +msgstr "Roteren" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Rotate Object" +msgstr "Object roteren" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 +msgctxt "@label" +msgid "Camera Tool" +msgstr "Cameragereedschap" + +#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the tool to manipulate the camera." +msgstr "Biedt het gereedschap waarmee u de camera kunt verplaatsen." + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 +msgctxt "@label" +msgid "Selection Tool" +msgstr "Selectiegereedschap" + +#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Selection tool." +msgstr "Biedt het Selectiegereedschap." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 +msgctxt "@label" +msgid "Scale Tool" +msgstr "Schaalgereedschap" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Scale tool." +msgstr "Biedt het Schaalgereedschap." + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 +msgctxt "@label" +msgid "Scale" +msgstr "Schalen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Scale Object" +msgstr "Object schalen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 +msgctxt "@label" +msgid "Mirror Tool" +msgstr "Spiegelgereedschap" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Mirror tool." +msgstr "Biedt het Spiegelgereedschap." + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 +msgctxt "@label" +msgid "Mirror" +msgstr "Spiegelen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Mirror Object" +msgstr "Object spiegelen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 +msgctxt "@label" +msgid "Translate Tool" +msgstr "Verplaatsgereedschap" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Translate tool." +msgstr "Deze optie biedt het Verplaatsgereedschap." + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 +msgctxt "@action:button" +msgid "Translate" +msgstr "Verplaatsen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 +msgctxt "@info:tooltip" +msgid "Translate Object" +msgstr "Object verplaatsen" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 +msgctxt "@label" +msgid "Simple View" +msgstr "Eenvoudige weergave" + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a simple solid mesh view." +msgstr "Biedt een eenvoudig, solide rasterweergave." + +#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Simple" +msgstr "Eenvoudige" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 +msgctxt "@label" +msgid "Wireframe View" +msgstr "draadmodelweergave" + +#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides a simple wireframe view" +msgstr "Biedt een eenvoudige draadmodelweergave." + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 +msgctxt "@label" +msgid "Console Logger" +msgstr "Consolelogger" + +#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Outputs log information to the console." +msgstr "Voert logboekinformatie uit naar de console." + +#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 +msgctxt "@label" +msgid "File Logger" +msgstr "Bestandenlogger" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 +msgctxt "@item:inmenu" +msgid "Local File" +msgstr "Lokaal bestand" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 +msgctxt "@action:button" +msgid "Save to File" +msgstr "Opslaan als bestand" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 +msgctxt "@info:tooltip" +msgid "Save to File" +msgstr "Opslaan als bestand" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 +msgctxt "@title:window" +msgid "Save to File" +msgstr "Opslaan als bestand" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +msgctxt "@title:window" +msgid "File Already Exists" +msgstr "Het bestand bestaat al" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 +#, python-brace-format +msgctxt "@label" +msgid "" +"The file {0} already exists. Are you sure you want to " +"overwrite it?" +msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit bestand wilt overschrijven?" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to {0}" +msgstr "Opslaan als {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 +#, python-brace-format +msgctxt "@info:status" +msgid "Permission denied when trying to save {0}" +msgstr "Toegang geweigerd tijdens opslaan als {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to {0}: {1}" +msgstr "Kan niet opslaan als {0}: {1}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to {0}" +msgstr "Opgeslagen als {0}" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@action:button" +msgid "Open Folder" +msgstr "Map openen" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 +msgctxt "@info:tooltip" +msgid "Open the folder containing the file" +msgstr "De map met het bestand openen" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Local File Output Device" +msgstr "Uitvoerapparaat voor lokaal bestand" + +#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Enables saving to local files" +msgstr "Deze optie maakt opslaan als lokaal bestand mogelijk" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Reader" +msgstr "Wavefront OBJ-lezer" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Makes it possbile to read Wavefront OBJ files." +msgstr "Met deze optie kunt u Wavefront OBJ-bestanden lezen." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "Wavefront OBJ File" +msgstr "Wavefront OBJ-bestand" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 +msgctxt "@label" +msgid "STL Reader" +msgstr "STL-lezer" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading STL files." +msgstr "Deze optie biedt ondersteuning voor het lezen van STL-bestanden." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "STL File" +msgstr "STL-bestand" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 +msgctxt "@label" +msgid "STL Writer" +msgstr "STL-lezer" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides support for writing STL files." +msgstr "Deze optie biedt ondersteuning voor het schrijven van STL-bestanden." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "STL File (Ascii)" +msgstr "STL-bestand (ASCII)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 +msgctxt "@item:inlistbox" +msgid "STL File (Binary)" +msgstr "STL-bestand (binair)" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 +msgctxt "@label" +msgid "3MF Writer" +msgstr "3MF-schrijver" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for writing 3MF files." +msgstr "Deze optie biedt ondersteuning voor het schrijven van 3MF-bestanden." + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF file" +msgstr "3MF-bestand" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 +msgctxt "@label" +msgid "Wavefront OBJ Writer" +msgstr "Wavefront OBJ-schrijver" + +#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Makes it possbile to write Wavefront OBJ files." +msgstr "Deze optie maakt het mogelijk Wavefront OBJ-bestanden te schrijven." + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 +msgctxt "@item:inmenu" +msgid "Check for Updates" +msgstr "Controleren op updates" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 +msgctxt "@info" +msgid "A new version is available!" +msgstr "Er is een nieuwe versie beschikbaar." + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 +msgctxt "@action:button" +msgid "Download" +msgstr "Downloaden" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 +msgctxt "@label" +msgid "Update Checker" +msgstr "Updatecontrole" + +#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Checks for updates of the software." +msgstr "Controleert of er updates zijn voor de software." + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 +#, python-brace-format +msgctxt "" +"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0:0>2}d {1:0>2}h {2:0>2}min" +msgstr "{0:0>2}d {1:0>2}u {2:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 +#, python-brace-format +msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" +msgid "{0:0>2}h {1:0>2}min" +msgstr "{0:0>2}u {1:0>2}min" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 +#, python-brace-format +msgctxt "" +"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " +"minutes" +msgid "{0} days {1} hours {2} minutes" +msgstr "{0} dagen {1} uur {2} minuten" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 +#, python-brace-format +msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" +msgid "{0} hours {1} minutes" +msgstr "{0} uur {1} minuten" + +#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 +#, python-brace-format +msgctxt "@label Minutes only duration format, {0} is minutes" +msgid "{0} minutes" +msgstr "{0} minuten" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 +#, python-brace-format +msgctxt "" +"@item:intext appended to customised profiles ({0} is old profile name)" +msgid "{0} (Customised)" +msgstr "{0} (aangepast)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "All Supported Types ({0})" +msgstr "Alle ondersteunde typen ({0})" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 +msgctxt "@item:inlistbox" +msgid "All Files (*)" +msgstr "Alle bestanden (*)" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to import profile from {0}: {1}" +msgstr "Kan het profiel niet importeren uit {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile was imported as {0}" +msgstr "Het profiel is geïmporteerd als {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 +#, python-brace-format +msgctxt "@info:status" +msgid "Successfully imported profile {0}" +msgstr "Het profiel {0} is geïmporteerd" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 +#, python-brace-format +msgctxt "@info:status" +msgid "Profile {0} has an unknown file type." +msgstr "Het profiel {0} heeft een onbekend bestandstype." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: {1}" +msgstr "Kan het profiel niet exporteren als {0}: {1}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 +#, python-brace-format +msgctxt "@info:status" +msgid "" +"Failed to export profile to {0}: Writer plugin reported " +"failure." +msgstr "Kan het profiel niet exporteren als {0}: de invoegtoepassing voor de schrijver heeft een fout gerapporteerd." + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 +#, python-brace-format +msgctxt "@info:status" +msgid "Exported profile to {0}" +msgstr "Het profiel is geëxporteerd als {0}" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 +msgctxt "@item:inlistbox" +msgid "All supported files" +msgstr "Alle ondersteunde bestanden" + +#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 +msgctxt "@item:inlistbox" +msgid "- Use Global Profile -" +msgstr "- Algemeen profiel gebruiken -" + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 +msgctxt "@info:progress" +msgid "Loading plugins..." +msgstr "Invoegtoepassingen laden..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 +msgctxt "@info:progress" +msgid "Loading machines..." +msgstr "Machines laden..." + +#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 +msgctxt "@info:progress" +msgid "Loading preferences..." +msgstr "Voorkeuren laden..." + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 +#, python-brace-format +msgctxt "@info:status" +msgid "Cannot open file type {0}" +msgstr "Kan het bestandstype {0} niet openen" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to load {0}" +msgstr "Kan {0} niet laden" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 +#, python-brace-format +msgctxt "@info:status" +msgid "Loading {0}" +msgstr "{0} wordt geladen" + +#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 +#, python-format, python-brace-format +msgctxt "@info:status" +msgid "Auto scaled object to {0}% of original size" +msgstr "Het object is automatisch geschaald naar {0}% van het oorspronkelijke formaat" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 +msgctxt "@label" +msgid "Unknown Manufacturer" +msgstr "Onbekende fabrikant" + +#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 +msgctxt "@label" +msgid "Unknown Author" +msgstr "Onbekende auteur" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 +msgctxt "@action:button" +msgid "Reset" +msgstr "Herstellen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 +msgctxt "@action:button" +msgid "Lay flat" +msgstr "Plat neerleggen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 +msgctxt "@action:checkbox" +msgid "Snap Rotation" +msgstr "Roteren in stappen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 +msgctxt "@action:button" +msgid "Scale to Max" +msgstr "Schalen naar maximale grootte" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 +msgctxt "@option:check" +msgid "Snap Scaling" +msgstr "Schalen in stappen" + +#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 +msgctxt "@option:check" +msgid "Uniform Scaling" +msgstr "Uniform schalen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 +msgctxt "@title:window" +msgid "Rename" +msgstr "Hernoemen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuleren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 +msgctxt "@action:button" +msgid "Ok" +msgstr "OK" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 +msgctxt "@title:window" +msgid "Confirm Remove" +msgstr "Verwijderen bevestigen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 +msgctxt "@label (%1 is object name)" +msgid "Are you sure you wish to remove %1? This cannot be undone!" +msgstr "Weet u zeker dat u %1 wilt verwijderen? Deze bewerking kan niet ongedaan worden gemaakt." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 +msgctxt "@title:tab" +msgid "Printers" +msgstr "Printers" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 +msgctxt "@label" +msgid "Type" +msgstr "Type" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 +msgctxt "@title:tab" +msgid "Plugins" +msgstr "Invoegtoepassingen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 +msgctxt "@label" +msgid "No text available" +msgstr "Geen tekst beschikbaar" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 +msgctxt "@title:window" +msgid "About %1" +msgstr "Over %1" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 +msgctxt "@label" +msgid "Author:" +msgstr "Auteur:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 +msgctxt "@label" +msgid "Version:" +msgstr "Versie:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 +msgctxt "@action:button" +msgid "Close" +msgstr "Sluiten" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 +msgctxt "@title:tab" +msgid "Setting Visibility" +msgstr "Zichtbaarheid instellen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filteren..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 +msgctxt "@title:tab" +msgid "Profiles" +msgstr "Profielen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 +msgctxt "@action:button" +msgid "Import" +msgstr "Importeren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 +msgctxt "@label" +msgid "Profile type" +msgstr "Profieltype" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Starter profile (protected)" +msgstr "Startprofiel (beveiligd)" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 +msgctxt "@label" +msgid "Custom profile" +msgstr "Aangepast profiel" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 +msgctxt "@action:button" +msgid "Export" +msgstr "Exporteren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 +msgctxt "@window:title" +msgid "Import Profile" +msgstr "Profiel importeren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 +msgctxt "@title:window" +msgid "Import Profile" +msgstr "Profiel importeren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 +msgctxt "@title:window" +msgid "Export Profile" +msgstr "Profiel exporteren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 +msgctxt "@action:button" +msgid "Add" +msgstr "Toevoegen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 +msgctxt "@action:button" +msgid "Remove" +msgstr "Verwijderen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 +msgctxt "@action:button" +msgid "Rename" +msgstr "Hernoemen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 +msgctxt "@title:window" +msgid "Preferences" +msgstr "Voorkeuren" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 +msgctxt "@action:button" +msgid "Defaults" +msgstr "Standaardwaarden" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 +msgctxt "@title:tab" +msgid "General" +msgstr "Algemeen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 +msgctxt "@title:tab" +msgid "Settings" +msgstr "Instellingen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 +msgctxt "@action:button" +msgid "Back" +msgstr "Terug" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Finish" +msgstr "Voltooien" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 +msgctxt "@action:button" +msgid "Next" +msgstr "Volgende" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 +msgctxt "@info:tooltip" +msgid "Reset to Default" +msgstr "Standaardwaarden herstellen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 +msgctxt "@label" +msgid "{0} hidden setting uses a custom value" +msgid_plural "{0} hidden settings use custom values" +msgstr[0] "{0} verborgen instelling gebruikt een aangepaste waarde" +msgstr[1] "{0} verborgen instellingen gebruiken aangepaste waarden" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 +msgctxt "@action:menu" +msgid "Hide this setting" +msgstr "Deze instelling verbergen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 +msgctxt "@action:menu" +msgid "Configure setting visiblity..." +msgstr "Zichtbaarheid van instelling configureren..." + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 +msgctxt "@title:tab" +msgid "Machine" +msgstr "Machine" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 +msgctxt "@label:listbox" +msgid "Active Machine:" +msgstr "Actieve machine:" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 +msgctxt "@title:window" +msgid "Confirm Machine Deletion" +msgstr "Verwijderen van machine bevestigen" + +#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 +msgctxt "@label" +msgid "Are you sure you wish to remove the machine?" +msgstr "Weet u zeker dat u de machine wilt verwijderen?" From bf03d714274ef79de916662c84b70a07aa441d69 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Feb 2016 11:43:43 +0100 Subject: [PATCH 188/398] Hide setting if global-only In the per-object-setting panel, a setting is no longer displayed as settable per-object if it is global-only. Contributes to issue CURA-458. --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 618937b09c..e26f4cb6a8 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -202,6 +202,7 @@ Item { width: parent.width; height: childrenRect.height; + visible: model.visible && settingsColumn.height != 0 //If all children are hidden, the height is 0, and then the category header must also be hidden. ToolButton { id: categoryHeader; @@ -237,8 +238,6 @@ Item { property variant settingsModel: model.settings; - visible: model.visible; - Column { id: settingsColumn; @@ -272,6 +271,8 @@ Item { x: model.depth * UM.Theme.sizes.default_margin.width; text: model.name; tooltip: model.description; + visible: !model.global_only + height: model.global_only ? 0 : undefined onClicked: { var object_id = UM.ActiveTool.properties.Model.getItem(base.currentIndex).id; From 2300410c2ef29362f0cbf8480e6e7b702674cdf9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Feb 2016 11:45:58 +0100 Subject: [PATCH 189/398] Fuzzy translations are now used by default --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 995f85e871..92dcb8c88d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,7 +44,7 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") file(GLOB po_files ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/*.po) foreach(po_file ${po_files}) string(REGEX REPLACE ".*/(.*).po" "${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/\\1.mo" mo_file ${po_file}) - add_custom_command(TARGET translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS ${po_file} -o ${mo_file}) + add_custom_command(TARGET translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS ${po_file} -o ${mo_file} -f) endforeach() endforeach() install(DIRECTORY ${CMAKE_BINARY_DIR}/resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura) From 5cb27c558924da82fe255e0f48c9beaba4362078 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Feb 2016 12:00:20 +0100 Subject: [PATCH 190/398] Updates list of languages in interface CURA-526 --- resources/qml/GeneralPage.qml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/resources/qml/GeneralPage.qml b/resources/qml/GeneralPage.qml index 67590e0627..c22cd6fef2 100644 --- a/resources/qml/GeneralPage.qml +++ b/resources/qml/GeneralPage.qml @@ -59,16 +59,13 @@ UM.PreferencesPage id: languageList Component.onCompleted: { -// append({ text: catalog.i18nc("@item:inlistbox", "Bulgarian"), code: "bg" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Czech"), code: "cs" }) append({ text: catalog.i18nc("@item:inlistbox", "English"), code: "en" }) append({ text: catalog.i18nc("@item:inlistbox", "Finnish"), code: "fi" }) append({ text: catalog.i18nc("@item:inlistbox", "French"), code: "fr" }) append({ text: catalog.i18nc("@item:inlistbox", "German"), code: "de" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Italian"), code: "it" }) - append({ text: catalog.i18nc("@item:inlistbox", "Polish"), code: "pl" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Russian"), code: "ru" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Spanish"), code: "es" }) + append({ text: catalog.i18nc("@item:inlistbox", "Italian"), code: "it" }) + append({ text: catalog.i18nc("@item:inlistbox", "Dutch"), code: "nl" }) + append({ text: catalog.i18nc("@item:inlistbox", "Spanish"), code: "es" }) } } From 44872ade4371fd459e64e153695126ed75f829bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Feb 2016 12:08:57 +0100 Subject: [PATCH 191/398] Remove superfluous warning for printsequence Print sequence can no longer be chosen per-object, so the warning that displays when you choose print sequence per-object is no longer necessary. Contributes to issue CURA-458. --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index e26f4cb6a8..05e78b67b4 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -11,7 +11,6 @@ import UM 1.1 as UM Item { id: base; property int currentIndex: UM.ActiveTool.properties.SelectedIndex; - property string printSequence: UM.ActiveTool.properties.PrintSequence; UM.I18nCatalog { id: catalog; name: "cura"; } @@ -25,14 +24,6 @@ Item { spacing: UM.Theme.sizes.default_margin.height; - Label { - width: UM.Theme.sizes.setting.width; - wrapMode: Text.Wrap; - text: catalog.i18nc("@label", "Per Object Settings behavior may be unexpected when 'Print sequence' is set to 'All at Once'.") - color: UM.Theme.colors.text; - visible: base.printSequence == "all_at_once" - } - UM.SettingItem { id: profileSelection From a6581409971a8670a5195924feb27fb890d297c5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Feb 2016 12:14:59 +0100 Subject: [PATCH 192/398] Remove more remnants of print sequence message I found this other place that was helping to display the message that warns that print sequcence is set per-object. Since the latter is no longer possible, this message shouldn't be displayed any more. Contributes to issue CURA-458. --- plugins/PerObjectSettingsTool/PerObjectSettingsTool.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index 132fb0d2f3..ab248529ea 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -11,7 +11,7 @@ class PerObjectSettingsTool(Tool): def __init__(self): super().__init__() - self.setExposedProperties("Model", "SelectedIndex", "PrintSequence") + self.setExposedProperties("Model", "SelectedIndex") def event(self, event): return False @@ -22,8 +22,4 @@ class PerObjectSettingsTool(Tool): def getSelectedIndex(self): selected_object_id = id(Selection.getSelectedObject(0)) index = self.getModel().find("id", selected_object_id) - return index - - def getPrintSequence(self): - settings = Application.getInstance().getMachineManager().getActiveProfile() - return settings.getSettingValue("print_sequence") \ No newline at end of file + return index \ No newline at end of file From 01ecd9357c9f1a2597a58e34ee955f49590c140f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Feb 2016 12:14:59 +0100 Subject: [PATCH 193/398] Max size & value are now set in correct order for layerview CURA-763 --- plugins/LayerView/LayerView.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 1d81fe795c..78917e4e18 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -167,12 +167,16 @@ class LayerView(View): if new_max_layers > 0 and new_max_layers != self._old_max_layers: self._max_layers = new_max_layers - self.maxLayersChanged.emit() - self._current_layer_num = self._max_layers - # This makes sure we update the current layer - self.setLayer(int(self._max_layers)) - self.currentLayerNumChanged.emit() + # The qt slider has a bit of weird behavior that if the maxvalue needs to be changed first + # if it's the largest value. If we don't do this, we can have a slider block outside of the + # slider. + if new_max_layers > self._current_layer_num: + self.maxLayersChanged.emit() + self.setLayer(int(self._max_layers)) + else: + self.setLayer(int(self._max_layers)) + self.maxLayersChanged.emit() maxLayersChanged = Signal() currentLayerNumChanged = Signal() From 736d04ba8de932f37626db8ce5b0d54865c37aaa Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Feb 2016 12:33:39 +0100 Subject: [PATCH 194/398] Fix getting container properties Due to an optimisation earlier, the model and selected index in the per-object settings panel couldn't be found. This was giving errors and making the per-object settings unusable. Contributes to issue CURA-458. --- .../PerObjectSettingsTool/PerObjectSettingsPanel.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 05e78b67b4..6bcec10e71 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -10,7 +10,7 @@ import UM 1.1 as UM Item { id: base; - property int currentIndex: UM.ActiveTool.properties.SelectedIndex; + property int currentIndex: UM.ActiveTool.properties.getValue("SelectedIndex") UM.I18nCatalog { id: catalog; name: "cura"; } @@ -41,8 +41,8 @@ Item { value: UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).profile onItemValueChanged: { - var item = UM.ActiveTool.properties.Model.getItem(base.currentIndex); - UM.ActiveTool.properties.Model.setObjectProfile(item.id, value) + var item = UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex); + UM.ActiveTool.properties.getValue("Model").setObjectProfile(item.id, value) } } @@ -266,8 +266,8 @@ Item { height: model.global_only ? 0 : undefined onClicked: { - var object_id = UM.ActiveTool.properties.Model.getItem(base.currentIndex).id; - UM.ActiveTool.properties.Model.addSettingOverride(object_id, model.key); + var object_id = UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).id; + UM.ActiveTool.properties.getValue("Model").addSettingOverride(object_id, model.key); settingPickDialog.visible = false; } From ede0cbcfe63d7db4b031bc9355d45e4c7330ff84 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Feb 2016 16:04:52 +0100 Subject: [PATCH 195/398] Removed old code in per object settings that caused crash. --- .../PerObjectSettingsModel.py | 27 ++----------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py b/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py index 22ebfbc4be..97b769e65f 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py @@ -24,16 +24,11 @@ class PerObjectSettingsModel(ListModel): super().__init__(parent) self._scene = Application.getInstance().getController().getScene() self._root = self._scene.getRoot() - self._root.transformationChanged.connect(self._updatePositions) - self._root.childrenChanged.connect(self._updateNodes) - self._updateNodes(None) - self.addRoleName(self.IdRole,"id") - self.addRoleName(self.XRole,"x") - self.addRoleName(self.YRole,"y") self.addRoleName(self.MaterialRole, "material") self.addRoleName(self.ProfileRole, "profile") self.addRoleName(self.SettingsRole, "settings") + self._updateModel() @pyqtSlot("quint64", str) def setObjectProfile(self, object_id, profile_name): @@ -72,27 +67,11 @@ class PerObjectSettingsModel(ListModel): if len(node.callDecoration("getAllSettings")) == 0: node.removeDecorator(SettingOverrideDecorator) - def _updatePositions(self, source): - camera = Application.getInstance().getController().getScene().getActiveCamera() - for node in BreadthFirstIterator(self._root): - if type(node) is not SceneNode or not node.getMeshData(): - continue - - projected_position = camera.project(node.getWorldPosition()) - - index = self.find("id", id(node)) - self.setProperty(index, "x", float(projected_position[0])) - self.setProperty(index, "y", float(projected_position[1])) - - def _updateNodes(self, source): + def _updateModel(self): self.clear() - camera = Application.getInstance().getController().getScene().getActiveCamera() for node in BreadthFirstIterator(self._root): if type(node) is not SceneNode or not node.getMeshData() or not node.isSelectable(): continue - - projected_position = camera.project(node.getWorldPosition()) - node_profile = node.callDecoration("getProfile") if not node_profile: node_profile = "global" @@ -101,8 +80,6 @@ class PerObjectSettingsModel(ListModel): self.appendItem({ "id": id(node), - "x": float(projected_position[0]), - "y": float(projected_position[1]), "material": "", "profile": node_profile, "settings": SettingOverrideModel.SettingOverrideModel(node) From 682ef482af7e3c526c723d020ab7b2aa77321e20 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 4 Feb 2016 20:20:45 +0100 Subject: [PATCH 196/398] JSON: feat: modifier mesh setting (83 CURA-833) --- resources/machines/fdmprinter.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index dda4a2b12e..b83136ae9b 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1799,6 +1799,13 @@ "visible": true, "global_only": true }, + "modifier_mesh": { + "label": "Modifier Mesh", + "description": "Use this mesh to modify the infill desnity of other meshes with which it overlaps.", + "type": "boolean", + "default": false, + "visible": false + }, "magic_mesh_surface_mode": { "label": "Surface Mode", "description": "Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all polygons not part of a closed volume as surface.", From 14f09989048ad8025a5a2ff89d1312026a2ba7fd Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Thu, 4 Feb 2016 22:04:08 +0100 Subject: [PATCH 197/398] =?UTF-8?q?i18n:=20de:=20Improve=20translation=20o?= =?UTF-8?q?f=20spitted=20string=20I=20don't=20know=20where=20"Ready=20to?= =?UTF-8?q?=20"=20also=20appears,=20but=20after=20loading=20an=20object=20?= =?UTF-8?q?I=20just=20found=20this=20mixed=20translation.=20"Bereit=20Auf?= =?UTF-8?q?=20Wechseldatentr=C3=A4ger=20speichern"=20->=20"Bereit=20zum=20?= =?UTF-8?q?Speichern=20auf=20Wechseldatentr=C3=A4ger"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/i18n/de/cura.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 936cfcb398..6f9ecfdd26 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-01 18:48+0100\n" +"PO-Revision-Date: 2016-02-04 22:03+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -100,7 +100,7 @@ msgstr "3MF-Datei" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" -msgstr "Auf Wechseldatenträger speichern" +msgstr "Speichern auf Wechseldatenträger" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format @@ -1216,7 +1216,7 @@ msgstr "Das Slicing läuft..." #: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 msgctxt "@label:PrintjobStatus" msgid "Ready to " -msgstr "Bereit " +msgstr "Bereit zum " #: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 msgctxt "@info:tooltip" From 6d475ce08c50f6cf98e274c5125e19ce03f420aa Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Thu, 4 Feb 2016 22:09:48 +0100 Subject: [PATCH 198/398] i18n: de: Better translation for "Print Job" The old translation is actually "Printer Job". Correcting this to "Druckauftrag". --- resources/i18n/de/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 6f9ecfdd26..b736af3709 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-04 22:03+0100\n" +"PO-Revision-Date: 2016-02-04 22:09+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -600,7 +600,7 @@ msgstr "%1 Meter" #: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 msgctxt "@label:listbox" msgid "Print Job" -msgstr "Druckerauftrag" +msgstr "Druckauftrag" #: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 msgctxt "@label:listbox" From bdfdc1191ccbedb3ed3b1496a6550a4722a8a2b7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 5 Feb 2016 10:51:27 +0100 Subject: [PATCH 199/398] Move Uranium's translation to Uranium repository Sorry, that was wrong. Also, why am I not doing this in a feature branch? Sorry. Contributes to issue CURA-526. --- resources/i18n/de/uranium.po | 910 ----------------------------------- resources/i18n/es/uranium.po | 749 ---------------------------- resources/i18n/fi/uranium.po | 863 --------------------------------- resources/i18n/fr/uranium.po | 910 ----------------------------------- resources/i18n/it/uranium.po | 749 ---------------------------- resources/i18n/nl/uranium.po | 749 ---------------------------- 6 files changed, 4930 deletions(-) delete mode 100644 resources/i18n/de/uranium.po delete mode 100644 resources/i18n/es/uranium.po delete mode 100644 resources/i18n/fi/uranium.po delete mode 100644 resources/i18n/fr/uranium.po delete mode 100644 resources/i18n/it/uranium.po delete mode 100644 resources/i18n/nl/uranium.po diff --git a/resources/i18n/de/uranium.po b/resources/i18n/de/uranium.po deleted file mode 100644 index 0361d12ac4..0000000000 --- a/resources/i18n/de/uranium.po +++ /dev/null @@ -1,910 +0,0 @@ -# German translations for Cura 2.1 -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:15+0100\n" -"PO-Revision-Date: 2016-01-26 11:51+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Rotate Tool" -msgstr "Drehungstool" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Rotate tool." -msgstr "Stellt das Drehungstool bereit." - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Rotate" -msgstr "Drehen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Rotate Object" -msgstr "Objekt drehen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 -msgctxt "@label" -msgid "Camera Tool" -msgstr "Kameratool" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the tool to manipulate the camera." -msgstr "Stellt das Tool zur Bedienung der Kamera bereit." - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Selection Tool" -msgstr "Auswahltool" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Selection tool." -msgstr "Stellt das Auswahltool breit." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Scale Tool" -msgstr "Skaliertool" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Scale tool." -msgstr "Stellt das Skaliertool bereit." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 -#, fuzzy -msgctxt "@label" -msgid "Scale" -msgstr "Skalieren" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Scale Object" -msgstr "Objekt skalieren" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Mirror Tool" -msgstr "Spiegelungstool" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Mirror tool." -msgstr "Stellt das Spiegelungstool bereit." - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Mirror" -msgstr "Spiegeln" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Mirror Object" -msgstr "Objekt spiegeln" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Translate Tool" -msgstr "Übersetzungstool" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Translate tool." -msgstr "Stellt das Übersetzungstool bereit." - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 -#, fuzzy -msgctxt "@action:button" -msgid "Translate" -msgstr "Übersetzen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Translate Object" -msgstr "Objekt übersetzen" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Simple View" -msgstr "Einfache Ansicht" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a simple solid mesh view." -msgstr "Bietet eine einfache, solide Netzansicht." - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Simple" -msgstr "Einfach" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Wireframe View" -msgstr "Drahtgitteransicht" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a simple wireframe view" -msgstr "Bietet eine einfache Drahtgitteransicht" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Console Logger" -msgstr "Konsolen-Protokolleinrichtung" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Outputs log information to the console." -msgstr "Gibt Protokoll-Informationen an die Konsole weiter." - -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "File Logger" -msgstr "Datei-Protokolleinrichtung" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Local File" -msgstr "Lokale Datei" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 -#, fuzzy -msgctxt "@action:button" -msgid "Save to File" -msgstr "In Datei speichern" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Save to File" -msgstr "In Datei speichern" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 -#, fuzzy -msgctxt "@title:window" -msgid "Save to File" -msgstr "In Datei speichern" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -msgctxt "@title:window" -msgid "File Already Exists" -msgstr "Datei bereits vorhanden" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -#, python-brace-format -msgctxt "@label" -msgid "" -"The file {0} already exists. Are you sure you want to " -"overwrite it?" -msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei wirklich überschrieben werden?" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to {0}" -msgstr "Wird gespeichert unter {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 -#, python-brace-format -msgctxt "@info:status" -msgid "Permission denied when trying to save {0}" -msgstr "Beim Versuch {0} zu speichern, wird der Zugriff verweigert" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to {0}: {1}" -msgstr "Konnte nicht als {0} gespeichert werden: {1}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to {0}" -msgstr "Wurde als {0} gespeichert" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -#, fuzzy -msgctxt "@action:button" -msgid "Open Folder" -msgstr "Ordner öffnen" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Open the folder containing the file" -msgstr "Öffnet den Ordner, der die gespeicherte Datei enthält" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Local File Output Device" -msgstr "Lokales Dateiausgabegerät" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Enables saving to local files" -msgstr "Ermöglicht das Speichern als lokale Dateien." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Wavefront OBJ Reader" -msgstr "Wavefront OBJ-Reader" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Makes it possbile to read Wavefront OBJ files." -msgstr "Ermöglicht das Lesen von Wavefront OBJ-Dateien." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Wavefront OBJ File" -msgstr "Wavefront OBJ-Datei" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 -msgctxt "@label" -msgid "STL Reader" -msgstr "STL-Reader" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for reading STL files." -msgstr "Bietet Unterstützung für das Lesen von STL-Dateien." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File" -msgstr "STL-Datei" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "STL Writer" -msgstr "STL-Writer" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for writing STL files." -msgstr "Bietet Unterstützung für das Schreiben von STL-Dateien." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File (Ascii)" -msgstr "STL-Datei (ASCII)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File (Binary)" -msgstr "STL-Datei (Binär)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "3MF Writer" -msgstr "3MF-Writer" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for writing 3MF files." -msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF file" -msgstr "3MF-Datei" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Wavefront OBJ Writer" -msgstr "Wavefront OBJ-Writer" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Makes it possbile to write Wavefront OBJ files." -msgstr "Ermöglicht das Schreiben von Wavefront OBJ-Dateien." - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Check for Updates" -msgstr "Nach Updates suchen" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 -#, fuzzy -msgctxt "@info" -msgid "A new version is available!" -msgstr "Eine neue Version ist verfügbar!" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 -msgctxt "@action:button" -msgid "Download" -msgstr "Download" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 -msgctxt "@label" -msgid "Update Checker" -msgstr "Update-Prüfer" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Checks for updates of the software." -msgstr "Sucht nach Software-Updates." - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 -#, fuzzy, python-brace-format -msgctxt "" -"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0:0>2}d {1:0>2}h {2:0>2}min" -msgstr "{0:0>2}Tag {1:0>2}Stunde {2:0>2}Minute" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 -#, fuzzy, python-brace-format -msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" -msgid "{0:0>2}h {1:0>2}min" -msgstr "{0:0>2}Stunde {1:0>2}Minute" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 -#, fuzzy, python-brace-format -msgctxt "" -"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0} days {1} hours {2} minutes" -msgstr "{0} Tage {1} Stunden {2} Minuten" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 -#, fuzzy, python-brace-format -msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" -msgid "{0} hours {1} minutes" -msgstr "{0} Stunden {1} Minuten" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 -#, fuzzy, python-brace-format -msgctxt "@label Minutes only duration format, {0} is minutes" -msgid "{0} minutes" -msgstr "{0} Minuten" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 -#, python-brace-format -msgctxt "" -"@item:intext appended to customised profiles ({0} is old profile name)" -msgid "{0} (Customised)" -msgstr "{0} (Angepasst)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "All Supported Types ({0})" -msgstr "Alle unterstützten Typen ({0})" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "All Files (*)" -msgstr "Alle Dateien (*)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to import profile from {0}: {1}" -msgstr "Import des Profils aus Datei {0} fehlgeschlagen: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile was imported as {0}" -msgstr "Profil wurde importiert als {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 -#, python-brace-format -msgctxt "@info:status" -msgid "Successfully imported profile {0}" -msgstr "Profil erfolgreich importiert {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile {0} has an unknown file type." -msgstr "Profil {0} hat einen unbekannten Dateityp." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: {1}" -msgstr "Export des Profils nach {0} fehlgeschlagen: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: Writer plugin reported " -"failure." -msgstr "Export des Profils nach {0} fehlgeschlagen: Fehlermeldung von Writer-Plugin" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 -#, python-brace-format -msgctxt "@info:status" -msgid "Exported profile to {0}" -msgstr "Profil wurde nach {0} exportiert" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "All supported files" -msgstr "Alle unterstützten Dateien" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 -msgctxt "@item:inlistbox" -msgid "- Use Global Profile -" -msgstr "- Globales Profil verwenden -" - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading plugins..." -msgstr "Plugins werden geladen..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading machines..." -msgstr "Geräte werden geladen..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading preferences..." -msgstr "Einstellungen werden geladen..." - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Cannot open file type {0}" -msgstr "Kann Dateityp {0} nicht öffnen" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to load {0}" -msgstr "Laden von {0} fehlgeschlagen" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 -#, python-brace-format -msgctxt "@info:status" -msgid "Loading {0}" -msgstr "{0} wird geladen" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 -#, python-format, python-brace-format -msgctxt "@info:status" -msgid "Auto scaled object to {0}% of original size" -msgstr "Automatische Skalierung des Objekts auf {0} % der Originalgröße" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 -msgctxt "@label" -msgid "Unknown Manufacturer" -msgstr "Unbekannter Hersteller" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 -msgctxt "@label" -msgid "Unknown Author" -msgstr "Unbekannter Autor" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 -#, fuzzy -msgctxt "@action:button" -msgid "Reset" -msgstr "Zurücksetzen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 -msgctxt "@action:button" -msgid "Lay flat" -msgstr "Flach" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 -#, fuzzy -msgctxt "@action:checkbox" -msgid "Snap Rotation" -msgstr "Snap-Drehung" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 -#, fuzzy -msgctxt "@action:button" -msgid "Scale to Max" -msgstr "Auf Maximum skalieren" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 -#, fuzzy -msgctxt "@option:check" -msgid "Snap Scaling" -msgstr "Snap-Skalierung" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 -#, fuzzy -msgctxt "@option:check" -msgid "Uniform Scaling" -msgstr "Einheitliche Skalierung" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 -msgctxt "@title:window" -msgid "Rename" -msgstr "Umbenennen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 -msgctxt "@action:button" -msgid "Ok" -msgstr "Ok" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 -msgctxt "@title:window" -msgid "Confirm Remove" -msgstr "Entfernen bestätigen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 -#, fuzzy -msgctxt "@label (%1 is object name)" -msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "Möchten Sie %1 wirklich entfernen? Dies kann nicht rückgängig gemacht werden!" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 -msgctxt "@title:tab" -msgid "Printers" -msgstr "Drucker" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 -msgctxt "@label" -msgid "Type" -msgstr "Typ" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 -#, fuzzy -msgctxt "@title:tab" -msgid "Plugins" -msgstr "Plugins" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 -#, fuzzy -msgctxt "@label" -msgid "No text available" -msgstr "Kein Text verfügbar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 -#, fuzzy -msgctxt "@title:window" -msgid "About %1" -msgstr "Über %1" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 -#, fuzzy -msgctxt "@label" -msgid "Author:" -msgstr "Autor:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 -#, fuzzy -msgctxt "@label" -msgid "Version:" -msgstr "Version:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 -#, fuzzy -msgctxt "@title:tab" -msgid "Setting Visibility" -msgstr "Sichtbarkeit einstellen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Filtern..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 -msgctxt "@title:tab" -msgid "Profiles" -msgstr "Profile" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 -msgctxt "@action:button" -msgid "Import" -msgstr "Import" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 -#, fuzzy -msgctxt "@label" -msgid "Profile type" -msgstr "Profiltyp" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Starter profile (protected)" -msgstr "Starterprofil (geschützt)" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Custom profile" -msgstr "Benutzerdefiniertes Profil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 -msgctxt "@action:button" -msgid "Export" -msgstr "Export" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 -#, fuzzy -msgctxt "@window:title" -msgid "Import Profile" -msgstr "Profil importieren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 -msgctxt "@title:window" -msgid "Import Profile" -msgstr "Profil importieren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 -msgctxt "@title:window" -msgid "Export Profile" -msgstr "Profil exportieren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 -msgctxt "@action:button" -msgid "Add" -msgstr "Hinzufügen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 -#, fuzzy -msgctxt "@action:button" -msgid "Remove" -msgstr "Entfernen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 -msgctxt "@action:button" -msgid "Rename" -msgstr "Umbenennen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 -#, fuzzy -msgctxt "@title:window" -msgid "Preferences" -msgstr "Einstellungen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 -#, fuzzy -msgctxt "@action:button" -msgid "Defaults" -msgstr "Standardeinstellungen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 -#, fuzzy -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 -msgctxt "@title:tab" -msgid "Settings" -msgstr "Einstellungen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 -msgctxt "@action:button" -msgid "Back" -msgstr "Zurück" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -#, fuzzy -msgctxt "@action:button" -msgid "Finish" -msgstr "Beenden" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Next" -msgstr "Weiter" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 -msgctxt "@info:tooltip" -msgid "Reset to Default" -msgstr "Auf Standard zurücksetzen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 -msgctxt "@label" -msgid "{0} hidden setting uses a custom value" -msgid_plural "{0} hidden settings use custom values" -msgstr[0] "{0} ausgeblendete Einstellung verwendet einen benutzerdefinierten Wert" -msgstr[1] "{0} ausgeblendete Einstellungen verwenden benutzerdefinierte Werte" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 -#, fuzzy -msgctxt "@action:menu" -msgid "Hide this setting" -msgstr "Diese Einstellung ausblenden" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 -#, fuzzy -msgctxt "@action:menu" -msgid "Configure setting visiblity..." -msgstr "Sichtbarkeit der Einstellung wird konfiguriert..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 -#, fuzzy -msgctxt "@title:tab" -msgid "Machine" -msgstr "Gerät" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Active Machine:" -msgstr "Aktives Gerät:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 -#, fuzzy -msgctxt "@title:window" -msgid "Confirm Machine Deletion" -msgstr "Löschen des Geräts bestätigen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 -#, fuzzy -msgctxt "@label" -msgid "Are you sure you wish to remove the machine?" -msgstr "Möchten Sie das Gerät wirklich entfernen?" - -#~ msgctxt "@info:status" -#~ msgid "Loaded {0}" -#~ msgstr "{0} wurde geladen" - -#~ msgctxt "@label" -#~ msgid "Per Object Settings Tool" -#~ msgstr "Werkzeug „Einstellungen für einzelne Objekte“" - -#~ msgctxt "@info:whatsthis" -#~ msgid "Provides the Per Object Settings." -#~ msgstr "" -#~ "Stellt das Werkzeug „Einstellungen für einzelne Objekte“ zur Verfügung." - -#~ msgctxt "@label" -#~ msgid "Per Object Settings" -#~ msgstr "Einstellungen für einzelne Objekte" - -#~ msgctxt "@info:tooltip" -#~ msgid "Configure Per Object Settings" -#~ msgstr "Per Objekteinstellungen konfigurieren" - -#~ msgctxt "@label" -#~ msgid "Mesh View" -#~ msgstr "Mesh-Ansicht" - -#~ msgctxt "@item:inmenu" -#~ msgid "Solid" -#~ msgstr "Solide" - -#~ msgctxt "@title:tab" -#~ msgid "Machines" -#~ msgstr "Maschinen" - -#~ msgctxt "@label" -#~ msgid "Variant" -#~ msgstr "Variante" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Cura Profiles (*.curaprofile)" -#~ msgstr "Cura-Profile (*.curaprofile)" - -#~ msgctxt "@action:button" -#~ msgid "Customize Settings" -#~ msgstr "Einstellungen anpassen" - -#~ msgctxt "@info:tooltip" -#~ msgid "Customise settings for this object" -#~ msgstr "Einstellungen für dieses Objekt anpassen" - -#~ msgctxt "@title:window" -#~ msgid "Pick a Setting to Customize" -#~ msgstr "Wähle eine Einstellung zum Anpassen" - -#~ msgctxt "@info:tooltip" -#~ msgid "Reset the rotation of the current selection." -#~ msgstr "Drehung der aktuellen Auswahl zurücksetzen." - -#~ msgctxt "@info:tooltip" -#~ msgid "Reset the scaling of the current selection." -#~ msgstr "Skalierung der aktuellen Auswahl zurücksetzen." - -#~ msgctxt "@info:tooltip" -#~ msgid "Scale to maximum size" -#~ msgstr "Auf Maximalgröße skalieren" - -#~ msgctxt "OBJ Writer file format" -#~ msgid "Wavefront OBJ File" -#~ msgstr "Wavefront OBJ-Datei" - -#~ msgctxt "Loading mesh message, {0} is file name" -#~ msgid "Loading {0}" -#~ msgstr "Wird geladen {0}" - -#~ msgctxt "Finished loading mesh message, {0} is file name" -#~ msgid "Loaded {0}" -#~ msgstr "Geladen {0}" - -#~ msgctxt "Splash screen message" -#~ msgid "Loading translations..." -#~ msgstr "Übersetzungen werden geladen..." diff --git a/resources/i18n/es/uranium.po b/resources/i18n/es/uranium.po deleted file mode 100644 index 33828ae1b1..0000000000 --- a/resources/i18n/es/uranium.po +++ /dev/null @@ -1,749 +0,0 @@ -# English translations for PACKAGE package. -# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Automatically generated, 2016. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:15+0100\n" -"PO-Revision-Date: 2016-02-02 13:03+0100\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 -msgctxt "@label" -msgid "Rotate Tool" -msgstr "Herramienta Rotar" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Rotate tool." -msgstr "Proporciona la herramienta Rotar." - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 -msgctxt "@label" -msgid "Rotate" -msgstr "Rotar" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Rotate Object" -msgstr "Rotar objetos" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 -msgctxt "@label" -msgid "Camera Tool" -msgstr "Herramienta Cámara" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the tool to manipulate the camera." -msgstr "Proporciona la herramienta para controlar la cámara." - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 -msgctxt "@label" -msgid "Selection Tool" -msgstr "Herramienta Selección" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Selection tool." -msgstr "Proporciona la herramienta Selección." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 -msgctxt "@label" -msgid "Scale Tool" -msgstr "Herramienta Escala" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Scale tool." -msgstr "Proporciona la herramienta Escala." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 -msgctxt "@label" -msgid "Scale" -msgstr "Escalar" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Scale Object" -msgstr "Escala objetos" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 -msgctxt "@label" -msgid "Mirror Tool" -msgstr "Herramienta Espejo" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Mirror tool." -msgstr "Proporciona la herramienta Espejo." - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 -msgctxt "@label" -msgid "Mirror" -msgstr "Espejo" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Mirror Object" -msgstr "Refleja objetos" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 -msgctxt "@label" -msgid "Translate Tool" -msgstr "Herramienta Traducir" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Translate tool." -msgstr "Proporciona la herramienta Traducir." - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 -msgctxt "@action:button" -msgid "Translate" -msgstr "Traducir" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Translate Object" -msgstr "Traduce objetos" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 -msgctxt "@label" -msgid "Simple View" -msgstr "Vista básica" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides a simple solid mesh view." -msgstr "Proporciona una vista básica de malla sólida." - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Simple" -msgstr "Básica" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 -msgctxt "@label" -msgid "Wireframe View" -msgstr "Vista de estructura de alambre" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides a simple wireframe view" -msgstr "Proporciona una vista básica de estructura de alambre" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 -msgctxt "@label" -msgid "Console Logger" -msgstr "Registro de la consola" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Outputs log information to the console." -msgstr "Proporciona información de registro a la consola." - -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 -msgctxt "@label" -msgid "File Logger" -msgstr "Registro de archivos" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 -msgctxt "@item:inmenu" -msgid "Local File" -msgstr "Archivo local" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 -msgctxt "@action:button" -msgid "Save to File" -msgstr "Guardar en archivo" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 -msgctxt "@info:tooltip" -msgid "Save to File" -msgstr "Guardar en archivo" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 -msgctxt "@title:window" -msgid "Save to File" -msgstr "Guardar en archivo" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -msgctxt "@title:window" -msgid "File Already Exists" -msgstr "El archivo ya existe" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -#, python-brace-format -msgctxt "@label" -msgid "" -"The file {0} already exists. Are you sure you want to " -"overwrite it?" -msgstr "El archivo {0} ya existe. ¿Está seguro de que desea sobrescribirlo?" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to {0}" -msgstr "Guardar en {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 -#, python-brace-format -msgctxt "@info:status" -msgid "Permission denied when trying to save {0}" -msgstr "Permiso denegado al intentar guardar en {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to {0}: {1}" -msgstr "No se pudo guardar en {0}: {1}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to {0}" -msgstr "Guardado en {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@action:button" -msgid "Open Folder" -msgstr "Abrir carpeta" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@info:tooltip" -msgid "Open the folder containing the file" -msgstr "Abre la carpeta que contiene el archivo" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Local File Output Device" -msgstr "Dispositivo de salida del archivo local" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Enables saving to local files" -msgstr "Permite guardar en archivos locales" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Reader" -msgstr "Lector de Wavefront OBJ" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Makes it possbile to read Wavefront OBJ files." -msgstr "Permite leer archivos Wavefront OBJ." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "Wavefront OBJ File" -msgstr "Archivo Wavefront OBJ" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 -msgctxt "@label" -msgid "STL Reader" -msgstr "Lector de STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading STL files." -msgstr "Permite leer archivos STL." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "STL File" -msgstr "Archivo STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 -msgctxt "@label" -msgid "STL Writer" -msgstr "Escritor de STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides support for writing STL files." -msgstr "Permite la escritura de archivos STL." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "STL File (Ascii)" -msgstr "Archivo STL (ASCII)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 -msgctxt "@item:inlistbox" -msgid "STL File (Binary)" -msgstr "Archivo STL (binario)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 -msgctxt "@label" -msgid "3MF Writer" -msgstr "Escritor de 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for writing 3MF files." -msgstr "Permite la escritura de archivos 3MF." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF file" -msgstr "Archivo 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Writer" -msgstr "Escritor de Wavefront OBJ" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Makes it possbile to write Wavefront OBJ files." -msgstr "Permite escribir archivos Wavefront OBJ." - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 -msgctxt "@item:inmenu" -msgid "Check for Updates" -msgstr "Buscar actualizaciones" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 -msgctxt "@info" -msgid "A new version is available!" -msgstr "¡Nueva versión disponible!" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 -msgctxt "@action:button" -msgid "Download" -msgstr "Descargar" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 -msgctxt "@label" -msgid "Update Checker" -msgstr "Comprobador de actualizaciones" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Checks for updates of the software." -msgstr "Comprueba si hay actualizaciones de software." - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 -#, python-brace-format -msgctxt "" -"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0:0>2}d {1:0>2}h {2:0>2}min" -msgstr "{0:0>2}d {1:0>2}h {2:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 -#, python-brace-format -msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" -msgid "{0:0>2}h {1:0>2}min" -msgstr "{0:0>2}h {1:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 -#, python-brace-format -msgctxt "" -"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0} days {1} hours {2} minutes" -msgstr "{0} días {1} horas {2} minutos" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 -#, python-brace-format -msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" -msgid "{0} hours {1} minutes" -msgstr "{0} horas {1} minutos" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 -#, python-brace-format -msgctxt "@label Minutes only duration format, {0} is minutes" -msgid "{0} minutes" -msgstr "{0} minutos" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 -#, python-brace-format -msgctxt "" -"@item:intext appended to customised profiles ({0} is old profile name)" -msgid "{0} (Customised)" -msgstr "{0} (Personalizado)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "All Supported Types ({0})" -msgstr "Todos los tipos compatibles ({0})" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 -msgctxt "@item:inlistbox" -msgid "All Files (*)" -msgstr "Todos los archivos (*)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to import profile from {0}: {1}" -msgstr "Error al importar el perfil de {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile was imported as {0}" -msgstr "El perfil se importó como {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 -#, python-brace-format -msgctxt "@info:status" -msgid "Successfully imported profile {0}" -msgstr "Perfil {0} importado correctamente" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile {0} has an unknown file type." -msgstr "El perfil {0} tiene un tipo de archivo desconocido." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: {1}" -msgstr "Error al exportar el perfil a {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: Writer plugin reported " -"failure." -msgstr "Error al exportar el perfil a {0}: Error en el complemento de escritura." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 -#, python-brace-format -msgctxt "@info:status" -msgid "Exported profile to {0}" -msgstr "Perfil exportado a {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 -msgctxt "@item:inlistbox" -msgid "All supported files" -msgstr "Todos los archivos compatibles" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 -msgctxt "@item:inlistbox" -msgid "- Use Global Profile -" -msgstr "- Usar perfil global -" - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 -msgctxt "@info:progress" -msgid "Loading plugins..." -msgstr "Cargando complementos..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 -msgctxt "@info:progress" -msgid "Loading machines..." -msgstr "Cargando máquinas..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 -msgctxt "@info:progress" -msgid "Loading preferences..." -msgstr "Cargando preferencias..." - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 -#, python-brace-format -msgctxt "@info:status" -msgid "Cannot open file type {0}" -msgstr "Imposible abrir el tipo de archivo {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to load {0}" -msgstr "Error al cargar {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 -#, python-brace-format -msgctxt "@info:status" -msgid "Loading {0}" -msgstr "Cargando {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 -#, python-format, python-brace-format -msgctxt "@info:status" -msgid "Auto scaled object to {0}% of original size" -msgstr "Escalado automático del objeto al {0}% del tamaño original" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 -msgctxt "@label" -msgid "Unknown Manufacturer" -msgstr "Fabricante desconocido" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 -msgctxt "@label" -msgid "Unknown Author" -msgstr "Autor desconocido" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 -msgctxt "@action:button" -msgid "Reset" -msgstr "Restablecer" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 -msgctxt "@action:button" -msgid "Lay flat" -msgstr "Aplanar" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 -msgctxt "@action:checkbox" -msgid "Snap Rotation" -msgstr "Ajustar rotación" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 -msgctxt "@action:button" -msgid "Scale to Max" -msgstr "Escalar al máx." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 -msgctxt "@option:check" -msgid "Snap Scaling" -msgstr "Ajustar escala" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 -msgctxt "@option:check" -msgid "Uniform Scaling" -msgstr "Escala uniforme" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 -msgctxt "@title:window" -msgid "Rename" -msgstr "Cambiar nombre" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Cancelar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 -msgctxt "@action:button" -msgid "Ok" -msgstr "Aceptar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 -msgctxt "@title:window" -msgid "Confirm Remove" -msgstr "Confirmar eliminación" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 -msgctxt "@label (%1 is object name)" -msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "¿Seguro que desea eliminar %1? ¡Esta acción no se puede deshacer!" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 -msgctxt "@title:tab" -msgid "Printers" -msgstr "Impresoras" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 -msgctxt "@label" -msgid "Type" -msgstr "Tipo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 -msgctxt "@title:tab" -msgid "Plugins" -msgstr "Complementos" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 -msgctxt "@label" -msgid "No text available" -msgstr "No hay texto disponible" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 -msgctxt "@title:window" -msgid "About %1" -msgstr "Alrededor de %1" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 -msgctxt "@label" -msgid "Author:" -msgstr "Autor:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 -msgctxt "@label" -msgid "Version:" -msgstr "Versión:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 -msgctxt "@action:button" -msgid "Close" -msgstr "Cerrar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 -msgctxt "@title:tab" -msgid "Setting Visibility" -msgstr "Visibilidad de los ajustes" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Filtrar..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 -msgctxt "@title:tab" -msgid "Profiles" -msgstr "Perfiles" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 -msgctxt "@action:button" -msgid "Import" -msgstr "Importar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 -msgctxt "@label" -msgid "Profile type" -msgstr "Tipo de perfil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Starter profile (protected)" -msgstr "Perfil de inicio (protegido)" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Custom profile" -msgstr "Perfil personalizado" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 -msgctxt "@action:button" -msgid "Export" -msgstr "Exportar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 -msgctxt "@window:title" -msgid "Import Profile" -msgstr "Importar perfil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 -msgctxt "@title:window" -msgid "Import Profile" -msgstr "Importar perfil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 -msgctxt "@title:window" -msgid "Export Profile" -msgstr "Exportar perfil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 -msgctxt "@action:button" -msgid "Add" -msgstr "Agregar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 -msgctxt "@action:button" -msgid "Remove" -msgstr "Eliminar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 -msgctxt "@action:button" -msgid "Rename" -msgstr "Cambiar nombre" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 -msgctxt "@title:window" -msgid "Preferences" -msgstr "Preferencias" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 -msgctxt "@action:button" -msgid "Defaults" -msgstr "Valores predeterminados" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 -msgctxt "@title:tab" -msgid "General" -msgstr "General" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 -msgctxt "@title:tab" -msgid "Settings" -msgstr "Ajustes" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 -msgctxt "@action:button" -msgid "Back" -msgstr "Atrás" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Finish" -msgstr "Finalizar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Next" -msgstr "Siguiente" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 -msgctxt "@info:tooltip" -msgid "Reset to Default" -msgstr "Restablecer los valores predeterminados" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 -msgctxt "@label" -msgid "{0} hidden setting uses a custom value" -msgid_plural "{0} hidden settings use custom values" -msgstr[0] "El ajuste oculto {0} utiliza un valor personalizado" -msgstr[1] "Los ajustes ocultos {0} utilizan valores personalizados" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 -msgctxt "@action:menu" -msgid "Hide this setting" -msgstr "Ocultar este ajuste" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 -msgctxt "@action:menu" -msgid "Configure setting visiblity..." -msgstr "Configurar la visibilidad de los ajustes..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 -msgctxt "@title:tab" -msgid "Machine" -msgstr "Máquina" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 -msgctxt "@label:listbox" -msgid "Active Machine:" -msgstr "Máquina activa:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 -msgctxt "@title:window" -msgid "Confirm Machine Deletion" -msgstr "Confirme confirmar eliminación de la máquina" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 -msgctxt "@label" -msgid "Are you sure you wish to remove the machine?" -msgstr "¿Seguro que desea eliminar la máquina?" diff --git a/resources/i18n/fi/uranium.po b/resources/i18n/fi/uranium.po deleted file mode 100644 index 195d6e5306..0000000000 --- a/resources/i18n/fi/uranium.po +++ /dev/null @@ -1,863 +0,0 @@ -# Finnish translations for Cura 2.1 -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:15+0100\n" -"PO-Revision-Date: 2016-01-26 13:21+0100\n" -"Last-Translator: Tapio \n" -"Language-Team: \n" -"Language: fi_FI\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.5\n" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 -msgctxt "@label" -msgid "Rotate Tool" -msgstr "Pyöritystyökalu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Rotate tool." -msgstr "Näyttää pyöritystyökalun." - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 -msgctxt "@label" -msgid "Rotate" -msgstr "Pyöritys" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Rotate Object" -msgstr "Pyörittää kappaletta" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 -msgctxt "@label" -msgid "Camera Tool" -msgstr "Kameratyökalu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the tool to manipulate the camera." -msgstr "Työkalu kameran käsittelyyn." - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 -msgctxt "@label" -msgid "Selection Tool" -msgstr "Valintatyökalu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Selection tool." -msgstr "Näyttää valintatyökalun." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 -msgctxt "@label" -msgid "Scale Tool" -msgstr "Skaalaustyökalu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Scale tool." -msgstr "Näyttää skaalaustyökalun." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 -msgctxt "@label" -msgid "Scale" -msgstr "Skaalaus" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Scale Object" -msgstr "Skaalaa kappaletta" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 -msgctxt "@label" -msgid "Mirror Tool" -msgstr "Peilityökalu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Mirror tool." -msgstr "Näyttää peilaustyökalun." - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 -msgctxt "@label" -msgid "Mirror" -msgstr "Peilaus" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Mirror Object" -msgstr "Peilaa kappaleen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 -msgctxt "@label" -msgid "Translate Tool" -msgstr "Käännöstyökalu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Translate tool." -msgstr "Näyttää käännöstyökalun." - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 -msgctxt "@action:button" -msgid "Translate" -msgstr "Käännä" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Translate Object" -msgstr "Kääntää kappaleen tiedot" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Simple View" -msgstr "Yksinkertainen näkymä" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a simple solid mesh view." -msgstr "Näyttää yksinkertaisen kiinteän verkkonäkymän." - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Simple" -msgstr "Yksinkertainen" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 -msgctxt "@label" -msgid "Wireframe View" -msgstr "Rautalankanäkymä" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides a simple wireframe view" -msgstr "Näyttää yksinkertaisen rautalankanäkymän" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 -msgctxt "@label" -msgid "Console Logger" -msgstr "Konsolin tiedonkeruu" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Outputs log information to the console." -msgstr "Lähettää lokitiedot konsoliin." - -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "File Logger" -msgstr "Tiedonkeruuohjelma" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 -msgctxt "@item:inmenu" -msgid "Local File" -msgstr "Paikallinen tiedosto" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 -msgctxt "@action:button" -msgid "Save to File" -msgstr "Tallenna tiedostoon" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 -msgctxt "@info:tooltip" -msgid "Save to File" -msgstr "Tallenna tiedostoon" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 -msgctxt "@title:window" -msgid "Save to File" -msgstr "Tallenna tiedostoon" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -msgctxt "@title:window" -msgid "File Already Exists" -msgstr "Tiedosto on jo olemassa" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -#, python-brace-format -msgctxt "@label" -msgid "" -"The file {0} already exists. Are you sure you want to " -"overwrite it?" -msgstr "Tiedosto {0} on jo olemassa. Haluatko varmasti kirjoittaa sen päälle?" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to {0}" -msgstr "Tallennetaan tiedostoon {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 -#, python-brace-format -msgctxt "@info:status" -msgid "Permission denied when trying to save {0}" -msgstr "Lupa evätty yritettäessä tallentaa tiedostoon {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to {0}: {1}" -msgstr "Ei voitu tallentaa tiedostoon {0}: {1}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to {0}" -msgstr "Tallennettu tiedostoon {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@action:button" -msgid "Open Folder" -msgstr "Avaa kansio" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@info:tooltip" -msgid "Open the folder containing the file" -msgstr "Avaa tiedoston sisältävän kansion" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Local File Output Device" -msgstr "Paikallisen tiedoston tulostusväline" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Enables saving to local files" -msgstr "Mahdollistaa tallennuksen paikallisiin tiedostoihin" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Reader" -msgstr "Wavefront OBJ -lukija" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Makes it possbile to read Wavefront OBJ files." -msgstr "Mahdollistaa Wavefront OBJ -tiedostojen lukemisen." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Wavefront OBJ File" -msgstr "Wavefront OBJ -tiedosto" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 -msgctxt "@label" -msgid "STL Reader" -msgstr "STL-lukija" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for reading STL files." -msgstr "Tukee STL-tiedostojen lukemista." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File" -msgstr "STL-tiedosto" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 -msgctxt "@label" -msgid "STL Writer" -msgstr "STL-kirjoitin" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for writing STL files." -msgstr "Tukee STL-tiedostojen kirjoittamista." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "STL File (Ascii)" -msgstr "STL-tiedosto (ascii)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 -msgctxt "@item:inlistbox" -msgid "STL File (Binary)" -msgstr "STL-tiedosto (binaari)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "3MF Writer" -msgstr "3MF-kirjoitin" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for writing 3MF files." -msgstr "Tukee 3MF-tiedostojen kirjoittamista." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF file" -msgstr "3MF-tiedosto" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Writer" -msgstr "Wavefront OBJ -kirjoitin" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Makes it possbile to write Wavefront OBJ files." -msgstr "Mahdollistaa Wavefront OBJ -tiedostojen kirjoittamisen." - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 -msgctxt "@item:inmenu" -msgid "Check for Updates" -msgstr "Tarkista päivitykset" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 -msgctxt "@info" -msgid "A new version is available!" -msgstr "Uusi versio on saatavilla!" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 -msgctxt "@action:button" -msgid "Download" -msgstr "Lataa" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 -msgctxt "@label" -msgid "Update Checker" -msgstr "Päivitysten tarkistin" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Checks for updates of the software." -msgstr "Tarkistaa, onko ohjelmistopäivityksiä saatavilla." - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 -#, python-brace-format -msgctxt "" -"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0:0>2}d {1:0>2}h {2:0>2}min" -msgstr "{0:0>2} p {1:0>2} h {2:0>2} min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 -#, python-brace-format -msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" -msgid "{0:0>2}h {1:0>2}min" -msgstr "{0:0>2} h {1:0>2} min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 -#, fuzzy, python-brace-format -msgctxt "" -"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0} days {1} hours {2} minutes" -msgstr "{0} päivää {1} tuntia {2} minuuttia" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 -#, fuzzy, python-brace-format -msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" -msgid "{0} hours {1} minutes" -msgstr "{0} tuntia {1} minuuttia" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 -#, fuzzy, python-brace-format -msgctxt "@label Minutes only duration format, {0} is minutes" -msgid "{0} minutes" -msgstr "{0} minuuttia" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 -#, python-brace-format -msgctxt "" -"@item:intext appended to customised profiles ({0} is old profile name)" -msgid "{0} (Customised)" -msgstr "{0} (mukautettu)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "All Supported Types ({0})" -msgstr "Kaikki tuetut tyypit ({0})" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "All Files (*)" -msgstr "Kaikki tiedostot (*)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to import profile from {0}: {1}" -msgstr "Profiilin tuonti epäonnistui tiedostosta {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile was imported as {0}" -msgstr "Profiili tuotiin nimellä {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 -#, python-brace-format -msgctxt "@info:status" -msgid "Successfully imported profile {0}" -msgstr "Onnistuneesti tuotu profiili {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile {0} has an unknown file type." -msgstr "Profiililla {0} on tuntematon tiedostotyyppi." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: {1}" -msgstr "Profiilin vienti epäonnistui tiedostoon {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: Writer plugin reported " -"failure." -msgstr "Profiilin vienti epäonnistui tiedostoon {0}: Kirjoitin-lisäosa ilmoitti virheestä." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 -#, python-brace-format -msgctxt "@info:status" -msgid "Exported profile to {0}" -msgstr "Profiili viety tiedostoon {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "All supported files" -msgstr "Kaikki tuetut tiedostot" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 -msgctxt "@item:inlistbox" -msgid "- Use Global Profile -" -msgstr "- Käytä yleisprofiilia -" - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading plugins..." -msgstr "Ladataan lisäosia..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading machines..." -msgstr "Ladataan laitteita..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 -msgctxt "@info:progress" -msgid "Loading preferences..." -msgstr "Ladataan lisäasetuksia..." - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Cannot open file type {0}" -msgstr "Ei voida avata tiedostotyyppiä {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to load {0}" -msgstr "Tiedoston {0} lataaminen epäonnistui" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 -#, python-brace-format -msgctxt "@info:status" -msgid "Loading {0}" -msgstr "Ladataan {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 -#, python-format, python-brace-format -msgctxt "@info:status" -msgid "Auto scaled object to {0}% of original size" -msgstr "Kappale skaalattu automaattisesti {0} %:iin alkuperäisestä koosta" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 -msgctxt "@label" -msgid "Unknown Manufacturer" -msgstr "Tuntematon valmistaja" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 -msgctxt "@label" -msgid "Unknown Author" -msgstr "Tuntematon tekijä" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 -#, fuzzy -msgctxt "@action:button" -msgid "Reset" -msgstr "Palauta" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 -msgctxt "@action:button" -msgid "Lay flat" -msgstr "Aseta latteaksi" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 -#, fuzzy -msgctxt "@action:checkbox" -msgid "Snap Rotation" -msgstr "Kohdista pyöritys" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 -#, fuzzy -msgctxt "@action:button" -msgid "Scale to Max" -msgstr "Skaalaa maksimiin" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 -#, fuzzy -msgctxt "@option:check" -msgid "Snap Scaling" -msgstr "Kohdista skaalaus" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 -#, fuzzy -msgctxt "@option:check" -msgid "Uniform Scaling" -msgstr "Tasainen skaalaus" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 -msgctxt "@title:window" -msgid "Rename" -msgstr "Nimeä uudelleen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Peruuta" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 -msgctxt "@action:button" -msgid "Ok" -msgstr "OK" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 -msgctxt "@title:window" -msgid "Confirm Remove" -msgstr "Vahvista poisto" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 -msgctxt "@label (%1 is object name)" -msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "Haluatko varmasti poistaa kappaleen %1? Tätä ei voida kumota!" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 -msgctxt "@title:tab" -msgid "Printers" -msgstr "Tulostimet" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 -msgctxt "@label" -msgid "Type" -msgstr "Tyyppi" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 -#, fuzzy -msgctxt "@title:tab" -msgid "Plugins" -msgstr "Lisäosat" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 -#, fuzzy -msgctxt "@label" -msgid "No text available" -msgstr "Ei tekstiä saatavilla" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 -msgctxt "@title:window" -msgid "About %1" -msgstr "Tietoja: %1" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 -#, fuzzy -msgctxt "@label" -msgid "Author:" -msgstr "Tekijä:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 -#, fuzzy -msgctxt "@label" -msgid "Version:" -msgstr "Versio:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 -msgctxt "@action:button" -msgid "Close" -msgstr "Sulje" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 -msgctxt "@title:tab" -msgid "Setting Visibility" -msgstr "Näkyvyyden asettaminen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Suodatin..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 -msgctxt "@title:tab" -msgid "Profiles" -msgstr "Profiilit" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 -msgctxt "@action:button" -msgid "Import" -msgstr "Tuo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 -#, fuzzy -msgctxt "@label" -msgid "Profile type" -msgstr "Profiilin tyyppi" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Starter profile (protected)" -msgstr "Käynnistysprofiili (suojattu)" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Custom profile" -msgstr "Mukautettu profiili" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 -msgctxt "@action:button" -msgid "Export" -msgstr "Vie" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 -#, fuzzy -msgctxt "@window:title" -msgid "Import Profile" -msgstr "Profiilin tuonti" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 -msgctxt "@title:window" -msgid "Import Profile" -msgstr "Profiilin tuonti" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 -msgctxt "@title:window" -msgid "Export Profile" -msgstr "Profiilin vienti" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 -msgctxt "@action:button" -msgid "Add" -msgstr "Lisää" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 -msgctxt "@action:button" -msgid "Remove" -msgstr "Poista" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 -msgctxt "@action:button" -msgid "Rename" -msgstr "Nimeä uudelleen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 -msgctxt "@title:window" -msgid "Preferences" -msgstr "Lisäasetukset" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 -msgctxt "@action:button" -msgid "Defaults" -msgstr "Oletusarvot" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 -msgctxt "@title:tab" -msgid "Settings" -msgstr "Asetukset" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 -msgctxt "@action:button" -msgid "Back" -msgstr "Takaisin" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Finish" -msgstr "Lopeta" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Next" -msgstr "Seuraava" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 -msgctxt "@info:tooltip" -msgid "Reset to Default" -msgstr "Palauta oletukset" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 -msgctxt "@label" -msgid "{0} hidden setting uses a custom value" -msgid_plural "{0} hidden settings use custom values" -msgstr[0] "{0} piilotettu asetus käyttää mukautettua arvoa" -msgstr[1] "{0} piilotettua asetusta käyttää mukautettuja arvoja" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 -#, fuzzy -msgctxt "@action:menu" -msgid "Hide this setting" -msgstr "Piilota tämä asetus" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 -#, fuzzy -msgctxt "@action:menu" -msgid "Configure setting visiblity..." -msgstr "Määritä asetusten näkyvyys..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 -#, fuzzy -msgctxt "@title:tab" -msgid "Machine" -msgstr "Laite" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Active Machine:" -msgstr "Aktiivinen laite:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 -#, fuzzy -msgctxt "@title:window" -msgid "Confirm Machine Deletion" -msgstr "Vahvista laitteen poisto" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 -#, fuzzy -msgctxt "@label" -msgid "Are you sure you wish to remove the machine?" -msgstr "Haluatko varmasti poistaa laitteen?" - -#~ msgctxt "@info:status" -#~ msgid "Loaded {0}" -#~ msgstr "Ladattu {0}" - -#~ msgctxt "@label" -#~ msgid "Per Object Settings Tool" -#~ msgstr "Kappalekohtaisten asetusten työkalu" - -#~ msgctxt "@info:whatsthis" -#~ msgid "Provides the Per Object Settings." -#~ msgstr "Näyttää kappalekohtaiset asetukset." - -#~ msgctxt "@label" -#~ msgid "Per Object Settings" -#~ msgstr "Kappalekohtaiset asetukset" - -#~ msgctxt "@info:tooltip" -#~ msgid "Configure Per Object Settings" -#~ msgstr "Määrittää kappalekohtaiset asetukset" - -#~ msgctxt "@label" -#~ msgid "Mesh View" -#~ msgstr "Verkkonäkymä" - -#~ msgctxt "@item:inmenu" -#~ msgid "Solid" -#~ msgstr "Kiinteä" - -#~ msgctxt "@title:tab" -#~ msgid "Machines" -#~ msgstr "Laitteet" - -#~ msgctxt "@label" -#~ msgid "Variant" -#~ msgstr "Variantti" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Cura Profiles (*.curaprofile)" -#~ msgstr "Cura-profiilit (*.curaprofile)" - -#~ msgctxt "@action:button" -#~ msgid "Customize Settings" -#~ msgstr "Mukauta asetuksia" - -#~ msgctxt "@info:tooltip" -#~ msgid "Customise settings for this object" -#~ msgstr "Mukauta asetuksia tälle kappaleelle" - -#~ msgctxt "@title:window" -#~ msgid "Pick a Setting to Customize" -#~ msgstr "Poimi mukautettava asetus" - -#~ msgctxt "@info:tooltip" -#~ msgid "Reset the rotation of the current selection." -#~ msgstr "Palauta nykyisen valinnan pyöritys takaisin." - -#~ msgctxt "@info:tooltip" -#~ msgid "Reset the scaling of the current selection." -#~ msgstr "Palauta nykyisen valinnan skaalaus takaisin." - -#~ msgctxt "@info:tooltip" -#~ msgid "Scale to maximum size" -#~ msgstr "Skaalaa maksimikokoon" - -#~ msgctxt "OBJ Writer file format" -#~ msgid "Wavefront OBJ File" -#~ msgstr "Wavefront OBJ-tiedosto" - -#~ msgctxt "Loading mesh message, {0} is file name" -#~ msgid "Loading {0}" -#~ msgstr "Ladataan {0}" - -#~ msgctxt "Finished loading mesh message, {0} is file name" -#~ msgid "Loaded {0}" -#~ msgstr "Ladattu {0}" - -#~ msgctxt "Splash screen message" -#~ msgid "Loading translations..." -#~ msgstr "Ladataan käännöksiä..." diff --git a/resources/i18n/fr/uranium.po b/resources/i18n/fr/uranium.po deleted file mode 100644 index 9ad02f8c54..0000000000 --- a/resources/i18n/fr/uranium.po +++ /dev/null @@ -1,910 +0,0 @@ -# German translations for Cura 2.1 -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:15+0100\n" -"PO-Revision-Date: 2016-01-27 08:41+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Rotate Tool" -msgstr "Outil de rotation" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Rotate tool." -msgstr "Accès à l'outil de rotation" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Rotate" -msgstr "Pivoter" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Rotate Object" -msgstr "Pivoter l’objet" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 -msgctxt "@label" -msgid "Camera Tool" -msgstr "Caméra" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the tool to manipulate the camera." -msgstr "Accès à l'outil de manipulation de la caméra" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Selection Tool" -msgstr "Outil de sélection" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Selection tool." -msgstr "Accès à l'outil de sélection." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Scale Tool" -msgstr "Outil de mise à l’échelle" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Scale tool." -msgstr "Accès à l'outil de mise à l'échelle" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 -#, fuzzy -msgctxt "@label" -msgid "Scale" -msgstr "Mettre à l’échelle" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Scale Object" -msgstr "Mettre l’objet à l’échelle" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Mirror Tool" -msgstr "Outil de symétrie" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Mirror tool." -msgstr "Accès à l'outil de symétrie" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Mirror" -msgstr "Symétrie" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Mirror Object" -msgstr "Effectuer une symétrie" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Translate Tool" -msgstr "Outil de positionnement" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Translate tool." -msgstr "Accès à l'outil de positionnement" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 -#, fuzzy -msgctxt "@action:button" -msgid "Translate" -msgstr "Déplacer" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Translate Object" -msgstr "Déplacer l'objet" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Simple View" -msgstr "Vue simple" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a simple solid mesh view." -msgstr "Affiche une vue en maille solide simple." - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Simple" -msgstr "Simple" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Wireframe View" -msgstr "Vue filaire" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a simple wireframe view" -msgstr "Fournit une vue filaire simple" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Console Logger" -msgstr "Journal d'évènements en console" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Outputs log information to the console." -msgstr "Affiche les journaux d'évènements (log) dans la console." - -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "File Logger" -msgstr "Journal d'évènements dans un fichier" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Local File" -msgstr "Fichier local" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 -#, fuzzy -msgctxt "@action:button" -msgid "Save to File" -msgstr "Enregistrer sous Fichier" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Save to File" -msgstr "Enregistrer sous Fichier" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 -#, fuzzy -msgctxt "@title:window" -msgid "Save to File" -msgstr "Enregistrer sous Fichier" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -msgctxt "@title:window" -msgid "File Already Exists" -msgstr "Le fichier existe déjà" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -#, python-brace-format -msgctxt "@label" -msgid "" -"The file {0} already exists. Are you sure you want to " -"overwrite it?" -msgstr "Le fichier {0} existe déjà. Êtes vous sûr de vouloir le remplacer ?" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to {0}" -msgstr "Enregistrement vers {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 -#, python-brace-format -msgctxt "@info:status" -msgid "Permission denied when trying to save {0}" -msgstr "Permission refusée lors de l'essai d'enregistrement de {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to {0}: {1}" -msgstr "Impossible d'enregistrer {0} : {1}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to {0}" -msgstr "Enregistré vers {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -#, fuzzy -msgctxt "@action:button" -msgid "Open Folder" -msgstr "Ouvrir le dossier" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -#, fuzzy -msgctxt "@info:tooltip" -msgid "Open the folder containing the file" -msgstr "Ouvrir le dossier contenant le fichier" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Local File Output Device" -msgstr "Fichier local Périphérique de sortie" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Enables saving to local files" -msgstr "Active la sauvegarde vers des fichiers locaux" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Wavefront OBJ Reader" -msgstr "Lecteur OBJ Wavefront" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Makes it possbile to read Wavefront OBJ files." -msgstr "Permet la lecture de fichiers OBJ Wavefront" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Wavefront OBJ File" -msgstr "Fichier OBJ Wavefront" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 -msgctxt "@label" -msgid "STL Reader" -msgstr "Lecteur de fichiers STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for reading STL files." -msgstr "Permet la lecture de fichiers STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File" -msgstr "Fichier STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "STL Writer" -msgstr "Générateur STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for writing STL files." -msgstr "Permet l'écriture de fichiers STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File (Ascii)" -msgstr "Fichier STL (ASCII)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "STL File (Binary)" -msgstr "Fichier STL (Binaire)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "3MF Writer" -msgstr "Générateur 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for writing 3MF files." -msgstr "Permet l'écriture de fichiers 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF file" -msgstr "Fichier 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Wavefront OBJ Writer" -msgstr "Générateur OBJ Wavefront" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Makes it possbile to write Wavefront OBJ files." -msgstr "Permet l'écriture de fichiers OBJ Wavefront" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Check for Updates" -msgstr "Vérifier les mises à jour" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 -#, fuzzy -msgctxt "@info" -msgid "A new version is available!" -msgstr "Une nouvelle version est disponible !" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 -msgctxt "@action:button" -msgid "Download" -msgstr "Télécharger" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 -msgctxt "@label" -msgid "Update Checker" -msgstr "Mise à jour du contrôleur" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Checks for updates of the software." -msgstr "Vérifier les mises à jour du logiciel." - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 -#, fuzzy, python-brace-format -msgctxt "" -"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0:0>2}d {1:0>2}h {2:0>2}min" -msgstr "{0:0>2}j {1:0>2}h {2:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 -#, fuzzy, python-brace-format -msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" -msgid "{0:0>2}h {1:0>2}min" -msgstr "{0:0>2}h {1:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 -#, fuzzy, python-brace-format -msgctxt "" -"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0} days {1} hours {2} minutes" -msgstr "{0} jour(s) {1} heure(s) {2} minute(s)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 -#, fuzzy, python-brace-format -msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" -msgid "{0} hours {1} minutes" -msgstr "{0} heure(s) {1} minute(s)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 -#, fuzzy, python-brace-format -msgctxt "@label Minutes only duration format, {0} is minutes" -msgid "{0} minutes" -msgstr "{0} minute(s)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 -#, python-brace-format -msgctxt "" -"@item:intext appended to customised profiles ({0} is old profile name)" -msgid "{0} (Customised)" -msgstr "{0} (Personnalisé)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "All Supported Types ({0})" -msgstr "Tous les types supportés ({0})" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "All Files (*)" -msgstr "Tous les fichiers (*)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to import profile from {0}: {1}" -msgstr "Échec de l'importation du profil depuis le fichier {0} : {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile was imported as {0}" -msgstr "Le profil a été importé sous {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 -#, python-brace-format -msgctxt "@info:status" -msgid "Successfully imported profile {0}" -msgstr "Importation du profil {0} réussie" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile {0} has an unknown file type." -msgstr "Le profil {0} est un type de fichier inconnu." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: {1}" -msgstr "Échec de l'exportation du profil vers {0} : {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: Writer plugin reported " -"failure." -msgstr "Échec de l'exportation du profil vers {0} : Le plug-in du générateur a rapporté une erreur." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 -#, python-brace-format -msgctxt "@info:status" -msgid "Exported profile to {0}" -msgstr "Profil exporté vers {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "All supported files" -msgstr "Tous les fichiers supportés" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 -msgctxt "@item:inlistbox" -msgid "- Use Global Profile -" -msgstr "- Utiliser le profil global -" - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading plugins..." -msgstr "Chargement des plug-ins..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading machines..." -msgstr "Chargement des machines..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading preferences..." -msgstr "Chargement des préférences..." - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Cannot open file type {0}" -msgstr "Impossible d'ouvrir le type de fichier {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to load {0}" -msgstr "Échec du chargement de {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 -#, python-brace-format -msgctxt "@info:status" -msgid "Loading {0}" -msgstr "Chargement du fichier {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 -#, python-format, python-brace-format -msgctxt "@info:status" -msgid "Auto scaled object to {0}% of original size" -msgstr "Mise à l'échelle automatique de l'objet à {0}% de sa taille d'origine" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 -msgctxt "@label" -msgid "Unknown Manufacturer" -msgstr "Fabricant inconnu" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 -msgctxt "@label" -msgid "Unknown Author" -msgstr "Auteur inconnu" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 -#, fuzzy -msgctxt "@action:button" -msgid "Reset" -msgstr "Réinitialiser" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 -msgctxt "@action:button" -msgid "Lay flat" -msgstr "Mettre à plat" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 -#, fuzzy -msgctxt "@action:checkbox" -msgid "Snap Rotation" -msgstr "Rotation simplifiée" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 -#, fuzzy -msgctxt "@action:button" -msgid "Scale to Max" -msgstr "Mettre à l'échelle maximale" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 -#, fuzzy -msgctxt "@option:check" -msgid "Snap Scaling" -msgstr "Ajustement de l'échelle simplifié" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 -#, fuzzy -msgctxt "@option:check" -msgid "Uniform Scaling" -msgstr "Échelle uniforme" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 -msgctxt "@title:window" -msgid "Rename" -msgstr "Renommer" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuler" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 -msgctxt "@action:button" -msgid "Ok" -msgstr "Ok" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 -msgctxt "@title:window" -msgid "Confirm Remove" -msgstr "Confirmer la suppression" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 -#, fuzzy -msgctxt "@label (%1 is object name)" -msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "Êtes-vous sûr de vouloir supprimer l'objet %1 ? Vous ne pourrez pas revenir en arrière !" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 -msgctxt "@title:tab" -msgid "Printers" -msgstr "Imprimantes" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 -msgctxt "@label" -msgid "Type" -msgstr "Type" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 -#, fuzzy -msgctxt "@title:tab" -msgid "Plugins" -msgstr "Plug-ins" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 -#, fuzzy -msgctxt "@label" -msgid "No text available" -msgstr "Aucun texte disponible" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 -#, fuzzy -msgctxt "@title:window" -msgid "About %1" -msgstr "À propos de %1" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 -#, fuzzy -msgctxt "@label" -msgid "Author:" -msgstr "Auteur :" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 -#, fuzzy -msgctxt "@label" -msgid "Version:" -msgstr "Version :" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Fermer" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 -#, fuzzy -msgctxt "@title:tab" -msgid "Setting Visibility" -msgstr "Visibilité des paramètres" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Filtrer..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 -msgctxt "@title:tab" -msgid "Profiles" -msgstr "Profils" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 -msgctxt "@action:button" -msgid "Import" -msgstr "Importer" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 -#, fuzzy -msgctxt "@label" -msgid "Profile type" -msgstr "Type de profil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Starter profile (protected)" -msgstr "Profil débutant (protégé)" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Custom profile" -msgstr "Personnaliser le profil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 -msgctxt "@action:button" -msgid "Export" -msgstr "Exporter" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 -#, fuzzy -msgctxt "@window:title" -msgid "Import Profile" -msgstr "Importer un profil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 -msgctxt "@title:window" -msgid "Import Profile" -msgstr "Importer un profil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 -msgctxt "@title:window" -msgid "Export Profile" -msgstr "Exporter un profil" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 -msgctxt "@action:button" -msgid "Add" -msgstr "Ajouter" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 -#, fuzzy -msgctxt "@action:button" -msgid "Remove" -msgstr "Supprimer" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 -msgctxt "@action:button" -msgid "Rename" -msgstr "Renommer" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 -#, fuzzy -msgctxt "@title:window" -msgid "Preferences" -msgstr "Préférences" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 -#, fuzzy -msgctxt "@action:button" -msgid "Defaults" -msgstr "Rétablir les paramètres par défaut" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 -#, fuzzy -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 -msgctxt "@title:tab" -msgid "Settings" -msgstr "Paramètres" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 -msgctxt "@action:button" -msgid "Back" -msgstr "Précédent" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -#, fuzzy -msgctxt "@action:button" -msgid "Finish" -msgstr "Fin" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Next" -msgstr "Suivant" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 -msgctxt "@info:tooltip" -msgid "Reset to Default" -msgstr "Réinitialiser la valeur par défaut" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 -msgctxt "@label" -msgid "{0} hidden setting uses a custom value" -msgid_plural "{0} hidden settings use custom values" -msgstr[0] "Le paramètre caché {0} utilise une valeur personnalisée" -msgstr[1] "Les paramètres cachés {0} utilisent des valeurs personnalisées" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 -#, fuzzy -msgctxt "@action:menu" -msgid "Hide this setting" -msgstr "Masquer ce paramètre" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 -#, fuzzy -msgctxt "@action:menu" -msgid "Configure setting visiblity..." -msgstr "Configurer la visibilité des paramètres..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 -#, fuzzy -msgctxt "@title:tab" -msgid "Machine" -msgstr "Machine" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Active Machine:" -msgstr "Machine active :" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 -#, fuzzy -msgctxt "@title:window" -msgid "Confirm Machine Deletion" -msgstr "Confirmer la suppression de la machine" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 -#, fuzzy -msgctxt "@label" -msgid "Are you sure you wish to remove the machine?" -msgstr "Êtes-vous sûr de vouloir supprimer cette machine ?" - -#~ msgctxt "@info:status" -#~ msgid "Loaded {0}" -#~ msgstr "{0} wurde geladen" - -#~ msgctxt "@label" -#~ msgid "Per Object Settings Tool" -#~ msgstr "Werkzeug „Einstellungen für einzelne Objekte“" - -#~ msgctxt "@info:whatsthis" -#~ msgid "Provides the Per Object Settings." -#~ msgstr "" -#~ "Stellt das Werkzeug „Einstellungen für einzelne Objekte“ zur Verfügung." - -#~ msgctxt "@label" -#~ msgid "Per Object Settings" -#~ msgstr "Einstellungen für einzelne Objekte" - -#~ msgctxt "@info:tooltip" -#~ msgid "Configure Per Object Settings" -#~ msgstr "Per Objekteinstellungen konfigurieren" - -#~ msgctxt "@label" -#~ msgid "Mesh View" -#~ msgstr "Mesh-Ansicht" - -#~ msgctxt "@item:inmenu" -#~ msgid "Solid" -#~ msgstr "Solide" - -#~ msgctxt "@title:tab" -#~ msgid "Machines" -#~ msgstr "Maschinen" - -#~ msgctxt "@label" -#~ msgid "Variant" -#~ msgstr "Variante" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Cura Profiles (*.curaprofile)" -#~ msgstr "Cura-Profile (*.curaprofile)" - -#~ msgctxt "@action:button" -#~ msgid "Customize Settings" -#~ msgstr "Einstellungen anpassen" - -#~ msgctxt "@info:tooltip" -#~ msgid "Customise settings for this object" -#~ msgstr "Einstellungen für dieses Objekt anpassen" - -#~ msgctxt "@title:window" -#~ msgid "Pick a Setting to Customize" -#~ msgstr "Wähle eine Einstellung zum Anpassen" - -#~ msgctxt "@info:tooltip" -#~ msgid "Reset the rotation of the current selection." -#~ msgstr "Drehung der aktuellen Auswahl zurücksetzen." - -#~ msgctxt "@info:tooltip" -#~ msgid "Reset the scaling of the current selection." -#~ msgstr "Skalierung der aktuellen Auswahl zurücksetzen." - -#~ msgctxt "@info:tooltip" -#~ msgid "Scale to maximum size" -#~ msgstr "Auf Maximalgröße skalieren" - -#~ msgctxt "OBJ Writer file format" -#~ msgid "Wavefront OBJ File" -#~ msgstr "Wavefront OBJ-Datei" - -#~ msgctxt "Loading mesh message, {0} is file name" -#~ msgid "Loading {0}" -#~ msgstr "Wird geladen {0}" - -#~ msgctxt "Finished loading mesh message, {0} is file name" -#~ msgid "Loaded {0}" -#~ msgstr "Geladen {0}" - -#~ msgctxt "Splash screen message" -#~ msgid "Loading translations..." -#~ msgstr "Übersetzungen werden geladen..." diff --git a/resources/i18n/it/uranium.po b/resources/i18n/it/uranium.po deleted file mode 100644 index ab7d4e4ee2..0000000000 --- a/resources/i18n/it/uranium.po +++ /dev/null @@ -1,749 +0,0 @@ -# English translations for PACKAGE package. -# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Automatically generated, 2016. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:15+0100\n" -"PO-Revision-Date: 2016-02-01 15:02+0100\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 -msgctxt "@label" -msgid "Rotate Tool" -msgstr "Strumento di rotazione" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Rotate tool." -msgstr "Fornisce lo strumento di rotazione." - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 -msgctxt "@label" -msgid "Rotate" -msgstr "Rotazione" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Rotate Object" -msgstr "Ruota oggetto" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 -msgctxt "@label" -msgid "Camera Tool" -msgstr "Strumento fotocamera" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the tool to manipulate the camera." -msgstr "Fornisce lo strumento per manipolare la fotocamera." - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 -msgctxt "@label" -msgid "Selection Tool" -msgstr "Strumento selezione" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Selection tool." -msgstr "Fornisce lo strumento di selezione." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 -msgctxt "@label" -msgid "Scale Tool" -msgstr "Strumento scala" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Scale tool." -msgstr "Fornisce lo strumento scala." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 -msgctxt "@label" -msgid "Scale" -msgstr "Scala" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Scale Object" -msgstr "Modifica scala oggetto" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 -msgctxt "@label" -msgid "Mirror Tool" -msgstr "Strumento immagine speculare" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Mirror tool." -msgstr "Fornisce lo strumento immagine speculare." - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 -msgctxt "@label" -msgid "Mirror" -msgstr "Immagine speculare" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Mirror Object" -msgstr "Immagine speculare oggetto" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 -msgctxt "@label" -msgid "Translate Tool" -msgstr "Strumento traslazione" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Translate tool." -msgstr "Fornisce lo strumento traslazione." - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 -msgctxt "@action:button" -msgid "Translate" -msgstr "Traslazione" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Translate Object" -msgstr "Trasla oggetto" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 -msgctxt "@label" -msgid "Simple View" -msgstr "Visualizzazione semplice" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides a simple solid mesh view." -msgstr "Fornisce una semplice visualizzazione a griglia continua." - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Simple" -msgstr "Semplice" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 -msgctxt "@label" -msgid "Wireframe View" -msgstr "Visualizzazione a reticolo (Wireframe)" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides a simple wireframe view" -msgstr "Fornisce una semplice visualizzazione a reticolo" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 -msgctxt "@label" -msgid "Console Logger" -msgstr "Logger di console" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Outputs log information to the console." -msgstr "Invia informazioni registro alla console." - -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 -msgctxt "@label" -msgid "File Logger" -msgstr "Logger di file" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 -msgctxt "@item:inmenu" -msgid "Local File" -msgstr "File locale" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 -msgctxt "@action:button" -msgid "Save to File" -msgstr "Salva su file" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 -msgctxt "@info:tooltip" -msgid "Save to File" -msgstr "Salva su file" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 -msgctxt "@title:window" -msgid "Save to File" -msgstr "Salva su file" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -msgctxt "@title:window" -msgid "File Already Exists" -msgstr "Il file esiste già" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -#, python-brace-format -msgctxt "@label" -msgid "" -"The file {0} already exists. Are you sure you want to " -"overwrite it?" -msgstr "Il file {0} esiste già. Sei sicuro di voler sovrascrivere?" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to {0}" -msgstr "Salvataggio su {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 -#, python-brace-format -msgctxt "@info:status" -msgid "Permission denied when trying to save {0}" -msgstr "Autorizzazione negata quando si tenta di salvare {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to {0}: {1}" -msgstr "Impossibile salvare {0}: {1}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to {0}" -msgstr "Salvato su {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@action:button" -msgid "Open Folder" -msgstr "Apri cartella" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@info:tooltip" -msgid "Open the folder containing the file" -msgstr "Apri la cartella contenente il file" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Local File Output Device" -msgstr "Periferica di output file locale" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Enables saving to local files" -msgstr "Consente il salvataggio su file locali" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Reader" -msgstr "Lettore Wavefront OBJ" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Makes it possbile to read Wavefront OBJ files." -msgstr "Rende possibile leggere file Wavefront OBJ." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "Wavefront OBJ File" -msgstr "File Wavefront OBJ" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 -msgctxt "@label" -msgid "STL Reader" -msgstr "Lettore STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading STL files." -msgstr "Fornisce il supporto per la lettura di file STL." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "STL File" -msgstr "File STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 -msgctxt "@label" -msgid "STL Writer" -msgstr "Writer STL" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides support for writing STL files." -msgstr "Fornisce il supporto per la scrittura di file STL." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "STL File (Ascii)" -msgstr "File STL (Ascii)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 -msgctxt "@item:inlistbox" -msgid "STL File (Binary)" -msgstr "File STL (Binario)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 -msgctxt "@label" -msgid "3MF Writer" -msgstr "Writer 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for writing 3MF files." -msgstr "Fornisce il supporto per la scrittura di file 3MF." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF file" -msgstr "File 3MF" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Writer" -msgstr "Writer Wavefront OBJ" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Makes it possbile to write Wavefront OBJ files." -msgstr "Rende possibile scrivere file Wavefront OBJ." - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 -msgctxt "@item:inmenu" -msgid "Check for Updates" -msgstr "Controlla aggiornamenti" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 -msgctxt "@info" -msgid "A new version is available!" -msgstr "È disponibile una nuova versione!" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 -msgctxt "@action:button" -msgid "Download" -msgstr "Download" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 -msgctxt "@label" -msgid "Update Checker" -msgstr "Controllo aggiornamenti" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Checks for updates of the software." -msgstr "Verifica la disponibilità di aggiornamenti del software." - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 -#, python-brace-format -msgctxt "" -"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0:0>2}d {1:0>2}h {2:0>2}min" -msgstr "{0:0>2}g {1:0>2}h {2:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 -#, python-brace-format -msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" -msgid "{0:0>2}h {1:0>2}min" -msgstr "{0:0>2}h {1:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 -#, python-brace-format -msgctxt "" -"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0} days {1} hours {2} minutes" -msgstr "{0} giorni {1} ore {2} minuti" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 -#, python-brace-format -msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" -msgid "{0} hours {1} minutes" -msgstr "{0} ore {1} minuti" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 -#, python-brace-format -msgctxt "@label Minutes only duration format, {0} is minutes" -msgid "{0} minutes" -msgstr "{0} minuti" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 -#, python-brace-format -msgctxt "" -"@item:intext appended to customised profiles ({0} is old profile name)" -msgid "{0} (Customised)" -msgstr "{0} (Personalizzato)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "All Supported Types ({0})" -msgstr "Tutti i tipi supportati ({0})" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 -msgctxt "@item:inlistbox" -msgid "All Files (*)" -msgstr "Tutti i file (*)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to import profile from {0}: {1}" -msgstr "Impossibile importare profilo da {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile was imported as {0}" -msgstr "Il profilo è stato importato come {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 -#, python-brace-format -msgctxt "@info:status" -msgid "Successfully imported profile {0}" -msgstr "Profilo importato correttamente {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile {0} has an unknown file type." -msgstr "Il profilo {0} ha un tipo di file sconosciuto." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: {1}" -msgstr "Impossibile esportare profilo su {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: Writer plugin reported " -"failure." -msgstr "Impossibile esportare profilo su {0}: Errore di plugin writer." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 -#, python-brace-format -msgctxt "@info:status" -msgid "Exported profile to {0}" -msgstr "Profilo esportato su {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 -msgctxt "@item:inlistbox" -msgid "All supported files" -msgstr "Tutti i file supportati" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 -msgctxt "@item:inlistbox" -msgid "- Use Global Profile -" -msgstr "- Utilizza Profilo Globale -" - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 -msgctxt "@info:progress" -msgid "Loading plugins..." -msgstr "Caricamento plugin in corso..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 -msgctxt "@info:progress" -msgid "Loading machines..." -msgstr "Caricamento macchine in corso..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 -msgctxt "@info:progress" -msgid "Loading preferences..." -msgstr "Caricamento preferenze in corso..." - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 -#, python-brace-format -msgctxt "@info:status" -msgid "Cannot open file type {0}" -msgstr "Impossibile aprire il file tipo {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to load {0}" -msgstr "Impossibile caricare {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 -#, python-brace-format -msgctxt "@info:status" -msgid "Loading {0}" -msgstr "Caricamento {0}" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 -#, python-format, python-brace-format -msgctxt "@info:status" -msgid "Auto scaled object to {0}% of original size" -msgstr "Ridimensionamento automatico dell'oggetto a {0}% della dimensione originale" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 -msgctxt "@label" -msgid "Unknown Manufacturer" -msgstr "Produttore sconosciuto" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 -msgctxt "@label" -msgid "Unknown Author" -msgstr "Autore sconosciuto" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 -msgctxt "@action:button" -msgid "Reset" -msgstr "Reset" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 -msgctxt "@action:button" -msgid "Lay flat" -msgstr "Posiziona in piano" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 -msgctxt "@action:checkbox" -msgid "Snap Rotation" -msgstr "Rotazione di aggancio (Snap)" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 -msgctxt "@action:button" -msgid "Scale to Max" -msgstr "Scala max." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 -msgctxt "@option:check" -msgid "Snap Scaling" -msgstr "Ridimensionamento aggancio (Snap)" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 -msgctxt "@option:check" -msgid "Uniform Scaling" -msgstr "Ridimensionamento uniforme" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 -msgctxt "@title:window" -msgid "Rename" -msgstr "Rinomina" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annulla" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 -msgctxt "@action:button" -msgid "Ok" -msgstr "Ok" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 -msgctxt "@title:window" -msgid "Confirm Remove" -msgstr "Conferma rimozione" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 -msgctxt "@label (%1 is object name)" -msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "Sei sicuro di voler rimuovere %1? Questa operazione non può essere annullata!" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 -msgctxt "@title:tab" -msgid "Printers" -msgstr "Stampanti" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 -msgctxt "@label" -msgid "Type" -msgstr "Tipo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 -msgctxt "@title:tab" -msgid "Plugins" -msgstr "Plugin" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 -msgctxt "@label" -msgid "No text available" -msgstr "Nessun testo disponibile" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 -msgctxt "@title:window" -msgid "About %1" -msgstr "Circa %1" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 -msgctxt "@label" -msgid "Author:" -msgstr "Autore:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 -msgctxt "@label" -msgid "Version:" -msgstr "Versione:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 -msgctxt "@action:button" -msgid "Close" -msgstr "Chiudi" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 -msgctxt "@title:tab" -msgid "Setting Visibility" -msgstr "Impostazione visibilità" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Filtro..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 -msgctxt "@title:tab" -msgid "Profiles" -msgstr "Profili" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 -msgctxt "@action:button" -msgid "Import" -msgstr "Importa" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 -msgctxt "@label" -msgid "Profile type" -msgstr "Tipo profilo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Starter profile (protected)" -msgstr "Profilo di base (protetto)" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Custom profile" -msgstr "Profilo personalizzato" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 -msgctxt "@action:button" -msgid "Export" -msgstr "Esporta" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 -msgctxt "@window:title" -msgid "Import Profile" -msgstr "Importa profilo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 -msgctxt "@title:window" -msgid "Import Profile" -msgstr "Importa profilo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 -msgctxt "@title:window" -msgid "Export Profile" -msgstr "Esporta profilo" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 -msgctxt "@action:button" -msgid "Add" -msgstr "Aggiungi" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 -msgctxt "@action:button" -msgid "Remove" -msgstr "Rimuovi" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 -msgctxt "@action:button" -msgid "Rename" -msgstr "Rinomina" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 -msgctxt "@title:window" -msgid "Preferences" -msgstr "Preferenze" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 -msgctxt "@action:button" -msgid "Defaults" -msgstr "Valori predefiniti" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 -msgctxt "@title:tab" -msgid "General" -msgstr "Generale" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 -msgctxt "@title:tab" -msgid "Settings" -msgstr "Impostazioni" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 -msgctxt "@action:button" -msgid "Back" -msgstr "Indietro" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Finish" -msgstr "Fine" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Next" -msgstr "Avanti" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 -msgctxt "@info:tooltip" -msgid "Reset to Default" -msgstr "Ripristina valore predefinito" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 -msgctxt "@label" -msgid "{0} hidden setting uses a custom value" -msgid_plural "{0} hidden settings use custom values" -msgstr[0] "{0} l'impostazione nascosta utilizza un valore personalizzato" -msgstr[1] "{0} le impostazioni nascoste utilizzano valori personalizzati" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 -msgctxt "@action:menu" -msgid "Hide this setting" -msgstr "Nascondi questa impostazione" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 -msgctxt "@action:menu" -msgid "Configure setting visiblity..." -msgstr "Configurazione visibilità delle impostazioni in corso..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 -msgctxt "@title:tab" -msgid "Machine" -msgstr "Macchina" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 -msgctxt "@label:listbox" -msgid "Active Machine:" -msgstr "Macchina attiva:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 -msgctxt "@title:window" -msgid "Confirm Machine Deletion" -msgstr "Conferma cancellazione macchina" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 -msgctxt "@label" -msgid "Are you sure you wish to remove the machine?" -msgstr "Sei sicuro di voler rimuovere la macchina?" diff --git a/resources/i18n/nl/uranium.po b/resources/i18n/nl/uranium.po deleted file mode 100644 index b9da23e5f8..0000000000 --- a/resources/i18n/nl/uranium.po +++ /dev/null @@ -1,749 +0,0 @@ -# English translations for PACKAGE package. -# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Automatically generated, 2016. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-18 11:15+0100\n" -"PO-Revision-Date: 2016-02-02 13:23+0100\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:12 -msgctxt "@label" -msgid "Rotate Tool" -msgstr "Rotatiegereedschap" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Rotate tool." -msgstr "Biedt het Rotatiegereedschap." - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:19 -msgctxt "@label" -msgid "Rotate" -msgstr "Roteren" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Rotate Object" -msgstr "Object roteren" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:12 -msgctxt "@label" -msgid "Camera Tool" -msgstr "Cameragereedschap" - -#: /home/tamara/2.1/Uranium/plugins/Tools/CameraTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the tool to manipulate the camera." -msgstr "Biedt het gereedschap waarmee u de camera kunt verplaatsen." - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:13 -msgctxt "@label" -msgid "Selection Tool" -msgstr "Selectiegereedschap" - -#: /home/tamara/2.1/Uranium/plugins/Tools/SelectionTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Selection tool." -msgstr "Biedt het Selectiegereedschap." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:13 -msgctxt "@label" -msgid "Scale Tool" -msgstr "Schaalgereedschap" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Scale tool." -msgstr "Biedt het Schaalgereedschap." - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:20 -msgctxt "@label" -msgid "Scale" -msgstr "Schalen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Scale Object" -msgstr "Object schalen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:12 -msgctxt "@label" -msgid "Mirror Tool" -msgstr "Spiegelgereedschap" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Mirror tool." -msgstr "Biedt het Spiegelgereedschap." - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:19 -msgctxt "@label" -msgid "Mirror" -msgstr "Spiegelen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/MirrorTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Mirror Object" -msgstr "Object spiegelen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:13 -msgctxt "@label" -msgid "Translate Tool" -msgstr "Verplaatsgereedschap" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Translate tool." -msgstr "Deze optie biedt het Verplaatsgereedschap." - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:20 -msgctxt "@action:button" -msgid "Translate" -msgstr "Verplaatsen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/TranslateTool/__init__.py:21 -msgctxt "@info:tooltip" -msgid "Translate Object" -msgstr "Object verplaatsen" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:12 -msgctxt "@label" -msgid "Simple View" -msgstr "Eenvoudige weergave" - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides a simple solid mesh view." -msgstr "Biedt een eenvoudig, solide rasterweergave." - -#: /home/tamara/2.1/Uranium/plugins/Views/SimpleView/__init__.py:19 -msgctxt "@item:inmenu" -msgid "Simple" -msgstr "Eenvoudige" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:13 -msgctxt "@label" -msgid "Wireframe View" -msgstr "draadmodelweergave" - -#: /home/tamara/2.1/Uranium/plugins/Views/WireframeView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides a simple wireframe view" -msgstr "Biedt een eenvoudige draadmodelweergave." - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:13 -msgctxt "@label" -msgid "Console Logger" -msgstr "Consolelogger" - -#: /home/tamara/2.1/Uranium/plugins/ConsoleLogger/__init__.py:16 -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Outputs log information to the console." -msgstr "Voert logboekinformatie uit naar de console." - -#: /home/tamara/2.1/Uranium/plugins/FileLogger/__init__.py:13 -msgctxt "@label" -msgid "File Logger" -msgstr "Bestandenlogger" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:44 -msgctxt "@item:inmenu" -msgid "Local File" -msgstr "Lokaal bestand" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:45 -msgctxt "@action:button" -msgid "Save to File" -msgstr "Opslaan als bestand" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:46 -msgctxt "@info:tooltip" -msgid "Save to File" -msgstr "Opslaan als bestand" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:56 -msgctxt "@title:window" -msgid "Save to File" -msgstr "Opslaan als bestand" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -msgctxt "@title:window" -msgid "File Already Exists" -msgstr "Het bestand bestaat al" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:101 -#, python-brace-format -msgctxt "@label" -msgid "" -"The file {0} already exists. Are you sure you want to " -"overwrite it?" -msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit bestand wilt overschrijven?" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:121 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to {0}" -msgstr "Opslaan als {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:129 -#, python-brace-format -msgctxt "@info:status" -msgid "Permission denied when trying to save {0}" -msgstr "Toegang geweigerd tijdens opslaan als {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:132 -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:154 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to {0}: {1}" -msgstr "Kan niet opslaan als {0}: {1}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:148 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to {0}" -msgstr "Opgeslagen als {0}" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@action:button" -msgid "Open Folder" -msgstr "Map openen" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py:149 -msgctxt "@info:tooltip" -msgid "Open the folder containing the file" -msgstr "De map met het bestand openen" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Local File Output Device" -msgstr "Uitvoerapparaat voor lokaal bestand" - -#: /home/tamara/2.1/Uranium/plugins/LocalFileOutputDevice/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Enables saving to local files" -msgstr "Deze optie maakt opslaan als lokaal bestand mogelijk" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Reader" -msgstr "Wavefront OBJ-lezer" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Makes it possbile to read Wavefront OBJ files." -msgstr "Met deze optie kunt u Wavefront OBJ-bestanden lezen." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJReader/__init__.py:22 -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "Wavefront OBJ File" -msgstr "Wavefront OBJ-bestand" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:12 -msgctxt "@label" -msgid "STL Reader" -msgstr "STL-lezer" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading STL files." -msgstr "Deze optie biedt ondersteuning voor het lezen van STL-bestanden." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "STL File" -msgstr "STL-bestand" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:13 -msgctxt "@label" -msgid "STL Writer" -msgstr "STL-lezer" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides support for writing STL files." -msgstr "Deze optie biedt ondersteuning voor het schrijven van STL-bestanden." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "STL File (Ascii)" -msgstr "STL-bestand (ASCII)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/STLWriter/__init__.py:31 -msgctxt "@item:inlistbox" -msgid "STL File (Binary)" -msgstr "STL-bestand (binair)" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:12 -msgctxt "@label" -msgid "3MF Writer" -msgstr "3MF-schrijver" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for writing 3MF files." -msgstr "Deze optie biedt ondersteuning voor het schrijven van 3MF-bestanden." - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/3MFWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "3MF file" -msgstr "3MF-bestand" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:13 -msgctxt "@label" -msgid "Wavefront OBJ Writer" -msgstr "Wavefront OBJ-schrijver" - -#: /home/tamara/2.1/Uranium/plugins/FileHandlers/OBJWriter/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Makes it possbile to write Wavefront OBJ files." -msgstr "Deze optie maakt het mogelijk Wavefront OBJ-bestanden te schrijven." - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:27 -msgctxt "@item:inmenu" -msgid "Check for Updates" -msgstr "Controleren op updates" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:73 -msgctxt "@info" -msgid "A new version is available!" -msgstr "Er is een nieuwe versie beschikbaar." - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/UpdateChecker.py:74 -msgctxt "@action:button" -msgid "Download" -msgstr "Downloaden" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:12 -msgctxt "@label" -msgid "Update Checker" -msgstr "Updatecontrole" - -#: /home/tamara/2.1/Uranium/plugins/UpdateChecker/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Checks for updates of the software." -msgstr "Controleert of er updates zijn voor de software." - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:91 -#, python-brace-format -msgctxt "" -"@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0:0>2}d {1:0>2}h {2:0>2}min" -msgstr "{0:0>2}d {1:0>2}u {2:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:93 -#, python-brace-format -msgctxt "@label Short hours-minutes format. {0} is hours, {1} is minutes" -msgid "{0:0>2}h {1:0>2}min" -msgstr "{0:0>2}u {1:0>2}min" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:96 -#, python-brace-format -msgctxt "" -"@label Days-hours-minutes duration format. {0} is days, {1} is hours, {2} is " -"minutes" -msgid "{0} days {1} hours {2} minutes" -msgstr "{0} dagen {1} uur {2} minuten" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:98 -#, python-brace-format -msgctxt "@label Hours-minutes duration fromat. {0} is hours, {1} is minutes" -msgid "{0} hours {1} minutes" -msgstr "{0} uur {1} minuten" - -#: /home/tamara/2.1/Uranium/UM/Qt/Duration.py:100 -#, python-brace-format -msgctxt "@label Minutes only duration format, {0} is minutes" -msgid "{0} minutes" -msgstr "{0} minuten" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/SettingsFromCategoryModel.py:80 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MachineManagerProxy.py:104 -#, python-brace-format -msgctxt "" -"@item:intext appended to customised profiles ({0} is old profile name)" -msgid "{0} (Customised)" -msgstr "{0} (aangepast)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:45 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "All Supported Types ({0})" -msgstr "Alle ondersteunde typen ({0})" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/MeshFileHandlerProxy.py:46 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:179 -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:192 -msgctxt "@item:inlistbox" -msgid "All Files (*)" -msgstr "Alle bestanden (*)" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:93 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to import profile from {0}: {1}" -msgstr "Kan het profiel niet importeren uit {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:106 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile was imported as {0}" -msgstr "Het profiel is geïmporteerd als {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:108 -#, python-brace-format -msgctxt "@info:status" -msgid "Successfully imported profile {0}" -msgstr "Het profiel {0} is geïmporteerd" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:111 -#, python-brace-format -msgctxt "@info:status" -msgid "Profile {0} has an unknown file type." -msgstr "Het profiel {0} heeft een onbekend bestandstype." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:155 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: {1}" -msgstr "Kan het profiel niet exporteren als {0}: {1}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:160 -#, python-brace-format -msgctxt "@info:status" -msgid "" -"Failed to export profile to {0}: Writer plugin reported " -"failure." -msgstr "Kan het profiel niet exporteren als {0}: de invoegtoepassing voor de schrijver heeft een fout gerapporteerd." - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:163 -#, python-brace-format -msgctxt "@info:status" -msgid "Exported profile to {0}" -msgstr "Het profiel is geëxporteerd als {0}" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:178 -msgctxt "@item:inlistbox" -msgid "All supported files" -msgstr "Alle ondersteunde bestanden" - -#: /home/tamara/2.1/Uranium/UM/Qt/Bindings/ProfilesModel.py:201 -msgctxt "@item:inlistbox" -msgid "- Use Global Profile -" -msgstr "- Algemeen profiel gebruiken -" - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:78 -msgctxt "@info:progress" -msgid "Loading plugins..." -msgstr "Invoegtoepassingen laden..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:82 -msgctxt "@info:progress" -msgid "Loading machines..." -msgstr "Machines laden..." - -#: /home/tamara/2.1/Uranium/UM/Qt/QtApplication.py:86 -msgctxt "@info:progress" -msgid "Loading preferences..." -msgstr "Voorkeuren laden..." - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:35 -#, python-brace-format -msgctxt "@info:status" -msgid "Cannot open file type {0}" -msgstr "Kan het bestandstype {0} niet openen" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:44 -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:66 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to load {0}" -msgstr "Kan {0} niet laden" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:48 -#, python-brace-format -msgctxt "@info:status" -msgid "Loading {0}" -msgstr "{0} wordt geladen" - -#: /home/tamara/2.1/Uranium/UM/Mesh/ReadMeshJob.py:94 -#, python-format, python-brace-format -msgctxt "@info:status" -msgid "Auto scaled object to {0}% of original size" -msgstr "Het object is automatisch geschaald naar {0}% van het oorspronkelijke formaat" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:115 -msgctxt "@label" -msgid "Unknown Manufacturer" -msgstr "Onbekende fabrikant" - -#: /home/tamara/2.1/Uranium/UM/Settings/MachineDefinition.py:116 -msgctxt "@label" -msgid "Unknown Author" -msgstr "Onbekende auteur" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:22 -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:29 -msgctxt "@action:button" -msgid "Reset" -msgstr "Herstellen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:39 -msgctxt "@action:button" -msgid "Lay flat" -msgstr "Plat neerleggen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/RotateTool/RotateTool.qml:55 -msgctxt "@action:checkbox" -msgid "Snap Rotation" -msgstr "Roteren in stappen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:42 -msgctxt "@action:button" -msgid "Scale to Max" -msgstr "Schalen naar maximale grootte" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:67 -msgctxt "@option:check" -msgid "Snap Scaling" -msgstr "Schalen in stappen" - -#: /home/tamara/2.1/Uranium/plugins/Tools/ScaleTool/ScaleTool.qml:85 -msgctxt "@option:check" -msgid "Uniform Scaling" -msgstr "Uniform schalen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:20 -msgctxt "@title:window" -msgid "Rename" -msgstr "Hernoemen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:49 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:222 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuleren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/RenameDialog.qml:53 -msgctxt "@action:button" -msgid "Ok" -msgstr "OK" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:16 -msgctxt "@title:window" -msgid "Confirm Remove" -msgstr "Verwijderen bevestigen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml:17 -msgctxt "@label (%1 is object name)" -msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "Weet u zeker dat u %1 wilt verwijderen? Deze bewerking kan niet ongedaan worden gemaakt." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:12 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:116 -msgctxt "@title:tab" -msgid "Printers" -msgstr "Printers" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/MachinesPage.qml:32 -msgctxt "@label" -msgid "Type" -msgstr "Type" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:19 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:118 -msgctxt "@title:tab" -msgid "Plugins" -msgstr "Invoegtoepassingen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:90 -msgctxt "@label" -msgid "No text available" -msgstr "Geen tekst beschikbaar" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:96 -msgctxt "@title:window" -msgid "About %1" -msgstr "Over %1" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:128 -msgctxt "@label" -msgid "Author:" -msgstr "Auteur:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:150 -msgctxt "@label" -msgid "Version:" -msgstr "Versie:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PluginsPage.qml:168 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:87 -msgctxt "@action:button" -msgid "Close" -msgstr "Sluiten" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:11 -msgctxt "@title:tab" -msgid "Setting Visibility" -msgstr "Zichtbaarheid instellen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/SettingVisibilityPage.qml:29 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "Filteren..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:14 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:117 -msgctxt "@title:tab" -msgid "Profiles" -msgstr "Profielen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:22 -msgctxt "@action:button" -msgid "Import" -msgstr "Importeren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:37 -msgctxt "@label" -msgid "Profile type" -msgstr "Profieltype" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Starter profile (protected)" -msgstr "Startprofiel (beveiligd)" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:38 -msgctxt "@label" -msgid "Custom profile" -msgstr "Aangepast profiel" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:57 -msgctxt "@action:button" -msgid "Export" -msgstr "Exporteren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:83 -msgctxt "@window:title" -msgid "Import Profile" -msgstr "Profiel importeren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:91 -msgctxt "@title:window" -msgid "Import Profile" -msgstr "Profiel importeren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ProfilesPage.qml:118 -msgctxt "@title:window" -msgid "Export Profile" -msgstr "Profiel exporteren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:47 -msgctxt "@action:button" -msgid "Add" -msgstr "Toevoegen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:54 -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:52 -msgctxt "@action:button" -msgid "Remove" -msgstr "Verwijderen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/ManagementPage.qml:61 -msgctxt "@action:button" -msgid "Rename" -msgstr "Hernoemen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:18 -msgctxt "@title:window" -msgid "Preferences" -msgstr "Voorkeuren" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:80 -msgctxt "@action:button" -msgid "Defaults" -msgstr "Standaardwaarden" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:114 -msgctxt "@title:tab" -msgid "General" -msgstr "Algemeen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml:115 -msgctxt "@title:tab" -msgid "Settings" -msgstr "Instellingen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:179 -msgctxt "@action:button" -msgid "Back" -msgstr "Terug" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Finish" -msgstr "Voltooien" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Wizard.qml:195 -msgctxt "@action:button" -msgid "Next" -msgstr "Volgende" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingItem.qml:114 -msgctxt "@info:tooltip" -msgid "Reset to Default" -msgstr "Standaardwaarden herstellen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:80 -msgctxt "@label" -msgid "{0} hidden setting uses a custom value" -msgid_plural "{0} hidden settings use custom values" -msgstr[0] "{0} verborgen instelling gebruikt een aangepaste waarde" -msgstr[1] "{0} verborgen instellingen gebruiken aangepaste waarden" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:166 -msgctxt "@action:menu" -msgid "Hide this setting" -msgstr "Deze instelling verbergen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingView.qml:172 -msgctxt "@action:menu" -msgid "Configure setting visiblity..." -msgstr "Zichtbaarheid van instelling configureren..." - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:18 -msgctxt "@title:tab" -msgid "Machine" -msgstr "Machine" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:29 -msgctxt "@label:listbox" -msgid "Active Machine:" -msgstr "Actieve machine:" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:112 -msgctxt "@title:window" -msgid "Confirm Machine Deletion" -msgstr "Verwijderen van machine bevestigen" - -#: /home/tamara/2.1/Uranium/UM/Qt/qml/UM/Settings/SettingsConfigurationPage.qml:114 -msgctxt "@label" -msgid "Are you sure you wish to remove the machine?" -msgstr "Weet u zeker dat u de machine wilt verwijderen?" From 8d2fc1f7e1222f68edaf92f14e02c555641fa0c0 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Sat, 6 Feb 2016 18:08:47 +0100 Subject: [PATCH 200/398] Do not close the engine from our side when finished with slicing The engine will close itself when done. Closing it from our side actually introduces errors as things can still be busy processing --- plugins/CuraEngineBackend/CuraEngineBackend.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index e415f56603..c005d8da05 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -213,13 +213,6 @@ class CuraEngineBackend(Backend): self._message.hide() self._message = None - if self._always_restart: - try: - self._process.terminate() - self._createSocket() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass - def _onGCodeLayerMessage(self, message): self._scene.gcode_list.append(message.data.decode("utf-8", "replace")) From 53c1eaeba1aa3acf82281488af46021ac9440aff Mon Sep 17 00:00:00 2001 From: Bob Burrough Date: Sat, 6 Feb 2016 11:59:26 -0800 Subject: [PATCH 201/398] Revert "Cmake files qtcreator" --- CMakeLists.txt | 7 --- cura/CMakeLists.txt | 21 -------- icons/CMakeLists.txt | 8 --- plugins/3MFReader/CMakeLists.txt | 4 -- plugins/CMakeLists.txt | 13 ----- plugins/ChangeLogPlugin/CMakeLists.txt | 6 --- plugins/CuraEngineBackend/CMakeLists.txt | 8 --- plugins/GCodeReader/CMakeLists.txt | 3 -- plugins/GCodeWriter/CMakeLists.txt | 4 -- plugins/LayerView/CMakeLists.txt | 6 --- plugins/PerObjectSettingsTool/CMakeLists.txt | 7 --- .../RemovableDriveOutputDevice/CMakeLists.txt | 8 --- plugins/SliceInfoPlugin/CMakeLists.txt | 4 -- plugins/SolidView/CMakeLists.txt | 4 -- plugins/USBPrinting/CMakeLists.txt | 9 ---- plugins/USBPrinting/avr_isp/CMakeLists.txt | 9 ---- plugins/XRayView/CMakeLists.txt | 9 ---- plugins/XRayView/avr_isp/CMakeLists.txt | 1 - resources/CMakeLists.txt | 9 ---- resources/i18n/CMakeLists.txt | 6 --- resources/images/CMakeLists.txt | 9 ---- resources/machines/CMakeLists.txt | 2 - resources/meshes/CMakeLists.txt | 2 - resources/profiles/CMakeLists.txt | 2 - resources/qml/CMakeLists.txt | 18 ------- resources/qml/WizardPages/CMakeLists.txt | 7 --- resources/settings/CMakeLists.txt | 2 - resources/shaders/CMakeLists.txt | 2 - resources/themes/CMakeLists.txt | 4 -- resources/themes/cura/CMakeLists.txt | 6 --- resources/themes/cura/icons/CMakeLists.txt | 54 ------------------- 31 files changed, 254 deletions(-) delete mode 100644 cura/CMakeLists.txt delete mode 100644 icons/CMakeLists.txt delete mode 100644 plugins/3MFReader/CMakeLists.txt delete mode 100644 plugins/CMakeLists.txt delete mode 100644 plugins/ChangeLogPlugin/CMakeLists.txt delete mode 100644 plugins/CuraEngineBackend/CMakeLists.txt delete mode 100644 plugins/GCodeReader/CMakeLists.txt delete mode 100644 plugins/GCodeWriter/CMakeLists.txt delete mode 100644 plugins/LayerView/CMakeLists.txt delete mode 100644 plugins/PerObjectSettingsTool/CMakeLists.txt delete mode 100644 plugins/RemovableDriveOutputDevice/CMakeLists.txt delete mode 100644 plugins/SliceInfoPlugin/CMakeLists.txt delete mode 100644 plugins/SolidView/CMakeLists.txt delete mode 100644 plugins/USBPrinting/CMakeLists.txt delete mode 100644 plugins/USBPrinting/avr_isp/CMakeLists.txt delete mode 100644 plugins/XRayView/CMakeLists.txt delete mode 100644 plugins/XRayView/avr_isp/CMakeLists.txt delete mode 100644 resources/CMakeLists.txt delete mode 100644 resources/i18n/CMakeLists.txt delete mode 100644 resources/images/CMakeLists.txt delete mode 100644 resources/machines/CMakeLists.txt delete mode 100644 resources/meshes/CMakeLists.txt delete mode 100644 resources/profiles/CMakeLists.txt delete mode 100644 resources/qml/CMakeLists.txt delete mode 100644 resources/qml/WizardPages/CMakeLists.txt delete mode 100644 resources/settings/CMakeLists.txt delete mode 100644 resources/shaders/CMakeLists.txt delete mode 100644 resources/themes/CMakeLists.txt delete mode 100644 resources/themes/cura/CMakeLists.txt delete mode 100644 resources/themes/cura/icons/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f4989b5a6..9384c58ff4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,13 +4,6 @@ cmake_minimum_required(VERSION 2.8.12) include(GNUInstallDirs) -#################### -subdirs( cura ) -subdirs( icons ) -subdirs( plugins ) -subdirs( resources) -#################### - set(URANIUM_SCRIPTS_DIR "${CMAKE_SOURCE_DIR}/../uranium/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository") set(CURA_VERSION "master" CACHE STRING "Version name of Cura") diff --git a/cura/CMakeLists.txt b/cura/CMakeLists.txt deleted file mode 100644 index 3e9d89c2eb..0000000000 --- a/cura/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -add_custom_target( cura SOURCES - BuildVolume.py - CameraAnimation.py - ConvexHullDecorator.py - ConvexHullJob.py - ConvexHullNode.py - CrashHandler.py - CuraActions.py - CuraApplication.py - CuraSplashScreen.py - CuraVersion.py.in - __init__.py - LayerData.py - LayerDataDecorator.py - MultiMaterialDecorator.py - OneAtATimeIterator.py - PlatformPhysics.py - PlatformPhysicsOperation.py - PrintInformation.py - ZOffsetDecorator.py -) diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt deleted file mode 100644 index 57e34cf6cf..0000000000 --- a/icons/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -add_custom_target( icons SOURCES - cura.icns - cura.ico - cura-32.png - cura-48.png - cura-64.png - cura-128.png -) diff --git a/plugins/3MFReader/CMakeLists.txt b/plugins/3MFReader/CMakeLists.txt deleted file mode 100644 index 618c6428cf..0000000000 --- a/plugins/3MFReader/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -add_custom_target( ThreeMFReader SOURCES - __init__.py - ThreeMFReader.py -) diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt deleted file mode 100644 index 697b739466..0000000000 --- a/plugins/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ - -subdirs( 3MFReader ) -subdirs( ChangeLogPlugin ) -subdirs( CuraEngineBackend ) -subdirs( GCodeReader ) -subdirs( GCodeWriter ) -subdirs( LayerView ) -subdirs( PerObjectSettingsTool ) -subdirs( RemovableDriveOutputDevice ) -subdirs( SliceInfoPlugin ) -subdirs( SolidView ) -subdirs( USBPrinting ) -subdirs( XRayView ) diff --git a/plugins/ChangeLogPlugin/CMakeLists.txt b/plugins/ChangeLogPlugin/CMakeLists.txt deleted file mode 100644 index 13e552f360..0000000000 --- a/plugins/ChangeLogPlugin/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -add_custom_target( ChangeLog SOURCES - __init__.py - ChangeLog.py - ChangeLog.txt - ChangeLog.qml -) diff --git a/plugins/CuraEngineBackend/CMakeLists.txt b/plugins/CuraEngineBackend/CMakeLists.txt deleted file mode 100644 index bc22d1fb9b..0000000000 --- a/plugins/CuraEngineBackend/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -add_custom_target( CuraEngineBackend SOURCES - __init__.py - CuraEngineBackend.py - Cura_pb2.py - ProcessGCodeJob.py - ProcessSlicedObjectListJob.py - StartSliceJob.py -) diff --git a/plugins/GCodeReader/CMakeLists.txt b/plugins/GCodeReader/CMakeLists.txt deleted file mode 100644 index f903641924..0000000000 --- a/plugins/GCodeReader/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -add_custom_target( GCodeReader SOURCES - -) diff --git a/plugins/GCodeWriter/CMakeLists.txt b/plugins/GCodeWriter/CMakeLists.txt deleted file mode 100644 index 0adb073fb2..0000000000 --- a/plugins/GCodeWriter/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -add_custom_target( GCodeWriter SOURCES - __init__.py - GCodeWriter.py -) diff --git a/plugins/LayerView/CMakeLists.txt b/plugins/LayerView/CMakeLists.txt deleted file mode 100644 index 67296bd81e..0000000000 --- a/plugins/LayerView/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -add_custom_target( LayerView SOURCES - __init__.py - LayerView.py - LayerView.qml - LayerViewProxy.py -) diff --git a/plugins/PerObjectSettingsTool/CMakeLists.txt b/plugins/PerObjectSettingsTool/CMakeLists.txt deleted file mode 100644 index 43d1d7cea8..0000000000 --- a/plugins/PerObjectSettingsTool/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -add_custom_target( PerObjectSettingsTool SOURCES - __init__.py - PerObjectSettingsModel.py - PerObjectSettingsPanel.qml - PerObjectSettingsTool.py - SettingOverrideModel.py -) diff --git a/plugins/RemovableDriveOutputDevice/CMakeLists.txt b/plugins/RemovableDriveOutputDevice/CMakeLists.txt deleted file mode 100644 index 8c7300f142..0000000000 --- a/plugins/RemovableDriveOutputDevice/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -add_custom_target( RemovableDriveOutputDevice SOURCES - __init__.py - LinuxRemovableDrivePlugin.py - OSXRemovableDrivePlugin.py - RemovableDriveOutputDevice.py - RemovableDrivePlugin.py - WindowsRemovableDrivePlugin.py -) diff --git a/plugins/SliceInfoPlugin/CMakeLists.txt b/plugins/SliceInfoPlugin/CMakeLists.txt deleted file mode 100644 index 45c9b2e906..0000000000 --- a/plugins/SliceInfoPlugin/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -add_custom_target( SliceInfoPlugin SOURCES - __init__.py - SliceInfo.py -) diff --git a/plugins/SolidView/CMakeLists.txt b/plugins/SolidView/CMakeLists.txt deleted file mode 100644 index bfd8cf4bab..0000000000 --- a/plugins/SolidView/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -add_custom_target( SolidView SOURCES - __init__.py - SolidView.py -) diff --git a/plugins/USBPrinting/CMakeLists.txt b/plugins/USBPrinting/CMakeLists.txt deleted file mode 100644 index 715eb8530b..0000000000 --- a/plugins/USBPrinting/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -add_custom_target( USBPrinting SOURCES - __init__.py - ControlWindow.qml - FirmwareUpdateWindow.qml - PrinterConnection.py - USBPrinterManager.py -) - - diff --git a/plugins/USBPrinting/avr_isp/CMakeLists.txt b/plugins/USBPrinting/avr_isp/CMakeLists.txt deleted file mode 100644 index 1c5963b134..0000000000 --- a/plugins/USBPrinting/avr_isp/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -add_custom_target( avr_isp SOURCES - __init__.py - chipDB.py - intelHex.py - ispBase.py - stk500v2.py -) - - diff --git a/plugins/XRayView/CMakeLists.txt b/plugins/XRayView/CMakeLists.txt deleted file mode 100644 index 7cd0d3b8ea..0000000000 --- a/plugins/XRayView/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -add_custom_target( XRayView SOURCES - __init__.py - xray.shader - xray_composite.shader - XRayPass.py - XRayView.py -) - -subdirs( avr_isp ) diff --git a/plugins/XRayView/avr_isp/CMakeLists.txt b/plugins/XRayView/avr_isp/CMakeLists.txt deleted file mode 100644 index 8b13789179..0000000000 --- a/plugins/XRayView/avr_isp/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/resources/CMakeLists.txt b/resources/CMakeLists.txt deleted file mode 100644 index e9f03b19ae..0000000000 --- a/resources/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -subdirs( i18n ) -subdirs( images ) -subdirs( machines ) -subdirs( meshes ) -subdirs( profiles ) -subdirs( qml ) -subdirs( settings ) -subdirs( shaders ) -subdirs( themes ) diff --git a/resources/i18n/CMakeLists.txt b/resources/i18n/CMakeLists.txt deleted file mode 100644 index 5d391fc93e..0000000000 --- a/resources/i18n/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -add_custom_target( i18n SOURCES - cura.pot - fdmprinter.json.pot -) - -subdirs( en ) diff --git a/resources/images/CMakeLists.txt b/resources/images/CMakeLists.txt deleted file mode 100644 index 79d85ec3df..0000000000 --- a/resources/images/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -add_custom_target( images SOURCES - cura.png - cura-icon.png - MakerStarterbackplate.png - Ultimaker2backplate.png - Ultimaker2Extendedbackplate.png - Ultimaker2Gobackplate.png - UltimakerPlusbackplate.png -) diff --git a/resources/machines/CMakeLists.txt b/resources/machines/CMakeLists.txt deleted file mode 100644 index 8d89436dc9..0000000000 --- a/resources/machines/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_custom_target( machines SOURCES -) diff --git a/resources/meshes/CMakeLists.txt b/resources/meshes/CMakeLists.txt deleted file mode 100644 index c9625e24c4..0000000000 --- a/resources/meshes/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_custom_target( meshes SOURCES -) diff --git a/resources/profiles/CMakeLists.txt b/resources/profiles/CMakeLists.txt deleted file mode 100644 index a18616c389..0000000000 --- a/resources/profiles/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_custom_target( profiles SOURCES -) diff --git a/resources/qml/CMakeLists.txt b/resources/qml/CMakeLists.txt deleted file mode 100644 index 2a4cf7ca74..0000000000 --- a/resources/qml/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -add_custom_target( qml SOURCES - AboutDialog.qml - Actions.qml - AddMachineWizard.qml - Cura.qml - EngineLog.qml - GeneralPage.qml - JobSpecs.qml - ProfileSetup.qml - SaveButton.qml - Sidebar.qml - SidebarAdvanced.qml - SidebarHeader.qml - SidebarSimple.qml - SidebarTooltip.qml - Toolbar.qml - Toolbar.qml -) diff --git a/resources/qml/WizardPages/CMakeLists.txt b/resources/qml/WizardPages/CMakeLists.txt deleted file mode 100644 index f05d414dac..0000000000 --- a/resources/qml/WizardPages/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -add_custom_target( WizardPages SOURCES - AddMachine.qml - Bedleveling.qml - SelectUpgradedParts.qml - UltimakerCheckup.qml - UpgradeFirmware.qml -) diff --git a/resources/settings/CMakeLists.txt b/resources/settings/CMakeLists.txt deleted file mode 100644 index a0273028bf..0000000000 --- a/resources/settings/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_custom_target( settings SOURCES -) diff --git a/resources/shaders/CMakeLists.txt b/resources/shaders/CMakeLists.txt deleted file mode 100644 index e84a4810ec..0000000000 --- a/resources/shaders/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_custom_target( shaders SOURCES -) diff --git a/resources/themes/CMakeLists.txt b/resources/themes/CMakeLists.txt deleted file mode 100644 index c306fe5240..0000000000 --- a/resources/themes/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -add_custom_target( themes SOURCES -) - -subdirs( cura ) diff --git a/resources/themes/cura/CMakeLists.txt b/resources/themes/cura/CMakeLists.txt deleted file mode 100644 index 1eea58c7aa..0000000000 --- a/resources/themes/cura/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -add_custom_target( themes_cura SOURCES - styles.qml - theme.json -) - -subdirs( icons ) diff --git a/resources/themes/cura/icons/CMakeLists.txt b/resources/themes/cura/icons/CMakeLists.txt deleted file mode 100644 index 8c56fdafa0..0000000000 --- a/resources/themes/cura/icons/CMakeLists.txt +++ /dev/null @@ -1,54 +0,0 @@ -add_custom_target( themes_cura_icons SOURCES - application.svg - arrow_bottom.svg - arrow_left.svg - arrow_right.svg - arrow_top.svg - basic.svg - category_adhesion.svg - category_blackmagic.svg - category_cool.svg - category_dual.svg - category_fixes.svg - category_infill.svg - category_layer_height.svg - category_material.svg - category_shell.svg - category_shield.svg - category_speed.svg - category_support.svg - category_travel.svg - category_unknown.svg - check.svg - cross1.svg - cross2.svg - dense.svg - dot.svg - hollow.svg - load.svg - mirror.svg - open.svg - plugin.svg - plus.svg - printsetup.svg - print_time.svg - quick.svg - reset.svg - rotate.svg - rotate_layflat.svg - rotate_reset.svg - save.svg - save_sd.svg - scale.svg - scale_max.svg - scale_reset.svg - setting_per_object.svg - settings.svg - solid.svg - sparse.svg - ulti.svg - view_layer.svg - viewmode.svg - view_normal.svg - view_xray.svg -) From dd95ea71cf9b3ebbc4048517e2cfb015393abe6c Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Sun, 7 Feb 2016 16:02:03 +0100 Subject: [PATCH 202/398] =?UTF-8?q?i18n:=20de:=20Moving=20the=20name=20of?= =?UTF-8?q?=20the=20removable=20drive=20to=20the=20right=20position=20In?= =?UTF-8?q?=20my=20point=20of=20view=20this=20is=20the=20most=20locial=20o?= =?UTF-8?q?rder=20of=20it.=20For=20the=20future=20we=20should=20think=20ab?= =?UTF-8?q?out=20putting=20the=20name=20of=20the=20removable=20drive=20int?= =?UTF-8?q?o=20quotation=20marks,=20so=20it=20will=20output:=20"Auf=20Wech?= =?UTF-8?q?seldatentr=C3=A4ger=20'Your=20SD=20card'=20gespeichert=20als=20?= =?UTF-8?q?'Your=20Code.gcode'".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/i18n/de/cura.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index b736af3709..054d2e44b0 100644 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-01-18 11:54+0100\n" -"PO-Revision-Date: 2016-02-04 22:09+0100\n" +"PO-Revision-Date: 2016-02-07 16:01+0100\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Last-Translator: Thomas Karl Pietrowski \n" "Language-Team: \n" -"X-Generator: Poedit 1.8.6\n" +"X-Generator: Poedit 1.8.4\n" #: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" @@ -118,7 +118,7 @@ msgstr "Wird auf Wechseldatenträger gespeichert {0}" #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" -msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" +msgstr "Auf Wechseldatenträger {0} gespeichert als {1}" #: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" From 47d299b8c39e975618b522d015bfbc87ed5cb878 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 4 Jan 2016 13:37:01 +0100 Subject: [PATCH 203/398] Add material profile selection to sidebar --- resources/qml/SidebarHeader.qml | 53 +++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index f422573bb2..17b9d9bd68 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -146,4 +146,57 @@ Item } } } + + Rectangle { + id: materialSelectionRow + anchors.top: variantRow.bottom + anchors.topMargin: UM.MachineManager.hasMaterials ? UM.Theme.sizes.default_margin.height : 0 + width: base.width + height: UM.MachineManager.hasMaterials ? UM.Theme.sizes.sidebar_setup.height : 0 + visible: UM.MachineManager.hasMaterials + + Label{ + id: materialSelectionLabel + text: catalog.i18nc("@label","Material:"); + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.verticalCenter: parent.verticalCenter + width: parent.width/100*45 + font: UM.Theme.fonts.default; + color: UM.Theme.colors.text; + } + + ToolButton { + id: materialSelection + text: UM.MachineManager.activeMaterial + width: parent.width/100*55 + height: UM.Theme.sizes.setting_control.height + tooltip: UM.MachineManager.activeMaterial; + anchors.right: parent.right + anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.verticalCenter: parent.verticalCenter + style: UM.Theme.styles.sidebar_header_button + + menu: Menu + { + id: materialSelectionMenu + Instantiator + { + model: UM.MaterialsModel { id: materialsModel } + MenuItem + { + text: model.name; + checkable: true; + checked: model.active; + exclusiveGroup: materialSelectionMenuGroup; + onTriggered: UM.MachineManager.setActiveMaterial(materialsModel.getItem(index).name) + } + onObjectAdded: materialSelectionMenu.insertItem(index, object) + onObjectRemoved: materialSelectionMenu.removeItem(object) + } + + ExclusiveGroup { id: materialSelectionMenuGroup; } + } + } + } } From faefbb6b8e223d858490bbe50e01f5b786318af4 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 4 Jan 2016 14:45:01 +0100 Subject: [PATCH 204/398] Rename materials model to MachineMaterialsModel --- resources/qml/SidebarHeader.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index 17b9d9bd68..a921e8b002 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -182,14 +182,14 @@ Item id: materialSelectionMenu Instantiator { - model: UM.MaterialsModel { id: materialsModel } + model: UM.MachineMaterialsModel { id: machineMaterialsModel } MenuItem { text: model.name; checkable: true; checked: model.active; exclusiveGroup: materialSelectionMenuGroup; - onTriggered: UM.MachineManager.setActiveMaterial(materialsModel.getItem(index).name) + onTriggered: UM.MachineManager.setActiveMaterial(machineMaterialsModel.getItem(index).name) } onObjectAdded: materialSelectionMenu.insertItem(index, object) onObjectRemoved: materialSelectionMenu.removeItem(object) From 3d85646d074866b1d364d3a0dde63161619b7d99 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 12 Jan 2016 15:44:04 +0100 Subject: [PATCH 205/398] Move general profiles into profiles/general --- resources/profiles/{ => general}/High+Quality.cfg | 0 resources/profiles/{ => general}/Low+Quality.cfg | 0 resources/profiles/{ => general}/Normal+Quality.cfg | 0 resources/profiles/{ => general}/Ulti+Quality.cfg | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename resources/profiles/{ => general}/High+Quality.cfg (100%) rename resources/profiles/{ => general}/Low+Quality.cfg (100%) rename resources/profiles/{ => general}/Normal+Quality.cfg (100%) rename resources/profiles/{ => general}/Ulti+Quality.cfg (100%) diff --git a/resources/profiles/High+Quality.cfg b/resources/profiles/general/High+Quality.cfg similarity index 100% rename from resources/profiles/High+Quality.cfg rename to resources/profiles/general/High+Quality.cfg diff --git a/resources/profiles/Low+Quality.cfg b/resources/profiles/general/Low+Quality.cfg similarity index 100% rename from resources/profiles/Low+Quality.cfg rename to resources/profiles/general/Low+Quality.cfg diff --git a/resources/profiles/Normal+Quality.cfg b/resources/profiles/general/Normal+Quality.cfg similarity index 100% rename from resources/profiles/Normal+Quality.cfg rename to resources/profiles/general/Normal+Quality.cfg diff --git a/resources/profiles/Ulti+Quality.cfg b/resources/profiles/general/Ulti+Quality.cfg similarity index 100% rename from resources/profiles/Ulti+Quality.cfg rename to resources/profiles/general/Ulti+Quality.cfg From ce562713c3bf5951e43448746819fafc2261e8c6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 12 Jan 2016 16:44:47 +0100 Subject: [PATCH 206/398] Reimport default profiles from 15.04.04 --- resources/profiles/general/High+Quality.cfg | 4 +++- resources/profiles/general/Low+Quality.cfg | 13 ++++++------- resources/profiles/general/Normal+Quality.cfg | 4 ++++ resources/profiles/general/Ulti+Quality.cfg | 7 ++++--- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/resources/profiles/general/High+Quality.cfg b/resources/profiles/general/High+Quality.cfg index 7561444bbe..8437ae5b2a 100644 --- a/resources/profiles/general/High+Quality.cfg +++ b/resources/profiles/general/High+Quality.cfg @@ -4,5 +4,7 @@ name = High Quality [settings] layer_height = 0.06 -infill_sparse_density = 12 +speed_wall_0 = 30 +speed_topbottom = 15 +speed_infill = 80 diff --git a/resources/profiles/general/Low+Quality.cfg b/resources/profiles/general/Low+Quality.cfg index 96aec9674a..a0ca2e3047 100644 --- a/resources/profiles/general/Low+Quality.cfg +++ b/resources/profiles/general/Low+Quality.cfg @@ -3,13 +3,12 @@ version = 1 name = Low Quality [settings] +infill_sparse_density = 10 layer_height = 0.15 -shell_thickness = 0.8 -infill_sparse_density = 8 -speed_print = 60 +cool_min_layer_time = 3 speed_wall_0 = 40 -speed_wall_x = 50 +speed_wall_x = 80 +speed_infill = 100 +shell_thickness = 1 speed_topbottom = 30 -speed_travel = 150 -speed_layer_0 = 30 -skirt_speed = 30 + diff --git a/resources/profiles/general/Normal+Quality.cfg b/resources/profiles/general/Normal+Quality.cfg index 0ad945af31..eff525ef79 100644 --- a/resources/profiles/general/Normal+Quality.cfg +++ b/resources/profiles/general/Normal+Quality.cfg @@ -3,3 +3,7 @@ version = 1 name = Normal Quality [settings] +speed_wall_0 = 30 +speed_topbottom = 15 +speed_infill = 80 + diff --git a/resources/profiles/general/Ulti+Quality.cfg b/resources/profiles/general/Ulti+Quality.cfg index 589e2cfeee..2cf02f106a 100644 --- a/resources/profiles/general/Ulti+Quality.cfg +++ b/resources/profiles/general/Ulti+Quality.cfg @@ -4,6 +4,7 @@ name = Ulti Quality [settings] layer_height = 0.04 -shell_thickness = 1.6 -top_bottom_thickness = 0.8 -infill_sparse_density = 14 +speed_wall_0 = 30 +speed_topbottom = 15 +speed_infill = 80 + From cbbc6d1a18dea10d2018cd1ad1775e77ed425766 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 13 Jan 2016 15:49:55 +0100 Subject: [PATCH 207/398] Add converted material profiles --- resources/profiles/materials/abs.ini | 12 ++++++++++++ resources/profiles/materials/cpe.ini | 11 +++++++++++ resources/profiles/materials/pla.ini | 6 ++++++ 3 files changed, 29 insertions(+) create mode 100644 resources/profiles/materials/abs.ini create mode 100644 resources/profiles/materials/cpe.ini create mode 100644 resources/profiles/materials/pla.ini diff --git a/resources/profiles/materials/abs.ini b/resources/profiles/materials/abs.ini new file mode 100644 index 0000000000..cb2fb0ca46 --- /dev/null +++ b/resources/profiles/materials/abs.ini @@ -0,0 +1,12 @@ +[general] +version = 1 +type = material +name = ABS + +[profile] +material_bed_temperature = 100 +platform_adhesion = Brim +material_flow = 107 +material_print_temperature = 250 +cool_fan_speed = 50 +cool_fan_speed_max = 50 diff --git a/resources/profiles/materials/cpe.ini b/resources/profiles/materials/cpe.ini new file mode 100644 index 0000000000..5ce75e1b6c --- /dev/null +++ b/resources/profiles/materials/cpe.ini @@ -0,0 +1,11 @@ +[general] +version = 1 +type = material +name = CPE + +[profile] +material_bed_temperature = 60 +platform_adhesion = Brim +material_print_temperature = 250 +cool_fan_speed = 50 +cool_fan_speed_max = 50 diff --git a/resources/profiles/materials/pla.ini b/resources/profiles/materials/pla.ini new file mode 100644 index 0000000000..d1d918d907 --- /dev/null +++ b/resources/profiles/materials/pla.ini @@ -0,0 +1,6 @@ +[general] +version = 1 +type = material +name = PLA + +[profile] From 747f5fbd556bccf08bbae24e3b168e3d90d764f6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 13 Jan 2016 15:50:40 +0100 Subject: [PATCH 208/398] Add converted UM2+ profiles (variant/material specific) --- .../ultimaker2+/abs_0.25_high.curaprofile | 51 +++++++++++++++++++ .../ultimaker2+/abs_0.4_fast.curaprofile | 51 +++++++++++++++++++ .../ultimaker2+/abs_0.4_high.curaprofile | 51 +++++++++++++++++++ .../ultimaker2+/abs_0.4_normal.curaprofile | 46 +++++++++++++++++ .../ultimaker2+/abs_0.6_normal.curaprofile | 50 ++++++++++++++++++ .../ultimaker2+/abs_0.8_fast.curaprofile | 50 ++++++++++++++++++ .../ultimaker2+/cpe_0.25_high.curaprofile | 50 ++++++++++++++++++ .../ultimaker2+/cpe_0.4_fast.curaprofile | 50 ++++++++++++++++++ .../ultimaker2+/cpe_0.4_high.curaprofile | 50 ++++++++++++++++++ .../ultimaker2+/cpe_0.4_normal.curaprofile | 45 ++++++++++++++++ .../ultimaker2+/cpe_0.6_normal.curaprofile | 49 ++++++++++++++++++ .../ultimaker2+/cpe_0.8_fast.curaprofile | 49 ++++++++++++++++++ .../ultimaker2+/pla_0.25_high.curaprofile | 48 +++++++++++++++++ .../ultimaker2+/pla_0.4_fast.curaprofile | 47 +++++++++++++++++ .../ultimaker2+/pla_0.4_high.curaprofile | 48 +++++++++++++++++ .../ultimaker2+/pla_0.4_normal.curaprofile | 43 ++++++++++++++++ .../ultimaker2+/pla_0.6_normal.curaprofile | 47 +++++++++++++++++ .../ultimaker2+/pla_0.8_fast.curaprofile | 47 +++++++++++++++++ 18 files changed, 872 insertions(+) create mode 100644 resources/profiles/ultimaker2+/abs_0.25_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile create mode 100644 resources/profiles/ultimaker2+/abs_0.4_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile create mode 100644 resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile create mode 100644 resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.25_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.4_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile diff --git a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile new file mode 100644 index 0000000000..14905ff307 --- /dev/null +++ b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile @@ -0,0 +1,51 @@ +[general] +version = 1 +name = High Quality +machine_type = Ultimaker 2+ +machine_variant = 0.25mm Nozzle +material = ABS + +[settings] +raft_surface_thickness = 0.27 +raft_base_line_width = 1.0 +raft_margin = 5.0 +cool_min_layer_time = 2 +support_enable = False +retraction_combing = All +cool_min_speed = 25 +brim_line_count = 32 +top_thickness = 0.72 +material_flow = 100.0 +cool_lift_head = True +speed_print = 20 +retraction_hop = 0.0 +machine_nozzle_size = 0.22 +layer_height = 0.06 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +speed_topbottom = 20 +speed_infill = 30 +infill_before_walls = False +retraction_speed = 40.0 +skin_no_small_gaps_heuristic = False +infill_sparse_density = 22 +shell_thickness = 0.88 +cool_fan_speed_max = 100 +raft_airgap = 0.0 +material_bed_temperature = 70 +infill_overlap = 15 +speed_wall_x = 25 +skirt_minimal_length = 150.0 +speed_layer_0 = 20 +bottom_thickness = 0.72 +layer_height_0 = 0.15 +magic_mesh_surface_mode = False +cool_fan_speed_min = 50 +top_bottom_thickness = 0.72 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +adhesion_type = brim +support_pattern = lines +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 + diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile new file mode 100644 index 0000000000..7c42e7bc23 --- /dev/null +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -0,0 +1,51 @@ +[general] +version = 1 +name = Fast Prints +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = ABS + +[settings] +raft_surface_thickness = 0.27 +raft_base_line_width = 1.0 +raft_margin = 5.0 +cool_min_layer_time = 3 +support_enable = False +retraction_combing = All +speed_travel = 150 +cool_min_speed = 20 +brim_line_count = 20 +top_thickness = 0.75 +material_flow = 100.0 +cool_lift_head = True +speed_print = 40 +retraction_hop = 0.0 +machine_nozzle_size = 0.35 +layer_height = 0.15 +speed_wall_0 = 30 +raft_interface_line_spacing = 3.0 +speed_topbottom = 30 +speed_infill = 55 +infill_before_walls = False +retraction_speed = 40.0 +skin_no_small_gaps_heuristic = False +infill_sparse_density = 18 +shell_thickness = 0.7 +cool_fan_speed_max = 100 +raft_airgap = 0.0 +material_bed_temperature = 70 +infill_overlap = 15 +speed_wall_x = 40 +skirt_minimal_length = 150.0 +bottom_thickness = 0.75 +layer_height_0 = 0.26 +magic_mesh_surface_mode = False +cool_fan_speed_min = 50 +top_bottom_thickness = 0.75 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +adhesion_type = brim +support_pattern = lines +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 + diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile new file mode 100644 index 0000000000..a954802028 --- /dev/null +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -0,0 +1,51 @@ +[general] +version = 1 +name = High Quality +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = ABS + +[settings] +raft_surface_thickness = 0.27 +raft_base_line_width = 1.0 +raft_margin = 5.0 +cool_min_layer_time = 3 +support_enable = False +retraction_combing = All +cool_min_speed = 20 +brim_line_count = 20 +top_thickness = 0.72 +material_flow = 100.0 +cool_lift_head = True +speed_print = 30 +retraction_hop = 0.0 +machine_nozzle_size = 0.35 +layer_height = 0.06 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +speed_topbottom = 20 +speed_infill = 45 +infill_before_walls = False +retraction_speed = 40.0 +skin_no_small_gaps_heuristic = False +infill_sparse_density = 22 +shell_thickness = 1.05 +cool_fan_speed_max = 100 +raft_airgap = 0.0 +material_bed_temperature = 70 +infill_overlap = 15 +speed_wall_x = 30 +skirt_minimal_length = 150.0 +speed_layer_0 = 20 +bottom_thickness = 0.72 +layer_height_0 = 0.26 +magic_mesh_surface_mode = False +cool_fan_speed_min = 50 +top_bottom_thickness = 0.72 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +adhesion_type = brim +support_pattern = lines +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 + diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile new file mode 100644 index 0000000000..5524d63788 --- /dev/null +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -0,0 +1,46 @@ +[general] +version = 1 +name = Normal Quality +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = ABS + +[settings] +raft_surface_thickness = 0.27 +raft_base_line_width = 1.0 +raft_margin = 5.0 +support_enable = False +retraction_combing = All +cool_min_speed = 20 +brim_line_count = 20 +material_flow = 100.0 +cool_lift_head = True +speed_print = 30 +retraction_hop = 0.0 +machine_nozzle_size = 0.35 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +speed_topbottom = 20 +speed_infill = 45 +infill_before_walls = False +retraction_speed = 40.0 +skin_no_small_gaps_heuristic = False +shell_thickness = 1.05 +cool_fan_speed_max = 100 +raft_airgap = 0.0 +material_bed_temperature = 70 +infill_overlap = 15 +speed_wall_x = 30 +skirt_minimal_length = 150.0 +speed_layer_0 = 20 +layer_height_0 = 0.26 +magic_mesh_surface_mode = False +cool_fan_speed_min = 50 +cool_min_layer_time = 3 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +adhesion_type = brim +support_pattern = lines +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 + diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile new file mode 100644 index 0000000000..d4d5f17829 --- /dev/null +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -0,0 +1,50 @@ +[general] +version = 1 +name = Normal Quality +machine_type = Ultimaker 2+ +machine_variant = 0.6mm Nozzle +material = ABS + +[settings] +raft_surface_thickness = 0.27 +raft_base_line_width = 1.0 +raft_margin = 5.0 +cool_min_layer_time = 3 +support_enable = False +retraction_combing = All +cool_min_speed = 20 +brim_line_count = 14 +top_thickness = 1.2 +material_flow = 100.0 +cool_lift_head = True +speed_print = 25 +retraction_hop = 0.0 +machine_nozzle_size = 0.53 +layer_height = 0.15 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +speed_topbottom = 20 +speed_infill = 55 +infill_before_walls = False +retraction_speed = 40.0 +skin_no_small_gaps_heuristic = False +shell_thickness = 1.59 +cool_fan_speed_max = 100 +raft_airgap = 0.0 +material_bed_temperature = 70 +infill_overlap = 15 +speed_wall_x = 30 +skirt_minimal_length = 150.0 +speed_layer_0 = 20 +bottom_thickness = 1.2 +layer_height_0 = 0.39 +magic_mesh_surface_mode = False +cool_fan_speed_min = 50 +top_bottom_thickness = 1.2 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +adhesion_type = brim +support_pattern = lines +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 + diff --git a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile new file mode 100644 index 0000000000..1d49f7d9a2 --- /dev/null +++ b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile @@ -0,0 +1,50 @@ +[general] +version = 1 +name = Fast Prints +machine_type = Ultimaker 2+ +machine_variant = 0.8mm Nozzle +material = ABS + +[settings] +raft_surface_thickness = 0.27 +raft_base_line_width = 1.0 +raft_margin = 5.0 +cool_min_layer_time = 3 +support_enable = False +retraction_combing = All +cool_min_speed = 15 +brim_line_count = 10 +top_thickness = 1.2 +material_flow = 100.0 +cool_lift_head = True +speed_print = 20 +retraction_hop = 0.0 +machine_nozzle_size = 0.7 +layer_height = 0.2 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +speed_topbottom = 20 +speed_infill = 40 +infill_before_walls = False +retraction_speed = 40.0 +skin_no_small_gaps_heuristic = False +shell_thickness = 2.1 +cool_fan_speed_max = 100 +raft_airgap = 0.0 +material_bed_temperature = 70 +infill_overlap = 15 +speed_wall_x = 30 +skirt_minimal_length = 150.0 +speed_layer_0 = 20 +bottom_thickness = 1.2 +layer_height_0 = 0.5 +magic_mesh_surface_mode = False +cool_fan_speed_min = 50 +top_bottom_thickness = 1.2 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +adhesion_type = brim +support_pattern = lines +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 + diff --git a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile new file mode 100644 index 0000000000..7db3ef2b3c --- /dev/null +++ b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile @@ -0,0 +1,50 @@ +[general] +version = 1 +name = High Quality +machine_type = Ultimaker 2+ +machine_variant = 0.25mm Nozzle +material = CPE + +[settings] +cool_fan_speed_min = 50 +retraction_hop = 0.0 +support_enable = False +raft_airgap = 0.0 +raft_surface_thickness = 0.27 +raft_interface_line_spacing = 3.0 +skin_no_small_gaps_heuristic = False +bottom_thickness = 0.72 +raft_surface_line_spacing = 3.0 +retraction_combing = All +adhesion_type = brim +cool_min_layer_time = 2 +layer_height = 0.06 +raft_margin = 5.0 +speed_infill = 30 +speed_layer_0 = 20 +brim_line_count = 32 +cool_lift_head = True +retraction_speed = 40.0 +cool_fan_speed_max = 100 +magic_mesh_surface_mode = False +speed_print = 20 +shell_thickness = 0.88 +speed_wall_0 = 20 +material_flow = 100.0 +support_pattern = lines +infill_sparse_density = 22 +raft_interface_line_width = 0.4 +layer_height_0 = 0.15 +material_bed_temperature = 70 +top_thickness = 0.72 +top_bottom_thickness = 0.72 +speed_wall_x = 25 +infill_overlap = 17 +infill_before_walls = False +raft_surface_line_width = 0.4 +skirt_minimal_length = 150.0 +speed_topbottom = 20 +skirt_gap = 3.0 +raft_base_line_width = 1.0 +machine_nozzle_size = 0.22 + diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile new file mode 100644 index 0000000000..a0c763d3f0 --- /dev/null +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -0,0 +1,50 @@ +[general] +version = 1 +name = Fast Prints +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = CPE + +[settings] +cool_fan_speed_min = 50 +retraction_hop = 0.0 +skin_no_small_gaps_heuristic = False +raft_airgap = 0.0 +speed_travel = 150 +raft_surface_thickness = 0.27 +raft_interface_line_spacing = 3.0 +support_enable = False +raft_surface_line_width = 0.4 +raft_surface_line_spacing = 3.0 +retraction_combing = All +adhesion_type = brim +cool_min_layer_time = 3 +layer_height = 0.15 +raft_margin = 5.0 +speed_infill = 45 +bottom_thickness = 0.75 +brim_line_count = 20 +cool_lift_head = True +retraction_speed = 40.0 +cool_fan_speed_max = 100 +magic_mesh_surface_mode = False +speed_print = 30 +shell_thickness = 0.7 +speed_wall_0 = 30 +material_flow = 100.0 +support_pattern = lines +infill_sparse_density = 18 +raft_interface_line_width = 0.4 +layer_height_0 = 0.26 +material_bed_temperature = 70 +top_thickness = 0.75 +top_bottom_thickness = 0.75 +speed_wall_x = 40 +infill_overlap = 17 +infill_before_walls = False +skirt_minimal_length = 150.0 +speed_topbottom = 20 +skirt_gap = 3.0 +raft_base_line_width = 1.0 +machine_nozzle_size = 0.35 + diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile new file mode 100644 index 0000000000..beb2fa6784 --- /dev/null +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -0,0 +1,50 @@ +[general] +version = 1 +name = High Quality +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = CPE + +[settings] +cool_fan_speed_min = 50 +retraction_hop = 0.0 +support_enable = False +raft_airgap = 0.0 +raft_surface_thickness = 0.27 +raft_interface_line_spacing = 3.0 +skin_no_small_gaps_heuristic = False +bottom_thickness = 0.72 +raft_surface_line_spacing = 3.0 +retraction_combing = All +adhesion_type = brim +cool_min_layer_time = 3 +layer_height = 0.06 +raft_margin = 5.0 +speed_infill = 45 +speed_layer_0 = 20 +brim_line_count = 20 +cool_lift_head = True +retraction_speed = 40.0 +cool_fan_speed_max = 100 +magic_mesh_surface_mode = False +speed_print = 20 +shell_thickness = 1.05 +speed_wall_0 = 20 +material_flow = 100.0 +support_pattern = lines +infill_sparse_density = 22 +raft_interface_line_width = 0.4 +layer_height_0 = 0.26 +material_bed_temperature = 70 +top_thickness = 0.72 +top_bottom_thickness = 0.72 +speed_wall_x = 30 +infill_overlap = 15 +infill_before_walls = False +raft_surface_line_width = 0.4 +skirt_minimal_length = 150.0 +speed_topbottom = 20 +skirt_gap = 3.0 +raft_base_line_width = 1.0 +machine_nozzle_size = 0.35 + diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile new file mode 100644 index 0000000000..0f545e30ae --- /dev/null +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -0,0 +1,45 @@ +[general] +version = 1 +name = Normal Quality +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = CPE + +[settings] +retraction_hop = 0.0 +support_enable = False +raft_airgap = 0.0 +raft_surface_thickness = 0.27 +support_pattern = lines +raft_interface_line_spacing = 3.0 +skin_no_small_gaps_heuristic = False +raft_surface_line_width = 0.4 +cool_fan_speed_min = 50 +retraction_combing = All +adhesion_type = brim +cool_min_layer_time = 3 +infill_before_walls = False +speed_layer_0 = 20 +brim_line_count = 20 +cool_lift_head = True +raft_interface_line_width = 0.4 +cool_fan_speed_max = 100 +magic_mesh_surface_mode = False +speed_print = 20 +shell_thickness = 1.05 +speed_wall_0 = 20 +material_flow = 100.0 +raft_surface_line_spacing = 3.0 +raft_margin = 5.0 +retraction_speed = 40.0 +layer_height_0 = 0.26 +material_bed_temperature = 70 +speed_wall_x = 30 +infill_overlap = 15 +speed_infill = 45 +skirt_minimal_length = 150.0 +speed_topbottom = 20 +skirt_gap = 3.0 +raft_base_line_width = 1.0 +machine_nozzle_size = 0.35 + diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile new file mode 100644 index 0000000000..3e6d8a1d40 --- /dev/null +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -0,0 +1,49 @@ +[general] +version = 1 +name = Normal Quality +machine_type = Ultimaker 2+ +machine_variant = 0.6mm Nozzle +material = CPE + +[settings] +cool_fan_speed_min = 50 +retraction_hop = 0.0 +support_enable = False +raft_airgap = 0.0 +raft_surface_thickness = 0.27 +raft_interface_line_spacing = 3.0 +skin_no_small_gaps_heuristic = False +bottom_thickness = 1.2 +support_pattern = lines +retraction_combing = All +adhesion_type = brim +cool_min_layer_time = 3 +layer_height = 0.15 +speed_infill = 40 +speed_layer_0 = 20 +brim_line_count = 14 +cool_lift_head = True +retraction_speed = 40.0 +cool_fan_speed_max = 100 +magic_mesh_surface_mode = False +speed_print = 20 +shell_thickness = 1.59 +speed_wall_0 = 20 +material_flow = 100.0 +raft_surface_line_spacing = 3.0 +raft_margin = 5.0 +raft_interface_line_width = 0.4 +layer_height_0 = 0.39 +material_bed_temperature = 70 +top_thickness = 1.2 +top_bottom_thickness = 1.2 +speed_wall_x = 30 +infill_overlap = 17 +infill_before_walls = False +raft_surface_line_width = 0.4 +skirt_minimal_length = 150.0 +speed_topbottom = 20 +skirt_gap = 3.0 +raft_base_line_width = 1.0 +machine_nozzle_size = 0.53 + diff --git a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile new file mode 100644 index 0000000000..2ef3fed328 --- /dev/null +++ b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile @@ -0,0 +1,49 @@ +[general] +version = 1 +name = Fast Prints +machine_type = Ultimaker 2+ +machine_variant = 0.8mm Nozzle +material = CPE + +[settings] +cool_fan_speed_min = 50 +retraction_hop = 0.0 +support_enable = False +raft_airgap = 0.0 +raft_surface_thickness = 0.27 +raft_interface_line_spacing = 3.0 +skin_no_small_gaps_heuristic = False +bottom_thickness = 1.2 +support_pattern = lines +retraction_combing = All +adhesion_type = brim +cool_min_layer_time = 3 +layer_height = 0.2 +speed_infill = 40 +speed_layer_0 = 20 +brim_line_count = 10 +cool_lift_head = True +retraction_speed = 40.0 +cool_fan_speed_max = 100 +magic_mesh_surface_mode = False +speed_print = 20 +shell_thickness = 2.1 +speed_wall_0 = 20 +material_flow = 100.0 +raft_surface_line_spacing = 3.0 +raft_margin = 5.0 +raft_interface_line_width = 0.4 +layer_height_0 = 0.5 +material_bed_temperature = 70 +top_thickness = 1.2 +top_bottom_thickness = 1.2 +speed_wall_x = 30 +infill_overlap = 17 +infill_before_walls = False +raft_surface_line_width = 0.4 +skirt_minimal_length = 150.0 +speed_topbottom = 20 +skirt_gap = 3.0 +raft_base_line_width = 1.0 +machine_nozzle_size = 0.7 + diff --git a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile new file mode 100644 index 0000000000..674f21a9c8 --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile @@ -0,0 +1,48 @@ +[general] +version = 1 +name = High Quality +machine_type = Ultimaker 2+ +machine_variant = 0.25mm Nozzle +material = PLA + +[settings] +retraction_combing = All +top_thickness = 0.72 +speed_layer_0 = 20 +speed_print = 20 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +shell_thickness = 0.88 +infill_overlap = 15 +retraction_hop = 0.0 +material_bed_temperature = 70 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.06 +brim_line_count = 36 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.15 +infill_sparse_density = 22 +material_flow = 100.0 +cool_fan_speed_min = 100 +top_bottom_thickness = 0.72 +cool_fan_speed_max = 100 +speed_infill = 30 +magic_mesh_surface_mode = False +bottom_thickness = 0.72 +speed_wall_x = 25 +machine_nozzle_size = 0.22 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile new file mode 100644 index 0000000000..c63b1646e7 --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -0,0 +1,47 @@ +[general] +version = 1 +name = Fast Prints +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = PLA + +[settings] +retraction_combing = All +top_thickness = 0.75 +speed_print = 40 +speed_wall_0 = 40 +raft_surface_line_spacing = 3.0 +shell_thickness = 0.7 +infill_sparse_density = 18 +retraction_hop = 0.0 +material_bed_temperature = 70 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.15 +brim_line_count = 22 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +infill_overlap = 15 +raft_interface_line_width = 0.4 +speed_topbottom = 30 +support_pattern = lines +layer_height_0 = 0.26 +raft_interface_line_spacing = 3.0 +material_flow = 100.0 +cool_fan_speed_min = 100 +cool_fan_speed_max = 100 +speed_travel = 150 +skirt_gap = 3.0 +magic_mesh_surface_mode = False +bottom_thickness = 0.75 +speed_wall_x = 50 +machine_nozzle_size = 0.35 +top_bottom_thickness = 0.75 +support_enable = False + diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile new file mode 100644 index 0000000000..c2ebb02c0d --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -0,0 +1,48 @@ +[general] +version = 1 +name = High Quality +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = PLA + +[settings] +retraction_combing = All +top_thickness = 0.72 +speed_layer_0 = 20 +speed_print = 30 +speed_wall_0 = 30 +raft_interface_line_spacing = 3.0 +shell_thickness = 1.05 +infill_overlap = 15 +retraction_hop = 0.0 +material_bed_temperature = 70 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.06 +brim_line_count = 22 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.26 +infill_sparse_density = 22 +material_flow = 100.0 +cool_fan_speed_min = 100 +top_bottom_thickness = 0.72 +cool_fan_speed_max = 100 +speed_infill = 50 +magic_mesh_surface_mode = False +bottom_thickness = 0.72 +speed_wall_x = 40 +machine_nozzle_size = 0.35 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile new file mode 100644 index 0000000000..06547cbacd --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -0,0 +1,43 @@ +[general] +version = 1 +name = Normal Quality +machine_type = Ultimaker 2+ +machine_variant = 0.4mm Nozzle +material = PLA + +[settings] +retraction_combing = All +shell_thickness = 1.05 +speed_print = 30 +speed_wall_0 = 30 +raft_interface_line_spacing = 3.0 +speed_layer_0 = 20 +layer_height_0 = 0.26 +retraction_hop = 0.0 +material_bed_temperature = 70 +skirt_gap = 3.0 +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +brim_line_count = 22 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +infill_overlap = 15 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +speed_infill = 50 +material_flow = 100.0 +cool_fan_speed_min = 100 +cool_fan_speed_max = 100 +skin_no_small_gaps_heuristic = False +magic_mesh_surface_mode = False +speed_wall_x = 40 +machine_nozzle_size = 0.35 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile new file mode 100644 index 0000000000..534752709b --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -0,0 +1,47 @@ +[general] +version = 1 +name = Normal Quality +machine_type = Ultimaker 2+ +machine_variant = 0.6mm Nozzle +material = PLA + +[settings] +retraction_combing = All +top_thickness = 1.2 +speed_layer_0 = 20 +speed_print = 25 +speed_wall_0 = 25 +raft_interface_line_spacing = 3.0 +shell_thickness = 1.59 +infill_overlap = 15 +retraction_hop = 0.0 +material_bed_temperature = 70 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.15 +brim_line_count = 15 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.39 +material_flow = 100.0 +cool_fan_speed_min = 100 +top_bottom_thickness = 1.2 +cool_fan_speed_max = 100 +speed_infill = 55 +magic_mesh_surface_mode = False +bottom_thickness = 1.2 +speed_wall_x = 40 +machine_nozzle_size = 0.53 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile new file mode 100644 index 0000000000..dea13bf2ce --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile @@ -0,0 +1,47 @@ +[general] +version = 1 +name = Fast Prints +machine_type = Ultimaker 2+ +machine_variant = 0.8mm Nozzle +material = PLA + +[settings] +retraction_combing = All +top_thickness = 1.2 +speed_layer_0 = 20 +speed_print = 20 +speed_wall_0 = 25 +raft_interface_line_spacing = 3.0 +shell_thickness = 2.1 +infill_overlap = 15 +retraction_hop = 0.0 +material_bed_temperature = 70 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.2 +brim_line_count = 11 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.5 +material_flow = 100.0 +cool_fan_speed_min = 100 +top_bottom_thickness = 1.2 +cool_fan_speed_max = 100 +speed_infill = 40 +magic_mesh_surface_mode = False +bottom_thickness = 1.2 +speed_wall_x = 30 +machine_nozzle_size = 0.7 +raft_surface_line_spacing = 3.0 +support_enable = False + From 9bd13cf9a7068777f2932e8223561d22b69b5073 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 18 Jan 2016 14:51:28 +0100 Subject: [PATCH 209/398] Add JARJAR machine definitions from cura-private-data --- resources/machines/ultimaker2plus.json | 7 ++----- resources/machines/ultimaker2plus_025.json | 6 ++---- resources/machines/ultimaker2plus_040.json | 6 ++---- resources/machines/ultimaker2plus_060.json | 6 ++---- resources/machines/ultimaker2plus_080.json | 6 ++---- 5 files changed, 10 insertions(+), 21 deletions(-) diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index 99abcccc47..2526261a3c 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -10,15 +10,12 @@ "inherits": "ultimaker2.json", - "machine_settings": { + "overrides": { "machine_width": { "default": 230 }, "machine_depth": { "default": 225 }, "machine_height": { "default": 200 }, "machine_show_variants": { "default": true }, - "gantry_height": { "default": 50 } - }, - - "overrides": { + "gantry_height": { "default": 50 }, "shell_thickness": { "default": 1.2 }, "top_bottom_thickness": { "inherit_function": "(parent_value / 3) * 2" }, "travel_compensate_overlapping_walls_enabled": { "default": true }, diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json index fa3e76b7e9..3e59ac86dc 100644 --- a/resources/machines/ultimaker2plus_025.json +++ b/resources/machines/ultimaker2plus_025.json @@ -11,11 +11,9 @@ "variant": "0.25mm Nozzle", - "machine_settings": { - "machine_nozzle_size": { "default": 0.25 } - }, - "overrides": { + "machine_nozzle_size": { "default": 0.25 }, + "layer_height": { "default": 0.06 }, "layer_height_0": { "default": 0.15 }, diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json index 36853be5ff..452559591b 100644 --- a/resources/machines/ultimaker2plus_040.json +++ b/resources/machines/ultimaker2plus_040.json @@ -11,11 +11,9 @@ "variant": "0.40mm Nozzle", - "machine_settings": { - "machine_nozzle_size": { "default": 0.40 } - }, - "overrides": { + "machine_nozzle_size": { "default": 0.40 }, + "wall_line_width_0": { "inherit_function": "parent_value * 0.875" }, "skin_line_width": { "inherit_function": "parent_value * 0.875" } } diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json index d047d565ee..0bfab6aecd 100644 --- a/resources/machines/ultimaker2plus_060.json +++ b/resources/machines/ultimaker2plus_060.json @@ -11,11 +11,9 @@ "variant": "0.60mm Nozzle", - "machine_settings": { - "machine_nozzle_size": { "default": 0.60 } - }, - "overrides": { + "machine_nozzle_size": { "default": 0.60 }, + "layer_height": { "default": 0.15 }, "layer_height_0": { "default": 0.4 }, diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json index 2ac52e3a3f..b0f6376e9d 100644 --- a/resources/machines/ultimaker2plus_080.json +++ b/resources/machines/ultimaker2plus_080.json @@ -11,11 +11,9 @@ "variant": "0.80mm Nozzle", - "machine_settings": { - "machine_nozzle_size": { "default": 0.80 } - }, - "overrides": { + "machine_nozzle_size": { "default": 0.80 }, + "layer_height": { "default": 0.2 }, "layer_height_0": { "default": 0.5 }, From bfa45245cc65c619b80b8966f3e7163af39d1138 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 18 Jan 2016 17:15:41 +0100 Subject: [PATCH 210/398] machine_type is a reference to the id, not the name --- resources/profiles/ultimaker2+/abs_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile index 14905ff307..8b1285edbe 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = High Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.25mm Nozzle material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 7c42e7bc23..edceecb6eb 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Fast Prints -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index a954802028..63eff46857 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = High Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index 5524d63788..c7c7464400 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Normal Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index d4d5f17829..0f6372adae 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Normal Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.6mm Nozzle material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile index 1d49f7d9a2..4b28e8d3c1 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Fast Prints -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.8mm Nozzle material = ABS diff --git a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile index 7db3ef2b3c..f4627dcca5 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = High Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.25mm Nozzle material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index a0c763d3f0..0aa1fce5b6 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Fast Prints -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index beb2fa6784..fa98b33f12 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = High Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index 0f545e30ae..d314011f1d 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Normal Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index 3e6d8a1d40..aeeb753473 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Normal Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.6mm Nozzle material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile index 2ef3fed328..a2cbd4f25f 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Fast Prints -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.8mm Nozzle material = CPE diff --git a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile index 674f21a9c8..d1f108edbb 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = High Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.25mm Nozzle material = PLA diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index c63b1646e7..7f4ddcec47 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Fast Prints -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = PLA diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index c2ebb02c0d..fc2c68d965 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = High Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = PLA diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 06547cbacd..5575a5e6ef 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Normal Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.4mm Nozzle material = PLA diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 534752709b..cf502a8486 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Normal Quality -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.6mm Nozzle material = PLA diff --git a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile index dea13bf2ce..03b28cacc3 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile @@ -1,7 +1,7 @@ [general] version = 1 name = Fast Prints -machine_type = Ultimaker 2+ +machine_type = ultimaker2plus machine_variant = 0.8mm Nozzle material = PLA From f97e2fa6aaf0ff8915f8ee1380912a48e3083865 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 18 Jan 2016 21:56:21 +0100 Subject: [PATCH 211/398] Prepare "Add profile" dialog --- resources/qml/Actions.qml | 7 ++++++ resources/qml/AddProfileDialog.qml | 36 ++++++++++++++++++++++++++++++ resources/qml/Cura.qml | 12 ++++++++++ resources/qml/ProfileSetup.qml | 30 ++++--------------------- resources/qml/Sidebar.qml | 2 ++ 5 files changed, 61 insertions(+), 26 deletions(-) create mode 100644 resources/qml/AddProfileDialog.qml diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 64e9b3b1a2..3f7098cadb 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -31,6 +31,7 @@ Item property alias addMachine: addMachineAction; property alias configureMachines: settingsAction; + property alias addProfile: addProfileAction; property alias manageProfiles: manageProfilesAction; property alias preferences: preferencesAction; @@ -95,6 +96,12 @@ Item iconName: "configure"; } + Action + { + id: addProfileAction; + text: catalog.i18nc("@action:inmenu menubar:profile","&Add Profile..."); + } + Action { id: manageProfilesAction; diff --git a/resources/qml/AddProfileDialog.qml b/resources/qml/AddProfileDialog.qml new file mode 100644 index 0000000000..17e7790a1d --- /dev/null +++ b/resources/qml/AddProfileDialog.qml @@ -0,0 +1,36 @@ +// Copyright (c) 2015 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.2 +import QtQuick.Controls 1.1 +import QtQuick.Window 2.1 + +import UM 1.1 as UM + +UM.Dialog +{ + id: base + + //: About dialog title + title: catalog.i18nc("@title:window","Add profile") + width: 400 + height: childrenRect.height + + rightButtons: Row + { + spacing: UM.Theme.sizes.default_margin.width + + Button + { + text: catalog.i18nc("@action:button","Add"); + isDefault: true + } + Button + { + text: catalog.i18nc("@action:button","Cancel"); + + onClicked: base.visible = false; + } + } +} + diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index b8db22eee4..7e8cb30fe9 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -230,6 +230,7 @@ UM.MainWindow MenuSeparator { } + MenuItem { action: actions.addProfile; } MenuItem { action: actions.manageProfiles; } } @@ -461,6 +462,7 @@ UM.MainWindow addMachineAction: actions.addMachine; configureMachinesAction: actions.configureMachines; + addProfileAction: actions.addProfile; manageProfilesAction: actions.manageProfiles; } @@ -578,6 +580,7 @@ UM.MainWindow reloadAll.onTriggered: Printer.reloadAll() addMachine.onTriggered: addMachineWizard.visible = true; + addProfile.onTriggered: addProfileDialog.visible = true; preferences.onTriggered: { preferences.visible = true; preferences.setPage(0); } configureMachines.onTriggered: { preferences.visible = true; preferences.setPage(3); } @@ -670,6 +673,15 @@ UM.MainWindow id: addMachineWizard } + AddProfileDialog + { + id: addProfileDialog + } + + LoadProfileDialog + { + id: loadProfileDialog + } AboutDialog { diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 3757d64773..52e9bc0827 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -13,6 +13,7 @@ Item{ UM.I18nCatalog { id: catalog; name:"cura"} property int totalHeightProfileSetup: childrenRect.height property Action manageProfilesAction + property Action addProfileAction Rectangle{ id: globalProfileRow @@ -63,36 +64,13 @@ Item{ ExclusiveGroup { id: profileSelectionMenuGroup; } MenuSeparator { } + MenuItem { + action: base.addProfileAction; + } MenuItem { action: base.manageProfilesAction; - } } -// Button { -// id: saveProfileButton -// visible: true -// anchors.top: parent.top -// x: globalProfileSelection.width + 2 -// width: parent.width/100*25 -// text: catalog.i18nc("@action:button", "Save"); -// height: parent.height -// -// style: ButtonStyle { -// background: Rectangle { -// color: control.hovered ? UM.Theme.colors.load_save_button_hover : UM.Theme.colors.load_save_button -// Behavior on color { ColorAnimation { duration: 50; } } -// width: actualLabel.width + UM.Theme.sizes.default_margin.width -// Label { -// id: actualLabel -// anchors.centerIn: parent -// color: UM.Theme.colors.load_save_button_text -// font: UM.Theme.fonts.default -// text: control.text; -// } -// } -// label: Item { } -// } -// } } } } diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 46fb34b3c4..ac511a4df8 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -14,6 +14,7 @@ Rectangle property Action addMachineAction; property Action configureMachinesAction; + property Action addProfileAction; property Action manageProfilesAction; property int currentModeIndex; @@ -63,6 +64,7 @@ Rectangle ProfileSetup { id: profileItem + addProfileAction: base.addProfileAction manageProfilesAction: base.manageProfilesAction anchors.top: settingsModeSelection.bottom anchors.topMargin: UM.Theme.sizes.default_margin.height From 277dd717594ddba119ea709cfb3681394fbeb079 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 19 Jan 2016 11:00:48 +0100 Subject: [PATCH 212/398] Align variant naming in profiles and machine definitions --- resources/machines/ultimaker2plus_025.json | 2 +- resources/machines/ultimaker2plus_040.json | 2 +- resources/machines/ultimaker2plus_060.json | 2 +- resources/machines/ultimaker2plus_080.json | 2 +- resources/profiles/ultimaker2+/abs_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json index 3e59ac86dc..3e35b7b5c2 100644 --- a/resources/machines/ultimaker2plus_025.json +++ b/resources/machines/ultimaker2plus_025.json @@ -9,7 +9,7 @@ "inherits": "ultimaker2plus.json", - "variant": "0.25mm Nozzle", + "variant": "0.25 mm", "overrides": { "machine_nozzle_size": { "default": 0.25 }, diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json index 452559591b..30b4b8ad58 100644 --- a/resources/machines/ultimaker2plus_040.json +++ b/resources/machines/ultimaker2plus_040.json @@ -9,7 +9,7 @@ "inherits": "ultimaker2plus.json", - "variant": "0.40mm Nozzle", + "variant": "0.4 mm", "overrides": { "machine_nozzle_size": { "default": 0.40 }, diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json index 0bfab6aecd..fe3c4ee513 100644 --- a/resources/machines/ultimaker2plus_060.json +++ b/resources/machines/ultimaker2plus_060.json @@ -9,7 +9,7 @@ "inherits": "ultimaker2plus.json", - "variant": "0.60mm Nozzle", + "variant": "0.6 mm", "overrides": { "machine_nozzle_size": { "default": 0.60 }, diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json index b0f6376e9d..5df120b7f0 100644 --- a/resources/machines/ultimaker2plus_080.json +++ b/resources/machines/ultimaker2plus_080.json @@ -9,7 +9,7 @@ "inherits": "ultimaker2plus.json", - "variant": "0.80mm Nozzle", + "variant": "0.8 mm", "overrides": { "machine_nozzle_size": { "default": 0.80 }, diff --git a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile index 8b1285edbe..fd6b51c059 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile @@ -2,7 +2,7 @@ version = 1 name = High Quality machine_type = ultimaker2plus -machine_variant = 0.25mm Nozzle +machine_variant = 0.25 mm material = ABS [settings] diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index edceecb6eb..8ff2f1be6f 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Fast Prints machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = ABS [settings] diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index 63eff46857..55eae0a8f4 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -2,7 +2,7 @@ version = 1 name = High Quality machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = ABS [settings] diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index c7c7464400..627f22aa61 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = ABS [settings] diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 0f6372adae..54904f0e2d 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2plus -machine_variant = 0.6mm Nozzle +machine_variant = 0.6 mm material = ABS [settings] diff --git a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile index 4b28e8d3c1..45ac82364b 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Fast Prints machine_type = ultimaker2plus -machine_variant = 0.8mm Nozzle +machine_variant = 0.8 mm material = ABS [settings] diff --git a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile index f4627dcca5..6442cbd5e9 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile @@ -2,7 +2,7 @@ version = 1 name = High Quality machine_type = ultimaker2plus -machine_variant = 0.25mm Nozzle +machine_variant = 0.25 mm material = CPE [settings] diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 0aa1fce5b6..9b2a4dd901 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Fast Prints machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = CPE [settings] diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index fa98b33f12..0ca6bdca19 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -2,7 +2,7 @@ version = 1 name = High Quality machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = CPE [settings] diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index d314011f1d..340ded170e 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = CPE [settings] diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index aeeb753473..d1b26b64e8 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2plus -machine_variant = 0.6mm Nozzle +machine_variant = 0.6 mm material = CPE [settings] diff --git a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile index a2cbd4f25f..94cb538b63 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Fast Prints machine_type = ultimaker2plus -machine_variant = 0.8mm Nozzle +machine_variant = 0.8 mm material = CPE [settings] diff --git a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile index d1f108edbb..db552e3f82 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile @@ -2,7 +2,7 @@ version = 1 name = High Quality machine_type = ultimaker2plus -machine_variant = 0.25mm Nozzle +machine_variant = 0.25 mm material = PLA [settings] diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index 7f4ddcec47..b13bfc075f 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Fast Prints machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = PLA [settings] diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index fc2c68d965..baf1848efb 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -2,7 +2,7 @@ version = 1 name = High Quality machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = PLA [settings] diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 5575a5e6ef..db5ea4fd44 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2plus -machine_variant = 0.4mm Nozzle +machine_variant = 0.4 mm material = PLA [settings] diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index cf502a8486..09d1061880 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2plus -machine_variant = 0.6mm Nozzle +machine_variant = 0.6 mm material = PLA [settings] diff --git a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile index 03b28cacc3..a3d4242072 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile @@ -2,7 +2,7 @@ version = 1 name = Fast Prints machine_type = ultimaker2plus -machine_variant = 0.8mm Nozzle +machine_variant = 0.8 mm material = PLA [settings] From a53b898670e6b6379d781595a1736f6354946896 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sun, 24 Jan 2016 15:55:07 +0100 Subject: [PATCH 213/398] Rename [profile] to [settings] in material profiles --- resources/profiles/materials/abs.ini | 2 +- resources/profiles/materials/cpe.ini | 2 +- resources/profiles/materials/pla.ini | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/profiles/materials/abs.ini b/resources/profiles/materials/abs.ini index cb2fb0ca46..2ec46947a0 100644 --- a/resources/profiles/materials/abs.ini +++ b/resources/profiles/materials/abs.ini @@ -3,7 +3,7 @@ version = 1 type = material name = ABS -[profile] +[settings] material_bed_temperature = 100 platform_adhesion = Brim material_flow = 107 diff --git a/resources/profiles/materials/cpe.ini b/resources/profiles/materials/cpe.ini index 5ce75e1b6c..02f70d7245 100644 --- a/resources/profiles/materials/cpe.ini +++ b/resources/profiles/materials/cpe.ini @@ -3,7 +3,7 @@ version = 1 type = material name = CPE -[profile] +[settings] material_bed_temperature = 60 platform_adhesion = Brim material_print_temperature = 250 diff --git a/resources/profiles/materials/pla.ini b/resources/profiles/materials/pla.ini index d1d918d907..8aead264d8 100644 --- a/resources/profiles/materials/pla.ini +++ b/resources/profiles/materials/pla.ini @@ -3,4 +3,4 @@ version = 1 type = material name = PLA -[profile] +[settings] From 57046a43e84b1b7d50329d4274fe4cc9780ac063 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sun, 24 Jan 2016 15:56:36 +0100 Subject: [PATCH 214/398] Rename material profiles for consistency --- resources/profiles/materials/{abs.ini => abs.cfg} | 0 resources/profiles/materials/{cpe.ini => cpe.cfg} | 0 resources/profiles/materials/{pla.ini => pla.cfg} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename resources/profiles/materials/{abs.ini => abs.cfg} (100%) rename resources/profiles/materials/{cpe.ini => cpe.cfg} (100%) rename resources/profiles/materials/{pla.ini => pla.cfg} (100%) diff --git a/resources/profiles/materials/abs.ini b/resources/profiles/materials/abs.cfg similarity index 100% rename from resources/profiles/materials/abs.ini rename to resources/profiles/materials/abs.cfg diff --git a/resources/profiles/materials/cpe.ini b/resources/profiles/materials/cpe.cfg similarity index 100% rename from resources/profiles/materials/cpe.ini rename to resources/profiles/materials/cpe.cfg diff --git a/resources/profiles/materials/pla.ini b/resources/profiles/materials/pla.cfg similarity index 100% rename from resources/profiles/materials/pla.ini rename to resources/profiles/materials/pla.cfg From d30f8322baa6b1737d1d1013142a7bc18d212521 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sun, 24 Jan 2016 16:04:42 +0100 Subject: [PATCH 215/398] Make material profiles have values for the same settings --- resources/profiles/materials/cpe.cfg | 1 + resources/profiles/materials/pla.cfg | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/resources/profiles/materials/cpe.cfg b/resources/profiles/materials/cpe.cfg index 02f70d7245..508bd39fcf 100644 --- a/resources/profiles/materials/cpe.cfg +++ b/resources/profiles/materials/cpe.cfg @@ -6,6 +6,7 @@ name = CPE [settings] material_bed_temperature = 60 platform_adhesion = Brim +material_flow = 100 material_print_temperature = 250 cool_fan_speed = 50 cool_fan_speed_max = 50 diff --git a/resources/profiles/materials/pla.cfg b/resources/profiles/materials/pla.cfg index 8aead264d8..a8d8c6a400 100644 --- a/resources/profiles/materials/pla.cfg +++ b/resources/profiles/materials/pla.cfg @@ -4,3 +4,9 @@ type = material name = PLA [settings] +material_bed_temperature = 60 +platform_adhesion = Skirt +material_flow = 100 +material_print_temperature = 210 +cool_fan_speed = 100 +cool_fan_speed_max = 100 \ No newline at end of file From 5542073e44247202bba71516504458575237db81 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 27 Jan 2016 16:38:30 +0100 Subject: [PATCH 216/398] Fix error on profile rename --- plugins/AutoSave/AutoSave.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index c7c069decd..b0067513a0 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -19,7 +19,7 @@ class AutoSave(Extension): self._profile = None machine_manager.activeProfileChanged.connect(self._onActiveProfileChanged) - machine_manager.profileNameChanged.connect(self._onProfilesChanged) + machine_manager.profileNameChanged.connect(self._onProfileNameChanged) machine_manager.profilesChanged.connect(self._onProfilesChanged) machine_manager.machineInstanceNameChanged.connect(self._onInstanceNameChanged) machine_manager.machineInstancesChanged.connect(self._onInstancesChanged) @@ -52,6 +52,9 @@ class AutoSave(Extension): if self._profile: self._profile.settingValueChanged.connect(self._onSettingValueChanged) + def _onProfileNameChanged(self, name): + self._onProfilesChanged() + def _onProfilesChanged(self): self._save_profiles = True self._change_timer.start() From 828752af30b9b06a93b2d80eac11d8db8389d92a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 27 Jan 2016 16:39:03 +0100 Subject: [PATCH 217/398] Remove dialogs that were moved to Uranium --- resources/qml/AddProfileDialog.qml | 36 ---------------- resources/qml/Cura.qml | 12 +----- resources/qml/LoadProfileDialog.qml | 64 ----------------------------- 3 files changed, 1 insertion(+), 111 deletions(-) delete mode 100644 resources/qml/AddProfileDialog.qml delete mode 100644 resources/qml/LoadProfileDialog.qml diff --git a/resources/qml/AddProfileDialog.qml b/resources/qml/AddProfileDialog.qml deleted file mode 100644 index 17e7790a1d..0000000000 --- a/resources/qml/AddProfileDialog.qml +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) 2015 Ultimaker B.V. -// Cura is released under the terms of the AGPLv3 or higher. - -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Window 2.1 - -import UM 1.1 as UM - -UM.Dialog -{ - id: base - - //: About dialog title - title: catalog.i18nc("@title:window","Add profile") - width: 400 - height: childrenRect.height - - rightButtons: Row - { - spacing: UM.Theme.sizes.default_margin.width - - Button - { - text: catalog.i18nc("@action:button","Add"); - isDefault: true - } - Button - { - text: catalog.i18nc("@action:button","Cancel"); - - onClicked: base.visible = false; - } - } -} - diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 7e8cb30fe9..d8f2b4d4ad 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -580,7 +580,7 @@ UM.MainWindow reloadAll.onTriggered: Printer.reloadAll() addMachine.onTriggered: addMachineWizard.visible = true; - addProfile.onTriggered: addProfileDialog.visible = true; + addProfile.onTriggered: { UM.MachineManager.createProfile(); preferences.visible = true; preferences.setPage(4); } preferences.onTriggered: { preferences.visible = true; preferences.setPage(0); } configureMachines.onTriggered: { preferences.visible = true; preferences.setPage(3); } @@ -673,16 +673,6 @@ UM.MainWindow id: addMachineWizard } - AddProfileDialog - { - id: addProfileDialog - } - - LoadProfileDialog - { - id: loadProfileDialog - } - AboutDialog { id: aboutDialog diff --git a/resources/qml/LoadProfileDialog.qml b/resources/qml/LoadProfileDialog.qml deleted file mode 100644 index ab92f02b99..0000000000 --- a/resources/qml/LoadProfileDialog.qml +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) 2015 Ultimaker B.V. -// Cura is released under the terms of the AGPLv3 or higher. - -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Window 2.1 - -import UM 1.1 as UM - -UM.Dialog -{ - id: base - - //: About dialog title - title: catalog.i18nc("@title:window","Load profile") - width: 400 - height: childrenRect.height - - Label - { - id: body - - //: About dialog application description - text: catalog.i18nc("@label","Selecting this profile overwrites some of your customised settings. Do you want to merge the new settings into your current profile or do you want to load a clean copy of the profile?") - wrapMode: Text.WordWrap - width: parent.width - anchors.top: parent.top - anchors.margins: UM.Theme.sizes.default_margin.height - - UM.I18nCatalog { id: catalog; name: "cura"; } - } - - Label - { - id: show_details - - //: About dialog application author note - text: catalog.i18nc("@label","Show details.") - wrapMode: Text.WordWrap - anchors.top: body.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height - } - - rightButtons: Row - { - spacing: UM.Theme.sizes.default_margin.width - - Button - { - text: catalog.i18nc("@action:button","Merge settings"); - } - Button - { - text: catalog.i18nc("@action:button","Reset profile"); - } - Button - { - text: catalog.i18nc("@action:button","Cancel"); - - onClicked: base.visible = false; - } - } -} - From 6e11c2409bee1ef31ac8e04885be5b6f8d3924c7 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 28 Jan 2016 12:23:24 +0100 Subject: [PATCH 218/398] Use working profile instead of "active" profile --- cura/BuildVolume.py | 4 ++-- cura/ConvexHullDecorator.py | 2 +- cura/ConvexHullJob.py | 2 +- cura/CuraApplication.py | 8 ++++---- cura/OneAtATimeIterator.py | 2 +- cura/PrintInformation.py | 2 +- plugins/AutoSave/AutoSave.py | 2 +- plugins/CuraEngineBackend/CuraEngineBackend.py | 2 +- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 2 +- plugins/GCodeWriter/GCodeWriter.py | 2 +- plugins/SliceInfoPlugin/SliceInfo.py | 2 +- plugins/SolidView/SolidView.py | 4 ++-- 12 files changed, 17 insertions(+), 17 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index c7d5962c77..e9b90e3a61 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -146,7 +146,7 @@ class BuildVolume(SceneNode): skirt_size = 0.0 - profile = Application.getInstance().getMachineManager().getActiveProfile() + profile = Application.getInstance().getMachineManager().getWorkingProfile() if profile: skirt_size = self._getSkirtSize(profile) @@ -176,7 +176,7 @@ class BuildVolume(SceneNode): if self._active_profile: self._active_profile.settingValueChanged.disconnect(self._onSettingValueChanged) - self._active_profile = Application.getInstance().getMachineManager().getActiveProfile() + self._active_profile = Application.getInstance().getMachineManager().getWorkingProfile() if self._active_profile: self._active_profile.settingValueChanged.connect(self._onSettingValueChanged) self._updateDisallowedAreas() diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index 23e4a4fe95..f791441f1e 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -63,7 +63,7 @@ class ConvexHullDecorator(SceneNodeDecorator): if self._profile: self._profile.settingValueChanged.disconnect(self._onSettingValueChanged) - self._profile = Application.getInstance().getMachineManager().getActiveProfile() + self._profile = Application.getInstance().getMachineManager().getWorkingProfile() if self._profile: self._profile.settingValueChanged.connect(self._onSettingValueChanged) diff --git a/cura/ConvexHullJob.py b/cura/ConvexHullJob.py index 0f69afcaec..fe9a6c279f 100644 --- a/cura/ConvexHullJob.py +++ b/cura/ConvexHullJob.py @@ -49,7 +49,7 @@ class ConvexHullJob(Job): # This is done because of rounding errors. hull = hull.getMinkowskiHull(Polygon(numpy.array([[-1, -1], [-1, 1], [1, 1], [1, -1]], numpy.float32))) - profile = Application.getInstance().getMachineManager().getActiveProfile() + profile = Application.getInstance().getMachineManager().getWorkingProfile() if profile: if profile.getSettingValue("print_sequence") == "one_at_a_time" and not self._node.getParent().callDecoration("isGroup"): # Printing one at a time and it's not an object in a group diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a496dbac47..996e621c7a 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -502,18 +502,18 @@ class CuraApplication(QtApplication): @pyqtSlot(str, result = "QVariant") def getSettingValue(self, key): - if not self.getMachineManager().getActiveProfile(): + if not self.getMachineManager().getWorkingProfile(): return None - return self.getMachineManager().getActiveProfile().getSettingValue(key) + return self.getMachineManager().getWorkingProfile().getSettingValue(key) #return self.getActiveMachine().getSettingValueByKey(key) ## Change setting by key value pair @pyqtSlot(str, "QVariant") def setSettingValue(self, key, value): - if not self.getMachineManager().getActiveProfile(): + if not self.getMachineManager().getWorkingProfile(): return - self.getMachineManager().getActiveProfile().setSettingValue(key, value) + self.getMachineManager().getWorkingProfile().setSettingValue(key, value) @pyqtSlot() def mergeSelected(self): diff --git a/cura/OneAtATimeIterator.py b/cura/OneAtATimeIterator.py index 449ca87c31..42ec14e6ff 100644 --- a/cura/OneAtATimeIterator.py +++ b/cura/OneAtATimeIterator.py @@ -21,7 +21,7 @@ class OneAtATimeIterator(Iterator.Iterator): if not type(node) is SceneNode: continue - if node.getBoundingBox().height > Application.getInstance().getMachineManager().getActiveProfile().getSettingValue("gantry_height"): + if node.getBoundingBox().height > Application.getInstance().getMachineManager().getWorkingProfile().getSettingValue("gantry_height"): return if node.callDecoration("getConvexHull"): node_list.append(node) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 55507fd603..3c404e69a3 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -66,6 +66,6 @@ class PrintInformation(QObject): self.currentPrintTimeChanged.emit() # Material amount is sent as an amount of mm^3, so calculate length from that - r = Application.getInstance().getMachineManager().getActiveProfile().getSettingValue("material_diameter") / 2 + r = Application.getInstance().getMachineManager().getWorkingProfile().getSettingValue("material_diameter") / 2 self._material_amount = round((amount / (math.pi * r ** 2)) / 1000, 2) self.materialAmountChanged.emit() diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index b0067513a0..a631628bba 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -47,7 +47,7 @@ class AutoSave(Extension): if self._profile: self._profile.settingValueChanged.disconnect(self._onSettingValueChanged) - self._profile = Application.getInstance().getMachineManager().getActiveProfile() + self._profile = Application.getInstance().getMachineManager().getWorkingProfile() if self._profile: self._profile.settingValueChanged.connect(self._onSettingValueChanged) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index c005d8da05..47904fd5fe 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -180,7 +180,7 @@ class CuraEngineBackend(Backend): if self._profile: self._profile.settingValueChanged.disconnect(self._onSettingChanged) - self._profile = Application.getInstance().getMachineManager().getActiveProfile() + self._profile = Application.getInstance().getMachineManager().getWorkingProfile() if self._profile: self._profile.settingValueChanged.connect(self._onSettingChanged) self._onChanged() diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 3c0b23c595..acd974797c 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -44,7 +44,7 @@ class ProcessSlicedObjectListJob(Job): object_id_map[id(node)] = node Job.yieldThread() - settings = Application.getInstance().getMachineManager().getActiveProfile() + settings = Application.getInstance().getMachineManager().getWorkingProfile() center = None if not settings.getSettingValue("machine_center_is_zero"): diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 3bb986d1bd..28677074cf 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -40,7 +40,7 @@ class GCodeWriter(MeshWriter): if gcode_list: for gcode in gcode_list: stream.write(gcode) - profile = self._serialiseProfile(Application.getInstance().getMachineManager().getActiveProfile()) #Serialise the profile and put them at the end of the file. + profile = self._serialiseProfile(Application.getInstance().getMachineManager().getWorkingProfile()) #Serialise the profile and put them at the end of the file. stream.write(profile) return True diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 20ba21f991..78d0c7cec0 100644 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -44,7 +44,7 @@ class SliceInfo(Extension): def _onWriteStarted(self, output_device): if not Preferences.getInstance().getValue("info/send_slice_info"): return # Do nothing, user does not want to send data - settings = Application.getInstance().getMachineManager().getActiveProfile() + settings = Application.getInstance().getMachineManager().getWorkingProfile() # Load all machine definitions and put them in machine_settings dict #setting_file_name = Application.getInstance().getActiveMachineInstance().getMachineSettings()._json_file diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index 988fe20120..beb2780d14 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -34,8 +34,8 @@ class SolidView(View): self._disabled_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "overhang.shader")) self._disabled_shader.setUniformValue("u_diffuseColor", [0.68, 0.68, 0.68, 1.0]) - if Application.getInstance().getMachineManager().getActiveProfile(): - profile = Application.getInstance().getMachineManager().getActiveProfile() + if Application.getInstance().getMachineManager().getWorkingProfile(): + profile = Application.getInstance().getMachineManager().getWorkingProfile() if profile.getSettingValue("support_enable") or not Preferences.getInstance().getValue("view/show_overhang"): angle = profile.getSettingValue("support_angle") From 2f022244c1632978507e16b2a34700510cc8967c Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 28 Jan 2016 16:04:52 +0100 Subject: [PATCH 219/398] Edit UM2Extender+ profiles to use UM2+ profiles --- resources/machines/ultimaker2_extended_plus_025.json | 3 ++- resources/machines/ultimaker2_extended_plus_040.json | 3 ++- resources/machines/ultimaker2_extended_plus_060.json | 3 ++- resources/machines/ultimaker2_extended_plus_080.json | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/machines/ultimaker2_extended_plus_025.json b/resources/machines/ultimaker2_extended_plus_025.json index cfbb169617..dd1d54ba6c 100644 --- a/resources/machines/ultimaker2_extended_plus_025.json +++ b/resources/machines/ultimaker2_extended_plus_025.json @@ -7,7 +7,8 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", "inherits": "ultimaker2_extended_plus.json", - "variant": "0.25mm Nozzle", + "variant": "0.25 mm", + "profiles_machine": "ultimaker2plus", "machine_settings": { "machine_nozzle_size": { "default": 0.25 } } diff --git a/resources/machines/ultimaker2_extended_plus_040.json b/resources/machines/ultimaker2_extended_plus_040.json index 6833f23f36..f2a7da17b6 100644 --- a/resources/machines/ultimaker2_extended_plus_040.json +++ b/resources/machines/ultimaker2_extended_plus_040.json @@ -7,7 +7,8 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", "inherits": "ultimaker2_extended_plus.json", - "variant": "0.40mm Nozzle", + "variant": "0.4 mm", + "profiles_machine": "ultimaker2plus", "machine_settings": { "machine_nozzle_size": { "default": 0.40 } } diff --git a/resources/machines/ultimaker2_extended_plus_060.json b/resources/machines/ultimaker2_extended_plus_060.json index d15272f488..59053ca53d 100644 --- a/resources/machines/ultimaker2_extended_plus_060.json +++ b/resources/machines/ultimaker2_extended_plus_060.json @@ -7,7 +7,8 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", "inherits": "ultimaker2_extended_plus.json", - "variant": "0.60mm Nozzle", + "variant": "0.6 mm", + "profiles_machine": "ultimaker2plus", "machine_settings": { "machine_nozzle_size": { "default": 0.60 } } diff --git a/resources/machines/ultimaker2_extended_plus_080.json b/resources/machines/ultimaker2_extended_plus_080.json index df721c9a53..b7313f6238 100644 --- a/resources/machines/ultimaker2_extended_plus_080.json +++ b/resources/machines/ultimaker2_extended_plus_080.json @@ -7,7 +7,8 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", "inherits": "ultimaker2_extended_plus.json", - "variant": "0.80mm Nozzle", + "variant": "0.8 mm", + "profiles_machine": "ultimaker2plus", "machine_settings": { "machine_nozzle_size": { "default": 0.80 } } From ccf53147b3dd08579aa71e6b85530016837edc73 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 3 Feb 2016 21:39:34 +0100 Subject: [PATCH 220/398] Add margins around infillmodel options, so an infill option is always selected --- resources/qml/SidebarSimple.qml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 7bb932de84..8c1a2d8613 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -162,7 +162,7 @@ Item var density = parseInt(UM.ActiveProfile.settingValues.infill_sparse_density); for(var i = 0; i < infillModel.count; ++i) { - if(infillModel.get(i).percentage == density) + if(density > infillModel.get(i).percentageMin && density <= infillModel.get(i).percentageMax ) { return i; } @@ -235,24 +235,32 @@ Item infillModel.append({ name: catalog.i18nc("@label", "Hollow"), percentage: 0, + percentageMin: -1, + percentageMax: 0, text: catalog.i18nc("@label", "No (0%) infill will leave your model hollow at the cost of low strength"), icon: "hollow" }) infillModel.append({ name: catalog.i18nc("@label", "Light"), percentage: 20, + percentageMin: 0, + percentageMax: 30, text: catalog.i18nc("@label", "Light (20%) infill will give your model an average strength"), icon: "sparse" }) infillModel.append({ name: catalog.i18nc("@label", "Dense"), percentage: 50, + percentageMin: 30, + percentageMax: 70, text: catalog.i18nc("@label", "Dense (50%) infill will give your model an above average strength"), icon: "dense" }) infillModel.append({ name: catalog.i18nc("@label", "Solid"), percentage: 100, + percentageMin: 70, + percentageMax: 100, text: catalog.i18nc("@label", "Solid (100%) infill will make your model completely solid"), icon: "solid" }) From 847ab01272471726ec22498c7655fa0a02078b25 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 8 Feb 2016 10:21:53 +0100 Subject: [PATCH 221/398] Revert "JSON: feat: modifier mesh setting (83" This reverts commit 682ef482af7e3c526c723d020ab7b2aa77321e20. --- resources/machines/fdmprinter.json | 7 ------- 1 file changed, 7 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b83136ae9b..dda4a2b12e 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1799,13 +1799,6 @@ "visible": true, "global_only": true }, - "modifier_mesh": { - "label": "Modifier Mesh", - "description": "Use this mesh to modify the infill desnity of other meshes with which it overlaps.", - "type": "boolean", - "default": false, - "visible": false - }, "magic_mesh_surface_mode": { "label": "Surface Mode", "description": "Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all polygons not part of a closed volume as surface.", From 69d816020727df03c228b1c323a8a69d3b1d01d2 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 8 Feb 2016 13:50:30 +0100 Subject: [PATCH 222/398] Make sure we properly restart the backend when it quits on itself This prevents issues where the backend would not properly restart --- plugins/CuraEngineBackend/CuraEngineBackend.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index c005d8da05..62bbe7b13c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -76,6 +76,8 @@ class CuraEngineBackend(Backend): self._message = None + self.backendQuit.connect(self._onBackendQuit) + self.backendConnected.connect(self._onBackendConnected) Application.getInstance().getController().toolOperationStarted.connect(self._onToolOperationStarted) Application.getInstance().getController().toolOperationStopped.connect(self._onToolOperationStopped) @@ -151,6 +153,7 @@ class CuraEngineBackend(Backend): Logger.log("d", "Killing engine process") try: self._process.terminate() + self._process = None except: # terminating a process that is already terminating causes an exception, silently ignore this. pass @@ -265,3 +268,8 @@ class CuraEngineBackend(Backend): def _onInstanceChanged(self): self._terminate() self.slicingCancelled.emit() + + def _onBackendQuit(self): + if not self._restart and self._process: + self._process = None + self._createSocket() From 72125d84bf91201e15a93acb60fbc8f59af9aae8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 8 Feb 2016 15:29:15 +0100 Subject: [PATCH 223/398] Fix problem with casting to QVariant This is a magical fix that Nallath and I found for a problem that shouldn't exist in the first place and sometimes doesn't exist at all and in the same time is a superposition of existing and not existing and it's all very complicated and an extremely weird hack. Casting this object to itself properly makes it castable to QVariant. Contributes to issue CURA-458. --- plugins/PerObjectSettingsTool/PerObjectSettingsTool.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index ab248529ea..d12d66a0e8 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -4,12 +4,14 @@ from UM.Tool import Tool from UM.Scene.Selection import Selection from UM.Application import Application +from UM.Qt.ListModel import ListModel from . import PerObjectSettingsModel class PerObjectSettingsTool(Tool): def __init__(self): super().__init__() + self._model = None self.setExposedProperties("Model", "SelectedIndex") @@ -17,7 +19,12 @@ class PerObjectSettingsTool(Tool): return False def getModel(self): - return PerObjectSettingsModel.PerObjectSettingsModel() + if not self._model: + self._model = PerObjectSettingsModel.PerObjectSettingsModel() + + #For some reason, casting this model to itself causes the model to properly be cast to a QVariant, even though it ultimately inherits from QVariant. + #Yeah, we have no idea either... + return PerObjectSettingsModel.PerObjectSettingsModel(self._model) def getSelectedIndex(self): selected_object_id = id(Selection.getSelectedObject(0)) From f05da7212a56b21a863d68f5997f6c59add601ed Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 8 Feb 2016 15:59:58 +0100 Subject: [PATCH 224/398] Define which settings are global-only And when, in case it depends on something like the print sequence. Contributes to issue CURA-458. --- resources/machines/fdmprinter.json | 214 ++++++++++++++++++++--------- 1 file changed, 149 insertions(+), 65 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index abc98c4682..a9fa218fd1 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -11,78 +11,110 @@ "machine_settings": { "machine_start_gcode": { "description": "Gcode commands to be executed at the very start - separated by \\n.", - "default": "G28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" + "default": "G28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0", + "global_only": true }, "machine_end_gcode": { "description": "Gcode commands to be executed at the very end - separated by \\n.", - "default": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84" + "default": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", + "global_only": true }, "material_bed_temp_wait": { "description": "Whether to insert a command to wait until the bed temperature is reached at the start.", - "default": true + "default": true, + "global_only": true }, "material_print_temp_wait": { "description": "Whether to insert a command to wait until the nozzle temperatures are reached at the start.", - "default": true + "default": true, + "global_only": true }, "material_print_temp_prepend": { "description": "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting.", - "default": true + "default": true, + "global_only": true }, "material_bed_temp_prepend": { "description": "Whether to include bed temperature commands at the start of the gcode. When the start_gcode already contains bed temperature commands Cura frontend will automatically disable this setting.", - "default": true + "default": true, + "global_only": true }, "machine_width": { "description": "The width (X-direction) of the printable area.", - "default": 100 + "default": 100, + "global_only": true }, "machine_depth": { "description": "The depth (Y-direction) of the printable area.", - "default": 100 + "default": 100, + "global_only": true }, "machine_height": { "description": "The height (Z-direction) of the printable area.", - "default": 100 + "default": 100, + "global_only": true }, "machine_heated_bed": { "description": "Whether the machine has a heated bed present.", - "default": false + "default": false, + "global_only": true }, "machine_center_is_zero": { "description": "Whether the X/Y coordinates of the zero position of the printer is at the center of the printable area.", - "default": false + "default": false, + "global_only": true }, "machine_extruder_count": { "description": "Number of extruder trains. An extruder train is the combination of a feeder, bowden tube, and nozzle.", - "default": 1 + "default": 1, + "global_only": true }, "machine_nozzle_tip_outer_diameter": { "description": "The outer diameter of the tip of the nozzle.", - "default": 1, "SEE_machine_extruder_trains": true }, + "default": 1, + "SEE_machine_extruder_trains": true, + "global_only": true + }, "machine_nozzle_head_distance": { "description": "The height difference between the tip of the nozzle and the lowest part of the print head.", - "default": 3, "SEE_machine_extruder_trains": true }, + "default": 3, + "SEE_machine_extruder_trains": true, + "global_only": true + }, "machine_nozzle_expansion_angle": { "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", - "default": 45, "SEE_machine_extruder_trains": true }, + "default": 45, + "SEE_machine_extruder_trains": true, + "global_only": true + }, "machine_heat_zone_length": { "description": "The distance from the tip of the nozzle in which heat from the nozzle is transfered to the filament.", - "default": 16, "SEE_machine_extruder_trains": true }, + "default": 16, + "SEE_machine_extruder_trains": true, + "global_only": true + }, "machine_nozzle_heat_up_speed": { "description": "The speed (*C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.", - "default": 2.0, "SEE_machine_extruder_trains": true }, + "default": 2.0, + "SEE_machine_extruder_trains": true, + "global_only": true + }, "machine_nozzle_cool_down_speed": { "description": "The speed (*C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.", - "default": 2.0, "SEE_machine_extruder_trains": true }, + "default": 2.0, + "SEE_machine_extruder_trains": true, + "global_only": true + }, "machine_gcode_flavor": { "description": "The type of gcode to be generated.", - "default": "RepRap" + "default": "RepRap", + "global_only": true }, "machine_disallowed_areas": { "description": "A list of polygons with areas the print head is not allowed to enter.", "type": "polygons", - "default": [] + "default": [], + "global_only": true }, "machine_platform_offset": { "description": "Where to display the platform mesh.", @@ -90,7 +122,8 @@ 0, 0, 0 - ] + ], + "global_only": true }, "machine_head_polygon": { "description": "A 2D silhouette of the print head.", @@ -112,7 +145,8 @@ 1, 1 ] - ] + ], + "global_only": true }, "machine_head_with_fans_polygon": { "description": "A 2D silhouette of the print head.", @@ -134,11 +168,13 @@ -20, -10 ] - ] + ], + "global_only": true }, "gantry_height": { "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", - "default":99999999999 + "default": 99999999999, + "global_only": true } }, "categories": { @@ -157,7 +193,8 @@ "max_value_warning": "10", "visible": false } - } + }, + "global_only": true }, "resolution": { "label": "Quality", @@ -184,7 +221,8 @@ "min_value": "0.001", "min_value_warning": "0.04", "max_value_warning": "0.32", - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "line_width": { "label": "Line Width", @@ -618,7 +656,8 @@ "type": "float", "default": 150, "min_value": "0", - "max_value_warning": "260" + "max_value_warning": "260", + "global_only": "print_sequence != \"one_at_a_time\"" }, "material_extrusion_cool_down_speed": { "label": "Extrusion Cool Down Speed Modifier", @@ -627,7 +666,8 @@ "type": "float", "default": 0.5, "min_value": "0", - "max_value_warning": "10.0" + "max_value_warning": "10.0", + "global_only": "print_sequence != \"one_at_a_time\"" }, "material_bed_temperature": { "label": "Bed Temperature", @@ -637,7 +677,8 @@ "default": 60, "min_value": "0", "max_value_warning": "260", - "enabled": "machine_heated_bed" + "enabled": "machine_heated_bed", + "global_only": "print_sequence != \"one_at_a_time\"" }, "material_diameter": { "label": "Diameter", @@ -647,7 +688,8 @@ "default": 2.85, "min_value": "0.0001", "min_value_warning": "0.4", - "max_value_warning": "3.5" + "max_value_warning": "3.5", + "global_only": "print_sequence != \"one_at_a_time\"" }, "material_flow": { "label": "Flow", @@ -946,6 +988,7 @@ "default": true, "visible": false, "enabled": "retraction_combing", + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "travel_avoid_distance": { "label": "Avoid Distance", @@ -957,7 +1000,8 @@ "max_value_warning": "machine_nozzle_tip_outer_diameter * 5", "visible": false, "inherit": false, - "enabled": "retraction_combing" + "enabled": "retraction_combing", + "global_only": "print_sequence != \"one_at_a_time\"" } } }, @@ -1015,6 +1059,7 @@ "description": "Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that print each layer quickly.", "type": "boolean", "default": true, + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "cool_fan_speed": { "label": "Fan Speed", @@ -1026,6 +1071,7 @@ "default": 100, "visible": false, "inherit_function": "100.0 if parent_value else 0.0", + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "cool_fan_speed_min": { "label": "Minimum Fan Speed", @@ -1035,7 +1081,8 @@ "min_value": "0", "max_value": "100", "default": 100, - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "cool_fan_speed_max": { "label": "Maximum Fan Speed", @@ -1045,7 +1092,8 @@ "min_value": "0", "max_value": "100", "default": 100, - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" } } } @@ -1060,6 +1108,7 @@ "min_value": "0", "max_value_warning": "10.0", "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "cool_fan_full_layer": { "label": "Fan Full on at Layer", @@ -1069,7 +1118,8 @@ "min_value": "0", "max_value_warning": "100", "visible": false, - "inherit_function": "int((parent_value - layer_height_0 + 0.001) / layer_height)" + "inherit_function": "int((parent_value - layer_height_0 + 0.001) / layer_height)", + "global_only": "print_sequence != \"one_at_a_time\"" } } }, @@ -1081,7 +1131,8 @@ "default": 5, "min_value": "0", "max_value_warning": "600", - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "cool_min_layer_time_fan_speed_max": { "label": "Minimum Layer Time Full Fan Speed", @@ -1091,7 +1142,8 @@ "default": 10, "min_value": "cool_min_layer_time", "max_value_warning": "600", - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "cool_min_speed": { "label": "Minimum Speed", @@ -1101,14 +1153,16 @@ "default": 10, "min_value": "0", "max_value_warning": "100", - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "cool_lift_head": { "label": "Lift Head", "description": "Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from the print surface until the minimum layer time is used up.", "type": "boolean", "default": false, - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "draft_shield_enabled": { "label": "Enable Draft Shield", @@ -1480,7 +1534,8 @@ "default": 1, "min_value": "0", "max_value_warning": "10", - "enabled": "adhesion_type == \"skirt\"" + "enabled": "adhesion_type == \"skirt\"", + "global_only": "print_sequence != \"one_at_a_time\"" }, "skirt_gap": { "label": "Skirt Distance", @@ -1490,7 +1545,8 @@ "default": 3, "min_value_warning": "0", "max_value_warning": "100", - "enabled": "adhesion_type == \"skirt\"" + "enabled": "adhesion_type == \"skirt\"", + "global_only": "print_sequence != \"one_at_a_time\"" }, "skirt_minimal_length": { "label": "Skirt Minimum Length", @@ -1501,7 +1557,8 @@ "min_value": "0", "min_value_warning": "25", "max_value_warning": "2500", - "enabled": "adhesion_type == \"skirt\"" + "enabled": "adhesion_type == \"skirt\"", + "global_only": "print_sequence != \"one_at_a_time\"" }, "brim_width": { "label": "Brim Width", @@ -1512,6 +1569,7 @@ "min_value": "0.0", "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "brim_line_count": { "label": "Brim Line Count", @@ -1521,7 +1579,8 @@ "min_value": "0", "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", - "enabled": "adhesion_type == \"brim\"" + "enabled": "adhesion_type == \"brim\"", + "global_only": "print_sequence != \"one_at_a_time\"" } } }, @@ -1811,7 +1870,8 @@ "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", "type": "boolean", "default": false, - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "magic_fuzzy_skin_enabled": { "label": "Fuzzy Skin", @@ -1862,7 +1922,8 @@ "description": "Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines.", "type": "boolean", "default": false, - "visible": false + "visible": false, + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_height": { "label": "WP Connection Height", @@ -1873,7 +1934,8 @@ "min_value": "0.0001", "max_value_warning": "20", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_roof_inset": { "label": "WP Roof Inset Distance", @@ -1886,7 +1948,8 @@ "max_value_warning": "20", "visible": false, "enabled": "wireframe_enabled", - "inherit_function": "wireframe_height" + "inherit_function": "wireframe_height", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_printspeed": { "label": "WP speed", @@ -1898,6 +1961,7 @@ "max_value_warning": "50", "visible": false, "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "wireframe_printspeed_bottom": { "label": "WP Bottom Printing Speed", @@ -1909,7 +1973,8 @@ "max_value_warning": "50", "visible": false, "inherit": true, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_printspeed_up": { "label": "WP Upward Printing Speed", @@ -1921,7 +1986,8 @@ "max_value_warning": "50", "visible": false, "inherit": true, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_printspeed_down": { "label": "WP Downward Printing Speed", @@ -1933,7 +1999,8 @@ "max_value_warning": "50", "visible": false, "inherit": true, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_printspeed_flat": { "label": "WP Horizontal Printing Speed", @@ -1945,7 +2012,8 @@ "max_value_warning": "100", "visible": false, "inherit": true, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" } } }, @@ -1959,6 +2027,7 @@ "type": "float", "visible": false, "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"", "children": { "wireframe_flow_connection": { "label": "WP Connection Flow", @@ -1969,7 +2038,8 @@ "max_value_warning": "100", "type": "float", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_flow_flat": { "label": "WP Flat Flow", @@ -1980,7 +2050,8 @@ "max_value_warning": "100", "type": "float", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" } } }, @@ -1993,7 +2064,8 @@ "min_value": "0", "max_value_warning": "1", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_bottom_delay": { "label": "WP Bottom Delay", @@ -2004,7 +2076,8 @@ "min_value": "0", "max_value_warning": "1", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_flat_delay": { "label": "WP Flat Delay", @@ -2015,7 +2088,8 @@ "min_value": "0", "max_value_warning": "0.5", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_up_half_speed": { "label": "WP Ease Upward", @@ -2026,7 +2100,8 @@ "min_value": "0", "max_value_warning": "5.0", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_top_jump": { "label": "WP Knot Size", @@ -2037,7 +2112,8 @@ "min_value": "0", "max_value_warning": "2.0", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_fall_down": { "label": "WP Fall Down", @@ -2048,7 +2124,8 @@ "min_value": "0", "max_value_warning": "wireframe_height", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_drag_along": { "label": "WP Drag along", @@ -2059,7 +2136,8 @@ "min_value": "0", "max_value_warning": "wireframe_height", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_strategy": { "label": "WP Strategy", @@ -2072,7 +2150,8 @@ }, "default": "compensate", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_straight_before_down": { "label": "WP Straighten Downward Lines", @@ -2083,7 +2162,8 @@ "min_value": "0", "max_value": "100", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_roof_fall_down": { "label": "WP Roof Fall Down", @@ -2094,7 +2174,8 @@ "min_value_warning": "0", "max_value_warning": "wireframe_roof_inset", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_roof_drag_along": { "label": "WP Roof Drag Along", @@ -2105,7 +2186,8 @@ "min_value": "0", "max_value_warning": "10", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_roof_outer_delay": { "label": "WP Roof Outer Delay", @@ -2116,7 +2198,8 @@ "min_value": "0", "max_value_warning": "2.0", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" }, "wireframe_nozzle_clearance": { "label": "WP Nozzle Clearance", @@ -2127,7 +2210,8 @@ "min_value_warning": "0", "max_value_warning": "10.0", "visible": false, - "enabled": "wireframe_enabled" + "enabled": "wireframe_enabled", + "global_only": "print_sequence != \"one_at_a_time\"" } } } From 6e59f49bd5fda06db1d6ac2fead6fc13e6bb5eb6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 8 Feb 2016 16:18:45 +0100 Subject: [PATCH 225/398] Fix per-object setting categories hiding when folding them When the categories were folded closed, they were suddenly hidden because then the settings' height became 0. Now it uses the actual height of the children regardless of whether they are visible or not, which makes them properly remain visible while closed. Contributes to issue CURA-548. --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 6bcec10e71..41f9bdd779 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -193,7 +193,7 @@ Item { width: parent.width; height: childrenRect.height; - visible: model.visible && settingsColumn.height != 0 //If all children are hidden, the height is 0, and then the category header must also be hidden. + visible: model.visible && settingsColumn.childrenHeight != 0 //If all children are hidden, the height is 0, and then the category header must also be hidden. ToolButton { id: categoryHeader; From 4194a9772f2327e134a6eeb36ef24794d02998d4 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Feb 2016 16:34:56 +0100 Subject: [PATCH 226/398] Updates description of support_z_height CURA-788 --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index dda4a2b12e..ad456ad773 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1204,7 +1204,7 @@ }, "support_z_distance": { "label": "Z Distance", - "description": "Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes the print a bit uglier. 0.15mm allows for easier separation of the support structure.", + "description": "Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes the print a bit uglier. 0.15mm allows for easier separation of the support structure. The value is rounded down to the nearest multiple of the layer height", "unit": "mm", "type": "float", "min_value": "0", From 80698c47de7999d50a52bbe22cd098770d0c7508 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 9 Feb 2016 13:50:02 +0100 Subject: [PATCH 227/398] Add machine_file_format setting This will determine which file formats a machine is able to save to. The setting is currently not yet used. It will be used to filter the output formats under the Save to File dialogue. Contributes to issue CURA-611. --- resources/machines/RigidBot.json | 3 +++ resources/machines/RigidBotBig.json | 3 +++ resources/machines/bq_hephestos.json | 3 +++ resources/machines/bq_hephestos_2.json | 3 +++ resources/machines/bq_hephestos_xl.json | 3 +++ resources/machines/bq_witbox.json | 3 +++ resources/machines/bq_witbox_2.json | 3 +++ resources/machines/fdmprinter.json | 6 ++++++ resources/machines/grr_neo.json | 3 +++ resources/machines/m180.json | 5 ++++- resources/machines/maker_starter.json | 5 ++++- resources/machines/prusa_i3.json | 3 +++ resources/machines/ultimaker2.json | 5 ++++- resources/machines/ultimaker_original.json | 5 ++++- 14 files changed, 49 insertions(+), 4 deletions(-) diff --git a/resources/machines/RigidBot.json b/resources/machines/RigidBot.json index 8e3793bec6..561bc064bf 100644 --- a/resources/machines/RigidBot.json +++ b/resources/machines/RigidBot.json @@ -32,6 +32,9 @@ }, "machine_end_gcode": { "default": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+10 E-1 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y230 F3000 ;move Y so the head is out of the way and Plate is moved forward\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, diff --git a/resources/machines/RigidBotBig.json b/resources/machines/RigidBotBig.json index 6518444db0..d425a8d1a3 100644 --- a/resources/machines/RigidBotBig.json +++ b/resources/machines/RigidBotBig.json @@ -30,6 +30,9 @@ }, "machine_end_gcode": { "default": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+10 E-1 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y230 F3000 ;move Y so the head is out of the way and Plate is moved forward\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, diff --git a/resources/machines/bq_hephestos.json b/resources/machines/bq_hephestos.json index 0ab0964263..71e9760d65 100644 --- a/resources/machines/bq_hephestos.json +++ b/resources/machines/bq_hephestos.json @@ -34,6 +34,9 @@ }, "machine_platform_offset": { "default": [0, -82, 0] + }, + "machine_file_formats": { + "default": "text/x-gcode" } }, "overrides": { diff --git a/resources/machines/bq_hephestos_2.json b/resources/machines/bq_hephestos_2.json index ebe572808c..a2f4b16006 100644 --- a/resources/machines/bq_hephestos_2.json +++ b/resources/machines/bq_hephestos_2.json @@ -34,6 +34,9 @@ }, "machine_platform_offset": { "default": [6, 1320, 0] + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/bq_hephestos_xl.json b/resources/machines/bq_hephestos_xl.json index 29b4c9cb77..693e789185 100644 --- a/resources/machines/bq_hephestos_xl.json +++ b/resources/machines/bq_hephestos_xl.json @@ -34,6 +34,9 @@ }, "machine_platform_offset": { "default": [0, -82, 0] + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/bq_witbox.json b/resources/machines/bq_witbox.json index 445859b141..fbb96dd7b0 100644 --- a/resources/machines/bq_witbox.json +++ b/resources/machines/bq_witbox.json @@ -34,6 +34,9 @@ }, "machine_platform_offset": { "default": [0, -145, -38] + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/bq_witbox_2.json b/resources/machines/bq_witbox_2.json index 62bbc2c5ff..c392a5b2ca 100644 --- a/resources/machines/bq_witbox_2.json +++ b/resources/machines/bq_witbox_2.json @@ -34,6 +34,9 @@ }, "machine_platform_offset": { "default": [0, -145, -38] + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index a9fa218fd1..e41df24f50 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -175,6 +175,12 @@ "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", "default": 99999999999, "global_only": true + }, + "machine_file_formats": { + "description": "The file formats that this printer is able to read.", + "type": "string", + "default": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream", + "global_only": true } }, "categories": { diff --git a/resources/machines/grr_neo.json b/resources/machines/grr_neo.json index 488909c79c..7f1959b4a1 100644 --- a/resources/machines/grr_neo.json +++ b/resources/machines/grr_neo.json @@ -30,6 +30,9 @@ }, "machine_end_gcode": { "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + }, + "machine_file_formats": { + "default": "text/x-gcode", } }, diff --git a/resources/machines/m180.json b/resources/machines/m180.json index d8fd48b587..49e0df51ec 100644 --- a/resources/machines/m180.json +++ b/resources/machines/m180.json @@ -24,7 +24,10 @@ "gantry_height": { "default": 55 }, "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { "default": "M136\nM73 P0\nM103\nG21\nG90\nM320\n;(**** begin homing ****)\nG162 X Y F4000\nG161 Z F3500\nG92 Z-5\nG1 Z0.0\nG161 Z F100\nM132 X Y Z A B\n;(**** end homing ****)\nG92 X147 Y66 Z5\nG1 X105 Y-60 Z10 F4000.0\nG130 X127 Y127 A127 B127\nG0 X105 Y-60\nG1 Z0.3 F300\nG92 E0\nG1 X100 E10 F300\nG92 E0\nG1 Z0.0 F300\nM320" }, - "machine_end_gcode": { "default": "G92 Z0\nG1 Z10 F400\nM18\nM109 S0 T0\nM104 S0 T0\nM73 P100 (end build progress)\nG162 X Y F3000\nM18" } + "machine_end_gcode": { "default": "G92 Z0\nG1 Z10 F400\nM18\nM109 S0 T0\nM104 S0 T0\nM73 P100 (end build progress)\nG162 X Y F3000\nM18" }, + "machine_file_formats": { + "default": "application/octet-stream", + } }, "overrides": { diff --git a/resources/machines/maker_starter.json b/resources/machines/maker_starter.json index 7e4e08f175..66d6afa2a5 100644 --- a/resources/machines/maker_starter.json +++ b/resources/machines/maker_starter.json @@ -30,7 +30,10 @@ "machine_nozzle_tip_outer_diameter": { "default": 1.0 }, "machine_nozzle_head_distance": { "default": 3.0 }, - "machine_nozzle_expansion_angle": { "default": 45 } + "machine_nozzle_expansion_angle": { "default": 45 }, + "machine_file_formats": { + "default": "text/x-gcode;application/sla;prs.wavefront-obj", + } }, "overrides": { diff --git a/resources/machines/prusa_i3.json b/resources/machines/prusa_i3.json index 997a246601..b052272b90 100644 --- a/resources/machines/prusa_i3.json +++ b/resources/machines/prusa_i3.json @@ -30,6 +30,9 @@ }, "machine_end_gcode": { "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + }, + "machine_file_formats": { + "default": "text/x-gcode", } } } diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index f4a4d5f6a6..b81de4943a 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -79,7 +79,10 @@ "machine_nozzle_tip_outer_diameter": { "default": 1.0 }, "machine_nozzle_head_distance": { "default": 3.0 }, - "machine_nozzle_expansion_angle": { "default": 45 } + "machine_nozzle_expansion_angle": { "default": 45 }, + "machine_file_formats": { + "default": "text/x-gcode", + } }, "overrides": { diff --git a/resources/machines/ultimaker_original.json b/resources/machines/ultimaker_original.json index 105bbbed58..cde89bc363 100644 --- a/resources/machines/ultimaker_original.json +++ b/resources/machines/ultimaker_original.json @@ -78,6 +78,9 @@ "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" }, - "machine_extruder_drive_upgrade": { "default": false } + "machine_extruder_drive_upgrade": { "default": false }, + "machine_file_formats": { + "default": "text/x-gcode", + } } } From 0fc17ffda09d541b41712ee09dd6dd87f66d9b9a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 9 Feb 2016 15:25:49 +0100 Subject: [PATCH 228/398] Move file types to machine metadata Much better place than machine settings... Contributes to issue CURA-611. --- resources/machines/RigidBot.json | 5 +---- resources/machines/RigidBotBig.json | 5 +---- resources/machines/bq_hephestos.json | 4 +--- resources/machines/bq_hephestos_2.json | 4 +--- resources/machines/bq_hephestos_xl.json | 4 +--- resources/machines/bq_witbox.json | 4 +--- resources/machines/bq_witbox_2.json | 4 +--- resources/machines/dual_extrusion_printer.json | 2 +- resources/machines/fdmprinter.json | 7 +------ resources/machines/grr_neo.json | 5 +---- resources/machines/m180.json | 6 ++---- resources/machines/maker_starter.json | 7 ++----- resources/machines/prusa_i3.json | 5 +---- resources/machines/ultimaker2.json | 6 ++---- resources/machines/ultimaker2_extended.json | 2 +- resources/machines/ultimaker2_extended_plus.json | 1 + resources/machines/ultimaker2_extended_plus_025.json | 1 + resources/machines/ultimaker2_extended_plus_040.json | 1 + resources/machines/ultimaker2_extended_plus_060.json | 1 + resources/machines/ultimaker2_extended_plus_080.json | 1 + resources/machines/ultimaker2_go.json | 2 +- resources/machines/ultimaker2plus.json | 2 +- resources/machines/ultimaker2plus_025.json | 2 +- resources/machines/ultimaker2plus_040.json | 2 +- resources/machines/ultimaker2plus_060.json | 2 +- resources/machines/ultimaker2plus_080.json | 2 +- resources/machines/ultimaker_original.json | 7 ++----- resources/machines/ultimaker_original_plus.json | 2 +- 28 files changed, 32 insertions(+), 64 deletions(-) diff --git a/resources/machines/RigidBot.json b/resources/machines/RigidBot.json index 561bc064bf..c0737afc51 100644 --- a/resources/machines/RigidBot.json +++ b/resources/machines/RigidBot.json @@ -5,7 +5,7 @@ "manufacturer": "Other", "author": "RBC", "platform": "rigidbot_platform.stl", - + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -32,9 +32,6 @@ }, "machine_end_gcode": { "default": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+10 E-1 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y230 F3000 ;move Y so the head is out of the way and Plate is moved forward\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, diff --git a/resources/machines/RigidBotBig.json b/resources/machines/RigidBotBig.json index d425a8d1a3..d78b2b23eb 100644 --- a/resources/machines/RigidBotBig.json +++ b/resources/machines/RigidBotBig.json @@ -5,7 +5,7 @@ "manufacturer": "Other", "author": "RBC", "platform": "rigidbotbig_platform.stl", - + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -30,9 +30,6 @@ }, "machine_end_gcode": { "default": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+10 E-1 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y230 F3000 ;move Y so the head is out of the way and Plate is moved forward\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, diff --git a/resources/machines/bq_hephestos.json b/resources/machines/bq_hephestos.json index 71e9760d65..46e90b539e 100644 --- a/resources/machines/bq_hephestos.json +++ b/resources/machines/bq_hephestos.json @@ -5,6 +5,7 @@ "manufacturer": "Other", "author": "BQ", "platform": "bq_hephestos_platform.stl", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -34,9 +35,6 @@ }, "machine_platform_offset": { "default": [0, -82, 0] - }, - "machine_file_formats": { - "default": "text/x-gcode" } }, "overrides": { diff --git a/resources/machines/bq_hephestos_2.json b/resources/machines/bq_hephestos_2.json index a2f4b16006..e602c8d34a 100644 --- a/resources/machines/bq_hephestos_2.json +++ b/resources/machines/bq_hephestos_2.json @@ -5,6 +5,7 @@ "manufacturer": "Other", "author": "BQ", "platform": "bq_hephestos_2_platform.stl", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -34,9 +35,6 @@ }, "machine_platform_offset": { "default": [6, 1320, 0] - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/bq_hephestos_xl.json b/resources/machines/bq_hephestos_xl.json index 693e789185..2027be980e 100644 --- a/resources/machines/bq_hephestos_xl.json +++ b/resources/machines/bq_hephestos_xl.json @@ -5,6 +5,7 @@ "manufacturer": "Other", "author": "BQ", "platform": "bq_hephestos_platform.stl", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -34,9 +35,6 @@ }, "machine_platform_offset": { "default": [0, -82, 0] - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/bq_witbox.json b/resources/machines/bq_witbox.json index fbb96dd7b0..d7b1789976 100644 --- a/resources/machines/bq_witbox.json +++ b/resources/machines/bq_witbox.json @@ -5,6 +5,7 @@ "manufacturer": "Other", "author": "BQ", "platform": "bq_witbox_platform.stl", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -34,9 +35,6 @@ }, "machine_platform_offset": { "default": [0, -145, -38] - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/bq_witbox_2.json b/resources/machines/bq_witbox_2.json index c392a5b2ca..77b0a55738 100644 --- a/resources/machines/bq_witbox_2.json +++ b/resources/machines/bq_witbox_2.json @@ -5,6 +5,7 @@ "manufacturer": "Other", "author": "BQ", "platform": "bq_witbox_platform.stl", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -34,9 +35,6 @@ }, "machine_platform_offset": { "default": [0, -145, -38] - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, "overrides": { diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index a47909d699..3d386622be 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -2,7 +2,7 @@ "version": 1, "id": "dual_extrusion", "name": "Dual Extrusion Base File", - + "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream", "inherits": "fdmprinter.json", "visible": false, diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index e41df24f50..c6e2a073d6 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -5,6 +5,7 @@ "name": "FDM Printer Base Description", "author": "Ultimaker B.V.", "manufacturer": "Ultimaker", + "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream", "add_pages": [], @@ -175,12 +176,6 @@ "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", "default": 99999999999, "global_only": true - }, - "machine_file_formats": { - "description": "The file formats that this printer is able to read.", - "type": "string", - "default": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream", - "global_only": true } }, "categories": { diff --git a/resources/machines/grr_neo.json b/resources/machines/grr_neo.json index 7f1959b4a1..f945d6ba59 100644 --- a/resources/machines/grr_neo.json +++ b/resources/machines/grr_neo.json @@ -6,7 +6,7 @@ "author": "Other", "icon": "icon_ultimaker.png", "platform": "grr_neo_platform.stl", - + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "visible": "true", @@ -30,9 +30,6 @@ }, "machine_end_gcode": { "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" - }, - "machine_file_formats": { - "default": "text/x-gcode", } }, diff --git a/resources/machines/m180.json b/resources/machines/m180.json index 49e0df51ec..d7bde9f15f 100644 --- a/resources/machines/m180.json +++ b/resources/machines/m180.json @@ -5,6 +5,7 @@ "manufacturer": "Other", "icon": "icon_ultimaker.png", "platform": "", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -24,10 +25,7 @@ "gantry_height": { "default": 55 }, "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { "default": "M136\nM73 P0\nM103\nG21\nG90\nM320\n;(**** begin homing ****)\nG162 X Y F4000\nG161 Z F3500\nG92 Z-5\nG1 Z0.0\nG161 Z F100\nM132 X Y Z A B\n;(**** end homing ****)\nG92 X147 Y66 Z5\nG1 X105 Y-60 Z10 F4000.0\nG130 X127 Y127 A127 B127\nG0 X105 Y-60\nG1 Z0.3 F300\nG92 E0\nG1 X100 E10 F300\nG92 E0\nG1 Z0.0 F300\nM320" }, - "machine_end_gcode": { "default": "G92 Z0\nG1 Z10 F400\nM18\nM109 S0 T0\nM104 S0 T0\nM73 P100 (end build progress)\nG162 X Y F3000\nM18" }, - "machine_file_formats": { - "default": "application/octet-stream", - } + "machine_end_gcode": { "default": "G92 Z0\nG1 Z10 F400\nM18\nM109 S0 T0\nM104 S0 T0\nM73 P100 (end build progress)\nG162 X Y F3000\nM18" } }, "overrides": { diff --git a/resources/machines/maker_starter.json b/resources/machines/maker_starter.json index 66d6afa2a5..5045008a23 100644 --- a/resources/machines/maker_starter.json +++ b/resources/machines/maker_starter.json @@ -6,7 +6,7 @@ "author": "Other", "icon": "icon_ultimaker2.png", "platform": "makerstarter_platform.stl", - + "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj", "inherits": "fdmprinter.json", "machine_settings": { @@ -30,10 +30,7 @@ "machine_nozzle_tip_outer_diameter": { "default": 1.0 }, "machine_nozzle_head_distance": { "default": 3.0 }, - "machine_nozzle_expansion_angle": { "default": 45 }, - "machine_file_formats": { - "default": "text/x-gcode;application/sla;prs.wavefront-obj", - } + "machine_nozzle_expansion_angle": { "default": 45 } }, "overrides": { diff --git a/resources/machines/prusa_i3.json b/resources/machines/prusa_i3.json index b052272b90..e9ed5de18a 100644 --- a/resources/machines/prusa_i3.json +++ b/resources/machines/prusa_i3.json @@ -6,7 +6,7 @@ "author": "Other", "icon": "icon_ultimaker2.png", "platform": "prusai3_platform.stl", - + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "machine_settings": { @@ -30,9 +30,6 @@ }, "machine_end_gcode": { "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" - }, - "machine_file_formats": { - "default": "text/x-gcode", } } } diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index b81de4943a..d90ebe31b7 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -7,6 +7,7 @@ "icon": "icon_ultimaker2.png", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", @@ -79,10 +80,7 @@ "machine_nozzle_tip_outer_diameter": { "default": 1.0 }, "machine_nozzle_head_distance": { "default": 3.0 }, - "machine_nozzle_expansion_angle": { "default": 45 }, - "machine_file_formats": { - "default": "text/x-gcode", - } + "machine_nozzle_expansion_angle": { "default": 45 } }, "overrides": { diff --git a/resources/machines/ultimaker2_extended.json b/resources/machines/ultimaker2_extended.json index 6a04241d59..8c9ee4c812 100644 --- a/resources/machines/ultimaker2_extended.json +++ b/resources/machines/ultimaker2_extended.json @@ -7,7 +7,7 @@ "icon": "icon_ultimaker2.png", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2Extendedbackplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", "machine_settings": { diff --git a/resources/machines/ultimaker2_extended_plus.json b/resources/machines/ultimaker2_extended_plus.json index 139fa62a22..5f74df23c7 100644 --- a/resources/machines/ultimaker2_extended_plus.json +++ b/resources/machines/ultimaker2_extended_plus.json @@ -7,6 +7,7 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", "visible": false, + "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", "machine_settings": { diff --git a/resources/machines/ultimaker2_extended_plus_025.json b/resources/machines/ultimaker2_extended_plus_025.json index dd1d54ba6c..b73d923bb3 100644 --- a/resources/machines/ultimaker2_extended_plus_025.json +++ b/resources/machines/ultimaker2_extended_plus_025.json @@ -6,6 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.25 mm", "profiles_machine": "ultimaker2plus", diff --git a/resources/machines/ultimaker2_extended_plus_040.json b/resources/machines/ultimaker2_extended_plus_040.json index f2a7da17b6..e0b652b702 100644 --- a/resources/machines/ultimaker2_extended_plus_040.json +++ b/resources/machines/ultimaker2_extended_plus_040.json @@ -6,6 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.4 mm", "profiles_machine": "ultimaker2plus", diff --git a/resources/machines/ultimaker2_extended_plus_060.json b/resources/machines/ultimaker2_extended_plus_060.json index 59053ca53d..93d1409701 100644 --- a/resources/machines/ultimaker2_extended_plus_060.json +++ b/resources/machines/ultimaker2_extended_plus_060.json @@ -6,6 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.6 mm", "profiles_machine": "ultimaker2plus", diff --git a/resources/machines/ultimaker2_extended_plus_080.json b/resources/machines/ultimaker2_extended_plus_080.json index b7313f6238..0e4d815d98 100644 --- a/resources/machines/ultimaker2_extended_plus_080.json +++ b/resources/machines/ultimaker2_extended_plus_080.json @@ -6,6 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.8 mm", "profiles_machine": "ultimaker2plus", diff --git a/resources/machines/ultimaker2_go.json b/resources/machines/ultimaker2_go.json index 243b612198..5c70be6fd7 100644 --- a/resources/machines/ultimaker2_go.json +++ b/resources/machines/ultimaker2_go.json @@ -7,7 +7,7 @@ "icon": "icon_ultimaker2.png", "platform": "ultimaker2go_platform.obj", "platform_texture": "Ultimaker2Gobackplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", "machine_settings": { diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index 2526261a3c..b75e66122d 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -7,7 +7,7 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", "visible": false, - + "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", "overrides": { diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json index 3e35b7b5c2..b51af3cafc 100644 --- a/resources/machines/ultimaker2plus_025.json +++ b/resources/machines/ultimaker2plus_025.json @@ -6,7 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", "variant": "0.25 mm", diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json index 30b4b8ad58..1cb7383b18 100644 --- a/resources/machines/ultimaker2plus_040.json +++ b/resources/machines/ultimaker2plus_040.json @@ -6,7 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", "variant": "0.4 mm", diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json index fe3c4ee513..132fcfff45 100644 --- a/resources/machines/ultimaker2plus_060.json +++ b/resources/machines/ultimaker2plus_060.json @@ -6,7 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", "variant": "0.6 mm", diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json index 5df120b7f0..02d5607552 100644 --- a/resources/machines/ultimaker2plus_080.json +++ b/resources/machines/ultimaker2plus_080.json @@ -6,7 +6,7 @@ "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "ultimaker2plus_backplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", "variant": "0.8 mm", diff --git a/resources/machines/ultimaker_original.json b/resources/machines/ultimaker_original.json index cde89bc363..066f6ca9b7 100644 --- a/resources/machines/ultimaker_original.json +++ b/resources/machines/ultimaker_original.json @@ -6,7 +6,7 @@ "author": "Ultimaker", "icon": "icon_ultimaker.png", "platform": "ultimaker_platform.stl", - + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", "pages": [ @@ -78,9 +78,6 @@ "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" }, - "machine_extruder_drive_upgrade": { "default": false }, - "machine_file_formats": { - "default": "text/x-gcode", - } + "machine_extruder_drive_upgrade": { "default": false } } } diff --git a/resources/machines/ultimaker_original_plus.json b/resources/machines/ultimaker_original_plus.json index 4bb4b94a45..3ffd369681 100644 --- a/resources/machines/ultimaker_original_plus.json +++ b/resources/machines/ultimaker_original_plus.json @@ -7,7 +7,7 @@ "icon": "icon_ultimaker.png", "platform": "ultimaker2_platform.obj", "platform_texture": "UltimakerPlusbackplate.png", - + "file_formats": "text/x-gcode", "inherits": "ultimaker_original.json", "pages": [ From 3369750b97c61b9dfce16f136a82c57db6bfb250 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 9 Feb 2016 15:33:27 +0100 Subject: [PATCH 229/398] Make sure Machine names are always unique and non-zerolength Applies the same rename behavior introduced in the profiles rework to machine names. Machine names are always accepted, but if they are non-unique a number is added (recursively). If no name is specified, a logical default is chosen. Robust against leading/trailing spaces, and case insensitive. Contributes to CURA-425 --- resources/qml/WizardPages/AddMachine.qml | 68 +++--------------------- 1 file changed, 6 insertions(+), 62 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index 524b4c30de..9bce4f3210 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -20,42 +20,12 @@ Item onVisibilityChanged: { machineName.text = getMachineName() - errorMessage.show = false - } - - function editMachineName(word) - { - //Adds '#2' at the end or increases the number by 1 if the word ends with '#' and 1 or more digits - var regEx = /[#][\d]+$///ends with '#' and then 1 or more digit - var result = word.match(regEx) - - if (result != null) - { - result = result[0].split('') - - var numberString = '' - for (var i = 1; i < result.length; i++){//starting at 1, makes it ignore the '#' - numberString += result[i] - } - var newNumber = Number(numberString) + 1 - - var newWord = word.replace(/[\d]+$/, newNumber)//replaces the last digits in the string by the same number + 1 - return newWord - } - else { - return word + ' #2' - } } function getMachineName() { var name = machineList.model.getItem(machineList.currentIndex).name - //if the automatically assigned name is not unique, the editMachineName function keeps editing it untill it is. - while (UM.MachineManager.checkInstanceExists(name) != false) - { - name = editMachineName(name) - } return name } @@ -65,20 +35,14 @@ Item onNextClicked: //You can add functions here that get triggered when the final button is clicked in the wizard-element { var name = machineName.text - if (UM.MachineManager.checkInstanceExists(name) != false) + + var old_page_count = base.wizard.getPageCount() + // Delete old pages (if any) + for (var i = old_page_count - 1; i > 0; i--) { - errorMessage.show = true - } - else - { - var old_page_count = base.wizard.getPageCount() - // Delete old pages (if any) - for (var i = old_page_count - 1; i > 0; i--) - { - base.wizard.removePage(i) - } - saveMachine() + base.wizard.removePage(i) } + saveMachine() } onBackClicked: { @@ -218,26 +182,6 @@ Item { id: machineNameHolder anchors.bottom: parent.bottom; - //height: insertNameLabel.lineHeight * (2 + errorMessage.lineCount) - - Item - { - height: errorMessage.lineHeight - anchors.bottom: insertNameLabel.top - anchors.bottomMargin: insertNameLabel.height * errorMessage.lineCount - Label - { - id: errorMessage - property bool show: false - width: base.width - height: errorMessage.show ? errorMessage.lineHeight : 0 - visible: errorMessage.show - text: catalog.i18nc("@label", "This printer name has already been used. Please choose a different printer name."); - wrapMode: Text.WordWrap - Behavior on height {NumberAnimation {duration: 75; }} - color: UM.Theme.colors.error - } - } Label { From 15aec5914a9c8dfde075fb66d4ed5e346e15a3f9 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 9 Feb 2016 16:24:44 +0100 Subject: [PATCH 230/398] Use a preference for the autosave delay and reduce it to 10 seconds It only triggers after we have stopped changing things, so having a shorter delay is not that dangerous. Using preference as per @ghostkeeper 's suggestion. Contributes to CURA-511 --- plugins/AutoSave/AutoSave.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index a631628bba..b6251addcd 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -26,8 +26,10 @@ class AutoSave(Extension): Application self._onActiveProfileChanged() + Preferences.getInstance().addPreference("cura/autosave_delay", 1000 * 10) + self._change_timer = QTimer() - self._change_timer.setInterval(1000 * 60) + self._change_timer.setInterval(Preferences.getInstance().getValue("cura/autosave_delay")) self._change_timer.setSingleShot(True) self._change_timer.timeout.connect(self._onTimeout) From 29e01a698b9c0e1bb83274ab6e9e4ee2cf7192bb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 9 Feb 2016 17:16:38 +0100 Subject: [PATCH 231/398] Match MIME types in printers with writer plugins The MIME types as specified in the printer definitions need to match the MIME types specified in the mesh writer plugins. Contributes to issue CURA-611. --- resources/machines/dual_extrusion_printer.json | 2 +- resources/machines/fdmprinter.json | 2 +- resources/machines/m180.json | 2 +- resources/machines/maker_starter.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index 3d386622be..4fce15a802 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -2,7 +2,7 @@ "version": 1, "id": "dual_extrusion", "name": "Dual Extrusion Base File", - "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream", + "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g", "inherits": "fdmprinter.json", "visible": false, diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index c6e2a073d6..33259f5c54 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -5,7 +5,7 @@ "name": "FDM Printer Base Description", "author": "Ultimaker B.V.", "manufacturer": "Ultimaker", - "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj;application/octet-stream", + "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g", "add_pages": [], diff --git a/resources/machines/m180.json b/resources/machines/m180.json index d7bde9f15f..7e31577ac2 100644 --- a/resources/machines/m180.json +++ b/resources/machines/m180.json @@ -5,7 +5,7 @@ "manufacturer": "Other", "icon": "icon_ultimaker.png", "platform": "", - "file_formats": "text/x-gcode", + "file_formats": "application/x3g", "inherits": "fdmprinter.json", "machine_settings": { diff --git a/resources/machines/maker_starter.json b/resources/machines/maker_starter.json index 5045008a23..7eaf0bc8f3 100644 --- a/resources/machines/maker_starter.json +++ b/resources/machines/maker_starter.json @@ -6,7 +6,7 @@ "author": "Other", "icon": "icon_ultimaker2.png", "platform": "makerstarter_platform.stl", - "file_formats": "text/x-gcode;application/sla;prs.wavefront-obj", + "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj", "inherits": "fdmprinter.json", "machine_settings": { From bc18b078abeb9b1d7a49de7fefaeb889f09b171f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 9 Feb 2016 17:57:19 +0100 Subject: [PATCH 232/398] Let Removable Drive auto-detect file format from machine Instead of only writing g-code, the Removable Drive output device will now try to write a file format that the current machine supports. It just picks the first one it finds. Contributes to issue CURA-611. --- .../RemovableDriveOutputDevice.py | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index 6cb40506e1..b18df75bc9 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -23,18 +23,21 @@ class RemovableDriveOutputDevice(OutputDevice): self.setIconName("save_sd") self.setPriority(1) - Preferences.getInstance().addPreference("removable_drive/file_type", "text/x-gcode") #Add a preference that says in what file type we should store the file. - self._writing = False def requestWrite(self, node, file_name = None): if self._writing: raise OutputDeviceError.DeviceBusyError() - file_type = Preferences.getInstance().getValue("removable_drive/file_type") - gcode_writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_type) - if not gcode_writer: - Logger.log("e", "Could not find writer for MIME type %s, not writing to removable drive %s", file_type, self.getName()) + file_formats = Application.getInstance().getMeshFileHandler().getSupportedFileTypesWrite() #Formats supported by this application. + machine_file_formats = Application.getInstance().getMachineManager().getActiveMachineInstance().getMachineDefinition().getFileFormats() + for file_format in file_formats: + if file_format["mime_type"] in machine_file_formats: + writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_format["mime_type"]) + extension = file_format["extension"] + break #We have a valid mesh writer, supported by the machine. Just pick the first one. + else: + Logger.log("e", "None of the file formats supported by this machine are supported by the application!") raise OutputDeviceError.WriteRequestFailedError() if file_name == None: @@ -48,12 +51,14 @@ class RemovableDriveOutputDevice(OutputDevice): Logger.log("e", "Could not determine a proper file name when trying to write to %s, aborting", self.getName()) raise OutputDeviceError.WriteRequestFailedError() - file_name = os.path.join(self.getId(), os.path.splitext(file_name)[0] + ".gcode") + if extension: #Not empty string. + extension = "." + extension + file_name = os.path.join(self.getId(), os.path.splitext(file_name)[0] + extension) try: Logger.log("d", "Writing to %s", file_name) stream = open(file_name, "wt") - job = WriteMeshJob(gcode_writer, stream, node, MeshWriter.OutputMode.TextMode) + job = WriteMeshJob(writer, stream, node, MeshWriter.OutputMode.TextMode) job.setFileName(file_name) job.progress.connect(self._onProgress) job.finished.connect(self._onFinished) From bf3ce61b7f9c7d030ed17d0f06b47ee79d4aed9d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 10 Feb 2016 10:26:59 +0100 Subject: [PATCH 233/398] SidbarSimple now uses container proxy correctly Fixes CURA-823 --- resources/qml/SidebarSimple.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 8c1a2d8613..e909dd92ce 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -159,7 +159,7 @@ Item return -1; } - var density = parseInt(UM.ActiveProfile.settingValues.infill_sparse_density); + var density = parseInt(UM.ActiveProfile.settingValues.getValue("infill_sparse_density")); for(var i = 0; i < infillModel.count; ++i) { if(density > infillModel.get(i).percentageMin && density <= infillModel.get(i).percentageMax ) @@ -303,7 +303,7 @@ Item text: catalog.i18nc("@option:check","Generate Brim"); style: UM.Theme.styles.checkbox; - checked: UM.ActiveProfile.valid ? UM.ActiveProfile.settingValues.adhesion_type == "brim" : false; + checked: UM.ActiveProfile.valid ? UM.ActiveProfile.settingValues.getValue("adhesion_type") == "brim" : false; MouseArea { anchors.fill: parent hoverEnabled: true @@ -337,7 +337,7 @@ Item text: catalog.i18nc("@option:check","Generate Support Structure"); style: UM.Theme.styles.checkbox; - checked: UM.ActiveProfile.valid ? UM.ActiveProfile.settingValues.support_enable : false; + checked: UM.ActiveProfile.valid ? UM.ActiveProfile.settingValues.getValue("support_enable") : false; MouseArea { anchors.fill: parent hoverEnabled: true From 8402189b420e0e965eacd83a91f1acf4664b1b30 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 10 Feb 2016 10:28:03 +0100 Subject: [PATCH 234/398] Removed unused code --- resources/qml/SidebarSimple.qml | 203 -------------------------------- 1 file changed, 203 deletions(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index e909dd92ce..08baa7a2dc 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -22,105 +22,7 @@ Item Component.onCompleted: PrintInformation.enabled = true Component.onDestruction: PrintInformation.enabled = false UM.I18nCatalog { id: catalog; name:"cura"} -/* - Rectangle{ - id: speedCellLeft - anchors.top: parent.top - anchors.left: parent.left - width: base.width/100*35 - UM.Theme.sizes.default_margin.width - height: childrenRect.height - Label{ - id: speedLabel - //: Speed selection label - text: catalog.i18nc("@label","Speed:"); - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; - anchors.top: parent.top - anchors.topMargin: UM.Theme.sizes.default_margin.height - anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width - } - } - - Rectangle { - id: speedCellRight - anchors.left: speedCellLeft.right - anchors.top: speedCellLeft.top - anchors.topMargin: UM.Theme.sizes.default_margin.height - width: parent.width/100*65 - UM.Theme.sizes.default_margin.width - height: childrenRect.height - - CheckBox{ - id: normalSpeedCheckBox - property bool hovered_ex: false - - anchors.top: parent.top - anchors.left: parent.left - - //: Normal speed checkbox - text: catalog.i18nc("@option:check","Normal"); - style: UM.Theme.styles.checkbox; - - exclusiveGroup: speedCheckBoxGroup - checked: UM.ActiveProfile.valid ? UM.ActiveProfile.settingValues.speed_print <= 60 : true; - MouseArea { - anchors.fill: parent - hoverEnabled: true - onClicked: - { - UM.MachineManager.setSettingValue("speed_print", 60) - } - onEntered: - { - parent.hovered_ex = true - base.showTooltip(normalSpeedCheckBox, Qt.point(-speedCellRight.x, parent.height), - catalog.i18nc("@label", "Use normal printing speed. This will result in high quality prints.")); - } - onExited: - { - parent.hovered_ex = false - base.hideTooltip(); - } - } - } - CheckBox{ - id: highSpeedCheckBox - property bool hovered_ex: false - - anchors.top: parent.top - anchors.left: normalSpeedCheckBox.right - anchors.leftMargin: UM.Theme.sizes.default_margin.width - - //: High speed checkbox - text: catalog.i18nc("@option:check","Fast"); - style: UM.Theme.styles.checkbox; - - exclusiveGroup: speedCheckBoxGroup - checked: UM.ActiveProfile.valid ? UM.ActiveProfile.settingValues.speed_print > 60 : true; - MouseArea { - anchors.fill: parent - hoverEnabled: true - onClicked: - { - UM.MachineManager.setSettingValue("speed_print", 100) - } - onEntered: - { - parent.hovered_ex = true - base.showTooltip(normalSpeedCheckBox, Qt.point(-speedCellRight.x, parent.height), - catalog.i18nc("@label", "Use high printing speed. This will reduce printing time, but may affect the quality of the print.")); - } - onExited: - { - parent.hovered_ex = false - base.hideTooltip(); - } - } - } - ExclusiveGroup { id: speedCheckBoxGroup; } - } -*/ Rectangle{ id: infillCellLeft anchors.top: parent.top @@ -360,109 +262,4 @@ Item } } } - -/* - Item - { - Layout.fillWidth: true; - Layout.preferredHeight: UM.Theme.sizes.section.height; - - Label - { - anchors.left: parent.left; - anchors.verticalCenter: parent.verticalCenter; - text: base.minimumPrintTime.valid ? base.minimumPrintTime.getDisplayString(UM.DurationFormat.Short) : "??:??"; - font: UM.Theme.fonts.timeslider_time; - color: UM.Theme.colors.primary; - } - Label - { - anchors.centerIn: parent; - text: //: Sidebar configuration label - { - if (UM.Backend.progress < 0) - { - return catalog.i18nc("@label","No Model Loaded"); - } - else if (!base.minimumPrintTime.valid || !base.maximumPrintTime.valid) - { - return catalog.i18nc("@label","Calculating...") - } - else - { - return catalog.i18nc("@label","Estimated Print Time"); - } - } - color: UM.Theme.colors.text; - font: UM.Theme.fonts.default; - } - Label - { - anchors.right: parent.right; - anchors.verticalCenter: parent.verticalCenter; - text: base.maximumPrintTime.valid ? base.maximumPrintTime.getDisplayString(UM.DurationFormat.Short) : "??:??"; - font: UM.Theme.fonts.timeslider_time; - color: UM.Theme.colors.primary; - } - } - - Slider - { - Layout.fillWidth: true; - Layout.preferredHeight: UM.Theme.sizes.section.height; - - minimumValue: 0; - maximumValue: 100; - - value: PrintInformation.timeQualityValue; - onValueChanged: PrintInformation.setTimeQualityValue(value); - - style: UM.Theme.styles.slider; - } - - Item - { - Layout.fillWidth: true; - Layout.preferredHeight: UM.Theme.sizes.section.height; - - Label - { - anchors.left: parent.left; - anchors.verticalCenter: parent.verticalCenter; - - //: Quality slider label - text: catalog.i18nc("@label","Minimum\nDraft"); - color: UM.Theme.colors.text; - font: UM.Theme.fonts.default; - } - - Label - { - anchors.right: parent.right; - anchors.verticalCenter: parent.verticalCenter; - - //: Quality slider label - text: catalog.i18nc("@label","Maximum\nQuality"); - horizontalAlignment: Text.AlignRight; - color: UM.Theme.colors.text; - font: UM.Theme.fonts.default; - } - } - - CheckBox - { - Layout.fillWidth: true; - Layout.preferredHeight: UM.Theme.sizes.section.height; - - //: Setting checkbox - text: catalog.i18nc("@action:checkbox","Enable Support"); - - style: UM.Theme.styles.checkbox; - - checked: Printer.getSettingValue("support_enable"); - onCheckedChanged: Printer.setSettingValue("support_enable", checked); - } - - Item { Layout.fillWidth: true; Layout.fillHeight: true; } - }*/ } From fb598a24445b1229a57647892103b5de85bdd5a9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 10 Feb 2016 13:19:12 +0100 Subject: [PATCH 235/398] Operation stopped no longer cause a re-slice. No idea why this was the case as the result of an operation should decide if a reslice should be triggered (eg; transformation causes scenechanged to be triggered) CURA-829 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 27ead0f681..321233e4bf 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -249,7 +249,6 @@ class CuraEngineBackend(Backend): def _onToolOperationStopped(self, tool): self._enabled = True # Tool stop, start listening for changes again. - self._onChanged() def _onActiveViewChanged(self): if Application.getInstance().getController().getActiveView(): From edb7803760f03fecd67ba5b846c6470360ba9cda Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 10 Feb 2016 13:37:37 +0100 Subject: [PATCH 236/398] Make the machine file types filter optional for OutputDevice The call to OutputDevice from the save button filters by the file types available to the machine. The call to OutputDevice from the application menu doesn't. Contributes to issue CURA-611. --- .../RemovableDriveOutputDevice.py | 17 ++++++++--------- resources/qml/Cura.qml | 4 ++-- resources/qml/SaveButton.qml | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index b18df75bc9..b1d6061848 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -25,20 +25,19 @@ class RemovableDriveOutputDevice(OutputDevice): self._writing = False - def requestWrite(self, node, file_name = None): + def requestWrite(self, node, file_name = None, filter_by_machine = False): if self._writing: raise OutputDeviceError.DeviceBusyError() file_formats = Application.getInstance().getMeshFileHandler().getSupportedFileTypesWrite() #Formats supported by this application. - machine_file_formats = Application.getInstance().getMachineManager().getActiveMachineInstance().getMachineDefinition().getFileFormats() - for file_format in file_formats: - if file_format["mime_type"] in machine_file_formats: - writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_format["mime_type"]) - extension = file_format["extension"] - break #We have a valid mesh writer, supported by the machine. Just pick the first one. - else: - Logger.log("e", "None of the file formats supported by this machine are supported by the application!") + if filter_by_machine: + machine_file_formats = Application.getInstance().getMachineManager().getActiveMachineInstance().getMachineDefinition().getFileFormats() + file_formats = list(filter(lambda file_format: file_format["mime_type"] in machine_file_formats, file_formats)) #Take the intersection between file_formats and machine_file_formats. + if len(file_formats) == 0: + Logger.log("e", "There are no file formats available to write with!") raise OutputDeviceError.WriteRequestFailedError() + writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_formats[0]["mime_type"]) #Just take the first file format available. + extension = file_format[0]["extension"] if file_name == None: for n in BreadthFirstIterator(node): diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index d8f2b4d4ad..a1e1ce4909 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -92,7 +92,7 @@ UM.MainWindow text: catalog.i18nc("@action:inmenu menubar:file", "&Save Selection to File"); enabled: UM.Selection.hasSelection; iconName: "document-save-as"; - onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName); + onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName, false); } Menu { @@ -108,7 +108,7 @@ UM.MainWindow MenuItem { text: model.description; - onTriggered: UM.OutputDeviceManager.requestWriteToDevice(model.id, Printer.jobName); + onTriggered: UM.OutputDeviceManager.requestWriteToDevice(model.id, Printer.jobName, false); } onObjectAdded: saveAllMenu.insertItem(index, object) onObjectRemoved: saveAllMenu.removeItem(object) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index ce726afc04..4a29325007 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -84,7 +84,7 @@ Rectangle { text: UM.OutputDeviceManager.activeDeviceShortDescription onClicked: { - UM.OutputDeviceManager.requestWriteToDevice(UM.OutputDeviceManager.activeDevice, Printer.jobName) + UM.OutputDeviceManager.requestWriteToDevice(UM.OutputDeviceManager.activeDevice, Printer.jobName, true) } style: ButtonStyle { From ac25b1bdafca9d88db74d42414ab5320978b7e39 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 10 Feb 2016 13:44:22 +0100 Subject: [PATCH 237/398] Always save everything when the change timer timeouts This prevents issues where certain things were not saved properly Contributes to CURA-511 --- plugins/AutoSave/AutoSave.py | 60 ++++++++++-------------------------- 1 file changed, 17 insertions(+), 43 deletions(-) diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index b6251addcd..79d91e75b2 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -13,17 +13,17 @@ class AutoSave(Extension): def __init__(self): super().__init__() - Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) + #Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) + Preferences.getInstance().preferenceChanged.connect(self._triggerTimer) machine_manager = Application.getInstance().getMachineManager() self._profile = None machine_manager.activeProfileChanged.connect(self._onActiveProfileChanged) - machine_manager.profileNameChanged.connect(self._onProfileNameChanged) - machine_manager.profilesChanged.connect(self._onProfilesChanged) - machine_manager.machineInstanceNameChanged.connect(self._onInstanceNameChanged) - machine_manager.machineInstancesChanged.connect(self._onInstancesChanged) - Application + machine_manager.profileNameChanged.connect(self._triggerTimer) + machine_manager.profilesChanged.connect(self._triggerTimer) + machine_manager.machineInstanceNameChanged.connect(self._triggerTimer) + machine_manager.machineInstancesChanged.connect(self._triggerTimer) self._onActiveProfileChanged() Preferences.getInstance().addPreference("cura/autosave_delay", 1000 * 10) @@ -33,53 +33,27 @@ class AutoSave(Extension): self._change_timer.setSingleShot(True) self._change_timer.timeout.connect(self._onTimeout) - self._save_preferences = False - self._save_profiles = False - self._save_instances = False + self._saving = False - def _onPreferenceChanged(self, preference): - self._save_preferences = True - self._change_timer.start() - - def _onSettingValueChanged(self, setting): - self._save_profiles = True - self._change_timer.start() + def _triggerTimer(self, *args): + if not self._saving: + self._change_timer.start() def _onActiveProfileChanged(self): if self._profile: - self._profile.settingValueChanged.disconnect(self._onSettingValueChanged) + self._profile.settingValueChanged.disconnect(self._triggerTimer) self._profile = Application.getInstance().getMachineManager().getWorkingProfile() if self._profile: - self._profile.settingValueChanged.connect(self._onSettingValueChanged) - - def _onProfileNameChanged(self, name): - self._onProfilesChanged() - - def _onProfilesChanged(self): - self._save_profiles = True - self._change_timer.start() - - def _onInstanceNameChanged(self, name): - self._onInstancesChanged() - - def _onInstancesChanged(self): - self._save_instances = True - self._change_timer.start() + self._profile.settingValueChanged.connect(self._triggerTimer) def _onTimeout(self): + self._saving = True # To prevent the save process from triggering another autosave. Logger.log("d", "Autosaving preferences, instances and profiles") - if self._save_preferences: - Preferences.getInstance().writeToFile(Resources.getStoragePath(Resources.Preferences, Application.getInstance().getApplicationName() + ".cfg")) + Preferences.getInstance().writeToFile(Resources.getStoragePath(Resources.Preferences, Application.getInstance().getApplicationName() + ".cfg")) + Application.getInstance().getMachineManager().saveMachineInstances() + Application.getInstance().getMachineManager().saveProfiles() - if self._save_instances: - Application.getInstance().getMachineManager().saveMachineInstances() - - if self._save_profiles: - Application.getInstance().getMachineManager().saveProfiles() - - self._save_preferences = False - self._save_instances = False - self._save_profiles = False + self._saving = False From 894624fc2dcd1adc9121b17e7ccc23cb3836ec4a Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 10 Feb 2016 13:47:25 +0100 Subject: [PATCH 238/398] Remove the "Using python impl of Protobuf" warning message Since we now have c++ bindings this has become irrelevant. Contributes to CURA-434 --- cura/CuraApplication.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 996e621c7a..9dba5f6335 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -150,9 +150,6 @@ class CuraApplication(QtApplication): parser.add_argument("--debug", dest="debug-mode", action="store_true", default=False, help="Enable detailed crash reports.") def run(self): - if "PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION" not in os.environ or os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] != "cpp": - Logger.log("w", "Using Python implementation of Protobuf, expect bad performance!") - self._i18n_catalog = i18nCatalog("cura"); i18nCatalog.setTagReplacements({ From 041fa2b3592e015eebe779169c9d7f4565b3a788 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 10 Feb 2016 13:52:05 +0100 Subject: [PATCH 239/398] Import Arcus before importing Cura (and PyQt5) Workaround an issue on certain Linux systems that causes a race condition between Arcus and PyQt5. Contributes to CURA-434 --- cura_app.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/cura_app.py b/cura_app.py index 831582687c..e19147c5e5 100755 --- a/cura_app.py +++ b/cura_app.py @@ -12,15 +12,12 @@ def exceptHook(type, value, traceback): sys.excepthook = exceptHook -try: - from google.protobuf.pyext import _message -except ImportError: - pass -else: - os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "cpp" - -if True: # To make the code style checker stop complaining - import cura.CuraApplication +# Workaround for a race condition on certain systems where there +# is a race condition between Arcus and PyQt. Importing Arcus +# first seems to prevent Sip from going into a state where it +# tries to create PyQt objects on a non-main thread. +import Arcus +import cura.CuraApplication if sys.platform == "win32" and hasattr(sys, "frozen"): import os From 6bcce7ca8eaf37055cdd20b5061507e5a4bc66fd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 10 Feb 2016 15:05:36 +0100 Subject: [PATCH 240/398] Repair saving to removable drive Typo. Sorry. Contributes to issue CURA-611. --- .../RemovableDriveOutputDevice/RemovableDriveOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index b1d6061848..f73ba46c85 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -37,7 +37,7 @@ class RemovableDriveOutputDevice(OutputDevice): Logger.log("e", "There are no file formats available to write with!") raise OutputDeviceError.WriteRequestFailedError() writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_formats[0]["mime_type"]) #Just take the first file format available. - extension = file_format[0]["extension"] + extension = file_formats[0]["extension"] if file_name == None: for n in BreadthFirstIterator(node): From 5ae140f84c3dbb62626a61984f725db591531728 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 10 Feb 2016 17:22:57 +0100 Subject: [PATCH 241/398] JSON: changed description and name of cooling settings (CURA-863) --- resources/machines/fdmprinter.json | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index ad456ad773..5d63f2aa0e 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1033,22 +1033,24 @@ "inherit_function": "100.0 if parent_value else 0.0", "children": { "cool_fan_speed_min": { - "label": "Minimum Fan Speed", - "description": "Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed adjusts between minimum and maximum fan speed.", + "label": "Normal Fan Speed", + "description": "Normally the fan runs at the minimum fan speed. If a layer takes less than Shortest Layer Time Normal Fan Speed, the fan speed adjusts from Normal Fan Speed towards Maximum Fan Speed.", "unit": "%", "type": "float", "min_value": "0", - "max_value": "100", + "max_value": "min(100, cool_fan_speed_max)", + "inherit_function": "parent_value", "default": 100, "visible": false }, "cool_fan_speed_max": { "label": "Maximum Fan Speed", - "description": "Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed adjusts between minimum and maximum fan speed.", + "description": "If a layer is slowed down due to minimum layer time, the fan speed will be the Maximum Fan Speed.", "unit": "%", "type": "float", - "min_value": "0", + "min_value": "max(0, cool_fan_speed_min)", "max_value": "100", + "inherit": false, "default": 100, "visible": false } @@ -1057,8 +1059,8 @@ } }, "cool_fan_full_at_height": { - "label": "Fan Full on at Height", - "description": "The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.", + "label": "Slow Fan Down Below Height", + "description": "The height at which the fan is set to Normal Fan Speed. For the layers below this the fan speed is scaled linearly with the fan off on the first layer.", "unit": "mm", "type": "float", "default": 0.5, @@ -1067,8 +1069,8 @@ "visible": false, "children": { "cool_fan_full_layer": { - "label": "Fan Full on at Layer", - "description": "The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.", + "label": "Slow Fan Down Below Layer", + "description": "The layer number at which the fan is set to Normal Fan Speed. For the layers below this the fan speed is scaled linearly with the fan off on the first layer.", "type": "int", "default": 4, "min_value": "0", @@ -1080,7 +1082,7 @@ }, "cool_min_layer_time": { "label": "Minimum Layer Time", - "description": "The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer.", + "description": "The minimum time spent in a layer. Gives fast layers extra time to cool down before printing the next layer. If a layer would print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer.", "unit": "sec", "type": "float", "default": 5, @@ -1089,8 +1091,8 @@ "visible": false }, "cool_min_layer_time_fan_speed_max": { - "label": "Minimum Layer Time Full Fan Speed", - "description": "The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from minimum fan speed for layers taking the minimum layer time to maximum fan speed for layers taking the time specified here.", + "label": "Shortest Layer Time Normal Fan Speed", + "description": "The minimum time spent in a layer which will cause the fan to be at normal speed. All layers taking shorter than this time will get increased fan speeds, up to Maximum Fan Speed for layers taking Minmal Layer Time. All layers taking longer than this time will have Normal Fan Speed.", "unit": "sec", "type": "float", "default": 10, @@ -1100,7 +1102,7 @@ }, "cool_min_speed": { "label": "Minimum Speed", - "description": "The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against this. Even if a print gets slowed down it will never be slower than this minimum speed.", + "description": "The minimum layer time can cause the print to slow down so much it starts to droop. The Minimum Speed protects against this. Even if a print gets slowed down it will never be slower than this minimum speed.", "unit": "mm/s", "type": "float", "default": 10, @@ -1110,7 +1112,7 @@ }, "cool_lift_head": { "label": "Lift Head", - "description": "Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from the print surface until the minimum layer time is used up.", + "description": "When the Minimum Speed is hit because of Minimum Layer Time, lift the head away from the print and wait the extra time until the minimum layer time is reached.", "type": "boolean", "default": false, "visible": false From cd768902e95a2bffbfa161500cc208cc1bdc7de3 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 11 Feb 2016 09:25:37 +0100 Subject: [PATCH 242/398] Fix tooltips in simple mode Simple mode no longer showed tooltips since Simple Mode and Advanced Mode were put in a StackView. --- resources/qml/Sidebar.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index ac511a4df8..2778e9d779 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -229,7 +229,11 @@ Rectangle { id: sidebarSimple; visible: false; + + onShowTooltip: base.showTooltip(item, location, text) + onHideTooltip: base.hideTooltip() } + SidebarAdvanced { id: sidebarAdvanced; From 563bd1ddb55dfc9dd86bae180eeafc102359aad6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 12 Feb 2016 11:11:18 +0100 Subject: [PATCH 243/398] Fix setting for show overhang For some reason the setting was inverted. Also, someone forgot to take the case into account where the setting exists but is None (which is the case when the setting is False). Fixes issue CURA-308. --- plugins/SolidView/SolidView.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index beb2780d14..d9895e1d06 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -37,10 +37,12 @@ class SolidView(View): if Application.getInstance().getMachineManager().getWorkingProfile(): profile = Application.getInstance().getMachineManager().getWorkingProfile() - if profile.getSettingValue("support_enable") or not Preferences.getInstance().getValue("view/show_overhang"): + if Preferences.getInstance().getValue("view/show_overhang"): angle = profile.getSettingValue("support_angle") if angle != None: self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - angle))) + else: + self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) #Overhang angle of 0 causes no area at all to be marked as overhang. else: self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) From 42e6d88e7f50623bfebe363f90380c9f7244c534 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 13:39:19 +0100 Subject: [PATCH 244/398] JSON: default cone angle inversed to get less support by default (CURA-869) --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 33259f5c54..4ab46a1d02 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1303,7 +1303,7 @@ "type": "float", "min_value": "-90", "max_value": "90", - "default": 30, + "default": -30, "visible": false, "enabled": "support_conical_enabled and support_enable" }, From 14b6ae2a4cc489a96ac39ef0c033f21106f60d0e Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 13:52:41 +0100 Subject: [PATCH 245/398] JSON: made support_minimal_diameter child of support_tower_diameter (CURA-870) --- resources/machines/fdmprinter.json | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 4ab46a1d02..c216192df5 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1428,17 +1428,6 @@ "visible": false, "enabled": "support_enable" }, - "support_minimal_diameter": { - "label": "Minimum Diameter", - "description": "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower.", - "unit": "mm", - "type": "float", - "default": 1, - "min_value": "0", - "max_value_warning": "10", - "visible": false, - "enabled": "support_enable" - }, "support_tower_diameter": { "label": "Tower Diameter", "description": "The diameter of a special tower.", @@ -1446,10 +1435,24 @@ "type": "float", "default": 1, "min_value": "0", - "min_value_warning": "support_minimal_diameter", "max_value_warning": "10", "visible": false, - "enabled": "support_enable" + "enabled": "support_enable", + "children": { + "support_minimal_diameter": { + "label": "Minimum Diameter", + "description": "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower.", + "unit": "mm", + "type": "float", + "default": 1, + "min_value": "0", + "max_value_warning": "10", + "max_value": "support_tower_diameter", + "inherit": true, + "visible": false, + "enabled": "support_enable" + } + } }, "support_tower_roof_angle": { "label": "Tower Roof Angle", From 18ef6f9a6967e6f3abe7123f19aa430673bdb812 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 13:58:23 +0100 Subject: [PATCH 246/398] JSON: default tower diam and support minimal diam changed to 3mm (CURA-870) --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index c216192df5..e517161c03 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1433,7 +1433,7 @@ "description": "The diameter of a special tower.", "unit": "mm", "type": "float", - "default": 1, + "default": 3.0, "min_value": "0", "max_value_warning": "10", "visible": false, @@ -1444,7 +1444,7 @@ "description": "Minimum diameter in the X/Y directions of a small area which is to be supported by a specialized support tower.", "unit": "mm", "type": "float", - "default": 1, + "default": 3.0, "min_value": "0", "max_value_warning": "10", "max_value": "support_tower_diameter", From 1271a7407e91613cf25d46cc914c2fd00d5a33a5 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 15:26:56 +0100 Subject: [PATCH 247/398] JSON: support tower settings disabled if use_tower=Flase (CURA-870) --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index e517161c03..aa36079df1 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1437,7 +1437,7 @@ "min_value": "0", "max_value_warning": "10", "visible": false, - "enabled": "support_enable", + "enabled": "support_enable and support_use_towers", "children": { "support_minimal_diameter": { "label": "Minimum Diameter", @@ -1450,7 +1450,7 @@ "max_value": "support_tower_diameter", "inherit": true, "visible": false, - "enabled": "support_enable" + "enabled": "support_enable and support_use_towers" } } }, From 9545f7da365d578040312d2826bfeabebe3ff72d Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 15:44:04 +0100 Subject: [PATCH 248/398] JSON: fix: retraction settings not visible for UM2 anymore (CURA-875) --- resources/machines/ultimaker2.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index d90ebe31b7..ee97aa4ef6 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -87,6 +87,10 @@ "material_print_temperature": { "enabled": "False" }, "material_bed_temperature": { "enabled": "False" }, "material_diameter": { "enabled": "False" }, - "material_flow": { "enabled": "False" } + "material_flow": { "enabled": "False" }, + "retraction_amount": { "enabled": "False" }, + "retraction_speed": { "enabled": "False" }, + "retraction_retract_speed": { "enabled": "False" }, + "retraction_prime_speed": { "enabled": "False" } } } From 5614302f74cebd83955ad5e2e3ed34f3fd48c640 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 15:54:06 +0100 Subject: [PATCH 249/398] JSON: made layer height max value warning depend on nozzle size (CURA-876) --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index aa36079df1..8d8198bbc4 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -210,7 +210,7 @@ "default": 0.1, "min_value": "0.001", "min_value_warning": "0.04", - "max_value_warning": "0.32", + "max_value_warning": "0.8 * machine_nozzle_size", "global_only": "print_sequence != \"one_at_a_time\"" }, "layer_height_0": { @@ -221,7 +221,7 @@ "default": 0.3, "min_value": "0.001", "min_value_warning": "0.04", - "max_value_warning": "0.32", + "max_value_warning": "0.8 * machine_nozzle_size", "visible": false, "global_only": "print_sequence != \"one_at_a_time\"" }, From 58238a593366da12318f0e54ff02a8fa01468e16 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 15:56:03 +0100 Subject: [PATCH 250/398] JSON: made line_width max value warning depend on nozzle size (CURA-876) --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 8d8198bbc4..ce88820075 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -231,7 +231,7 @@ "unit": "mm", "min_value": "0.0001", "min_value_warning": "0.2", - "max_value_warning": "5", + "max_value_warning": "2 * machine_nozzle_size", "default": 0.4, "type": "float", "visible": false, From ed5e59df57e55764e1ac527cc2f41786ea8e8cb3 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 16:04:17 +0100 Subject: [PATCH 251/398] JSON: made some settings not visible by default (CURA-877) --- resources/machines/fdmprinter.json | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index ce88820075..cb8c8466a8 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -630,7 +630,7 @@ "description": "Change the temperature for each layer automatically with the average flow speed of that layer.", "type": "boolean", "default": false, - "visible": true + "visible": false }, "material_print_temperature": { "label": "Printing Temperature", @@ -658,7 +658,8 @@ "default": 150, "min_value": "0", "max_value_warning": "260", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false }, "material_extrusion_cool_down_speed": { "label": "Extrusion Cool Down Speed Modifier", @@ -668,7 +669,8 @@ "default": 0.5, "min_value": "0", "max_value_warning": "10.0", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false }, "material_bed_temperature": { "label": "Bed Temperature", @@ -1011,7 +1013,7 @@ "description": "Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last piece of the extrusion path in order to reduce stringing.", "type": "boolean", "default": false, - "visible": true + "visible": false }, "coasting_volume": { "label": "Coasting Volume", @@ -1539,7 +1541,8 @@ "min_value": "0", "max_value_warning": "10", "enabled": "adhesion_type == \"skirt\"", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false }, "skirt_gap": { "label": "Skirt Distance", @@ -1550,7 +1553,8 @@ "min_value_warning": "0", "max_value_warning": "100", "enabled": "adhesion_type == \"skirt\"", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false }, "skirt_minimal_length": { "label": "Skirt Minimum Length", @@ -1562,7 +1566,8 @@ "min_value_warning": "25", "max_value_warning": "2500", "enabled": "adhesion_type == \"skirt\"", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false }, "brim_width": { "label": "Brim Width", From 89424d563567891b5c160fe4e23aeb43392f0c45 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 12 Feb 2016 16:17:58 +0100 Subject: [PATCH 252/398] SceneBounding box now correctly uses deepcopy --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 9dba5f6335..c9fd8233fd 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -268,7 +268,7 @@ class CuraApplication(QtApplication): count += 1 if not scene_boundingbox: - scene_boundingbox = node.getBoundingBox() + scene_boundingbox = copy.deepcopy(node.getBoundingBox()) else: scene_boundingbox += node.getBoundingBox() From 07d0e433a8da1440ea8885e053d9aafc6507a9c8 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 12 Feb 2016 16:19:00 +0100 Subject: [PATCH 253/398] JSON: made some essential settings visible by default: conical support, brim settings, raft settings (CURA-877) --- resources/machines/fdmprinter.json | 57 ++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index cb8c8466a8..5f7911f79d 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -346,6 +346,7 @@ "min_value": "0", "min_value_warning": "0.2", "max_value_warning": "5", + "visible": false, "children": { "wall_thickness": { "label": "Wall Thickness", @@ -356,7 +357,7 @@ "min_value_warning": "0.2", "max_value_warning": "5", "type": "float", - "visible": false, + "visible": true, "children": { "wall_line_count": { "label": "Wall Line Count", @@ -386,7 +387,7 @@ "max_value": "5", "min_value_warning": "0.6", "type": "float", - "visible": false, + "visible": true, "children": { "top_thickness": { "label": "Top Thickness", @@ -1295,7 +1296,7 @@ "description": "Experimental feature: Make support areas smaller at the bottom than at the overhang.", "type": "boolean", "default": false, - "visible": false, + "visible": true, "enabled": "support_enable" }, "support_conical_angle": { @@ -1579,6 +1580,7 @@ "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", "global_only": "print_sequence != \"one_at_a_time\"", + "visible": true, "children": { "brim_line_count": { "label": "Brim Line Count", @@ -1589,7 +1591,8 @@ "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false } } }, @@ -1601,7 +1604,8 @@ "default": 5, "min_value_warning": "0", "max_value_warning": "10", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_airgap": { "label": "Raft Air-gap", @@ -1611,7 +1615,8 @@ "default": 0.35, "min_value": "0", "max_value_warning": "1.0", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": true }, "raft_surface_layers": { "label": "Raft Top Layers", @@ -1620,7 +1625,8 @@ "default": 2, "min_value": "0", "max_value_warning": "20", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": true }, "raft_surface_thickness": { "label": "Raft Top Layer Thickness", @@ -1630,7 +1636,8 @@ "default": 0.1, "min_value": "0", "max_value_warning": "2.0", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_surface_line_width": { "label": "Raft Top Line Width", @@ -1640,7 +1647,8 @@ "default": 0.3, "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_surface_line_spacing": { "label": "Raft Top Spacing", @@ -1651,7 +1659,8 @@ "min_value": "0.0001", "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", - "inherit_function": "raft_surface_line_width" + "inherit_function": "raft_surface_line_width", + "visible": false }, "raft_interface_thickness": { "label": "Raft Middle Thickness", @@ -1661,7 +1670,8 @@ "default": 0.27, "min_value": "0", "max_value_warning": "5.0", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_interface_line_width": { "label": "Raft Middle Line Width", @@ -1671,7 +1681,8 @@ "default": 1, "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_interface_line_spacing": { "label": "Raft Middle Spacing", @@ -1681,7 +1692,8 @@ "default": 1.0, "min_value": "0", "max_value_warning": "15.0", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_base_thickness": { "label": "Raft Base Thickness", @@ -1691,7 +1703,8 @@ "default": 0.3, "min_value": "0", "max_value_warning": "5.0", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_base_line_width": { "label": "Raft Base Line Width", @@ -1701,7 +1714,8 @@ "default": 1, "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_base_line_spacing": { "label": "Raft Line Spacing", @@ -1711,7 +1725,8 @@ "default": 3.0, "min_value": "0.0001", "max_value_warning": "100", - "enabled": "adhesion_type == \"raft\"" + "enabled": "adhesion_type == \"raft\"", + "visible": false }, "raft_speed": { "label": "Raft Print Speed", @@ -1723,6 +1738,7 @@ "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "speed_print / 60 * 30", + "visible": false, "children": { "raft_surface_speed": { "label": "Raft Surface Print Speed", @@ -1733,7 +1749,8 @@ "min_value": "0.1", "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", - "inherit_function": "parent_value" + "inherit_function": "parent_value", + "visible": false }, "raft_interface_speed": { "label": "Raft Interface Print Speed", @@ -1744,7 +1761,8 @@ "min_value": "0.1", "max_value_warning": "150", "enabled": "adhesion_type == \"raft\"", - "inherit_function": "0.5 * parent_value" + "inherit_function": "0.5 * parent_value", + "visible": false }, "raft_base_speed": { "label": "Raft Base Print Speed", @@ -1755,7 +1773,8 @@ "min_value": "0.1", "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", - "inherit_function": "0.5 * parent_value" + "inherit_function": "0.5 * parent_value", + "visible": false } } }, From 9379b0a97ba85bcf9aa4bb73f8d6be790799995c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 12 Feb 2016 17:07:35 +0100 Subject: [PATCH 254/398] Update translation from machine name to hex file There was an incongruence in the translation from the machine name to hex file. Sometimes the machine name was wrong. Sometimes the hex file was wrong. Contributes to issue CURA-440. --- plugins/USBPrinting/USBPrinterManager.py | 20 +++++++++++-------- .../machines/ultimaker2_extended_plus.json | 2 +- resources/machines/ultimaker2plus.json | 2 +- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterManager.py b/plugins/USBPrinting/USBPrinterManager.py index 88c696c2c9..5982196cb8 100644 --- a/plugins/USBPrinting/USBPrinterManager.py +++ b/plugins/USBPrinting/USBPrinterManager.py @@ -133,30 +133,34 @@ class USBPrinterManager(QObject, SignalEmitter, OutputDevicePlugin, Extension): def _getDefaultFirmwareName(self): machine_type = Application.getInstance().getMachineManager().getActiveMachineInstance().getMachineDefinition().getId() - firmware_name = "" baudrate = 250000 if sys.platform.startswith("linux"): baudrate = 115200 if machine_type == "ultimaker_original": firmware_name = "MarlinUltimaker" firmware_name += "-%d" % (baudrate) + return firmware_name + ".hex" elif machine_type == "ultimaker_original_plus": firmware_name = "MarlinUltimaker-UMOP-%d" % (baudrate) - elif machine_type == "Witbox": + return firmware_name + ".hex" + elif machine_type == "bq_witbox": return "MarlinWitbox.hex" - elif machine_type == "ultimaker2go": + elif machine_type == "ultimaker2_go": return "MarlinUltimaker2go.hex" - elif machine_type == "ultimaker2extended": + elif machine_type == "ultimaker2_extended": return "MarlinUltimaker2extended.hex" elif machine_type == "ultimaker2": return "MarlinUltimaker2.hex" + elif machine_type == "ultimaker2plus": + return "MarlinUltimaker2plus.hex" + elif machine_type == "ultimaker2_extended_plus": + return "MarlinUltimaker2extended-plus.hex" + else: + Logger.log("e", "I don't know of any firmware for machine %s.", machine_type) + raise FileNotFoundError() ##TODO: Add check for multiple extruders - if firmware_name != "": - firmware_name += ".hex" - return firmware_name - def _addRemovePorts(self, serial_ports): # First, find and add all new or changed keys for serial_port in list(serial_ports): diff --git a/resources/machines/ultimaker2_extended_plus.json b/resources/machines/ultimaker2_extended_plus.json index 5f74df23c7..403340cbe3 100644 --- a/resources/machines/ultimaker2_extended_plus.json +++ b/resources/machines/ultimaker2_extended_plus.json @@ -1,5 +1,5 @@ { - "id": "ultimaker2_extended_plus_base", + "id": "ultimaker2_extended_plus", "version": 1, "name": "Ultimaker 2 Extended+", "manufacturer": "Ultimaker", diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index b75e66122d..8c1c24663f 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -1,5 +1,5 @@ { - "id": "ultimaker2plus_base", + "id": "ultimaker2plus", "version": 1, "name": "Ultimaker 2+", "manufacturer": "Ultimaker", From 69331696f0de67998a943460d6354071b6c0870c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Feb 2016 11:03:44 +0100 Subject: [PATCH 255/398] Revert UM2+ machine names This was causing problems in the listing of the printers due to the variants. I still don't really know why it was causing these problems but I've reverted the changes and it seems to have been fixed now. Contributes to issue CURA-440. --- resources/machines/ultimaker2_extended_plus.json | 2 +- resources/machines/ultimaker2plus.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/ultimaker2_extended_plus.json b/resources/machines/ultimaker2_extended_plus.json index 403340cbe3..5f74df23c7 100644 --- a/resources/machines/ultimaker2_extended_plus.json +++ b/resources/machines/ultimaker2_extended_plus.json @@ -1,5 +1,5 @@ { - "id": "ultimaker2_extended_plus", + "id": "ultimaker2_extended_plus_base", "version": 1, "name": "Ultimaker 2 Extended+", "manufacturer": "Ultimaker", diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index 8c1c24663f..b75e66122d 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -1,5 +1,5 @@ { - "id": "ultimaker2plus", + "id": "ultimaker2plus_base", "version": 1, "name": "Ultimaker 2+", "manufacturer": "Ultimaker", From 54e50209755ca5c59cdd37c823266097030f5100 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Feb 2016 14:18:01 +0100 Subject: [PATCH 256/398] Codestyle fixes --- plugins/ImageReader/ImageReader.py | 6 +++--- plugins/ImageReader/ImageReaderUI.py | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index f0c49553e6..489459ec39 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -33,8 +33,8 @@ class ImageReader(MeshReader): depth = img.height() largest = max(width, depth) - width = width / largest * self._ui.defaultWidth - depth = depth / largest * self._ui.defaultDepth + width = width / largest * self._ui.default_width + depth = depth / largest * self._ui.default_depth self._ui.setWidthAndDepth(width, depth) self._ui.showConfigUI() @@ -112,7 +112,7 @@ class ImageReader(MeshReader): height_data = 1 - height_data for i in range(0, blur_iterations): - copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') + copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode= "edge") height_data += copy[1:-1, 2:] height_data += copy[1:-1, :-2] diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index 8387e91173..68a0c8df09 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -24,12 +24,12 @@ class ImageReaderUI(QObject): self._ui_view = None self.show_config_ui_trigger.connect(self._actualShowConfigUI) - self.defaultWidth = 120 - self.defaultDepth = 120 + self.default_width = 120 + self.default_depth = 120 self._aspect = 1 - self._width = self.defaultWidth - self._depth = self.defaultDepth + self._width = self.default_width + self._depth = self.default_depth self.base_height = 1 self.peak_height = 10 From 5613a5de2074af2c373c137601b930a5ce6f9ba0 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 15 Feb 2016 14:19:32 +0100 Subject: [PATCH 257/398] Reset menu selection when canceling profile switch Contributes to CURA-853 --- resources/qml/Cura.qml | 13 ++++++++++++- resources/qml/ProfileSetup.qml | 13 ++++++++++++- resources/qml/SidebarHeader.qml | 26 ++++++++++++++++++++++++-- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index a1e1ce4909..6d385279d0 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -214,13 +214,24 @@ UM.MainWindow Instantiator { + id: profileMenuInstantiator model: UM.ProfilesModel { } MenuItem { text: model.name; checkable: true; checked: model.active; exclusiveGroup: profileMenuGroup; - onTriggered: UM.MachineManager.setActiveProfile(model.name) + onTriggered: + { + UM.MachineManager.setActiveProfile(model.name); + if (!model.active) { + //Selecting a profile was canceled; undo menu selection + checked = false; + var activeProfileName = UM.MachineManager.activeProfile; + var activeProfileIndex = profileMenuInstantiator.model.find("name", activeProfileName); + profileMenuInstantiator.model.setProperty(activeProfileIndex, "active", true); + } + } } onObjectAdded: profileMenu.insertItem(index, object) onObjectRemoved: profileMenu.removeItem(object) diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 52e9bc0827..d2be4ee69b 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -49,6 +49,7 @@ Item{ id: profileSelectionMenu Instantiator { + id: profileSelectionInstantiator model: UM.ProfilesModel { } MenuItem { @@ -56,7 +57,17 @@ Item{ checkable: true; checked: model.active; exclusiveGroup: profileSelectionMenuGroup; - onTriggered: UM.MachineManager.setActiveProfile(model.name) + onTriggered: + { + UM.MachineManager.setActiveProfile(model.name); + if (!model.active) { + //Selecting a profile was canceled; undo menu selection + checked = false; + var activeProfileName = UM.MachineManager.activeProfile; + var activeProfileIndex = profileSelectionInstantiator.model.find("name", activeProfileName); + profileSelectionInstantiator.model.setProperty(activeProfileIndex, "active", true); + } + } } onObjectAdded: profileSelectionMenu.insertItem(index, object) onObjectRemoved: profileSelectionMenu.removeItem(object) diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index a921e8b002..68095e9401 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -129,6 +129,7 @@ Item id: variantsSelectionMenu Instantiator { + id: variantSelectionInstantiator model: UM.MachineVariantsModel { id: variantsModel } MenuItem { @@ -136,7 +137,17 @@ Item checkable: true; checked: model.active; exclusiveGroup: variantSelectionMenuGroup; - onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name) + onTriggered: + { + UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name); + if (typeof(model) !== "undefined" && !model.active) { + //Selecting a variant was canceled; undo menu selection + checked = false; + var activeMachineVariantName = UM.MachineManager.activeMachineVariant; + var activeMachineVariantIndex = variantSelectionInstantiator.model.find("name", activeMachineVariantName); + variantSelectionInstantiator.model.setProperty(activeMachineVariantIndex, "active", true); + } + } } onObjectAdded: variantsSelectionMenu.insertItem(index, object) onObjectRemoved: variantsSelectionMenu.removeItem(object) @@ -182,6 +193,7 @@ Item id: materialSelectionMenu Instantiator { + id: materialSelectionInstantiator model: UM.MachineMaterialsModel { id: machineMaterialsModel } MenuItem { @@ -189,7 +201,17 @@ Item checkable: true; checked: model.active; exclusiveGroup: materialSelectionMenuGroup; - onTriggered: UM.MachineManager.setActiveMaterial(machineMaterialsModel.getItem(index).name) + onTriggered: + { + UM.MachineManager.setActiveMaterial(machineMaterialsModel.getItem(index).name); + if (typeof(model) !== "undefined" && !model.active) { + //Selecting a material was canceled; undo menu selection + checked = false; + var activeMaterialName = UM.MachineManager.activeMaterial; + var activeMaterialIndex = materialSelectionInstantiator.model.find("name", activeMaterialName); + materialSelectionInstantiator.model.setProperty(activeMaterialIndex, "active", true); + } + } } onObjectAdded: materialSelectionMenu.insertItem(index, object) onObjectRemoved: materialSelectionMenu.removeItem(object) From 5381c9c74b7c2faa542f421b288fc846081639af Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Feb 2016 14:28:27 +0100 Subject: [PATCH 258/398] More codestyle changes --- plugins/ImageReader/ImageReader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index 489459ec39..4aa6a66439 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -138,7 +138,7 @@ class ImageReader(MeshReader): # initialize to texel space vertex offsets. # 6 is for 6 vertices for each texel quad. - heightmap_vertices = numpy.zeros((width_minus_one * height_minus_one, 6, 3), dtype=numpy.float32) + heightmap_vertices = numpy.zeros((width_minus_one * height_minus_one, 6, 3), dtype = numpy.float32) heightmap_vertices = heightmap_vertices + numpy.array([[ [0, base_height, 0], [0, base_height, texel_height], @@ -146,9 +146,9 @@ class ImageReader(MeshReader): [texel_width, base_height, texel_height], [texel_width, base_height, 0], [0, base_height, 0] - ]], dtype=numpy.float32) + ]], dtype = numpy.float32) - offsetsz, offsetsx = numpy.mgrid[0:height_minus_one, 0:width-1] + offsetsz, offsetsx = numpy.mgrid[0: height_minus_one, 0: width - 1] offsetsx = numpy.array(offsetsx, numpy.float32).reshape(-1, 1) * texel_width offsetsz = numpy.array(offsetsz, numpy.float32).reshape(-1, 1) * texel_height From 4ccf4fe718daa78d425c23ff0b5e2c2c3eea5004 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Feb 2016 15:30:52 +0100 Subject: [PATCH 259/398] Change global-only behaviour of some adhesion settings They don't always work when set per-object. So don't allow it. Contributes to issue CURA-458. --- resources/machines/fdmprinter.json | 33 ++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 5f7911f79d..8e9e6b715c 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1532,7 +1532,8 @@ "brim": "Brim", "raft": "Raft" }, - "default": "skirt" + "default": "skirt", + "global_only": "False" }, "skirt_line_count": { "label": "Skirt Line Count", @@ -1542,7 +1543,7 @@ "min_value": "0", "max_value_warning": "10", "enabled": "adhesion_type == \"skirt\"", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "False", "visible": false }, "skirt_gap": { @@ -1554,7 +1555,7 @@ "min_value_warning": "0", "max_value_warning": "100", "enabled": "adhesion_type == \"skirt\"", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "False", "visible": false }, "skirt_minimal_length": { @@ -1567,7 +1568,7 @@ "min_value_warning": "25", "max_value_warning": "2500", "enabled": "adhesion_type == \"skirt\"", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "False", "visible": false }, "brim_width": { @@ -1579,7 +1580,7 @@ "min_value": "0.0", "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "False", "visible": true, "children": { "brim_line_count": { @@ -1591,7 +1592,7 @@ "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "False", "visible": false } } @@ -1605,6 +1606,7 @@ "min_value_warning": "0", "max_value_warning": "10", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_airgap": { @@ -1616,6 +1618,7 @@ "min_value": "0", "max_value_warning": "1.0", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": true }, "raft_surface_layers": { @@ -1626,6 +1629,7 @@ "min_value": "0", "max_value_warning": "20", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": true }, "raft_surface_thickness": { @@ -1637,6 +1641,7 @@ "min_value": "0", "max_value_warning": "2.0", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_surface_line_width": { @@ -1648,6 +1653,7 @@ "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_surface_line_spacing": { @@ -1660,6 +1666,7 @@ "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", "inherit_function": "raft_surface_line_width", + "global_only": "False", "visible": false }, "raft_interface_thickness": { @@ -1671,6 +1678,7 @@ "min_value": "0", "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_interface_line_width": { @@ -1682,6 +1690,7 @@ "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_interface_line_spacing": { @@ -1693,6 +1702,7 @@ "min_value": "0", "max_value_warning": "15.0", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_base_thickness": { @@ -1704,6 +1714,7 @@ "min_value": "0", "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_base_line_width": { @@ -1715,6 +1726,7 @@ "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_base_line_spacing": { @@ -1726,6 +1738,7 @@ "min_value": "0.0001", "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", + "global_only": "False", "visible": false }, "raft_speed": { @@ -1738,6 +1751,7 @@ "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "speed_print / 60 * 30", + "global_only": "False", "visible": false, "children": { "raft_surface_speed": { @@ -1750,6 +1764,7 @@ "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", "inherit_function": "parent_value", + "global_only": "False", "visible": false }, "raft_interface_speed": { @@ -1762,6 +1777,7 @@ "max_value_warning": "150", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value", + "global_only": "False", "visible": false }, "raft_base_speed": { @@ -1774,6 +1790,7 @@ "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value", + "global_only": "False", "visible": false } } @@ -1786,6 +1803,7 @@ "min_value": "0", "max_value": "100", "default": 100, + "global_only": "False", "visible": false, "enabled": "adhesion_type == \"raft\"", "children": { @@ -1797,6 +1815,7 @@ "min_value": "0", "max_value": "100", "default": 100, + "global_only": "False", "visible": false, "inherit": true, "enabled": "adhesion_type == \"raft\"" @@ -1809,6 +1828,7 @@ "min_value": "0", "max_value": "100", "default": 100, + "global_only": "False", "visible": false, "inherit": true, "enabled": "adhesion_type == \"raft\"" @@ -1821,6 +1841,7 @@ "min_value": "0", "max_value": "100", "default": 100, + "global_only": "False", "visible": false, "inherit": true, "enabled": "adhesion_type == \"raft\"" From ccd937a56f4dc41d51b6d1306a88478371b6632e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Feb 2016 16:56:42 +0100 Subject: [PATCH 260/398] Make boolean trap more readable This doesn't entirely remove it but it looks a bit better. In other calls, the variable name that's filled in the parameter sort of makes it clear what the boolean indicates. Contributes to issue CURA-611. --- resources/qml/Cura.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 6d385279d0..b123d498fc 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -92,7 +92,7 @@ UM.MainWindow text: catalog.i18nc("@action:inmenu menubar:file", "&Save Selection to File"); enabled: UM.Selection.hasSelection; iconName: "document-save-as"; - onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName, false); + onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName, filter_by_machine = false); } Menu { @@ -108,7 +108,7 @@ UM.MainWindow MenuItem { text: model.description; - onTriggered: UM.OutputDeviceManager.requestWriteToDevice(model.id, Printer.jobName, false); + onTriggered: UM.OutputDeviceManager.requestWriteToDevice(model.id, Printer.jobName, filter_by_machine = false); } onObjectAdded: saveAllMenu.insertItem(index, object) onObjectRemoved: saveAllMenu.removeItem(object) From 27062d8e994e593eb5d538ca775f0a2e3ef3775b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 16 Feb 2016 21:50:57 +0100 Subject: [PATCH 261/398] Always make sure imported profiles are available for the currently active machine The profile name of an imported legacy profile gets set in ProfilesModel.importProfile() Contributes to CURA-874 --- plugins/LegacyProfileReader/LegacyProfileReader.py | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 6b5a4a3aca..2fe221cd53 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -65,7 +65,6 @@ class LegacyProfileReader(ProfileReader): def read(self, file_name): Logger.log("i", "Importing legacy profile from file " + file_name + ".") profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. - profile.setName("Imported Legacy Profile") parser = configparser.ConfigParser(interpolation = None) try: From 09c04d7c681d4cb309340f8e09ae1c4f0f477fdf Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 16 Feb 2016 22:43:36 +0100 Subject: [PATCH 262/398] Add sidebar header icon for "machine" category --- resources/machines/fdmprinter.json | 2 +- resources/themes/cura/icons/category_machine.svg | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 resources/themes/cura/icons/category_machine.svg diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 8e9e6b715c..e8ac41e6b6 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -182,7 +182,7 @@ "machine": { "label": "Machine", "visible": true, - "icon": "category_layer_height", + "icon": "category_machine", "settings": { "machine_nozzle_size": { "label": "Nozzle Diameter", diff --git a/resources/themes/cura/icons/category_machine.svg b/resources/themes/cura/icons/category_machine.svg new file mode 100644 index 0000000000..9754353a33 --- /dev/null +++ b/resources/themes/cura/icons/category_machine.svg @@ -0,0 +1,12 @@ + + + + Fill 1 Copy 3 + Created with Sketch. + + + + + + + \ No newline at end of file From 765185364fd880f9ab9e75d4e3cb71d2d965a3bb Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 17 Feb 2016 10:36:30 +0100 Subject: [PATCH 263/398] JSON: quickfix: made Auto Temp always not displayed (CURA-868) --- resources/machines/fdmprinter.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index e8ac41e6b6..716d8d813e 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -631,7 +631,8 @@ "description": "Change the temperature for each layer automatically with the average flow speed of that layer.", "type": "boolean", "default": false, - "visible": false + "visible": false, + "enabled": "False" }, "material_print_temperature": { "label": "Printing Temperature", From 40ea87fa05d06cbfdcb68781507aa9feab09186e Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 17 Feb 2016 14:34:54 +0100 Subject: [PATCH 264/398] Properly save setting visibility when auto saving Contributes to CURA-511 --- plugins/AutoSave/AutoSave.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index 79d91e75b2..e621ccdc4b 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -13,7 +13,6 @@ class AutoSave(Extension): def __init__(self): super().__init__() - #Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) Preferences.getInstance().preferenceChanged.connect(self._triggerTimer) machine_manager = Application.getInstance().getMachineManager() @@ -52,8 +51,11 @@ class AutoSave(Extension): self._saving = True # To prevent the save process from triggering another autosave. Logger.log("d", "Autosaving preferences, instances and profiles") + machine_manager = Application.getInstance().getMachineManager() + + machine_manager.saveVisibility() + machine_manager.saveMachineInstances() + machine_manager.saveProfiles() Preferences.getInstance().writeToFile(Resources.getStoragePath(Resources.Preferences, Application.getInstance().getApplicationName() + ".cfg")) - Application.getInstance().getMachineManager().saveMachineInstances() - Application.getInstance().getMachineManager().saveProfiles() self._saving = False From e093c956f2ae61c0c12df17a9b8e3dca008bfe0f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 17 Feb 2016 17:02:41 +0100 Subject: [PATCH 265/398] Removed stray debug print --- cura/ZOffsetDecorator.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/ZOffsetDecorator.py b/cura/ZOffsetDecorator.py index 54bf64b9a5..5c3c9e219b 100644 --- a/cura/ZOffsetDecorator.py +++ b/cura/ZOffsetDecorator.py @@ -6,7 +6,6 @@ class ZOffsetDecorator(SceneNodeDecorator): self._z_offset = 0 def setZOffset(self, offset): - print("setZOffset", offset) self._z_offset = offset def getZOffset(self): From b8113a9740fc17394ebb2dea9a13bb142df59cc4 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 17 Feb 2016 22:04:05 +0100 Subject: [PATCH 266/398] Reset menu selection without modifying the model Contributes to CURA-853 --- resources/qml/Cura.qml | 2 +- resources/qml/ProfileSetup.qml | 2 +- resources/qml/SidebarHeader.qml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index b123d498fc..78f70f21d1 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -226,7 +226,7 @@ UM.MainWindow UM.MachineManager.setActiveProfile(model.name); if (!model.active) { //Selecting a profile was canceled; undo menu selection - checked = false; + profileMenuInstantiator.model.setProperty(index, "active", false); var activeProfileName = UM.MachineManager.activeProfile; var activeProfileIndex = profileMenuInstantiator.model.find("name", activeProfileName); profileMenuInstantiator.model.setProperty(activeProfileIndex, "active", true); diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index d2be4ee69b..cf67a88108 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -62,7 +62,7 @@ Item{ UM.MachineManager.setActiveProfile(model.name); if (!model.active) { //Selecting a profile was canceled; undo menu selection - checked = false; + profileSelectionInstantiator.model.setProperty(index, "active", false); var activeProfileName = UM.MachineManager.activeProfile; var activeProfileIndex = profileSelectionInstantiator.model.find("name", activeProfileName); profileSelectionInstantiator.model.setProperty(activeProfileIndex, "active", true); diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index 68095e9401..b1d54112bb 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -142,7 +142,7 @@ Item UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name); if (typeof(model) !== "undefined" && !model.active) { //Selecting a variant was canceled; undo menu selection - checked = false; + variantSelectionInstantiator.model.setProperty(index, "active", false); var activeMachineVariantName = UM.MachineManager.activeMachineVariant; var activeMachineVariantIndex = variantSelectionInstantiator.model.find("name", activeMachineVariantName); variantSelectionInstantiator.model.setProperty(activeMachineVariantIndex, "active", true); @@ -206,7 +206,7 @@ Item UM.MachineManager.setActiveMaterial(machineMaterialsModel.getItem(index).name); if (typeof(model) !== "undefined" && !model.active) { //Selecting a material was canceled; undo menu selection - checked = false; + materialSelectionInstantiator.model.setProperty(index, "active", false); var activeMaterialName = UM.MachineManager.activeMaterial; var activeMaterialIndex = materialSelectionInstantiator.model.find("name", activeMaterialName); materialSelectionInstantiator.model.setProperty(activeMaterialIndex, "active", true); From bcbb28dd9fd1fbe4b6799be2c564a15d3c6d7e17 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 18 Feb 2016 13:27:39 +0100 Subject: [PATCH 267/398] Fix application menu save-to-file option Turns out that named parameters never worked. I've changed it into key-word arguments, but then not really key-word arguments but a QVariantMap. Contributes to issues CURA-611 and CURA-898. --- resources/qml/Cura.qml | 4 ++-- resources/qml/SaveButton.qml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 78f70f21d1..f4ed262e1e 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -92,7 +92,7 @@ UM.MainWindow text: catalog.i18nc("@action:inmenu menubar:file", "&Save Selection to File"); enabled: UM.Selection.hasSelection; iconName: "document-save-as"; - onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName, filter_by_machine = false); + onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName, { "filter_by_machine": false }); } Menu { @@ -108,7 +108,7 @@ UM.MainWindow MenuItem { text: model.description; - onTriggered: UM.OutputDeviceManager.requestWriteToDevice(model.id, Printer.jobName, filter_by_machine = false); + onTriggered: UM.OutputDeviceManager.requestWriteToDevice(model.id, Printer.jobName, { "filter_by_machine": false }); } onObjectAdded: saveAllMenu.insertItem(index, object) onObjectRemoved: saveAllMenu.removeItem(object) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 4a29325007..1ec031aac8 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -84,7 +84,7 @@ Rectangle { text: UM.OutputDeviceManager.activeDeviceShortDescription onClicked: { - UM.OutputDeviceManager.requestWriteToDevice(UM.OutputDeviceManager.activeDevice, Printer.jobName, true) + UM.OutputDeviceManager.requestWriteToDevice(UM.OutputDeviceManager.activeDevice, Printer.jobName, { "filter_by_machine": true }) } style: ButtonStyle { From c0d167e751fb163b1dc27a3c90c2dcf32725647c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 19 Feb 2016 10:42:38 +0100 Subject: [PATCH 268/398] Changing values in simple mode no longer influences local model CURA-865 --- resources/qml/SidebarSimple.qml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 08baa7a2dc..c51b07b1f4 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -107,7 +107,6 @@ Item onClicked: { if (infillListView.activeIndex != index) { - infillListView.activeIndex = index UM.MachineManager.setSettingValue("infill_sparse_density", model.percentage) } } @@ -211,8 +210,7 @@ Item hoverEnabled: true onClicked: { - parent.checked = !parent.checked - UM.MachineManager.setSettingValue("adhesion_type", parent.checked?"brim":"skirt") + UM.MachineManager.setSettingValue("adhesion_type", !parent.checked?"brim":"skirt") } onEntered: { @@ -245,8 +243,7 @@ Item hoverEnabled: true onClicked: { - parent.checked = !parent.checked - UM.MachineManager.setSettingValue("support_enable", parent.checked) + UM.MachineManager.setSettingValue("support_enable", !parent.checked) } onEntered: { From 63a8b96049fd000f2c4231ec55fe03c8cbead140 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 19 Feb 2016 12:25:08 +0100 Subject: [PATCH 269/398] Make layer processing abort when starting slice This involved adding an abort flag to the layer processing job, and making the job check back on that flag periodically. If processing a single layer takes forever then it will never stop the job at all, so it assumes that the concurrent programming in Python is Fair. Contributes to issue CURA-864. --- .../CuraEngineBackend/CuraEngineBackend.py | 9 ++++-- .../ProcessSlicedObjectListJob.py | 29 ++++++++++++++++++- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 321233e4bf..c924157cc4 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -73,6 +73,7 @@ class CuraEngineBackend(Backend): self._restart = False self._enabled = True self._always_restart = True + self._process_layers_job = None #The currently active job to process layers, or None if it is not processing layers. self._message = None @@ -120,6 +121,10 @@ class CuraEngineBackend(Backend): self.slicingCancelled.emit() return + if self._process_layers_job: + self._process_layers_job.abort() + self._process_layers_job = None + if self._profile.hasErrorValue(): Logger.log("w", "Profile has error values. Aborting slicing") if self._message: @@ -193,8 +198,8 @@ class CuraEngineBackend(Backend): def _onSlicedObjectListMessage(self, message): if self._layer_view_active: - job = ProcessSlicedObjectListJob.ProcessSlicedObjectListJob(message) - job.start() + self._process_layers_job = ProcessSlicedObjectListJob.ProcessSlicedObjectListJob(message) + self._process_layers_job.start() else : self._stored_layer_data = message diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index acd974797c..79d4a30446 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -24,12 +24,26 @@ class ProcessSlicedObjectListJob(Job): self._message = message self._scene = Application.getInstance().getController().getScene() self._progress = None + self._abortRequested = False + + ## Aborts the processing of layers. + # + # This abort is made on a best-effort basis, meaning that the actual + # job thread will check once in a while to see whether an abort is + # requested and then stop processing by itself. There is no guarantee + # that the abort will stop the job any time soon or even at all. + def abort(self): + self._abortRequested = True def run(self): if Application.getInstance().getController().getActiveView().getPluginId() == "LayerView": self._progress = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, -1) self._progress.show() Job.yieldThread() + if self._abortRequested: + if self._progress: + self._progress.hide() + return Application.getInstance().getController().activeViewChanged.connect(self._onActiveViewChanged) @@ -43,6 +57,10 @@ class ProcessSlicedObjectListJob(Job): else: object_id_map[id(node)] = node Job.yieldThread() + if self._abortRequested: + if self._progress: + self._progress.hide() + return settings = Application.getInstance().getMachineManager().getWorkingProfile() @@ -94,19 +112,28 @@ class ProcessSlicedObjectListJob(Job): # TODO: Rebuild the layer data mesh once the layer has been processed. # This needs some work in LayerData so we can add the new layers instead of recreating the entire mesh. + if self._abortRequested: + if self._progress: + self._progress.hide() + return if self._progress: self._progress.setProgress(progress) # We are done processing all the layers we got from the engine, now create a mesh out of the data layer_data.build() + if self._abortRequested: + if self._progress: + self._progress.hide() + return + #Add layerdata decorator to scene node to indicate that the node has layerdata decorator = LayerDataDecorator.LayerDataDecorator() decorator.setLayerData(layer_data) new_node.addDecorator(decorator) new_node.setMeshData(mesh) - new_node.setParent(self._scene.getRoot()) + new_node.setParent(self._scene.getRoot()) #Note: After this we can no longer abort! if self._progress: self._progress.setProgress(100) From 31ed8400efa63fc7820c833bb5ae14b164197abd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 19 Feb 2016 15:52:36 +0100 Subject: [PATCH 270/398] Added a bit of error handling --- plugins/CuraEngineBackend/CuraEngineBackend.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 321233e4bf..1f6cd88c37 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -179,6 +179,12 @@ class CuraEngineBackend(Backend): self._onChanged() + def _onSocketError(self, error): + super()._onSocketError(error) + self._slicing = False + self.processingProgress.emit(0) + Logger.log("e", "A socket error caused the connection to be reset") + def _onActiveProfileChanged(self): if self._profile: self._profile.settingValueChanged.disconnect(self._onSettingChanged) From f0e60d65ff2c12af091b9443f5c9f0077b5d52a7 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 19 Feb 2016 15:56:14 +0100 Subject: [PATCH 271/398] JSON: disable Extrusion Cool Down Speed Modifier when no auto temp or single extrusion (CURA-868) --- resources/machines/fdmprinter.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 716d8d813e..9be4847494 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -672,6 +672,7 @@ "min_value": "0", "max_value_warning": "10.0", "global_only": "print_sequence != \"one_at_a_time\"", + "enabled": "material_flow_dependent_temperature or machine_extruder_count > 1", "visible": false }, "material_bed_temperature": { From 7425c32aa44af8a00034d6a5cd80097fa63bcae5 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 19 Feb 2016 16:08:40 +0100 Subject: [PATCH 272/398] JSON: moved Standby Temp to dual_extrusion_settings (CURA-868) --- resources/machines/dual_extrusion_printer.json | 13 ++++++++++++- resources/machines/fdmprinter.json | 11 ----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index 4fce15a802..bc675ad40b 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -198,7 +198,18 @@ } }, "material": { - "settings": { + "settings": { + "material_standby_temperature": { + "label": "Standby Temperature", + "description": "The temperature of the nozzle when another nozzle is currently used for printing.", + "unit": "°C", + "type": "float", + "default": 150, + "min_value": "0", + "max_value_warning": "260", + "global_only": "print_sequence != \"one_at_a_time\"", + "visible": false + }, "switch_extruder_retraction_amount": { "label": "Nozzle Switch Retraction Distance", "description": "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone.", diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 9be4847494..cbd7089976 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -652,17 +652,6 @@ "default": "[[3.5,200],[7.0,240]]", "enabled": "material_flow_dependent_temperature" }, - "material_standby_temperature": { - "label": "Standby Temperature", - "description": "The temperature of the nozzle when another nozzle is currently used for printing.", - "unit": "°C", - "type": "float", - "default": 150, - "min_value": "0", - "max_value_warning": "260", - "global_only": "print_sequence != \"one_at_a_time\"", - "visible": false - }, "material_extrusion_cool_down_speed": { "label": "Extrusion Cool Down Speed Modifier", "description": "The extra speed by which the nozzle cools while extruding. The same value is used to signify the heat up speed lost when heating up while extruding.", From bcf0f507ad63b9a8797563f05965e6960874283f Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 4 Feb 2016 16:34:18 +0100 Subject: [PATCH 273/398] Add Add Machine wizard, machine definitions & profiles for Ultimaker 2 with Olsson Block --- resources/machines/ultimaker2.json | 19 +++-- resources/machines/ultimaker2_extended.json | 4 + resources/machines/ultimaker2_olsson.json | 39 ++++++++++ resources/machines/ultimaker2_olsson_025.json | 30 ++++++++ resources/machines/ultimaker2_olsson_040.json | 21 ++++++ resources/machines/ultimaker2_olsson_060.json | 31 ++++++++ resources/machines/ultimaker2_olsson_080.json | 32 ++++++++ .../ultimaker2_olsson/0.25_high.curaprofile | 43 +++++++++++ .../ultimaker2_olsson/0.4_fast.curaprofile | 42 +++++++++++ .../ultimaker2_olsson/0.4_high.curaprofile | 43 +++++++++++ .../ultimaker2_olsson/0.4_normal.curaprofile | 38 ++++++++++ .../ultimaker2_olsson/0.6_normal.curaprofile | 42 +++++++++++ .../ultimaker2_olsson/0.8_fast.curaprofile | 42 +++++++++++ resources/qml/WizardPages/AddMachine.qml | 3 + .../WizardPages/SelectUpgradedPartsUM2.qml | 73 +++++++++++++++++++ 15 files changed, 494 insertions(+), 8 deletions(-) create mode 100644 resources/machines/ultimaker2_olsson.json create mode 100644 resources/machines/ultimaker2_olsson_025.json create mode 100644 resources/machines/ultimaker2_olsson_040.json create mode 100644 resources/machines/ultimaker2_olsson_060.json create mode 100644 resources/machines/ultimaker2_olsson_080.json create mode 100644 resources/profiles/ultimaker2_olsson/0.25_high.curaprofile create mode 100644 resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile create mode 100644 resources/profiles/ultimaker2_olsson/0.4_high.curaprofile create mode 100644 resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile create mode 100644 resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile create mode 100644 resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile create mode 100644 resources/qml/WizardPages/SelectUpgradedPartsUM2.qml diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index ee97aa4ef6..b5c2838e26 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -1,6 +1,6 @@ { "id": "ultimaker2", - "version": 1, + "version": 1, "name": "Ultimaker 2", "manufacturer": "Ultimaker", "author": "Ultimaker", @@ -11,14 +11,17 @@ "inherits": "fdmprinter.json", - + "pages": [ + "SelectUpgradedPartsUM2" + ], + "machine_extruder_trains": [ { - "machine_nozzle_heat_up_speed": { - "default": 2.0 + "machine_nozzle_heat_up_speed": { + "default": 2.0 }, - "machine_nozzle_cool_down_speed": { - "default": 2.0 + "machine_nozzle_cool_down_speed": { + "default": 2.0 }, "machine_nozzle_tip_outer_diameter": { "default": 1 @@ -29,7 +32,7 @@ "machine_nozzle_expansion_angle": { "default": 45 }, - "machine_heat_zone_length": { + "machine_heat_zone_length": { "default": 16 } } @@ -77,7 +80,7 @@ [[ 115.0, -112.5], [ 108.0, -112.5], [ 110.0, -104.5], [ 115.0, -104.5]] ]}, "machine_platform_offset": { "default": [9.0, 0.0, 0.0] }, - + "machine_nozzle_tip_outer_diameter": { "default": 1.0 }, "machine_nozzle_head_distance": { "default": 3.0 }, "machine_nozzle_expansion_angle": { "default": 45 } diff --git a/resources/machines/ultimaker2_extended.json b/resources/machines/ultimaker2_extended.json index 8c9ee4c812..cb81b51fc6 100644 --- a/resources/machines/ultimaker2_extended.json +++ b/resources/machines/ultimaker2_extended.json @@ -10,6 +10,10 @@ "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", + "pages": [ + "SelectUpgradedPartsUM2" + ], + "machine_settings": { "machine_width": { "default": 230 }, "machine_depth": { "default": 225 }, diff --git a/resources/machines/ultimaker2_olsson.json b/resources/machines/ultimaker2_olsson.json new file mode 100644 index 0000000000..24d397381d --- /dev/null +++ b/resources/machines/ultimaker2_olsson.json @@ -0,0 +1,39 @@ +{ + "id": "ultimaker2_olsson_base", + "version": 1, + "name": "Ultimaker 2 with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + + "inherits": "ultimaker2.json", + + "overrides": { + "machine_show_variants": { "default": true }, + "shell_thickness": { "default": 1.2 }, + "top_bottom_thickness": { "inherit_function": "(parent_value / 3) * 2" }, + "travel_compensate_overlapping_walls_enabled": { "default": true }, + "skin_alternate_rotation": { "default": true }, + "skin_outline_count": { "default": 2 }, + "infill_sparse_density": { "default": 10 }, + "infill_overlap": { "default": 14, "inherit_function": "14 if infill_sparse_density < 95 else 0" }, + "infill_wipe_dist": { "default": 0.35, "inherit_function": "wall_line_width_0" }, + "retraction_amount": { "default": 6 }, + "retraction_min_travel": { "default": 4.5 }, + "retraction_count_max": { "default": 6 }, + "retraction_extrusion_window": { "default": 6.0 }, + "speed_print": { "default": 50 }, + "speed_wall": { "inherit_function": "parent_value / 50 * 30" }, + "speed_wall_x": { "inherit_function": "speed_print / 50 * 40" }, + "speed_topbottom": { "inherit_function": "parent_value / 50 * 20" }, + "speed_layer_0": { "default": 20 }, + "skirt_speed": { "default": 20 }, + "travel_avoid_distance": { "default": 1.0 }, + "coasting_enable": { "default": true }, + "coasting_volume": { "default": 0.4 }, + "support_angle": { "default": 50 }, + "adhesion_type": { "default": "brim" } + } +} diff --git a/resources/machines/ultimaker2_olsson_025.json b/resources/machines/ultimaker2_olsson_025.json new file mode 100644 index 0000000000..8e45d35f6d --- /dev/null +++ b/resources/machines/ultimaker2_olsson_025.json @@ -0,0 +1,30 @@ +{ + "id": "ultimaker2_olsson", + "version": 1, + "name": "Ultimaker 2 with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + + "inherits": "ultimaker2_olsson.json", + + "variant": "0.25 mm", + + "overrides": { + "machine_nozzle_size": { "default": 0.25 }, + + "layer_height": { "default": 0.06 }, + "layer_height_0": { "default": 0.15 }, + + "infill_sparse_density": { "default": 12 }, + "speed_print": { "default": 30 }, + "speed_wall": { "inherit_function": "parent_value / 30 * 20" }, + "speed_wall_x": { "inherit_function": "speed_print / 30 * 25" }, + "speed_topbottom": { "inherit_function": "parent_value / 30 * 20" }, + + "coasting_volume": { "default": 0.1 }, + "coasting_min_volume": { "default": 0.17 } + } +} diff --git a/resources/machines/ultimaker2_olsson_040.json b/resources/machines/ultimaker2_olsson_040.json new file mode 100644 index 0000000000..cebdce773a --- /dev/null +++ b/resources/machines/ultimaker2_olsson_040.json @@ -0,0 +1,21 @@ +{ + "id": "ultimaker2_olsson", + "version": 1, + "name": "Ultimaker 2 with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + + "inherits": "ultimaker2_olsson.json", + + "variant": "0.4 mm", + + "overrides": { + "machine_nozzle_size": { "default": 0.40 }, + + "wall_line_width_0": { "inherit_function": "parent_value * 0.875" }, + "skin_line_width": { "inherit_function": "parent_value * 0.875" } + } +} diff --git a/resources/machines/ultimaker2_olsson_060.json b/resources/machines/ultimaker2_olsson_060.json new file mode 100644 index 0000000000..960c697c92 --- /dev/null +++ b/resources/machines/ultimaker2_olsson_060.json @@ -0,0 +1,31 @@ +{ + "id": "ultimaker2_olsson", + "version": 1, + "name": "Ultimaker 2 with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + + "inherits": "ultimaker2_olsson.json", + + "variant": "0.6 mm", + + "overrides": { + "machine_nozzle_size": { "default": 0.60 }, + + "layer_height": { "default": 0.15 }, + "layer_height_0": { "default": 0.4 }, + + "shell_thickness": { "default": 1.8 }, + + "infill_sparse_density": { "default": 15 }, + "speed_print": { "default": 55 }, + "speed_wall": { "inherit_function": "parent_value / 55 * 25" }, + "speed_wall_x": { "inherit_function": "speed_print / 55 * 40" }, + "speed_topbottom": { "inherit_function": "parent_value / 55 * 20" }, + + "coasting_volume": { "default": 1.36 } + } +} diff --git a/resources/machines/ultimaker2_olsson_080.json b/resources/machines/ultimaker2_olsson_080.json new file mode 100644 index 0000000000..9509985a2f --- /dev/null +++ b/resources/machines/ultimaker2_olsson_080.json @@ -0,0 +1,32 @@ +{ + "id": "ultimaker2_olsson", + "version": 1, + "name": "Ultimaker 2 with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + + "inherits": "ultimaker2_olsson.json", + + "variant": "0.8 mm", + + "overrides": { + "machine_nozzle_size": { "default": 0.80 }, + + "layer_height": { "default": 0.2 }, + "layer_height_0": { "default": 0.5 }, + + "shell_thickness": { "default": 2.4 }, + "top_bottom_thickness": { "inherit_function": "parent_value / 2" }, + + "infill_sparse_density": { "default": 16 }, + "speed_print": { "default": 40 }, + "speed_wall": { "inherit_function": "parent_value / 40 * 20" }, + "speed_wall_x": { "inherit_function": "speed_print / 40 * 30" }, + "speed_topbottom": { "inherit_function": "parent_value / 40 * 20" }, + + "coasting_volume": { "default": 3.22 } + } +} diff --git a/resources/profiles/ultimaker2_olsson/0.25_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_high.curaprofile new file mode 100644 index 0000000000..79b2dd4b5d --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.25_high.curaprofile @@ -0,0 +1,43 @@ +[general] +version = 1 +name = High Quality +machine_type = ultimaker2_olsson +machine_variant = 0.25 mm + +[settings] +retraction_combing = All +top_thickness = 0.72 +speed_layer_0 = 20 +speed_print = 20 +speed_wall_0 = 20 +raft_interface_line_spacing = 3.0 +shell_thickness = 0.88 +infill_overlap = 15 +retraction_hop = 0.0 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.06 +brim_line_count = 36 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.15 +infill_sparse_density = 22 +top_bottom_thickness = 0.72 +speed_infill = 30 +magic_mesh_surface_mode = False +bottom_thickness = 0.72 +speed_wall_x = 25 +machine_nozzle_size = 0.22 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile new file mode 100644 index 0000000000..fa2c5950d4 --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -0,0 +1,42 @@ +[general] +version = 1 +name = Fast Prints +machine_type = ultimaker2_olsson +machine_variant = 0.4 mm + +[settings] +retraction_combing = All +top_thickness = 0.75 +speed_print = 40 +speed_wall_0 = 40 +raft_surface_line_spacing = 3.0 +shell_thickness = 0.7 +infill_sparse_density = 18 +retraction_hop = 0.0 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.15 +brim_line_count = 22 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +infill_overlap = 15 +raft_interface_line_width = 0.4 +speed_topbottom = 30 +support_pattern = lines +layer_height_0 = 0.26 +raft_interface_line_spacing = 3.0 +speed_travel = 150 +skirt_gap = 3.0 +magic_mesh_surface_mode = False +bottom_thickness = 0.75 +speed_wall_x = 50 +machine_nozzle_size = 0.35 +top_bottom_thickness = 0.75 +support_enable = False + diff --git a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile new file mode 100644 index 0000000000..16655a5876 --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile @@ -0,0 +1,43 @@ +[general] +version = 1 +name = High Quality +machine_type = ultimaker2_olsson +machine_variant = 0.4 mm + +[settings] +retraction_combing = All +top_thickness = 0.72 +speed_layer_0 = 20 +speed_print = 30 +speed_wall_0 = 30 +raft_interface_line_spacing = 3.0 +shell_thickness = 1.05 +infill_overlap = 15 +retraction_hop = 0.0 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.06 +brim_line_count = 22 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.26 +infill_sparse_density = 22 +top_bottom_thickness = 0.72 +speed_infill = 50 +magic_mesh_surface_mode = False +bottom_thickness = 0.72 +speed_wall_x = 40 +machine_nozzle_size = 0.35 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile new file mode 100644 index 0000000000..a6240911b6 --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile @@ -0,0 +1,38 @@ +[general] +version = 1 +name = Normal Quality +machine_type = ultimaker2_olsson +machine_variant = 0.4 mm + +[settings] +retraction_combing = All +shell_thickness = 1.05 +speed_print = 30 +speed_wall_0 = 30 +raft_interface_line_spacing = 3.0 +speed_layer_0 = 20 +layer_height_0 = 0.26 +retraction_hop = 0.0 +skirt_gap = 3.0 +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +brim_line_count = 22 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +infill_overlap = 15 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +speed_infill = 50 +skin_no_small_gaps_heuristic = False +magic_mesh_surface_mode = False +speed_wall_x = 40 +machine_nozzle_size = 0.35 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile new file mode 100644 index 0000000000..6ced9ee38e --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile @@ -0,0 +1,42 @@ +[general] +version = 1 +name = Normal Quality +machine_type = ultimaker2_olsson +machine_variant = 0.6 mm + +[settings] +retraction_combing = All +top_thickness = 1.2 +speed_layer_0 = 20 +speed_print = 25 +speed_wall_0 = 25 +raft_interface_line_spacing = 3.0 +shell_thickness = 1.59 +infill_overlap = 15 +retraction_hop = 0.0 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.15 +brim_line_count = 15 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.39 +top_bottom_thickness = 1.2 +speed_infill = 55 +magic_mesh_surface_mode = False +bottom_thickness = 1.2 +speed_wall_x = 40 +machine_nozzle_size = 0.53 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile new file mode 100644 index 0000000000..11b002655d --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile @@ -0,0 +1,42 @@ +[general] +version = 1 +name = Fast Prints +machine_type = ultimaker2_olsson +machine_variant = 0.8 mm + +[settings] +retraction_combing = All +top_thickness = 1.2 +speed_layer_0 = 20 +speed_print = 20 +speed_wall_0 = 25 +raft_interface_line_spacing = 3.0 +shell_thickness = 2.1 +infill_overlap = 15 +retraction_hop = 0.0 +skin_no_small_gaps_heuristic = False +retraction_speed = 40.0 +raft_surface_line_width = 0.4 +raft_base_line_width = 1.0 +raft_margin = 5.0 +adhesion_type = brim +skirt_minimal_length = 150.0 +layer_height = 0.2 +brim_line_count = 11 +infill_before_walls = False +raft_surface_thickness = 0.27 +raft_airgap = 0.0 +skirt_gap = 3.0 +raft_interface_line_width = 0.4 +speed_topbottom = 20 +support_pattern = lines +layer_height_0 = 0.5 +top_bottom_thickness = 1.2 +speed_infill = 40 +magic_mesh_surface_mode = False +bottom_thickness = 1.2 +speed_wall_x = 30 +machine_nozzle_size = 0.7 +raft_surface_line_spacing = 3.0 +support_enable = False + diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index 9bce4f3210..447b67d5d6 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -212,6 +212,9 @@ Item case "SelectUpgradedParts": base.wizard.appendPage(Qt.resolvedUrl("SelectUpgradedParts.qml"), catalog.i18nc("@title", "Select Upgraded Parts")); break; + case "SelectUpgradedPartsUM2": + base.wizard.appendPage(Qt.resolvedUrl("SelectUpgradedPartsUM2.qml"), catalog.i18nc("@title", "Select Upgraded Parts")); + break; case "UpgradeFirmware": base.wizard.appendPage(Qt.resolvedUrl("UpgradeFirmware.qml"), catalog.i18nc("@title", "Upgrade Firmware")); break; diff --git a/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml b/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml new file mode 100644 index 0000000000..30b502f446 --- /dev/null +++ b/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml @@ -0,0 +1,73 @@ +// Copyright (c) 2015 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.2 +import QtQuick.Controls 1.1 +import QtQuick.Window 2.1 + +import UM 1.1 as UM + +Item +{ + id: wizardPage + property string title + + SystemPalette{id: palette} + UM.I18nCatalog { id: catalog; name:"cura"} + + property variant wizard: null; + + Connections + { + target: wizardPage.wizard + onNextClicked: //You can add functions here that get triggered when the final button is clicked in the wizard-element + { + if(wizardPage.wizard.lastPage == true){ + wizardPage.wizard.visible = false + } + } + } + + Component.onDestruction: + { + if (hotendCheckBox.checked == true){ + UM.MachineManager.setMachineDefinitionType("ultimaker2_olsson") + } + } + Label + { + id: pageTitle + width: parent.width + text: catalog.i18nc("@title", "Select Upgraded Parts") + wrapMode: Text.WordWrap + font.pointSize: 18 + } + Label + { + id: pageDescription + anchors.top: pageTitle.bottom + anchors.topMargin: UM.Theme.sizes.default_margin.height + width: parent.width + wrapMode: Text.WordWrap + text: catalog.i18nc("@label","To assist you in having better default settings for your Ultimaker. Cura would like to know which upgrades you have in your machine:") + } + + Item + { + id: pageCheckboxes + height: childrenRect.height + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.top: pageDescription.bottom + anchors.topMargin: UM.Theme.sizes.default_margin.height + width: parent.width - UM.Theme.sizes.default_margin.width + CheckBox + { + id: hotendCheckBox + text: catalog.i18nc("@option:check","Olsson Block") + checked: false + } + } + + ExclusiveGroup { id: printerGroup; } +} From e4d44acefbc79c8a58b3b7ac059499f74be62409 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 4 Feb 2016 17:26:29 +0100 Subject: [PATCH 274/398] Add support for Ultimaker 2 Extended with Olsson Block upgrade --- .../machines/ultimaker2_extended_olsson.json | 19 +++++++++++++++++++ .../ultimaker2_extended_olsson_025.json | 16 ++++++++++++++++ .../ultimaker2_extended_olsson_040.json | 16 ++++++++++++++++ .../ultimaker2_extended_olsson_060.json | 16 ++++++++++++++++ .../ultimaker2_extended_olsson_080.json | 16 ++++++++++++++++ .../WizardPages/SelectUpgradedPartsUM2.qml | 9 ++++++++- 6 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 resources/machines/ultimaker2_extended_olsson.json create mode 100644 resources/machines/ultimaker2_extended_olsson_025.json create mode 100644 resources/machines/ultimaker2_extended_olsson_040.json create mode 100644 resources/machines/ultimaker2_extended_olsson_060.json create mode 100644 resources/machines/ultimaker2_extended_olsson_080.json diff --git a/resources/machines/ultimaker2_extended_olsson.json b/resources/machines/ultimaker2_extended_olsson.json new file mode 100644 index 0000000000..679dcfc35f --- /dev/null +++ b/resources/machines/ultimaker2_extended_olsson.json @@ -0,0 +1,19 @@ +{ + "id": "ultimaker2_extended_olsson_base", + "version": 1, + "name": "Ultimaker 2 Extended with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + "inherits": "ultimaker2.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_depth": { "default": 225 }, + "machine_height": { "default": 310 }, + "machine_show_variants": { "default": true }, + "gantry_height": { "default": 50 } + } +} diff --git a/resources/machines/ultimaker2_extended_olsson_025.json b/resources/machines/ultimaker2_extended_olsson_025.json new file mode 100644 index 0000000000..4a63cd56a6 --- /dev/null +++ b/resources/machines/ultimaker2_extended_olsson_025.json @@ -0,0 +1,16 @@ +{ + "id": "ultimaker2_extended_olsson", + "version": 1, + "name": "Ultimaker 2 Extended with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.25 mm", + "profiles_machine": "ultimaker2_olsson", + "machine_settings": { + "machine_nozzle_size": { "default": 0.25 } + } +} diff --git a/resources/machines/ultimaker2_extended_olsson_040.json b/resources/machines/ultimaker2_extended_olsson_040.json new file mode 100644 index 0000000000..13bc8def5f --- /dev/null +++ b/resources/machines/ultimaker2_extended_olsson_040.json @@ -0,0 +1,16 @@ +{ + "id": "ultimaker2_extended_olsson", + "version": 1, + "name": "Ultimaker 2 Extended with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.4 mm", + "profiles_machine": "ultimaker2_olsson", + "machine_settings": { + "machine_nozzle_size": { "default": 0.40 } + } +} diff --git a/resources/machines/ultimaker2_extended_olsson_060.json b/resources/machines/ultimaker2_extended_olsson_060.json new file mode 100644 index 0000000000..506f9362e4 --- /dev/null +++ b/resources/machines/ultimaker2_extended_olsson_060.json @@ -0,0 +1,16 @@ +{ + "id": "ultimaker2_extended_olsson", + "version": 1, + "name": "Ultimaker 2 Extended with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.6 mm", + "profiles_machine": "ultimaker2_olsson", + "machine_settings": { + "machine_nozzle_size": { "default": 0.60 } + } +} diff --git a/resources/machines/ultimaker2_extended_olsson_080.json b/resources/machines/ultimaker2_extended_olsson_080.json new file mode 100644 index 0000000000..089a2d5d50 --- /dev/null +++ b/resources/machines/ultimaker2_extended_olsson_080.json @@ -0,0 +1,16 @@ +{ + "id": "ultimaker2_extended_olsson", + "version": 1, + "name": "Ultimaker 2 Extended with Olsson Block", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2backplate.png", + "visible": false, + "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.8 mm", + "profiles_machine": "ultimaker2_olsson", + "machine_settings": { + "machine_nozzle_size": { "default": 0.80 } + } +} diff --git a/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml b/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml index 30b502f446..6a902792e7 100644 --- a/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml +++ b/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml @@ -31,7 +31,14 @@ Item Component.onDestruction: { if (hotendCheckBox.checked == true){ - UM.MachineManager.setMachineDefinitionType("ultimaker2_olsson") + switch(UM.MachineManager.getMachineDefinitionType()) { + case "ultimaker2": + UM.MachineManager.setMachineDefinitionType("ultimaker2_olsson") + break; + case "ultimaker2_extended": + UM.MachineManager.setMachineDefinitionType("ultimaker2_extended_olsson") + break; + } } } Label From 1c88e35ed9d695640bf234f2085ed8823551a6f2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 19 Feb 2016 21:30:24 +0100 Subject: [PATCH 275/398] Move hardcoded preferences for Normal Quality, PLA & 0.4mm into machine config files --- resources/machines/ultimaker.json | 15 +++++++++++++++ resources/machines/ultimaker2.json | 2 +- resources/machines/ultimaker_original.json | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 resources/machines/ultimaker.json diff --git a/resources/machines/ultimaker.json b/resources/machines/ultimaker.json new file mode 100644 index 0000000000..a7a9cd3994 --- /dev/null +++ b/resources/machines/ultimaker.json @@ -0,0 +1,15 @@ +{ + "id": "ultimaker_base", + "version": 1, + "visible": false, + "name": "Ultimaker", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "inherits": "fdmprinter.json", + + "machine_preferences": { + "prefered_profile": "Normal Quality", + "prefered_variant": "0.4 mm", + "prefered_material": "PLA" + } +} diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index b5c2838e26..16867145cb 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -9,7 +9,7 @@ "platform_texture": "Ultimaker2backplate.png", "file_formats": "text/x-gcode", - "inherits": "fdmprinter.json", + "inherits": "ultimaker.json", "pages": [ "SelectUpgradedPartsUM2" diff --git a/resources/machines/ultimaker_original.json b/resources/machines/ultimaker_original.json index 066f6ca9b7..b7b6055c5f 100644 --- a/resources/machines/ultimaker_original.json +++ b/resources/machines/ultimaker_original.json @@ -7,7 +7,7 @@ "icon": "icon_ultimaker.png", "platform": "ultimaker_platform.stl", "file_formats": "text/x-gcode", - "inherits": "fdmprinter.json", + "inherits": "ultimaker.json", "pages": [ "SelectUpgradedParts", From 2d22b79d7a4f2e2f401d0a7e17e1c80ade468935 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 19 Feb 2016 23:15:05 +0100 Subject: [PATCH 276/398] Add missing radius to MessageStack progressbar Also removes two chunks of commented-out code --- resources/themes/cura/styles.qml | 117 +------------------------------ 1 file changed, 2 insertions(+), 115 deletions(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index f4937716af..0f39bea005 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -42,53 +42,6 @@ QtObject { } } -/* - property Component open_file_button: Component { - ButtonStyle { - background: Item{ - implicitWidth: UM.Theme.sizes.button.width; - implicitHeight: UM.Theme.sizes.button.height; - Rectangle { - id: tool_button_background - anchors.left: parent.right - anchors.verticalCenter: parent.verticalCenter - opacity: control.hovered ? 1.0 : 0.0; - - width: control.hovered ? label.width : 0; - height: label.height - - Behavior on width { NumberAnimation { duration: 100; } } - Behavior on height { NumberAnimation { duration: 100; } } - Behavior on opacity { NumberAnimation { duration: 100; } } - - Label { - id: label - anchors.bottom: parent.bottom - text: control.text - font: UM.Theme.fonts.button_tooltip; - color: UM.Theme.colors.button_tooltip_text; - } - } - Rectangle { - anchors.fill: parent; - color: control.pressed ? UM.Theme.colors.button_active : - control.hovered ? UM.Theme.colors.button_hover : UM.Theme.colors.button - Behavior on color { ColorAnimation { duration: 50; } } - } - } - label: Item { - Image { - anchors.centerIn: parent; - source: control.iconSource; - width: UM.Theme.sizes.button_icon.width; - height: UM.Theme.sizes.button_icon.height; - sourceSize: UM.Theme.sizes.button_icon - } - } - } - } -*/ - property Component tool_button: Component { ButtonStyle { background: Item { @@ -177,73 +130,6 @@ QtObject { } } -/* - property Component tool_button_panel: Component { - ButtonStyle { - background: Item { - implicitWidth: UM.Theme.sizes.button.width; - implicitHeight: UM.Theme.sizes.button.height; - - Rectangle { - id: tool_button_background - anchors.left: parent.right - anchors.verticalCenter: parent.verticalCenter - opacity: control.hovered ? 1.0 : 0.0; - - width: control.hovered ? label.width : 0; - height: label.height - - Behavior on width { NumberAnimation { duration: 100; } } - Behavior on height { NumberAnimation { duration: 100; } } - Behavior on opacity { NumberAnimation { duration: 100; } } - - Label { - id: label - anchors.bottom: parent.bottom - text: control.text - font: UM.Theme.fonts.button_tooltip; - color: UM.Theme.colors.button_tooltip_text; - } - } - - Rectangle { - id: buttonFace; - - anchors.fill: parent; - - property bool down: control.pressed || (control.checkable && control.checked); - - color: { - if(!control.enabled) { - return UM.Theme.colors.button_disabled; - } else if(control.checkable && control.checked && control.hovered) { - return UM.Theme.colors.button_active_hover; - } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.colors.button_active; - } else if(control.hovered) { - return UM.Theme.colors.button_hover; - } else { - return UM.Theme.colors.button; - } - } - Behavior on color { ColorAnimation { duration: 50; } } - } - } - - label: Item { - Image { - anchors.centerIn: parent; - - source: control.iconSource; - width: UM.Theme.sizes.button_icon.width; - height: UM.Theme.sizes.button_icon.height; - - sourceSize: UM.Theme.sizes.button_icon - } - } - } - } -*/ property Component progressbar: Component{ ProgressBarStyle { @@ -255,6 +141,7 @@ QtObject { } progress: Rectangle { color: control.indeterminate ? "transparent" : UM.Theme.colors.progressbar_control + radius: UM.Theme.sizes.progressbar_radius.width Rectangle{ radius: UM.Theme.sizes.progressbar_radius.width color: UM.Theme.colors.progressbar_control @@ -275,7 +162,7 @@ QtObject { } } - + property Component sidebar_category: Component { ButtonStyle { From 12bace54b120d3006baa4e9ca68ad6d7bd623a14 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 22 Feb 2016 12:55:03 +0100 Subject: [PATCH 277/398] Update per-object settings list when a setting changes The event triggers a refresh of the global_only property. I think it shouldn't affect the computation time too much but it feels sluggish when you change a setting. Does it feel sluggish for you too, reviewer? It has been feeling sluggish for a while so I don't know if that's due to this change. Contributes to issue CURA-458. --- .../PerObjectSettingsPanel.qml | 1 + .../SettingOverrideModel.py | 35 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 41f9bdd779..f64e3d4935 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -66,6 +66,7 @@ Item { description: model.description; unit: model.unit; valid: model.valid; + visible: !model.global_only options: model.options indent: false diff --git a/plugins/PerObjectSettingsTool/SettingOverrideModel.py b/plugins/PerObjectSettingsTool/SettingOverrideModel.py index 74696f0ee6..c5e4200a75 100644 --- a/plugins/PerObjectSettingsTool/SettingOverrideModel.py +++ b/plugins/PerObjectSettingsTool/SettingOverrideModel.py @@ -18,6 +18,7 @@ class SettingOverrideModel(ListModel): OptionsRole = Qt.UserRole + 8 WarningDescriptionRole = Qt.UserRole + 9 ErrorDescriptionRole = Qt.UserRole + 10 + GlobalOnlyRole = Qt.UserRole + 11 def __init__(self, node, parent = None): super().__init__(parent) @@ -28,6 +29,10 @@ class SettingOverrideModel(ListModel): self._node.decoratorsChanged.connect(self._onDecoratorsChanged) self._onDecoratorsChanged(None) + self._activeProfile = Application.getInstance().getMachineManager().getWorkingProfile() #To be able to get notified when a setting changes. + self._activeProfile.settingValueChanged.connect(self._onProfileSettingValueChanged) + Application.getInstance().getMachineManager().activeProfileChanged.connect(self._onProfileChanged) + self.addRoleName(self.KeyRole, "key") self.addRoleName(self.LabelRole, "label") self.addRoleName(self.DescriptionRole, "description") @@ -38,6 +43,7 @@ class SettingOverrideModel(ListModel): self.addRoleName(self.OptionsRole, "options") self.addRoleName(self.WarningDescriptionRole, "warning_description") self.addRoleName(self.ErrorDescriptionRole, "error_description") + self.addRoleName(self.GlobalOnlyRole, "global_only") @pyqtSlot(str, "QVariant") def setSettingValue(self, key, value): @@ -68,6 +74,31 @@ class SettingOverrideModel(ListModel): model.appendItem({"value": str(value), "name": str(name)}) return model + ## Updates the active profile in this model if the active profile is + # changed. + # + # This links the settingValueChanged of the new profile to this model's + # _onSettingValueChanged function, so that it properly listens to those + # events again. + def _onProfileChanged(self): + if self._activeProfile: #Unlink from the old profile. + self._activeProfile.settingValueChanged.disconnect(self._onProfileSettingValueChanged) + self._activeProfile = Application.getInstance().getMachineManager().getWorkingProfile() + self._activeProfile.settingValueChanged.connect(self._onProfileSettingValueChanged) #Re-link to the new profile. + self._onProfileSettingValueChanged() #Also update the settings for the new profile! + + ## Updates the global_only property of a setting once a setting value + # changes. + # + # This method should only get called on settings that are dependent on the + # changed setting. + # + # \param setting_name The setting that needs to be updated. + def _onProfileSettingValueChanged(self, setting_name): + index = self.find("key", setting_name) + if index != -1: + self.setProperty(index, "global_only", Application.getInstance().getMachineManager().getActiveMachineInstance().getMachineDefinition().getSetting(setting_name).getGlobalOnly()) + def _onSettingsChanged(self): self.clear() @@ -84,7 +115,8 @@ class SettingOverrideModel(ListModel): "valid": setting.validate(value), "options": self._createOptionsModel(setting.getOptions()), "warning_description": setting.getWarningDescription(), - "error_description": setting.getErrorDescription() + "error_description": setting.getErrorDescription(), + "global_only": setting.getGlobalOnly() }) items.sort(key = lambda i: i["key"]) @@ -98,3 +130,4 @@ class SettingOverrideModel(ListModel): if index != -1: self.setProperty(index, "value", str(value)) self.setProperty(index, "valid", setting.validate(value)) + self.setProperty(index, "global_only", setting.getGlobalOnly()) \ No newline at end of file From 40e2593d0158b1442455f9b56a19a9d776a2ab07 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 1 Feb 2016 11:53:19 +0100 Subject: [PATCH 278/398] infill overlap % ==> mm (CURA-786) --- resources/machines/fdmprinter.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index af9035ef0e..253dee010b 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -582,12 +582,12 @@ "infill_overlap": { "label": "Infill Overlap", "description": "The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill.", - "unit": "%", + "unit": "mm", "type": "float", - "default": 10, - "min_value": "0", - "max_value_warning": "100", - "inherit_function": "10 if infill_sparse_density < 95 else 0", + "default": 0.04, + "min_value_warning": "0", + "max_value_warning": "machine_nozzle_size", + "inherit_function": "0.1 * line_width if infill_sparse_density < 95 else 0.0", "visible": false }, "infill_wipe_dist": { From 2aac62f55b6c0f10e677cb38850308091e90a3ef Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 22 Feb 2016 14:20:35 +0100 Subject: [PATCH 279/398] Remove variant setting overrides from machine settings These will be implemented by the new profiles. Contributes to issue CURA-892. --- resources/machines/ultimaker2plus_025.json | 10 ---------- resources/machines/ultimaker2plus_040.json | 5 +---- resources/machines/ultimaker2plus_060.json | 12 ------------ resources/machines/ultimaker2plus_080.json | 13 ------------- 4 files changed, 1 insertion(+), 39 deletions(-) diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json index b51af3cafc..d4ce8c9b4f 100644 --- a/resources/machines/ultimaker2plus_025.json +++ b/resources/machines/ultimaker2plus_025.json @@ -13,16 +13,6 @@ "overrides": { "machine_nozzle_size": { "default": 0.25 }, - - "layer_height": { "default": 0.06 }, - "layer_height_0": { "default": 0.15 }, - - "infill_sparse_density": { "default": 12 }, - "speed_print": { "default": 30 }, - "speed_wall": { "inherit_function": "parent_value / 30 * 20" }, - "speed_wall_x": { "inherit_function": "speed_print / 30 * 25" }, - "speed_topbottom": { "inherit_function": "parent_value / 30 * 20" }, - "coasting_volume": { "default": 0.1 }, "coasting_min_volume": { "default": 0.17 } } diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json index 1cb7383b18..33afefed12 100644 --- a/resources/machines/ultimaker2plus_040.json +++ b/resources/machines/ultimaker2plus_040.json @@ -12,9 +12,6 @@ "variant": "0.4 mm", "overrides": { - "machine_nozzle_size": { "default": 0.40 }, - - "wall_line_width_0": { "inherit_function": "parent_value * 0.875" }, - "skin_line_width": { "inherit_function": "parent_value * 0.875" } + "machine_nozzle_size": { "default": 0.40 } } } diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json index 132fcfff45..4a4c8c8dd1 100644 --- a/resources/machines/ultimaker2plus_060.json +++ b/resources/machines/ultimaker2plus_060.json @@ -13,18 +13,6 @@ "overrides": { "machine_nozzle_size": { "default": 0.60 }, - - "layer_height": { "default": 0.15 }, - "layer_height_0": { "default": 0.4 }, - - "shell_thickness": { "default": 1.8 }, - - "infill_sparse_density": { "default": 15 }, - "speed_print": { "default": 55 }, - "speed_wall": { "inherit_function": "parent_value / 55 * 25" }, - "speed_wall_x": { "inherit_function": "speed_print / 55 * 40" }, - "speed_topbottom": { "inherit_function": "parent_value / 55 * 20" }, - "coasting_volume": { "default": 1.36 } } } diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json index 02d5607552..48a0f75d02 100644 --- a/resources/machines/ultimaker2plus_080.json +++ b/resources/machines/ultimaker2plus_080.json @@ -13,19 +13,6 @@ "overrides": { "machine_nozzle_size": { "default": 0.80 }, - - "layer_height": { "default": 0.2 }, - "layer_height_0": { "default": 0.5 }, - - "shell_thickness": { "default": 2.4 }, - "top_bottom_thickness": { "inherit_function": "parent_value / 2" }, - - "infill_sparse_density": { "default": 16 }, - "speed_print": { "default": 40 }, - "speed_wall": { "inherit_function": "parent_value / 40 * 20" }, - "speed_wall_x": { "inherit_function": "speed_print / 40 * 30" }, - "speed_topbottom": { "inherit_function": "parent_value / 40 * 20" }, - "coasting_volume": { "default": 3.22 } } } From f66a2649011394eeb66b1a1b5c5678d5314175e8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 22 Feb 2016 14:59:33 +0100 Subject: [PATCH 280/398] Added more yield thread to prevent GIL lockdown --- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 79d4a30446..1aec739f92 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -106,7 +106,8 @@ class ProcessSlicedObjectListJob(Job): points -= center layer_data.addPolygon(layer.id, polygon.type, points, polygon.line_width) - + Job.yieldThread() + Job.yieldThread() current_layer += 1 progress = (current_layer / layer_count) * 100 # TODO: Rebuild the layer data mesh once the layer has been processed. From cbcbf3c9716819fc94192e5c91904acd1b0ee91d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 22 Feb 2016 15:45:21 +0100 Subject: [PATCH 281/398] Improve default support settings These were found by Paul to be better. I agree on the Touching Buildplate option being the one that the user most likely would use most often, and I am inclined to take his word on the support angle. --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index cbd7089976..0564ceea6d 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1221,7 +1221,7 @@ "buildplate": "Touching Buildplate", "everywhere": "Everywhere" }, - "default": "everywhere", + "default": "buildplate", "enabled": "support_enable" }, "support_angle": { @@ -1231,7 +1231,7 @@ "type": "float", "min_value": "0", "max_value": "90", - "default": 60, + "default": 50, "visible": false, "enabled": "support_enable" }, From b519c910eab0905c9dabee2903bbbe6087418bfd Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 22 Feb 2016 16:41:09 +0100 Subject: [PATCH 282/398] Fix reentry of add machine wizard when skipping bedleveling --- resources/qml/WizardPages/Bedleveling.qml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/resources/qml/WizardPages/Bedleveling.qml b/resources/qml/WizardPages/Bedleveling.qml index a6c471341c..8598490ea6 100644 --- a/resources/qml/WizardPages/Bedleveling.qml +++ b/resources/qml/WizardPages/Bedleveling.qml @@ -107,7 +107,18 @@ Item anchors.left: parent.width < wizardPage.width ? bedlevelingButton.right : parent.left anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.sizes.default_margin.width : 0 text: catalog.i18nc("@action:button","Skip Bedleveling"); - onClicked: base.visible = false; + onClicked: { + if(wizardPage.wizard.lastPage == true){ + var old_page_count = wizardPage.wizard.getPageCount() + // Delete old pages (if any) + for (var i = old_page_count - 1; i > 0; i--) + { + wizardPage.wizard.removePage(i) + } + wizardPage.wizard.currentPage = 0 + wizardPage.wizard.visible = false + } + } } } From a168eab14034f0293bebc51556232d426cc68e08 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 22 Feb 2016 16:51:34 +0100 Subject: [PATCH 283/398] JSON: fix: cone angle sign inverted compared to description (CURA-869) --- resources/machines/fdmprinter.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index cbd7089976..a346374b71 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1296,8 +1296,10 @@ "unit": "°", "type": "float", "min_value": "-90", + "min_value_warning": "-45", + "max_value_warning": "45", "max_value": "90", - "default": -30, + "default": 30, "visible": false, "enabled": "support_conical_enabled and support_enable" }, From 64977426dfad8a3c98d687ba9064be445ba8f0ae Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 22 Feb 2016 17:00:39 +0100 Subject: [PATCH 284/398] Set the right angle for rendering overhang on the outside-volume shader This prevents us from rendering overhangs with an angle of 90 degrees --- plugins/SolidView/SolidView.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index d9895e1d06..607455c7b3 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -33,6 +33,7 @@ class SolidView(View): if not self._disabled_shader: self._disabled_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "overhang.shader")) self._disabled_shader.setUniformValue("u_diffuseColor", [0.68, 0.68, 0.68, 1.0]) + self._disabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) if Application.getInstance().getMachineManager().getWorkingProfile(): profile = Application.getInstance().getMachineManager().getWorkingProfile() From c50c223124241494a640c2fbcfd2c9979767b9c5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Feb 2016 09:38:51 +0100 Subject: [PATCH 285/398] Rename variable for code style The code style specifies using lowercase with underscores. Contributes to issue CURA-864. --- .../CuraEngineBackend/ProcessSlicedObjectListJob.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 1aec739f92..6b74426cf4 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -24,7 +24,7 @@ class ProcessSlicedObjectListJob(Job): self._message = message self._scene = Application.getInstance().getController().getScene() self._progress = None - self._abortRequested = False + self._abort_requested = False ## Aborts the processing of layers. # @@ -33,14 +33,14 @@ class ProcessSlicedObjectListJob(Job): # requested and then stop processing by itself. There is no guarantee # that the abort will stop the job any time soon or even at all. def abort(self): - self._abortRequested = True + self._abort_requested = True def run(self): if Application.getInstance().getController().getActiveView().getPluginId() == "LayerView": self._progress = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, -1) self._progress.show() Job.yieldThread() - if self._abortRequested: + if self._abort_requested: if self._progress: self._progress.hide() return @@ -57,7 +57,7 @@ class ProcessSlicedObjectListJob(Job): else: object_id_map[id(node)] = node Job.yieldThread() - if self._abortRequested: + if self._abort_requested: if self._progress: self._progress.hide() return @@ -113,7 +113,7 @@ class ProcessSlicedObjectListJob(Job): # TODO: Rebuild the layer data mesh once the layer has been processed. # This needs some work in LayerData so we can add the new layers instead of recreating the entire mesh. - if self._abortRequested: + if self._abort_requested: if self._progress: self._progress.hide() return @@ -123,7 +123,7 @@ class ProcessSlicedObjectListJob(Job): # We are done processing all the layers we got from the engine, now create a mesh out of the data layer_data.build() - if self._abortRequested: + if self._abort_requested: if self._progress: self._progress.hide() return From ee1c16d1fc0f8c9ac304ddaa5ee633a679a2c60c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 23 Feb 2016 11:27:59 +0100 Subject: [PATCH 286/398] Grouped objects now correctly get per-object settings Instead of the first object, the group gets the settings. --- plugins/PerObjectSettingsTool/PerObjectSettingsTool.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index d12d66a0e8..faca25d34f 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -27,6 +27,12 @@ class PerObjectSettingsTool(Tool): return PerObjectSettingsModel.PerObjectSettingsModel(self._model) def getSelectedIndex(self): - selected_object_id = id(Selection.getSelectedObject(0)) + try: + selected_object = Selection.getSelectedObject(0) + if selected_object.getParent().callDecoration("isGroup"): + selected_object = selected_object.getParent() + except: + selected_object = None + selected_object_id = id(selected_object) index = self.getModel().find("id", selected_object_id) return index \ No newline at end of file From 720324f0c6f52738afe7db12865ed821f99abca6 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 21 Jan 2016 18:56:18 +0100 Subject: [PATCH 287/398] Replace Theme property accessors with getThing calls --- resources/qml/AboutDialog.qml | 2 +- resources/qml/Cura.qml | 36 +++---- resources/qml/JobSpecs.qml | 62 ++++++------- resources/qml/ProfileSetup.qml | 12 +-- resources/qml/SaveButton.qml | 93 ++++++++++--------- resources/qml/Sidebar.qml | 54 +++++------ resources/qml/SidebarHeader.qml | 38 ++++---- resources/qml/SidebarSimple.qml | 42 ++++----- resources/qml/SidebarTooltip.qml | 20 ++-- resources/qml/Toolbar.qml | 28 +++--- resources/qml/WizardPages/AddMachine.qml | 37 ++++++-- resources/qml/WizardPages/Bedleveling.qml | 14 +-- .../qml/WizardPages/SelectUpgradedParts.qml | 10 +- .../qml/WizardPages/UltimakerCheckup.qml | 22 ++--- resources/qml/WizardPages/UpgradeFirmware.qml | 14 +-- 15 files changed, 255 insertions(+), 229 deletions(-) diff --git a/resources/qml/AboutDialog.qml b/resources/qml/AboutDialog.qml index 48ecdf0563..e3e9f8e9b7 100644 --- a/resources/qml/AboutDialog.qml +++ b/resources/qml/AboutDialog.qml @@ -38,7 +38,7 @@ UM.Dialog id: version text: "Cura %1".arg(UM.Application.version) - font: UM.Theme.fonts.large + font: UM.Theme.getFont("large") anchors.horizontalCenter : logo.horizontalCenter anchors.horizontalCenterOffset : (logo.width * 0.25) anchors.top: logo.bottom diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index f4ed262e1e..ca9faa4aee 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -337,8 +337,8 @@ UM.MainWindow { bottom: parent.bottom; right: sidebar.left; - bottomMargin: UM.Theme.sizes.default_margin.height; - rightMargin: UM.Theme.sizes.default_margin.width; + bottomMargin: UM.Theme.getSize("default_margin").height; + rightMargin: UM.Theme.getSize("default_margin").width; } } @@ -347,7 +347,7 @@ UM.MainWindow anchors { horizontalCenter: parent.horizontalCenter - horizontalCenterOffset: -(UM.Theme.sizes.sidebar.width/ 2) + horizontalCenterOffset: -(UM.Theme.getSize("sidebar").width/ 2) top: parent.verticalCenter; bottom: parent.bottom; } @@ -361,10 +361,10 @@ UM.MainWindow //anchors.right: parent.right; //anchors.bottom: parent.bottom anchors.top: viewModeButton.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height; + anchors.topMargin: UM.Theme.getSize("default_margin").height; anchors.left: viewModeButton.left; //anchors.bottom: buttons.top; - //anchors.bottomMargin: UM.Theme.sizes.default_margin.height; + //anchors.bottomMargin: UM.Theme.getSize("default_margin").height; height: childrenRect.height; @@ -376,15 +376,15 @@ UM.MainWindow id: openFileButton; //style: UM.Backend.progress < 0 ? UM.Theme.styles.open_file_button : UM.Theme.styles.tool_button; text: catalog.i18nc("@action:button","Open File"); - iconSource: UM.Theme.icons.load + iconSource: UM.Theme.getIcon("load") style: UM.Theme.styles.tool_button tooltip: ''; anchors { top: parent.top; - //topMargin: UM.Theme.sizes.loadfile_margin.height + //topMargin: UM.Theme.getSize("loadfile_margin").height left: parent.left; - //leftMargin: UM.Theme.sizes.loadfile_margin.width + //leftMargin: UM.Theme.getSize("loadfile_margin").width } action: actions.open; } @@ -395,14 +395,14 @@ UM.MainWindow anchors { left: parent.left - leftMargin: UM.Theme.sizes.default_margin.width; + leftMargin: UM.Theme.getSize("default_margin").width; bottom: parent.bottom - bottomMargin: UM.Theme.sizes.default_margin.height; + bottomMargin: UM.Theme.getSize("default_margin").height; } source: UM.Theme.images.logo; - width: UM.Theme.sizes.logo.width; - height: UM.Theme.sizes.logo.height; + width: UM.Theme.getSize("logo").width; + height: UM.Theme.getSize("logo").height; z: -1; sourceSize.width: width; @@ -416,11 +416,11 @@ UM.MainWindow anchors { top: toolbar.bottom; - topMargin: UM.Theme.sizes.window_margin.height; + topMargin: UM.Theme.getSize("window_margin").height; left: parent.left; } text: catalog.i18nc("@action:button","View Mode"); - iconSource: UM.Theme.icons.viewmode; + iconSource: UM.Theme.getIcon("viewmode"); style: UM.Theme.styles.tool_button; tooltip: ''; @@ -453,7 +453,7 @@ UM.MainWindow anchors { top: openFileButton.bottom; - topMargin: UM.Theme.sizes.window_margin.height; + topMargin: UM.Theme.getSize("window_margin").height; left: parent.left; } } @@ -469,7 +469,7 @@ UM.MainWindow right: parent.right; } - width: UM.Theme.sizes.sidebar.width; + width: UM.Theme.getSize("sidebar").width; addMachineAction: actions.addMachine; configureMachinesAction: actions.configureMachines; @@ -479,8 +479,8 @@ UM.MainWindow Rectangle { - x: base.mouseX + UM.Theme.sizes.default_margin.width; - y: base.mouseY + UM.Theme.sizes.default_margin.height; + x: base.mouseX + UM.Theme.getSize("default_margin").width; + y: base.mouseY + UM.Theme.getSize("default_margin").height; width: childrenRect.width; height: childrenRect.height; diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index 81df2bb08a..bf3968329c 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -25,7 +25,7 @@ Rectangle { property variant printDuration: PrintInformation.currentPrintTime; property real printMaterialAmount: PrintInformation.materialAmount; - width: UM.Theme.sizes.jobspecs.width + width: UM.Theme.getSize("jobspecs").width height: childrenRect.height color: "transparent" @@ -80,7 +80,7 @@ Rectangle { id: jobNameRow anchors.top: parent.top anchors.right: parent.right - height: UM.Theme.sizes.jobspecs_line.height + height: UM.Theme.getSize("jobspecs_line").height visible: base.activity Item @@ -93,8 +93,8 @@ Rectangle { id: printJobPencilIcon anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter - width: UM.Theme.sizes.save_button_specs_icons.width - height: UM.Theme.sizes.save_button_specs_icons.height + width: UM.Theme.getSize("save_button_specs_icons").width + height: UM.Theme.getSize("save_button_specs_icons").height onClicked: { @@ -108,12 +108,12 @@ Rectangle { color: "transparent" UM.RecolorImage { - width: UM.Theme.sizes.save_button_specs_icons.width - height: UM.Theme.sizes.save_button_specs_icons.height + width: UM.Theme.getSize("save_button_specs_icons").width + height: UM.Theme.getSize("save_button_specs_icons").height sourceSize.width: width sourceSize.height: width - color: control.hovered ? UM.Theme.colors.setting_control_button_hover : UM.Theme.colors.text - source: UM.Theme.icons.pencil; + color: control.hovered ? UM.Theme.getColor("setting_control_button_hover") : UM.Theme.getColor("text"); + source: UM.Theme.getIcon("pencil"); } } } @@ -123,8 +123,8 @@ Rectangle { { id: printJobTextfield anchors.right: printJobPencilIcon.left - anchors.rightMargin: UM.Theme.sizes.default_margin.width/2 - height: UM.Theme.sizes.jobspecs_line.height + anchors.rightMargin: UM.Theme.getSize("default_margin").width/2 + height: UM.Theme.getSize("jobspecs_line").height width: base.width property int unremovableSpacing: 5 text: '' @@ -144,8 +144,8 @@ Rectangle { regExp: /^[^\\ \/ \.]*$/ } style: TextFieldStyle{ - textColor: UM.Theme.colors.setting_control_text; - font: UM.Theme.fonts.default_bold; + textColor: UM.Theme.getColor("setting_control_text"); + font: UM.Theme.getFont("default_bold"); background: Rectangle { opacity: 0 border.width: 0 @@ -159,10 +159,10 @@ Rectangle { id: boundingSpec anchors.top: jobNameRow.bottom anchors.right: parent.right - height: UM.Theme.sizes.jobspecs_line.height + height: UM.Theme.getSize("jobspecs_line").height verticalAlignment: Text.AlignVCenter - font: UM.Theme.fonts.small - color: UM.Theme.colors.text_subtext + font: UM.Theme.getFont("small") + color: UM.Theme.getColor("text_subtext") text: Printer.getSceneBoundingBoxString } @@ -170,7 +170,7 @@ Rectangle { id: specsRow anchors.top: boundingSpec.bottom anchors.right: parent.right - height: UM.Theme.sizes.jobspecs_line.height + height: UM.Theme.getSize("jobspecs_line").height Item{ width: parent.width @@ -179,42 +179,42 @@ Rectangle { UM.RecolorImage { id: timeIcon anchors.right: timeSpec.left - anchors.rightMargin: UM.Theme.sizes.default_margin.width/2 + anchors.rightMargin: UM.Theme.getSize("default_margin").width/2 anchors.verticalCenter: parent.verticalCenter - width: UM.Theme.sizes.save_button_specs_icons.width - height: UM.Theme.sizes.save_button_specs_icons.height + width: UM.Theme.getSize("save_button_specs_icons").width + height: UM.Theme.getSize("save_button_specs_icons").height sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.text_subtext - source: UM.Theme.icons.print_time; + color: UM.Theme.getColor("text_subtext") + source: UM.Theme.getIcon("print_time"); } Label{ id: timeSpec anchors.right: lengthIcon.left - anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter - font: UM.Theme.fonts.small - color: UM.Theme.colors.text_subtext + font: UM.Theme.getFont("small") + color: UM.Theme.getColor("text_subtext") text: (!base.printDuration || !base.printDuration.valid) ? catalog.i18nc("@label", "00h 00min") : base.printDuration.getDisplayString(UM.DurationFormat.Short) } UM.RecolorImage { id: lengthIcon anchors.right: lengthSpec.left - anchors.rightMargin: UM.Theme.sizes.default_margin.width/2 + anchors.rightMargin: UM.Theme.getSize("default_margin").width/2 anchors.verticalCenter: parent.verticalCenter - width: UM.Theme.sizes.save_button_specs_icons.width - height: UM.Theme.sizes.save_button_specs_icons.height + width: UM.Theme.getSize("save_button_specs_icons").width + height: UM.Theme.getSize("save_button_specs_icons").height sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.text_subtext - source: UM.Theme.icons.category_material; + color: UM.Theme.getColor("text_subtext") + source: UM.Theme.getIcon("category_material"); } Label{ id: lengthSpec anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter - font: UM.Theme.fonts.small - color: UM.Theme.colors.text_subtext + font: UM.Theme.getFont("small") + color: UM.Theme.getColor("text_subtext") text: base.printMaterialAmount <= 0 ? catalog.i18nc("@label", "0.0 m") : catalog.i18nc("@label", "%1 m").arg(base.printMaterialAmount) } } diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index cf67a88108..e8d966ae40 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -18,18 +18,18 @@ Item{ Rectangle{ id: globalProfileRow anchors.top: base.top - height: UM.Theme.sizes.sidebar_setup.height + height: UM.Theme.getSize("sidebar_setup").height width: base.width Label{ id: globalProfileLabel anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.leftMargin: UM.Theme.getSize("default_margin").width; anchors.verticalCenter: parent.verticalCenter text: catalog.i18nc("@label","Profile:"); width: parent.width/100*45 - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); } @@ -37,9 +37,9 @@ Item{ id: globalProfileSelection text: UM.MachineManager.activeProfile width: parent.width/100*55 - height: UM.Theme.sizes.setting_control.height + height: UM.Theme.getSize("setting_control").height anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter tooltip: UM.MachineManager.activeProfile style: UM.Theme.styles.sidebar_header_button diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 1ec031aac8..a0d89bd4a9 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -16,7 +16,7 @@ Rectangle { property int backendState: UM.Backend.state; property bool activity: Printer.getPlatformActivity; //Behavior on progress { NumberAnimation { duration: 250; } } - property int totalHeight: childrenRect.height + UM.Theme.sizes.default_margin.height + property int totalHeight: childrenRect.height + UM.Theme.getSize("default_margin").height property string fileBaseName property string statusText: { if(base.backendState == 0) { @@ -34,33 +34,39 @@ Rectangle { Label { id: statusLabel - width: parent.width - 2 * UM.Theme.sizes.default_margin.width + width: parent.width - 2 * UM.Theme.getSize("default_margin").width anchors.top: parent.top anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width - color: UM.Theme.colors.text - font: UM.Theme.fonts.large + color: UM.Theme.getColor("text") + font: UM.Theme.getFont("large") text: statusText; } Rectangle{ id: progressBar - width: parent.width - 2 * UM.Theme.sizes.default_margin.width - height: UM.Theme.sizes.progressbar.height + width: parent.width - 2 * UM.Theme.getSize("default_margin").width + height: UM.Theme.getSize("progressbar").height anchors.top: statusLabel.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height/4 + anchors.topMargin: UM.Theme.getSize("default_margin").height/4 anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width - radius: UM.Theme.sizes.progressbar_radius.width - color: UM.Theme.colors.progressbar_background + anchors.leftMargin: UM.Theme.getSize("default_margin").width + radius: UM.Theme.getSize("progressbar_radius").width + color: UM.Theme.getColor("progressbar_background") Rectangle{ width: Math.max(parent.width * base.progress) height: parent.height +<<<<<<< 041fa2b3592e015eebe779169c9d7f4565b3a788 color: UM.Theme.colors.progressbar_control radius: UM.Theme.sizes.progressbar_radius.width visible: base.backendState == 1 ? true : false +======= + color: UM.Theme.getColor("progressbar_control") + radius: UM.Theme.getSize("progressbar_radius").width + visible: base.progress > 0.99 ? false : true +>>>>>>> Replace Theme property accessors with getThing calls } } @@ -69,16 +75,16 @@ Rectangle { width: base.width height: saveToButton.height anchors.top: progressBar.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left Button { id: saveToButton property int resizedWidth - x: base.width - saveToButton.resizedWidth - UM.Theme.sizes.default_margin.width - UM.Theme.sizes.save_button_save_to_button.height + UM.Theme.sizes.save_button_save_to_button.width + x: base.width - saveToButton.resizedWidth - UM.Theme.getSize("default_margin").width - UM.Theme.getSize("save_button_save_to_button").height + UM.Theme.getSize("save_button_save_to_button").width tooltip: UM.OutputDeviceManager.activeDeviceDescription; enabled: base.backendState == 2 && base.activity == true - height: UM.Theme.sizes.save_button_save_to_button.height + height: UM.Theme.getSize("save_button_save_to_button").height width: 150 anchors.top:parent.top text: UM.OutputDeviceManager.activeDeviceShortDescription @@ -91,26 +97,26 @@ Rectangle { background: Rectangle { //opacity: control.enabled ? 1.0 : 0.5 //Behavior on opacity { NumberAnimation { duration: 50; } } - border.width: UM.Theme.sizes.default_lining.width - border.color: !control.enabled ? UM.Theme.colors.action_button_disabled_border : - control.pressed ? UM.Theme.colors.action_button_active_border : - control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border - color: !control.enabled ? UM.Theme.colors.action_button_disabled : - control.pressed ? UM.Theme.colors.action_button_active : - control.hovered ? UM.Theme.colors.action_button_hovered : UM.Theme.colors.action_button + border.width: UM.Theme.getSize("default_lining").width + border.color: !control.enabled ? UM.Theme.getColor("action_button_disabled_border") : + control.pressed ? UM.Theme.getColor("action_button_active_border") : + control.hovered ? UM.Theme.getColor("action_button_hovered_border") : UM.Theme.getColor("action_button_border") + color: !control.enabled ? UM.Theme.getColor("action_button_disabled") : + control.pressed ? UM.Theme.getColor("action_button_active") : + control.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") Behavior on color { ColorAnimation { duration: 50; } } width: { - saveToButton.resizedWidth = actualLabel.width + (UM.Theme.sizes.default_margin.width * 2) + saveToButton.resizedWidth = actualLabel.width + (UM.Theme.getSize("default_margin").width * 2) return saveToButton.resizedWidth } Label { id: actualLabel //Behavior on opacity { NumberAnimation { duration: 50; } } anchors.centerIn: parent - color: !control.enabled ? UM.Theme.colors.action_button_disabled_text : - control.pressed ? UM.Theme.colors.action_button_active_text : - control.hovered ? UM.Theme.colors.action_button_hovered_text : UM.Theme.colors.action_button_text - font: UM.Theme.fonts.action_button + color: !control.enabled ? UM.Theme.getColor("action_button_disabled_text") : + control.pressed ? UM.Theme.getColor("action_button_active_text") : + control.hovered ? UM.Theme.getColor("action_button_hovered_text") : UM.Theme.getColor("action_button_text") + font: UM.Theme.getFont("action_button") text: control.text; } } @@ -123,39 +129,40 @@ Rectangle { tooltip: catalog.i18nc("@info:tooltip","Select the active output device"); anchors.top:parent.top anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width - width: UM.Theme.sizes.save_button_save_to_button.height - height: UM.Theme.sizes.save_button_save_to_button.height + + anchors.rightMargin: UM.Theme.getSize("default_margin").width + width: UM.Theme.getSize("save_button_save_to_button").height + height: UM.Theme.getSize("save_button_save_to_button").height enabled: base.backendState == 2 && base.activity == true + //iconSource: UM.Theme.icons[UM.OutputDeviceManager.activeDeviceIconName]; style: ButtonStyle { background: Rectangle { id: deviceSelectionIcon - border.width: UM.Theme.sizes.default_lining.width - border.color: !control.enabled ? UM.Theme.colors.action_button_disabled_border : - control.pressed ? UM.Theme.colors.action_button_active_border : - control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border - color: !control.enabled ? UM.Theme.colors.action_button_disabled : - control.pressed ? UM.Theme.colors.action_button_active : - control.hovered ? UM.Theme.colors.action_button_hovered : UM.Theme.colors.action_button + border.width: UM.Theme.getSize("default_lining").width + border.color: !control.enabled ? UM.Theme.getColor("action_button_disabled_border") : + control.pressed ? UM.Theme.getColor("action_button_active_border") : + control.hovered ? UM.Theme.getColor("action_button_hovered_border") : UM.Theme.getColor("action_button_border") + color: !control.enabled ? UM.Theme.getColor("action_button_disabled") : + control.pressed ? UM.Theme.getColor("action_button_active") : + control.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") Behavior on color { ColorAnimation { duration: 50; } } anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.save_button_text_margin.width / 2; + anchors.leftMargin: UM.Theme.getSize("save_button_text_margin").width / 2; width: parent.height height: parent.height UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter anchors.horizontalCenter: parent.horizontalCenter - width: UM.Theme.sizes.standard_arrow.width - height: UM.Theme.sizes.standard_arrow.height + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: height - color: !control.enabled ? UM.Theme.colors.action_button_disabled_text : - control.pressed ? UM.Theme.colors.action_button_active_text : - control.hovered ? UM.Theme.colors.action_button_hovered_text : UM.Theme.colors.action_button_text; - source: UM.Theme.icons.arrow_bottom; + color: !control.enabled ? UM.Theme.getColor("action_button_disabled_text") : + control.pressed ? UM.Theme.getColor("action_button_active_text") : control.hovered ? UM.Theme.getColor("action_button_hovered_text") : UM.Theme.getColor("action_button_text"); + source: UM.Theme.getIcon("arrow_bottom"); } } label: Label{ } diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 2778e9d779..fe7cfd080b 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -18,7 +18,7 @@ Rectangle property Action manageProfilesAction; property int currentModeIndex; - color: UM.Theme.colors.sidebar; + color: UM.Theme.getColor("sidebar"); UM.I18nCatalog { id: catalog; name:"cura"} function showTooltip(item, position, text) @@ -56,10 +56,10 @@ Rectangle Rectangle { id: headerSeparator width: parent.width - height: UM.Theme.sizes.sidebar_lining.height - color: UM.Theme.colors.sidebar_lining + height: UM.Theme.getSize("sidebar_lining").height + color: UM.Theme.getColor("sidebar_lining") anchors.top: header.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height } ProfileSetup { @@ -67,7 +67,7 @@ Rectangle addProfileAction: base.addProfileAction manageProfilesAction: base.manageProfilesAction anchors.top: settingsModeSelection.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width height: totalHeightProfileSetup } @@ -94,22 +94,22 @@ Rectangle id: settingsModeLabel text: catalog.i18nc("@label:listbox","Setup"); anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.leftMargin: UM.Theme.getSize("default_margin").width; anchors.top: headerSeparator.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width/100*45 - font: UM.Theme.fonts.large; - color: UM.Theme.colors.text + font: UM.Theme.getFont("large"); + color: UM.Theme.getColor("text") } Rectangle { id: settingsModeSelection width: parent.width/100*55 - height: UM.Theme.sizes.sidebar_header_mode_toggle.height + height: UM.Theme.getSize("sidebar_header_mode_toggle").height anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.top: headerSeparator.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height Component{ id: wizardDelegate Button { @@ -126,20 +126,20 @@ Rectangle style: ButtonStyle { background: Rectangle { - border.width: UM.Theme.sizes.default_lining.width - border.color: control.checked ? UM.Theme.colors.toggle_checked_border : - control.pressed ? UM.Theme.colors.toggle_active_border : - control.hovered ? UM.Theme.colors.toggle_hovered_border : UM.Theme.colors.toggle_unchecked_border - color: control.checked ? UM.Theme.colors.toggle_checked : - control.pressed ? UM.Theme.colors.toggle_active : - control.hovered ? UM.Theme.colors.toggle_hovered : UM.Theme.colors.toggle_unchecked + border.width: UM.Theme.getSize("default_lining").width + border.color: control.checked ? UM.Theme.getColor("toggle_checked_border : ") + control.pressed ? UM.Theme.getColor("toggle_active_border :") + control.hovered ? UM.Theme.getColor("toggle_hovered_border : UM").Theme.getColor("toggle_unchecked_border") + color: control.checked ? UM.Theme.getColor("toggle_checked : ") + control.pressed ? UM.Theme.getColor("toggle_active :") + control.hovered ? UM.Theme.getColor("toggle_hovered : UM").Theme.getColor("toggle_unchecked") Behavior on color { ColorAnimation { duration: 50; } } Label { anchors.centerIn: parent - color: control.checked ? UM.Theme.colors.toggle_checked_text : - control.pressed ? UM.Theme.colors.toggle_active_text : - control.hovered ? UM.Theme.colors.toggle_hovered_text : UM.Theme.colors.toggle_unchecked_text - font: UM.Theme.fonts.default + color: control.checked ? UM.Theme.getColor("toggle_checked_text : ") + control.pressed ? UM.Theme.getColor("toggle_active_text :") + control.hovered ? UM.Theme.getColor("toggle_hovered_text : UM").Theme.getColor("toggle_unchecked_text") + font: UM.Theme.getFont("default") text: control.text; } } @@ -165,7 +165,7 @@ Rectangle anchors.bottom: footerSeparator.top anchors.top: profileItem.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: base.left anchors.right: base.right @@ -201,10 +201,10 @@ Rectangle Rectangle { id: footerSeparator width: parent.width - height: UM.Theme.sizes.sidebar_lining.height - color: UM.Theme.colors.sidebar_lining + height: UM.Theme.getSize("sidebar_lining").height + color: UM.Theme.getColor("sidebar_lining") anchors.bottom: saveButton.top - anchors.bottomMargin: UM.Theme.sizes.default_margin.height + anchors.bottomMargin: UM.Theme.getSize("default_margin").height } SaveButton diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index b1d54112bb..2875332872 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -21,27 +21,27 @@ Item width: base.width height: 0 anchors.top: parent.top - color: UM.Theme.colors.sidebar_header_bar + color: UM.Theme.getColor("sidebar_header_bar") } Label{ id: printjobTabLabel text: catalog.i18nc("@label:listbox","Print Job"); anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.leftMargin: UM.Theme.getSize("default_margin").width; anchors.top: sidebarTabRow.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width/100*45 - font: UM.Theme.fonts.large; - color: UM.Theme.colors.text + font: UM.Theme.getFont("large"); + color: UM.Theme.getColor("text") } Rectangle { id: machineSelectionRow width: base.width - height: UM.Theme.sizes.sidebar_setup.height + height: UM.Theme.getSize("sidebar_setup").height anchors.top: printjobTabLabel.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter Label{ @@ -49,20 +49,20 @@ Item //: Machine selection label text: catalog.i18nc("@label:listbox","Printer:"); anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); } ToolButton { id: machineSelection text: UM.MachineManager.activeMachineInstance; width: parent.width/100*55 - height: UM.Theme.sizes.setting_control.height + height: UM.Theme.getSize("setting_control").height tooltip: UM.MachineManager.activeMachineInstance; anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter style: UM.Theme.styles.sidebar_header_button @@ -97,30 +97,30 @@ Item Rectangle { id: variantRow anchors.top: machineSelectionRow.bottom - anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_margin.height : 0 + anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.getSize("default_margin").height : 0 width: base.width - height: UM.MachineManager.hasVariants ? UM.Theme.sizes.sidebar_setup.height : 0 + height: UM.MachineManager.hasVariants ? UM.Theme.getSize("sidebar_setup").height : 0 visible: UM.MachineManager.hasVariants Label{ id: variantLabel text: catalog.i18nc("@label","Nozzle:"); anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.leftMargin: UM.Theme.getSize("default_margin").width; anchors.verticalCenter: parent.verticalCenter width: parent.width/100*45 - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); } ToolButton { id: variantSelection text: UM.MachineManager.activeMachineVariant width: parent.width/100*55 - height: UM.Theme.sizes.setting_control.height + height: UM.Theme.getSize("setting_control").height tooltip: UM.MachineManager.activeMachineVariant; anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter style: UM.Theme.styles.sidebar_header_button diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index c51b07b1f4..a163f2db42 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -27,19 +27,19 @@ Item id: infillCellLeft anchors.top: parent.top anchors.left: parent.left - width: base.width/100* 35 - UM.Theme.sizes.default_margin.width + width: base.width/100* 35 - UM.Theme.getSize("default_margin").width height: childrenRect.height Label{ id: infillLabel //: Infill selection label text: catalog.i18nc("@label","Infill:"); - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); anchors.top: parent.top - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width } } @@ -48,7 +48,7 @@ Item height: childrenRect.height; width: base.width / 100 * 65 - spacing: UM.Theme.sizes.default_margin.width + spacing: UM.Theme.getSize("default_margin").width anchors.left: infillCellLeft.right anchors.top: infillCellLeft.top @@ -81,23 +81,23 @@ Item Rectangle{ id: infillIconLining - width: (infillCellRight.width - 3 * UM.Theme.sizes.default_margin.width) / 4; + width: (infillCellRight.width - 3 * UM.Theme.getSize("default_margin").width) / 4; height: width - border.color: (infillListView.activeIndex == index) ? UM.Theme.colors.setting_control_selected : - (mousearea.containsMouse ? UM.Theme.colors.setting_control_border_highlight : UM.Theme.colors.setting_control_border) - border.width: UM.Theme.sizes.default_lining.width - color: infillListView.activeIndex == index ? UM.Theme.colors.setting_control_selected : "transparent" + border.color: (infillListView.activeIndex == index) ? UM.Theme.getColor("setting_control_selected :") + (mousearea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight : UM").Theme.getColor("setting_control_border)") + border.width: UM.Theme.getSize("default_lining").width + color: infillListView.activeIndex == index ? UM.Theme.getColor("setting_control_selected : "transparent"") UM.RecolorImage { id: infillIcon anchors.fill: parent; - anchors.margins: UM.Theme.sizes.infill_button_margin.width + anchors.margins: UM.Theme.getSize("infill_button_margin").width sourceSize.width: width sourceSize.height: width source: UM.Theme.icons[model.icon]; - color: (infillListView.activeIndex == index) ? UM.Theme.colors.text_white : UM.Theme.colors.text + color: (infillListView.activeIndex == index) ? UM.Theme.getColor("text_white : UM").Theme.getColor("text") } MouseArea { @@ -122,7 +122,7 @@ Item id: infillLabel anchors.top: infillIconLining.bottom anchors.horizontalCenter: infillIconLining.horizontalCenter - color: infillListView.activeIndex == index ? UM.Theme.colors.setting_control_text : UM.Theme.colors.setting_control_border + color: infillListView.activeIndex == index ? UM.Theme.getColor("setting_control_text : UM").Theme.getColor("setting_control_border") text: name } } @@ -172,25 +172,25 @@ Item Rectangle { id: helpersCellLeft anchors.top: infillCellRight.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left - width: parent.width/100*35 - UM.Theme.sizes.default_margin.width + width: parent.width/100*35 - UM.Theme.getSize("default_margin").width height: childrenRect.height Label{ anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width //: Helpers selection label text: catalog.i18nc("@label:listbox","Helpers:"); - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); } } Rectangle { id: helpersCellRight anchors.top: helpersCellLeft.top anchors.left: helpersCellLeft.right - width: parent.width/100*65 - UM.Theme.sizes.default_margin.width + width: parent.width/100*65 - UM.Theme.getSize("default_margin").width height: childrenRect.height CheckBox{ @@ -230,7 +230,7 @@ Item property bool hovered_ex: false anchors.top: brimCheckBox.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left //: Setting enable support checkbox diff --git a/resources/qml/SidebarTooltip.qml b/resources/qml/SidebarTooltip.qml index c51a33c611..1c7f4bcb76 100644 --- a/resources/qml/SidebarTooltip.qml +++ b/resources/qml/SidebarTooltip.qml @@ -11,11 +11,11 @@ import UM 1.0 as UM UM.PointingRectangle { id: base; - width: UM.Theme.sizes.tooltip.width; - height: label.height + UM.Theme.sizes.tooltip_margins.height * 2; - color: UM.Theme.colors.tooltip; + width: UM.Theme.getSize("tooltip").width; + height: label.height + UM.Theme.getSize("tooltip_margins").height * 2; + color: UM.Theme.getColor("tooltip"); - arrowSize: UM.Theme.sizes.default_arrow.width + arrowSize: UM.Theme.getSize("default_arrow").width opacity: 0; Behavior on opacity { NumberAnimation { duration: 100; } } @@ -28,7 +28,7 @@ UM.PointingRectangle { y = parent.height - base.height; } else { x = position.x - base.width; - y = position.y - UM.Theme.sizes.tooltip_arrow_margins.height; + y = position.y - UM.Theme.getSize("tooltip_arrow_margins").height; } base.opacity = 1; target = Qt.point(40 , position.y) @@ -42,14 +42,14 @@ UM.PointingRectangle { id: label; anchors { top: parent.top; - topMargin: UM.Theme.sizes.tooltip_margins.height; + topMargin: UM.Theme.getSize("tooltip_margins").height; left: parent.left; - leftMargin: UM.Theme.sizes.tooltip_margins.width; + leftMargin: UM.Theme.getSize("tooltip_margins").width; right: parent.right; - rightMargin: UM.Theme.sizes.tooltip_margins.width; + rightMargin: UM.Theme.getSize("tooltip_margins").width; } wrapMode: Text.Wrap; - font: UM.Theme.fonts.default; - color: UM.Theme.colors.tooltip_text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("tooltip_text"); } } diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 46bafb9296..72b5a6d7da 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -20,7 +20,7 @@ Item { anchors.bottom: parent.bottom; anchors.left: parent.left; - spacing: UM.Theme.sizes.button_lining.width + spacing: UM.Theme.getSize("button_lining").width Repeater { id: repeat @@ -54,47 +54,47 @@ Item { id: panelBorder; anchors.left: parent.right; - anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.leftMargin: UM.Theme.getSize("default_margin").width; anchors.top: base.top; anchors.topMargin: base.activeY z: buttons.z -1 - target: Qt.point(parent.right, base.activeY + UM.Theme.sizes.button.height/2) - arrowSize: UM.Theme.sizes.default_arrow.width + target: Qt.point(parent.right, base.activeY + UM.Theme.getSize("button").height/2) + arrowSize: UM.Theme.getSize("default_arrow").width width: { if (panel.item && panel.width > 0){ - return Math.max(panel.width + 2 * UM.Theme.sizes.default_margin.width) + return Math.max(panel.width + 2 * UM.Theme.getSize("default_margin").width) } else { return 0 } } - height: panel.item ? panel.height + 2 * UM.Theme.sizes.default_margin.height : 0; + height: panel.item ? panel.height + 2 * UM.Theme.getSize("default_margin").height : 0; opacity: panel.item ? 1 : 0 Behavior on opacity { NumberAnimation { duration: 100 } } - color: UM.Theme.colors.lining; - //border.width: UM.Theme.sizes.default_lining.width - //border.color: UM.Theme.colors.lining + color: UM.Theme.getColor("lining"); + //border.width: UM.Theme.getSize("default_lining").width + //border.color: UM.Theme.getColor("lining") UM.PointingRectangle { id: panelBackground; - color: UM.Theme.colors.tool_panel_background; + color: UM.Theme.getColor("tool_panel_background"); anchors.fill: parent - anchors.margins: UM.Theme.sizes.default_lining.width + anchors.margins: UM.Theme.getSize("default_lining").width - target: Qt.point(-UM.Theme.sizes.default_margin.width, UM.Theme.sizes.button.height/2) + target: Qt.point(-UM.Theme.getSize("default_margin").width, UM.Theme.getSize("button").height/2) arrowSize: parent.arrowSize } Loader { id: panel - x: UM.Theme.sizes.default_margin.width; - y: UM.Theme.sizes.default_margin.height; + x: UM.Theme.getSize("default_margin").width; + y: UM.Theme.getSize("default_margin").height; source: UM.ActiveTool.valid ? UM.ActiveTool.activeToolPanel : ""; enabled: UM.Controller.toolsEnabled; diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index 9bce4f3210..1a85ddd861 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -98,12 +98,12 @@ Item background: Rectangle { border.width: 0 color: "transparent"; - height: UM.Theme.sizes.standard_list_lineheight.height + height: UM.Theme.getSize("standard_list_lineheight").height width: machineList.width } label: Text { anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.standard_arrow.width + UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("standard_arrow").width + UM.Theme.getSize("default_margin").width text: control.text color: palette.windowText font.bold: true @@ -111,13 +111,13 @@ Item id: downArrow anchors.verticalCenter: parent.verticalCenter anchors.right: parent.left - anchors.rightMargin: UM.Theme.sizes.default_margin.width - width: UM.Theme.sizes.standard_arrow.width - height: UM.Theme.sizes.standard_arrow.height + anchors.rightMargin: UM.Theme.getSize("default_margin").width + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width color: palette.windowText - source: base.activeManufacturer == section ? UM.Theme.icons.arrow_bottom : UM.Theme.icons.arrow_right + source: base.activeManufacturer == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") } } } @@ -133,10 +133,10 @@ Item id: machineButton anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.standard_list_lineheight.width + anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width opacity: 1; - height: UM.Theme.sizes.standard_list_lineheight.height; + height: UM.Theme.getSize("standard_list_lineheight").height; checked: ListView.isCurrentItem; @@ -183,6 +183,25 @@ Item id: machineNameHolder anchors.bottom: parent.bottom; + Item + { + height: errorMessage.lineHeight + anchors.bottom: insertNameLabel.top + anchors.bottomMargin: insertNameLabel.height * errorMessage.lineCount + Label + { + id: errorMessage + property bool show: false + width: base.width + height: errorMessage.show ? errorMessage.lineHeight : 0 + visible: errorMessage.show + text: catalog.i18nc("@label", "This printer name has already been used. Please choose a different printer name."); + wrapMode: Text.WordWrap + Behavior on height {NumberAnimation {duration: 75; }} + color: UM.Theme.getColor("error") + } + } + Label { id: insertNameLabel @@ -192,7 +211,7 @@ Item { id: machineName; text: getMachineName() - implicitWidth: UM.Theme.sizes.standard_list_input.width + implicitWidth: UM.Theme.getSize("standard_list_input").width } } diff --git a/resources/qml/WizardPages/Bedleveling.qml b/resources/qml/WizardPages/Bedleveling.qml index a6c471341c..18b58497b2 100644 --- a/resources/qml/WizardPages/Bedleveling.qml +++ b/resources/qml/WizardPages/Bedleveling.qml @@ -47,7 +47,7 @@ Item { id: pageDescription anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.") @@ -56,7 +56,7 @@ Item { id: bedlevelingText anchors.top: pageDescription.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label", "For every postition; insert a piece of paper under the nozzle and adjust the print bed height. The print bed height is right when the paper is slightly gripped by the tip of the nozzle.") @@ -65,10 +65,10 @@ Item Item{ id: bedlevelingWrapper anchors.top: bedlevelingText.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter height: skipBedlevelingButton.height - width: bedlevelingButton.width + skipBedlevelingButton.width + UM.Theme.sizes.default_margin.height < wizardPage.width ? bedlevelingButton.width + skipBedlevelingButton.width + UM.Theme.sizes.default_margin.height : wizardPage.width + width: bedlevelingButton.width + skipBedlevelingButton.width + UM.Theme.getSize("default_margin").height < wizardPage.width ? bedlevelingButton.width + skipBedlevelingButton.width + UM.Theme.getSize("default_margin").height : wizardPage.width Button { id: bedlevelingButton @@ -103,9 +103,9 @@ Item { id: skipBedlevelingButton anchors.top: parent.width < wizardPage.width ? parent.top : bedlevelingButton.bottom - anchors.topMargin: parent.width < wizardPage.width ? 0 : UM.Theme.sizes.default_margin.height/2 + anchors.topMargin: parent.width < wizardPage.width ? 0 : UM.Theme.getSize("default_margin").height/2 anchors.left: parent.width < wizardPage.width ? bedlevelingButton.right : parent.left - anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.sizes.default_margin.width : 0 + anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.getSize("default_margin").width : 0 text: catalog.i18nc("@action:button","Skip Bedleveling"); onClicked: base.visible = false; } @@ -116,7 +116,7 @@ Item id: resultText visible: false anchors.top: bedlevelingWrapper.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left width: parent.width wrapMode: Text.WordWrap diff --git a/resources/qml/WizardPages/SelectUpgradedParts.qml b/resources/qml/WizardPages/SelectUpgradedParts.qml index c8ccc4fe8d..4a327a6ed4 100644 --- a/resources/qml/WizardPages/SelectUpgradedParts.qml +++ b/resources/qml/WizardPages/SelectUpgradedParts.qml @@ -36,7 +36,7 @@ Item { id: pageDescription anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","To assist you in having better default settings for your Ultimaker. Cura would like to know which upgrades you have in your machine:") @@ -47,10 +47,10 @@ Item id: pageCheckboxes height: childrenRect.height anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.top: pageDescription.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height - width: parent.width - UM.Theme.sizes.default_margin.width + anchors.topMargin: UM.Theme.getSize("default_margin").height + width: parent.width - UM.Theme.getSize("default_margin").width CheckBox { id: extruderCheckBox @@ -85,7 +85,7 @@ Item { width: parent.width anchors.top: pageCheckboxes.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height wrapMode: Text.WordWrap text: catalog.i18nc("@label","If you bought your Ultimaker after october 2012 you will have the Extruder drive upgrade. If you do not have this upgrade, it is highly recommended to improve reliability. This upgrade can be bought from the Ultimaker webshop or found on thingiverse as thing:26094"); } diff --git a/resources/qml/WizardPages/UltimakerCheckup.qml b/resources/qml/WizardPages/UltimakerCheckup.qml index db538ed7d6..b8c8aebe12 100644 --- a/resources/qml/WizardPages/UltimakerCheckup.qml +++ b/resources/qml/WizardPages/UltimakerCheckup.qml @@ -78,7 +78,7 @@ Item { id: pageDescription anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"); @@ -87,10 +87,10 @@ Item Item{ id: startStopButtons anchors.top: pageDescription.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter height: childrenRect.height - width: startCheckButton.width + skipCheckButton.width + UM.Theme.sizes.default_margin.height < wizardPage.width ? startCheckButton.width + skipCheckButton.width + UM.Theme.sizes.default_margin.height : wizardPage.width + width: startCheckButton.width + skipCheckButton.width + UM.Theme.getSize("default_margin").height < wizardPage.width ? startCheckButton.width + skipCheckButton.width + UM.Theme.getSize("default_margin").height : wizardPage.width Button { id: startCheckButton @@ -109,9 +109,9 @@ Item { id: skipCheckButton anchors.top: parent.width < wizardPage.width ? parent.top : startCheckButton.bottom - anchors.topMargin: parent.width < wizardPage.width ? 0 : UM.Theme.sizes.default_margin.height/2 + anchors.topMargin: parent.width < wizardPage.width ? 0 : UM.Theme.getSize("default_margin").height/2 anchors.left: parent.width < wizardPage.width ? startCheckButton.right : parent.left - anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.sizes.default_margin.width : 0 + anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.getSize("default_margin").width : 0 //enabled: !alreadyTested text: catalog.i18nc("@action:button","Skip Printer Check"); onClicked: { @@ -123,7 +123,7 @@ Item Item{ id: checkupContent anchors.top: startStopButtons.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height visible: false ////////////////////////////////////////////////////////// Label @@ -227,7 +227,7 @@ Item height: nozzleTemp.height anchors.top: nozzleTempLabel.top anchors.left: bedTempStatus.right - anchors.leftMargin: UM.Theme.sizes.default_margin.width/2 + anchors.leftMargin: UM.Theme.getSize("default_margin").width/2 Button { height: nozzleTemp.height - 2 @@ -250,7 +250,7 @@ Item id: nozzleTemp anchors.top: nozzleTempLabel.top anchors.left: nozzleTempButton.right - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width width: wizardPage.rightRow * 0.2 wrapMode: Text.WordWrap text: printer_connection != null ? printer_connection.extruderTemperature + "°C" : "0°C" @@ -283,7 +283,7 @@ Item height: bedTemp.height anchors.top: bedTempLabel.top anchors.left: bedTempStatus.right - anchors.leftMargin: UM.Theme.sizes.default_margin.width/2 + anchors.leftMargin: UM.Theme.getSize("default_margin").width/2 Button { height: bedTemp.height - 2 @@ -307,7 +307,7 @@ Item width: wizardPage.rightRow * 0.2 anchors.top: bedTempLabel.top anchors.left: bedTempButton.right - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width wrapMode: Text.WordWrap text: printer_connection != null ? printer_connection.bedTemperature + "°C": "0°C" font.bold: true @@ -317,7 +317,7 @@ Item id: resultText visible: false anchors.top: bedTemp.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left width: parent.width wrapMode: Text.WordWrap diff --git a/resources/qml/WizardPages/UpgradeFirmware.qml b/resources/qml/WizardPages/UpgradeFirmware.qml index f7031febe3..4bbb049f20 100644 --- a/resources/qml/WizardPages/UpgradeFirmware.qml +++ b/resources/qml/WizardPages/UpgradeFirmware.qml @@ -27,7 +27,7 @@ Item { id: pageDescription anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","Firmware is the piece of software running directly on your 3D printer. This firmware controls the step motors, regulates the temperature and ultimately makes your printer work.") @@ -37,7 +37,7 @@ Item { id: upgradeText1 anchors.top: pageDescription.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","The firmware shipping with new Ultimakers works, but upgrades have been made to make better prints, and make calibration easier."); @@ -47,16 +47,16 @@ Item { id: upgradeText2 anchors.top: upgradeText1.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","Cura requires these new features and thus your firmware will most likely need to be upgraded. You can do so now."); } Item{ anchors.top: upgradeText2.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter - width: upgradeButton.width + skipUpgradeButton.width + UM.Theme.sizes.default_margin.height < wizardPage.width ? upgradeButton.width + skipUpgradeButton.width + UM.Theme.sizes.default_margin.height : wizardPage.width + width: upgradeButton.width + skipUpgradeButton.width + UM.Theme.getSize("default_margin").height < wizardPage.width ? upgradeButton.width + skipUpgradeButton.width + UM.Theme.getSize("default_margin").height : wizardPage.width Button { id: upgradeButton anchors.top: parent.top @@ -67,9 +67,9 @@ Item Button { id: skipUpgradeButton anchors.top: parent.width < wizardPage.width ? parent.top : upgradeButton.bottom - anchors.topMargin: parent.width < wizardPage.width ? 0 : UM.Theme.sizes.default_margin.height/2 + anchors.topMargin: parent.width < wizardPage.width ? 0 : UM.Theme.getSize("default_margin").height/2 anchors.left: parent.width < wizardPage.width ? upgradeButton.right : parent.left - anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.sizes.default_margin.width : 0 + anchors.leftMargin: parent.width < wizardPage.width ? UM.Theme.getSize("default_margin").width : 0 text: catalog.i18nc("@action:button","Skip Upgrade"); onClicked: { base.currentPage += 1 From d93055da1a8c12b010c36211d05ed039c368ee1d Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 25 Jan 2016 02:38:51 +0100 Subject: [PATCH 288/398] Fix syntax --- resources/qml/Sidebar.qml | 18 +++++++++--------- resources/qml/SidebarSimple.qml | 21 +++++++++++++++------ 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index fe7cfd080b..18eb6d836a 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -127,18 +127,18 @@ Rectangle style: ButtonStyle { background: Rectangle { border.width: UM.Theme.getSize("default_lining").width - border.color: control.checked ? UM.Theme.getColor("toggle_checked_border : ") - control.pressed ? UM.Theme.getColor("toggle_active_border :") - control.hovered ? UM.Theme.getColor("toggle_hovered_border : UM").Theme.getColor("toggle_unchecked_border") - color: control.checked ? UM.Theme.getColor("toggle_checked : ") - control.pressed ? UM.Theme.getColor("toggle_active :") - control.hovered ? UM.Theme.getColor("toggle_hovered : UM").Theme.getColor("toggle_unchecked") + border.color: control.checked ? UM.Theme.getColor("toggle_checked_border") : + control.pressed ? UM.Theme.getColor("toggle_active_border") : + control.hovered ? UM.Theme.getColor("toggle_hovered_border") : UM.Theme.getColor("toggle_unchecked_border") + color: control.checked ? UM.Theme.getColor("toggle_checked") : + control.pressed ? UM.Theme.getColor("toggle_active") : + control.hovered ? UM.Theme.getColor("toggle_hovered") : UM.Theme.getColor("toggle_unchecked") Behavior on color { ColorAnimation { duration: 50; } } Label { anchors.centerIn: parent - color: control.checked ? UM.Theme.getColor("toggle_checked_text : ") - control.pressed ? UM.Theme.getColor("toggle_active_text :") - control.hovered ? UM.Theme.getColor("toggle_hovered_text : UM").Theme.getColor("toggle_unchecked_text") + color: control.checked ? UM.Theme.getColor("toggle_checked_text") : + control.pressed ? UM.Theme.getColor("toggle_active_text") : + control.hovered ? UM.Theme.getColor("toggle_hovered_text") : UM.Theme.getColor("toggle_unchecked_text") font: UM.Theme.getFont("default") text: control.text; } diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index a163f2db42..c877b67f5b 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -84,10 +84,19 @@ Item width: (infillCellRight.width - 3 * UM.Theme.getSize("default_margin").width) / 4; height: width - border.color: (infillListView.activeIndex == index) ? UM.Theme.getColor("setting_control_selected :") - (mousearea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight : UM").Theme.getColor("setting_control_border)") + border.color: { + if(infillListView.activeIndex == index) + { + return UM.Theme.getColor("setting_control_selected") + } + else if(mousearea.containsMouse) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } border.width: UM.Theme.getSize("default_lining").width - color: infillListView.activeIndex == index ? UM.Theme.getColor("setting_control_selected : "transparent"") + color: infillListView.activeIndex == index ? UM.Theme.getColor("setting_control_selected") : "transparent" UM.RecolorImage { id: infillIcon @@ -96,8 +105,8 @@ Item sourceSize.width: width sourceSize.height: width - source: UM.Theme.icons[model.icon]; - color: (infillListView.activeIndex == index) ? UM.Theme.getColor("text_white : UM").Theme.getColor("text") + source: UM.Theme.getIcon(model.icon); + color: (infillListView.activeIndex == index) ? UM.Theme.getColor("text_white") : UM.Theme.getColor("text") } MouseArea { @@ -122,7 +131,7 @@ Item id: infillLabel anchors.top: infillIconLining.bottom anchors.horizontalCenter: infillIconLining.horizontalCenter - color: infillListView.activeIndex == index ? UM.Theme.getColor("setting_control_text : UM").Theme.getColor("setting_control_border") + color: infillListView.activeIndex == index ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_border") text: name } } From 19c25895bf8d09c04b45d1f9d7cf1d46dfad3bda Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 25 Jan 2016 02:40:29 +0100 Subject: [PATCH 289/398] Convert Toolbar.qml and styles.qml to Theme getThing style --- resources/qml/Toolbar.qml | 2 +- resources/themes/cura/styles.qml | 319 ++++++++++++++++++------------- 2 files changed, 185 insertions(+), 136 deletions(-) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 72b5a6d7da..ff223cb38f 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -29,7 +29,7 @@ Item { Button { text: model.name - iconSource: UM.Theme.icons[model.icon]; + iconSource: UM.Theme.getIcon(model.icon); checkable: true; checked: model.active; diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index 0f39bea005..c54dad7a0c 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -11,57 +11,107 @@ QtObject { property Component sidebar_header_button: Component { ButtonStyle { background: Rectangle { - color: UM.Theme.colors.setting_control - border.width: UM.Theme.sizes.default_lining.width - border.color: control.hovered ? UM.Theme.colors.setting_control_border_highlight : UM.Theme.colors.setting_control_border + color: UM.Theme.getColor("setting_control") + border.width: UM.Theme.getSize("default_lining").width + border.color: control.hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") UM.RecolorImage { id: downArrow anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width - width: UM.Theme.sizes.standard_arrow.width - height: UM.Theme.sizes.standard_arrow.height + anchors.rightMargin: UM.Theme.getSize("default_margin").width + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.setting_category_text - source: UM.Theme.icons.arrow_bottom + color: UM.Theme.getColor("setting_category_text") + source: UM.Theme.getIcon("arrow_bottom") } Label { id: sidebarComboBoxLabel - color: UM.Theme.colors.setting_control_text + color: UM.Theme.getColor("setting_control_text") text: control.text; elide: Text.ElideRight; anchors.left: parent.left; - anchors.leftMargin: UM.Theme.sizes.setting_unit_margin.width + anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width anchors.right: downArrow.left; anchors.verticalCenter: parent.verticalCenter; - font: UM.Theme.fonts.default + font: UM.Theme.getFont("default") } } label: Label{} } } +<<<<<<< HEAD +======= +/* + property Component open_file_button: Component { + ButtonStyle { + background: Item{ + implicitWidth: UM.Theme.getSize("button").width; + implicitHeight: UM.Theme.getSize("button").height; + Rectangle { + id: tool_button_background + anchors.left: parent.right + anchors.verticalCenter: parent.verticalCenter + opacity: control.hovered ? 1.0 : 0.0; + + width: control.hovered ? label.width : 0; + height: label.height + + Behavior on width { NumberAnimation { duration: 100; } } + Behavior on height { NumberAnimation { duration: 100; } } + Behavior on opacity { NumberAnimation { duration: 100; } } + + Label { + id: label + anchors.bottom: parent.bottom + text: control.text + font: UM.Theme.getFont("button_tooltip"); + color: UM.Theme.getColor("button_tooltip_text"); + } + } + Rectangle { + anchors.fill: parent; + color: control.pressed ? UM.Theme.getColor("button_active") : + control.hovered ? UM.Theme.getColor("button_hover") : UM.Theme.getColor("button") + Behavior on color { ColorAnimation { duration: 50; } } + } + } + label: Item { + Image { + anchors.centerIn: parent; + source: control.iconSource; + width: UM.Theme.getSize("button_icon").width; + height: UM.Theme.getSize("button_icon").height; + sourceSize: UM.Theme.getSize("button_icon") + } + } + } + } +*/ + +>>>>>>> Convert Toolbar.qml and styles.qml to Theme getThing style property Component tool_button: Component { ButtonStyle { background: Item { - implicitWidth: UM.Theme.sizes.button.width; - implicitHeight: UM.Theme.sizes.button.height; + implicitWidth: UM.Theme.getSize("button").width; + implicitHeight: UM.Theme.getSize("button").height; UM.PointingRectangle { id: button_tooltip anchors.left: parent.right - anchors.leftMargin: UM.Theme.sizes.button_tooltip_arrow.width * 2 + anchors.leftMargin: UM.Theme.getSize("button_tooltip_arrow").width * 2 anchors.verticalCenter: parent.verticalCenter target: Qt.point(parent.x, y + height/2) - arrowSize: UM.Theme.sizes.button_tooltip_arrow.width - color: UM.Theme.colors.tooltip + arrowSize: UM.Theme.getSize("button_tooltip_arrow").width + color: UM.Theme.getColor("tooltip") opacity: control.hovered ? 1.0 : 0.0; - width: control.hovered ? button_tip.width + UM.Theme.sizes.button_tooltip.width : 0 - height: UM.Theme.sizes.button_tooltip.height + width: control.hovered ? button_tip.width + UM.Theme.getSize("button_tooltip").width : 0 + height: UM.Theme.getSize("button_tooltip").height Behavior on width { NumberAnimation { duration: 100; } } Behavior on opacity { NumberAnimation { duration: 100; } } @@ -73,8 +123,8 @@ QtObject { anchors.verticalCenter: parent.verticalCenter; text: control.text; - font: UM.Theme.fonts.button_tooltip; - color: UM.Theme.colors.tooltip_text; + font: UM.Theme.getFont("button_tooltip"); + color: UM.Theme.getColor("tooltip_text"); } } @@ -86,13 +136,13 @@ QtObject { color: { if(control.checkable && control.checked && control.hovered) { - return UM.Theme.colors.button_active_hover; + return UM.Theme.getColor("button_active_hover"); } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.colors.button_active; + return UM.Theme.getColor("button_active"); } else if(control.hovered) { - return UM.Theme.colors.button_hover; + return UM.Theme.getColor("button_hover"); } else { - return UM.Theme.colors.button; + return UM.Theme.getColor("button"); } } Behavior on color { ColorAnimation { duration: 50; } } @@ -102,16 +152,16 @@ QtObject { id: tool_button_arrow opacity: !control.enabled ? 0.2 : 1.0 anchors.right: parent.right; - anchors.rightMargin: (UM.Theme.sizes.button.width - UM.Theme.sizes.button_icon.width) / 4 + anchors.rightMargin: (UM.Theme.getSize("button").width - UM.Theme.getSize("button_icon").width) / 4 anchors.bottom: parent.bottom; - anchors.bottomMargin: (UM.Theme.sizes.button.height - UM.Theme.sizes.button_icon.height) / 4 - width: UM.Theme.sizes.standard_arrow.width - height: UM.Theme.sizes.standard_arrow.height + anchors.bottomMargin: (UM.Theme.getSize("button").height - UM.Theme.getSize("button_icon").height) / 4 + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width visible: control.menu != null; - color: UM.Theme.colors.button_text - source: UM.Theme.icons.arrow_bottom + color: UM.Theme.getColor("button_text") + source: UM.Theme.getIcon("arrow_bottom") } } } @@ -121,37 +171,36 @@ QtObject { anchors.centerIn: parent; opacity: !control.enabled ? 0.2 : 1.0 source: control.iconSource; - width: UM.Theme.sizes.button_icon.width; - height: UM.Theme.sizes.button_icon.height; + width: UM.Theme.getSize("button_icon").width; + height: UM.Theme.getSize("button_icon").height; - sourceSize: UM.Theme.sizes.button_icon + sourceSize: UM.Theme.getSize("button_icon") } } } } - property Component progressbar: Component{ ProgressBarStyle { background:Rectangle { - implicitWidth: UM.Theme.sizes.message.width - (UM.Theme.sizes.default_margin.width * 2) - implicitHeight: UM.Theme.sizes.progressbar.height - radius: UM.Theme.sizes.progressbar_radius.width - color: UM.Theme.colors.progressbar_background + implicitWidth: UM.Theme.getSize("message").width - (UM.Theme.getSize("default_margin").width * 2) + implicitHeight: UM.Theme.getSize("progressbar").height + radius: UM.Theme.getSize("progressbar_radius").width + color: UM.Theme.getColor("progressbar_background") } progress: Rectangle { - color: control.indeterminate ? "transparent" : UM.Theme.colors.progressbar_control + color: control.indeterminate ? "transparent" : UM.Theme.getColor("progressbar_control") radius: UM.Theme.sizes.progressbar_radius.width Rectangle{ - radius: UM.Theme.sizes.progressbar_radius.width - color: UM.Theme.colors.progressbar_control - width: UM.Theme.sizes.progressbar_control.width - height: UM.Theme.sizes.progressbar_control.height + radius: UM.Theme.getSize("progressbar_radius").width + color: UM.Theme.getColor("progressbar_control") + width: UM.Theme.getSize("progressbar_control").width + height: UM.Theme.getSize("progressbar_control").height visible: control.indeterminate SequentialAnimation on x { id: xAnim - property int animEndPoint: UM.Theme.sizes.message.width - (UM.Theme.sizes.default_margin.width * 2) - UM.Theme.sizes.progressbar_control.width + property int animEndPoint: UM.Theme.getSize("message").width - (UM.Theme.getSize("default_margin").width * 2) - UM.Theme.getSize("progressbar_control").width running: control.indeterminate loops: Animation.Infinite NumberAnimation { from: 0; to: xAnim.animEndPoint; duration: 2000;} @@ -169,41 +218,41 @@ QtObject { background: Rectangle { anchors.fill: parent; anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width - implicitHeight: UM.Theme.sizes.section.height; + anchors.rightMargin: UM.Theme.getSize("default_margin").width + implicitHeight: UM.Theme.getSize("section").height; color: { if(control.color) { return control.color; } else if(!control.enabled) { - return UM.Theme.colors.setting_category_disabled; + return UM.Theme.getColor("setting_category_disabled"); } else if(control.hovered && control.checkable && control.checked) { - return UM.Theme.colors.setting_category_active_hover; + return UM.Theme.getColor("setting_category_active_hover"); } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.colors.setting_category_active; + return UM.Theme.getColor("setting_category_active"); } else if(control.hovered) { - return UM.Theme.colors.setting_category_hover; + return UM.Theme.getColor("setting_category_hover"); } else { - return UM.Theme.colors.setting_category; + return UM.Theme.getColor("setting_category"); } } Behavior on color { ColorAnimation { duration: 50; } } Rectangle { - height: UM.Theme.sizes.default_lining.height + height: UM.Theme.getSize("default_lining").height width: parent.width anchors.bottom: parent.bottom color: { if(!control.enabled) { - return UM.Theme.colors.setting_category_disabled_border; + return UM.Theme.getColor("setting_category_disabled_border"); } else if(control.hovered && control.checkable && control.checked) { - return UM.Theme.colors.setting_category_active_hover_border; + return UM.Theme.getColor("setting_category_active_hover_border"); } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.colors.setting_category_active_border; + return UM.Theme.getColor("setting_category_active_border"); } else if(control.hovered) { - return UM.Theme.colors.setting_category_hover_border; + return UM.Theme.getColor("setting_category_hover_border"); } else { - return UM.Theme.colors.setting_category_border; + return UM.Theme.getColor("setting_category_border"); } } } @@ -215,15 +264,15 @@ QtObject { id: icon; anchors.left: parent.left height: parent.height - width: UM.Theme.sizes.section_icon_column.width + width: UM.Theme.getSize("section_icon_column").width UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width - color: UM.Theme.colors.setting_category_text + anchors.leftMargin: UM.Theme.getSize("default_margin").width + color: UM.Theme.getColor("setting_category_text") source: control.iconSource; - width: UM.Theme.sizes.section_icon.width; - height: UM.Theme.sizes.section_icon.height; + width: UM.Theme.getSize("section_icon").width; + height: UM.Theme.getSize("section_icon").height; sourceSize.width: width + 15 sourceSize.height: width + 15 } @@ -232,13 +281,13 @@ QtObject { Label { anchors { left: icon.right; - leftMargin: UM.Theme.sizes.default_lining.width; + leftMargin: UM.Theme.getSize("default_lining").width; right: parent.right; verticalCenter: parent.verticalCenter; } text: control.text; - font: UM.Theme.fonts.setting_category; - color: UM.Theme.colors.setting_category_text; + font: UM.Theme.getFont("setting_category"); + color: UM.Theme.getColor("setting_category_text"); fontSizeMode: Text.HorizontalFit; minimumPointSize: 8 } @@ -246,13 +295,13 @@ QtObject { id: category_arrow anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width * 2 - width / 2 - width: UM.Theme.sizes.standard_arrow.width - height: UM.Theme.sizes.standard_arrow.height + anchors.rightMargin: UM.Theme.getSize("default_margin").width * 2 - width / 2 + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.setting_category_text - source: control.checked ? UM.Theme.icons.arrow_bottom : UM.Theme.icons.arrow_left + color: UM.Theme.getColor("setting_category_text") + source: control.checked ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left") } } } @@ -266,62 +315,62 @@ QtObject { transientScrollBars: false scrollBarBackground: Rectangle { - implicitWidth: UM.Theme.sizes.scrollbar.width + implicitWidth: UM.Theme.getSize("scrollbar").width radius: implicitWidth / 2 - color: UM.Theme.colors.scrollbar_background; + color: UM.Theme.getColor("scrollbar_background"); } handle: Rectangle { id: scrollViewHandle - implicitWidth: UM.Theme.sizes.scrollbar.width; + implicitWidth: UM.Theme.getSize("scrollbar").width; radius: implicitWidth / 2 - color: styleData.pressed ? UM.Theme.colors.scrollbar_handle_down : styleData.hovered ? UM.Theme.colors.scrollbar_handle_hover : UM.Theme.colors.scrollbar_handle; + color: styleData.pressed ? UM.Theme.getColor("scrollbar_handle_down") : styleData.hovered ? UM.Theme.getColor("scrollbar_handle_hover") : UM.Theme.getColor("scrollbar_handle"); Behavior on color { ColorAnimation { duration: 50; } } } } } property variant setting_item: UM.SettingItemStyle { - labelFont: UM.Theme.fonts.default; - labelColor: UM.Theme.colors.setting_control_text; + labelFont: UM.Theme.getFont("default"); + labelColor: UM.Theme.getColor("setting_control_text"); - spacing: UM.Theme.sizes.default_lining.height; - fixedHeight: UM.Theme.sizes.setting.height; + spacing: UM.Theme.getSize("default_lining").height; + fixedHeight: UM.Theme.getSize("setting").height; - controlWidth: UM.Theme.sizes.setting_control.width; - controlRightMargin: UM.Theme.sizes.setting_control_margin.width; - controlColor: UM.Theme.colors.setting_control; - controlHighlightColor: UM.Theme.colors.setting_control_highlight; - controlBorderColor: UM.Theme.colors.setting_control_border; - controlBorderHighlightColor: UM.Theme.colors.setting_control_border_highlight; - controlTextColor: UM.Theme.colors.setting_control_text; - controlBorderWidth: UM.Theme.sizes.default_lining.width; - controlFont: UM.Theme.fonts.default; + controlWidth: UM.Theme.getSize("setting_control").width; + controlRightMargin: UM.Theme.getSize("setting_control_margin").width; + controlColor: UM.Theme.getColor("setting_control"); + controlHighlightColor: UM.Theme.getColor("setting_control_highlight"); + controlBorderColor: UM.Theme.getColor("setting_control_border"); + controlBorderHighlightColor: UM.Theme.getColor("setting_control_border_highlight"); + controlTextColor: UM.Theme.getColor("setting_control_text"); + controlBorderWidth: UM.Theme.getSize("default_lining").width; + controlFont: UM.Theme.getFont("default"); - validationErrorColor: UM.Theme.colors.setting_validation_error; - validationWarningColor: UM.Theme.colors.setting_validation_warning; - validationOkColor: UM.Theme.colors.setting_validation_ok; + validationErrorColor: UM.Theme.getColor("setting_validation_error"); + validationWarningColor: UM.Theme.getColor("setting_validation_warning"); + validationOkColor: UM.Theme.getColor("setting_validation_ok"); - unitRightMargin: UM.Theme.sizes.setting_unit_margin.width; - unitColor: UM.Theme.colors.setting_unit; - unitFont: UM.Theme.fonts.default; + unitRightMargin: UM.Theme.getSize("setting_unit_margin").width; + unitColor: UM.Theme.getColor("setting_unit"); + unitFont: UM.Theme.getFont("default"); } property Component checkbox: Component { CheckBoxStyle { background: Item { } indicator: Rectangle { - implicitWidth: UM.Theme.sizes.checkbox.width; - implicitHeight: UM.Theme.sizes.checkbox.height; + implicitWidth: UM.Theme.getSize("checkbox").width; + implicitHeight: UM.Theme.getSize("checkbox").height; - color: (control.hovered || control.hovered_ex) ? UM.Theme.colors.checkbox_hover : UM.Theme.colors.checkbox; + color: (control.hovered || control.hovered_ex) ? UM.Theme.getColor("checkbox_hover") : UM.Theme.getColor("checkbox"); Behavior on color { ColorAnimation { duration: 50; } } - radius: control.exclusiveGroup ? UM.Theme.sizes.checkbox.width / 2 : 0 + radius: control.exclusiveGroup ? UM.Theme.getSize("checkbox").width / 2 : 0 - border.width: UM.Theme.sizes.default_lining.width; - border.color: (control.hovered || control.hovered_ex) ? UM.Theme.colors.checkbox_border_hover : UM.Theme.colors.checkbox_border; + border.width: UM.Theme.getSize("default_lining").width; + border.color: (control.hovered || control.hovered_ex) ? UM.Theme.getColor("checkbox_border_hover") : UM.Theme.getColor("checkbox_border"); UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter @@ -330,16 +379,16 @@ QtObject { height: parent.height/2.5 sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.checkbox_mark - source: control.exclusiveGroup ? UM.Theme.icons.dot : UM.Theme.icons.check + color: UM.Theme.getColor("checkbox_mark") + source: control.exclusiveGroup ? UM.Theme.getIcon("dot") : UM.Theme.getIcon("check") opacity: control.checked Behavior on opacity { NumberAnimation { duration: 100; } } } } label: Label { text: control.text; - color: UM.Theme.colors.checkbox_text; - font: UM.Theme.fonts.default; + color: UM.Theme.getColor("checkbox_text"); + font: UM.Theme.getFont("default"); } } } @@ -348,11 +397,11 @@ QtObject { SliderStyle { groove: Rectangle { implicitWidth: control.width; - implicitHeight: UM.Theme.sizes.slider_groove.height; + implicitHeight: UM.Theme.getSize("slider_groove").height; - color: UM.Theme.colors.slider_groove; - border.width: UM.Theme.sizes.default_lining.width; - border.color: UM.Theme.colors.slider_groove_border; + color: UM.Theme.getColor("slider_groove"); + border.width: UM.Theme.getSize("default_lining").width; + border.color: UM.Theme.getColor("slider_groove_border"); Rectangle { anchors { @@ -360,14 +409,14 @@ QtObject { top: parent.top; bottom: parent.bottom; } - color: UM.Theme.colors.slider_groove_fill; + color: UM.Theme.getColor("slider_groove_fill"); width: (control.value / (control.maximumValue - control.minimumValue)) * parent.width; } } handle: Rectangle { - width: UM.Theme.sizes.slider_handle.width; - height: UM.Theme.sizes.slider_handle.height; - color: control.hovered ? UM.Theme.colors.slider_handle_hover : UM.Theme.colors.slider_handle; + width: UM.Theme.getSize("slider_handle").width; + height: UM.Theme.getSize("slider_handle").height; + color: control.hovered ? UM.Theme.getColor("slider_handle_hover") : UM.Theme.getColor("slider_handle"); Behavior on color { ColorAnimation { duration: 50; } } } } @@ -378,28 +427,28 @@ QtObject { groove: Rectangle { id: layerSliderGroove implicitWidth: control.width; - implicitHeight: UM.Theme.sizes.slider_groove.height; + implicitHeight: UM.Theme.getSize("slider_groove").height; radius: width/2; - color: UM.Theme.colors.slider_groove; - border.width: UM.Theme.sizes.default_lining.width; - border.color: UM.Theme.colors.slider_groove_border; + color: UM.Theme.getColor("slider_groove"); + border.width: UM.Theme.getSize("default_lining").width; + border.color: UM.Theme.getColor("slider_groove_border"); Rectangle { anchors { left: parent.left; top: parent.top; bottom: parent.bottom; } - color: UM.Theme.colors.slider_groove_fill; + color: UM.Theme.getColor("slider_groove_fill"); width: (control.value / (control.maximumValue - control.minimumValue)) * parent.width; radius: width/2 } } handle: Rectangle { id: layerSliderControl - width: UM.Theme.sizes.slider_handle.width; - height: UM.Theme.sizes.slider_handle.height; - color: control.hovered ? UM.Theme.colors.slider_handle_hover : UM.Theme.colors.slider_handle; + width: UM.Theme.getSize("slider_handle").width; + height: UM.Theme.getSize("slider_handle").height; + color: control.hovered ? UM.Theme.getColor("slider_handle_hover") : UM.Theme.getColor("slider_handle"); Behavior on color { ColorAnimation { duration: 50; } } TextField { id: valueLabel @@ -414,17 +463,17 @@ QtObject { validator: IntValidator {bottom: 1; top: control.maximumValue + 1;} visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false anchors.top: layerSliderControl.bottom - anchors.topMargin: width/2 - UM.Theme.sizes.default_margin.width/2 + anchors.topMargin: width/2 - UM.Theme.getSize("default_margin").width/2 anchors.horizontalCenter: layerSliderControl.horizontalCenter rotation: 90 style: TextFieldStyle{ - textColor: UM.Theme.colors.setting_control_text; - font: UM.Theme.fonts.default; + textColor: UM.Theme.getColor("setting_control_text"); + font: UM.Theme.getFont("default"); background: Rectangle { - implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + UM.Theme.sizes.default_margin.width - implicitHeight: UM.Theme.sizes.slider_handle.height + UM.Theme.sizes.default_margin.width - border.width: UM.Theme.sizes.default_lining.width; - border.color: UM.Theme.colors.slider_groove_border; + implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + UM.Theme.getSize("default_margin").width + implicitHeight: UM.Theme.getSize("slider_handle").height + UM.Theme.getSize("default_margin").width + border.width: UM.Theme.getSize("default_lining").width; + border.color: UM.Theme.getColor("slider_groove_border"); } } } @@ -434,27 +483,27 @@ QtObject { property Component text_field: Component { TextFieldStyle { - textColor: UM.Theme.colors.setting_control_text; - font: UM.Theme.fonts.default; + textColor: UM.Theme.getColor("setting_control_text"); + font: UM.Theme.getFont("default"); background: Rectangle { implicitHeight: control.height; implicitWidth: control.width; - border.width: UM.Theme.sizes.default_lining.width; - border.color: control.hovered ? UM.Theme.colors.setting_control_border_highlight : UM.Theme.colors.setting_control_border; + border.width: UM.Theme.getSize("default_lining").width; + border.color: control.hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border"); - color: UM.Theme.colors.setting_validation_ok; + color: UM.Theme.getColor("setting_validation_ok"); Label { anchors.right: parent.right; - anchors.rightMargin: UM.Theme.sizes.setting_unit_margin.width; + anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width; anchors.verticalCenter: parent.verticalCenter; text: control.unit ? control.unit : "" - color: UM.Theme.colors.setting_unit; - font: UM.Theme.fonts.default; + color: UM.Theme.getColor("setting_unit"); + font: UM.Theme.getFont("default"); } } } From 4e139ae7106718731d4c2bc0948c21aeec87112a Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 15 Feb 2016 08:39:38 +0100 Subject: [PATCH 290/398] Fix minor error after rebase --- resources/qml/SaveButton.qml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index a0d89bd4a9..c1be09d3c9 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -58,15 +58,9 @@ Rectangle { Rectangle{ width: Math.max(parent.width * base.progress) height: parent.height -<<<<<<< 041fa2b3592e015eebe779169c9d7f4565b3a788 - color: UM.Theme.colors.progressbar_control - radius: UM.Theme.sizes.progressbar_radius.width - visible: base.backendState == 1 ? true : false -======= color: UM.Theme.getColor("progressbar_control") radius: UM.Theme.getSize("progressbar_radius").width - visible: base.progress > 0.99 ? false : true ->>>>>>> Replace Theme property accessors with getThing calls + visible: base.backendState == 1 ? true : false } } From e2b208824683a0b6e37e139fbd6aa1359c73f04c Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 15 Feb 2016 08:41:58 +0100 Subject: [PATCH 291/398] Add a configureSettingsAction that will open the setting visibility page --- resources/qml/Cura.qml | 12 +++++++++++- resources/qml/Sidebar.qml | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index ca9faa4aee..a5b3397988 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -475,6 +475,16 @@ UM.MainWindow configureMachinesAction: actions.configureMachines; addProfileAction: actions.addProfile; manageProfilesAction: actions.manageProfiles; + + configureSettingsAction: Action + { + onTriggered: + { + preferences.visible = true; + preferences.setPage(2); + preferences.getCurrentItem().scrollToSection(source); + } + } } Rectangle @@ -593,7 +603,7 @@ UM.MainWindow addMachine.onTriggered: addMachineWizard.visible = true; addProfile.onTriggered: { UM.MachineManager.createProfile(); preferences.visible = true; preferences.setPage(4); } - preferences.onTriggered: { preferences.visible = true; preferences.setPage(0); } + preferences.onTriggered: { preferences.visible = true; } configureMachines.onTriggered: { preferences.visible = true; preferences.setPage(3); } manageProfiles.onTriggered: { preferences.visible = true; preferences.setPage(4); } diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 18eb6d836a..742fadb34e 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -16,6 +16,7 @@ Rectangle property Action configureMachinesAction; property Action addProfileAction; property Action manageProfilesAction; + property Action configureSettingsAction; property int currentModeIndex; color: UM.Theme.getColor("sidebar"); @@ -239,7 +240,7 @@ Rectangle id: sidebarAdvanced; visible: false; - configureSettings: base.configureMachinesAction; + configureSettings: base.configureSettingsAction; onShowTooltip: base.showTooltip(item, location, text) onHideTooltip: base.hideTooltip() } From d208885755e9e20e5a96bbf3b8cbb6b2dc21437b Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 15 Feb 2016 08:42:40 +0100 Subject: [PATCH 292/398] Load preference pages dynamically and reset the current page to 0 on close --- resources/qml/Cura.qml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index a5b3397988..c291f6178c 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -512,25 +512,22 @@ UM.MainWindow { //; Remove & re-add the general page as we want to use our own instead of uranium standard. removePage(0); - insertPage(0, catalog.i18nc("@title:tab","General"), generalPage); + insertPage(0, catalog.i18nc("@title:tab","General"), Qt.resolvedUrl("GeneralPage.qml")); //: View preferences page title - insertPage(1, catalog.i18nc("@title:tab","View"), viewPage); + insertPage(1, catalog.i18nc("@title:tab","View"), Qt.resolvedUrl("ViewPage.qml")); //Force refresh setPage(0) } - Item { - visible: false - GeneralPage + onVisibleChanged: + { + if(!visible) { - id: generalPage - } - - ViewPage - { - id: viewPage + // When the dialog closes, switch to the General page. + // This prevents us from having a heavy page like Setting Visiblity active in the background. + setPage(0); } } } From e6ef4405c36863fee3da87cd38986d45e395a9c2 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 16 Feb 2016 15:19:50 +0100 Subject: [PATCH 293/398] Replace a bunch of Theme property accessors with getThing calls --- plugins/LayerView/LayerView.qml | 20 ++++----- .../PerObjectSettingsPanel.qml | 44 +++++++++---------- plugins/USBPrinting/ControlWindow.qml | 2 +- resources/qml/AboutDialog.qml | 2 +- resources/qml/Cura.qml | 2 +- resources/qml/SidebarHeader.qml | 14 +++--- 6 files changed, 42 insertions(+), 42 deletions(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index ad363af4aa..b26d301648 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -10,16 +10,16 @@ import UM 1.0 as UM Item { - width: UM.Theme.sizes.button.width - height: UM.Theme.sizes.slider_layerview_size.height + width: UM.Theme.getSize("button").width + height: UM.Theme.getSize("slider_layerview_size").height Slider { id: slider - width: UM.Theme.sizes.slider_layerview_size.width - height: UM.Theme.sizes.slider_layerview_size.height + width: UM.Theme.getSize("slider_layerview_size").width + height: UM.Theme.getSize("slider_layerview_size").height anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.slider_layerview_margin.width/2 + anchors.leftMargin: UM.Theme.getSize("slider_layerview_margin").width/2 orientation: Qt.Vertical minimumValue: 0; maximumValue: UM.LayerView.numLayers; @@ -34,11 +34,11 @@ Item anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter z: slider.z - 1 - width: UM.Theme.sizes.slider_layerview_background.width - height: slider.height + UM.Theme.sizes.default_margin.height * 2 - color: UM.Theme.colors.tool_panel_background; - border.width: UM.Theme.sizes.default_lining.width - border.color: UM.Theme.colors.lining + width: UM.Theme.getSize("slider_layerview_background").width + height: slider.height + UM.Theme.getSize("default_margin").height * 2 + color: UM.Theme.getColor("tool_panel_background"); + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") MouseArea { id: sliderMouseArea diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index f64e3d4935..087c100f2c 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -22,13 +22,13 @@ Item { anchors.top: parent.top; anchors.left: parent.left; - spacing: UM.Theme.sizes.default_margin.height; + spacing: UM.Theme.getSize("default_margin").height; UM.SettingItem { id: profileSelection - width: UM.Theme.sizes.setting.width; - height: UM.Theme.sizes.setting.height; + width: UM.Theme.getSize("setting").width; + height: UM.Theme.getSize("setting").height; name: catalog.i18nc("@label", "Object profile") type: "enum" @@ -48,8 +48,8 @@ Item { Column { id: customisedSettings - spacing: UM.Theme.sizes.default_lining.height; - width: UM.Theme.sizes.setting.width + UM.Theme.sizes.setting.height/2; + spacing: UM.Theme.getSize("default_lining").height; + width: UM.Theme.getSize("setting").width + UM.Theme.getSize("setting").height/2; Repeater { id: settings; @@ -57,8 +57,8 @@ Item { model: UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).settings UM.SettingItem { - width: UM.Theme.sizes.setting.width; - height: UM.Theme.sizes.setting.height; + width: UM.Theme.getSize("setting").width; + height: UM.Theme.getSize("setting").height; name: model.label; type: model.type; @@ -80,8 +80,8 @@ Item { { anchors.left: parent.right; - width: UM.Theme.sizes.setting.height; - height: UM.Theme.sizes.setting.height; + width: UM.Theme.getSize("setting").height; + height: UM.Theme.getSize("setting").height; onClicked: UM.ActiveTool.properties.getValue("Model").removeSettingOverride(UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).id, model.key) @@ -98,8 +98,8 @@ Item { height: parent.height/2 sourceSize.width: width sourceSize.height: width - color: control.hovered ? UM.Theme.colors.setting_control_button_hover : UM.Theme.colors.setting_control_button - source: UM.Theme.icons.cross1 + color: control.hovered ? UM.Theme.getColor("setting_control_button_hover") : UM.Theme.getColor("setting_control_button") + source: UM.Theme.getIcon("cross1") } } } @@ -112,7 +112,7 @@ Item { { id: customise_settings_button; anchors.right: profileSelection.right; - height: UM.Theme.sizes.setting.height; + height: UM.Theme.getSize("setting").height; visible: parseInt(UM.Preferences.getValue("cura/active_mode")) == 1 text: catalog.i18nc("@action:button", "Add Setting"); @@ -123,16 +123,16 @@ Item { { width: control.width; height: control.height; - border.width: UM.Theme.sizes.default_lining.width; - border.color: control.pressed ? UM.Theme.colors.action_button_active_border : - control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border - color: control.pressed ? UM.Theme.colors.action_button_active : - control.hovered ? UM.Theme.colors.action_button_hovered : UM.Theme.colors.action_button + border.width: UM.Theme.getSize("default_lining").width; + border.color: control.pressed ? UM.Theme.getColor("action_button_active_border") : + control.hovered ? UM.Theme.getColor("action_button_hovered_border") : UM.Theme.getColor("action_button_border") + color: control.pressed ? UM.Theme.getColor("action_button_active") : + control.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") } label: Label { text: control.text; - color: UM.Theme.colors.setting_control_text; + color: UM.Theme.getColor("setting_control_text"); anchors.centerIn: parent } } @@ -181,7 +181,7 @@ Item { } Column { - width: view.width - UM.Theme.sizes.default_margin.width * 2; + width: view.width - UM.Theme.getSize("default_margin").width * 2; height: childrenRect.height; Repeater { @@ -212,11 +212,11 @@ Item { } label: Row { - spacing: UM.Theme.sizes.default_margin.width; + spacing: UM.Theme.getSize("default_margin").width; Image { anchors.verticalCenter: parent.verticalCenter; - source: control.checked ? UM.Theme.icons.arrow_right : UM.Theme.icons.arrow_bottom; + source: control.checked ? UM.Theme.getIcon("arrow_right") : UM.Theme.getIcon("arrow_bottom"); } Label { @@ -260,7 +260,7 @@ Item { delegate: ToolButton { id: button; - x: model.depth * UM.Theme.sizes.default_margin.width; + x: model.depth * UM.Theme.getSize("default_margin").width; text: model.name; tooltip: model.description; visible: !model.global_only diff --git a/plugins/USBPrinting/ControlWindow.qml b/plugins/USBPrinting/ControlWindow.qml index efe1e21b25..553da23fed 100644 --- a/plugins/USBPrinting/ControlWindow.qml +++ b/plugins/USBPrinting/ControlWindow.qml @@ -21,7 +21,7 @@ UM.Dialog anchors.fill: parent; Row { - spacing: UM.Theme.sizes.default_margin.width; + spacing: UM.Theme.getSize("default_margin").width; Text { //: USB Printing dialog label, %1 is head temperature diff --git a/resources/qml/AboutDialog.qml b/resources/qml/AboutDialog.qml index e3e9f8e9b7..eb8795c5a6 100644 --- a/resources/qml/AboutDialog.qml +++ b/resources/qml/AboutDialog.qml @@ -24,7 +24,7 @@ UM.Dialog width: parent.width * 0.75 height: width * (1/4.25) - source: UM.Theme.images.logo + source: UM.Theme.getImage("logo") sourceSize.width: width sourceSize.height: height diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index c291f6178c..f320e03e67 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -400,7 +400,7 @@ UM.MainWindow bottomMargin: UM.Theme.getSize("default_margin").height; } - source: UM.Theme.images.logo; + source: UM.Theme.getImage("logo"); width: UM.Theme.getSize("logo").width; height: UM.Theme.getSize("logo").height; z: -1; diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index 2875332872..adc29a3daf 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -161,30 +161,30 @@ Item Rectangle { id: materialSelectionRow anchors.top: variantRow.bottom - anchors.topMargin: UM.MachineManager.hasMaterials ? UM.Theme.sizes.default_margin.height : 0 + anchors.topMargin: UM.MachineManager.hasMaterials ? UM.Theme.getSize("default_margin").height : 0 width: base.width - height: UM.MachineManager.hasMaterials ? UM.Theme.sizes.sidebar_setup.height : 0 + height: UM.MachineManager.hasMaterials ? UM.Theme.getSize("sidebar_setup").height : 0 visible: UM.MachineManager.hasMaterials Label{ id: materialSelectionLabel text: catalog.i18nc("@label","Material:"); anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.leftMargin: UM.Theme.getSize("default_margin").width; anchors.verticalCenter: parent.verticalCenter width: parent.width/100*45 - font: UM.Theme.fonts.default; - color: UM.Theme.colors.text; + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); } ToolButton { id: materialSelection text: UM.MachineManager.activeMaterial width: parent.width/100*55 - height: UM.Theme.sizes.setting_control.height + height: UM.Theme.getSize("setting_control").height tooltip: UM.MachineManager.activeMaterial; anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter style: UM.Theme.styles.sidebar_header_button From 074048f83ca714f3da21ce4b8627770201202a77 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 16 Feb 2016 15:20:16 +0100 Subject: [PATCH 294/398] Use the key property of action's source to scroll setting visibility --- resources/qml/Cura.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index f320e03e67..09ea6a54b6 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -482,7 +482,7 @@ UM.MainWindow { preferences.visible = true; preferences.setPage(2); - preferences.getCurrentItem().scrollToSection(source); + preferences.getCurrentItem().scrollToSection(source.key); } } } From 222b4666d3c7e4c2d22741b5ccd3f861f9cd3d89 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 16 Feb 2016 15:20:41 +0100 Subject: [PATCH 295/398] Do not load the theme again when the UI has been loaded Theme is now loaded on creation instead --- resources/qml/Cura.qml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 09ea6a54b6..cdd97b84cb 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -706,11 +706,6 @@ UM.MainWindow } } - Component.onCompleted: - { - UM.Theme.load(UM.Resources.getPath(UM.Resources.Themes, "cura")) - } - Timer { id: startupTimer; From fa907dfb1b565287eaa8cea8dc4d69e2f63e26ff Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 16 Feb 2016 15:21:33 +0100 Subject: [PATCH 296/398] Fix sizing behaviour of Save button Use the text size with some margin for the button size and simply anchor it to the right drop down button. --- resources/qml/SaveButton.qml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index c1be09d3c9..f08fe6bab6 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -74,13 +74,14 @@ Rectangle { Button { id: saveToButton - property int resizedWidth - x: base.width - saveToButton.resizedWidth - UM.Theme.getSize("default_margin").width - UM.Theme.getSize("save_button_save_to_button").height + UM.Theme.getSize("save_button_save_to_button").width + tooltip: UM.OutputDeviceManager.activeDeviceDescription; enabled: base.backendState == 2 && base.activity == true height: UM.Theme.getSize("save_button_save_to_button").height - width: 150 + anchors.top:parent.top + anchors.right: deviceSelectionMenu.left; + text: UM.OutputDeviceManager.activeDeviceShortDescription onClicked: { @@ -88,9 +89,9 @@ Rectangle { } style: ButtonStyle { - background: Rectangle { - //opacity: control.enabled ? 1.0 : 0.5 - //Behavior on opacity { NumberAnimation { duration: 50; } } + background: + Rectangle + { border.width: UM.Theme.getSize("default_lining").width border.color: !control.enabled ? UM.Theme.getColor("action_button_disabled_border") : control.pressed ? UM.Theme.getColor("action_button_active_border") : @@ -99,13 +100,11 @@ Rectangle { control.pressed ? UM.Theme.getColor("action_button_active") : control.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") Behavior on color { ColorAnimation { duration: 50; } } - width: { - saveToButton.resizedWidth = actualLabel.width + (UM.Theme.getSize("default_margin").width * 2) - return saveToButton.resizedWidth - } + + implicitWidth: actualLabel.contentWidth + (UM.Theme.getSize("default_margin").width * 2) + Label { id: actualLabel - //Behavior on opacity { NumberAnimation { duration: 50; } } anchors.centerIn: parent color: !control.enabled ? UM.Theme.getColor("action_button_disabled_text") : control.pressed ? UM.Theme.getColor("action_button_active_text") : @@ -155,7 +154,8 @@ Rectangle { sourceSize.width: width sourceSize.height: height color: !control.enabled ? UM.Theme.getColor("action_button_disabled_text") : - control.pressed ? UM.Theme.getColor("action_button_active_text") : control.hovered ? UM.Theme.getColor("action_button_hovered_text") : UM.Theme.getColor("action_button_text"); + control.pressed ? UM.Theme.getColor("action_button_active_text") : + control.hovered ? UM.Theme.getColor("action_button_hovered_text") : UM.Theme.getColor("action_button_text"); source: UM.Theme.getIcon("arrow_bottom"); } } From e378c54ce22ed3ef05198ca829b9692df106feb7 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 16 Feb 2016 15:22:18 +0100 Subject: [PATCH 297/398] Remove commented code from Cura theme styles.qml --- resources/themes/cura/styles.qml | 50 -------------------------------- 1 file changed, 50 deletions(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index c54dad7a0c..454ab4ed14 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -42,56 +42,6 @@ QtObject { } } -<<<<<<< HEAD -======= -/* - property Component open_file_button: Component { - ButtonStyle { - background: Item{ - implicitWidth: UM.Theme.getSize("button").width; - implicitHeight: UM.Theme.getSize("button").height; - Rectangle { - id: tool_button_background - anchors.left: parent.right - anchors.verticalCenter: parent.verticalCenter - opacity: control.hovered ? 1.0 : 0.0; - - width: control.hovered ? label.width : 0; - height: label.height - - Behavior on width { NumberAnimation { duration: 100; } } - Behavior on height { NumberAnimation { duration: 100; } } - Behavior on opacity { NumberAnimation { duration: 100; } } - - Label { - id: label - anchors.bottom: parent.bottom - text: control.text - font: UM.Theme.getFont("button_tooltip"); - color: UM.Theme.getColor("button_tooltip_text"); - } - } - Rectangle { - anchors.fill: parent; - color: control.pressed ? UM.Theme.getColor("button_active") : - control.hovered ? UM.Theme.getColor("button_hover") : UM.Theme.getColor("button") - Behavior on color { ColorAnimation { duration: 50; } } - } - } - label: Item { - Image { - anchors.centerIn: parent; - source: control.iconSource; - width: UM.Theme.getSize("button_icon").width; - height: UM.Theme.getSize("button_icon").height; - sourceSize: UM.Theme.getSize("button_icon") - } - } - } - } -*/ - ->>>>>>> Convert Toolbar.qml and styles.qml to Theme getThing style property Component tool_button: Component { ButtonStyle { background: Item { From 2aaf633492c1f49d8224ff2064e60b2ee91f59c2 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 16 Feb 2016 15:22:53 +0100 Subject: [PATCH 298/398] Replace usage of UM.Theme with Theme from context in Cura theme styles This way we do not recursively try to create the Theme object --- resources/themes/cura/styles.qml | 274 +++++++++++++++---------------- 1 file changed, 136 insertions(+), 138 deletions(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index 454ab4ed14..d1cd8d1872 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -5,37 +5,37 @@ import QtQuick 2.1 import QtQuick.Controls 1.1 import QtQuick.Controls.Styles 1.1 -import UM 1.0 as UM +import UM 1.1 as UM QtObject { property Component sidebar_header_button: Component { ButtonStyle { background: Rectangle { - color: UM.Theme.getColor("setting_control") - border.width: UM.Theme.getSize("default_lining").width - border.color: control.hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") + color: Theme.getColor("setting_control") + border.width: Theme.getSize("default_lining").width + border.color: control.hovered ? Theme.getColor("setting_control_border_highlight") : Theme.getColor("setting_control_border") UM.RecolorImage { id: downArrow anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height + anchors.rightMargin: Theme.getSize("default_margin").width + width: Theme.getSize("standard_arrow").width + height: Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width - color: UM.Theme.getColor("setting_category_text") - source: UM.Theme.getIcon("arrow_bottom") + color: Theme.getColor("setting_category_text") + source: Theme.getIcon("arrow_bottom") } Label { id: sidebarComboBoxLabel - color: UM.Theme.getColor("setting_control_text") + color: Theme.getColor("setting_control_text") text: control.text; elide: Text.ElideRight; anchors.left: parent.left; - anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width + anchors.leftMargin: Theme.getSize("setting_unit_margin").width anchors.right: downArrow.left; anchors.verticalCenter: parent.verticalCenter; - font: UM.Theme.getFont("default") + font: Theme.getFont("default") } } label: Label{} @@ -45,23 +45,23 @@ QtObject { property Component tool_button: Component { ButtonStyle { background: Item { - implicitWidth: UM.Theme.getSize("button").width; - implicitHeight: UM.Theme.getSize("button").height; + implicitWidth: Theme.getSize("button").width; + implicitHeight: Theme.getSize("button").height; UM.PointingRectangle { id: button_tooltip anchors.left: parent.right - anchors.leftMargin: UM.Theme.getSize("button_tooltip_arrow").width * 2 + anchors.leftMargin: Theme.getSize("button_tooltip_arrow").width * 2 anchors.verticalCenter: parent.verticalCenter target: Qt.point(parent.x, y + height/2) - arrowSize: UM.Theme.getSize("button_tooltip_arrow").width - color: UM.Theme.getColor("tooltip") + arrowSize: Theme.getSize("button_tooltip_arrow").width + color: Theme.getColor("tooltip") opacity: control.hovered ? 1.0 : 0.0; - width: control.hovered ? button_tip.width + UM.Theme.getSize("button_tooltip").width : 0 - height: UM.Theme.getSize("button_tooltip").height + width: control.hovered ? button_tip.width + Theme.getSize("button_tooltip").width : 0 + height: Theme.getSize("button_tooltip").height Behavior on width { NumberAnimation { duration: 100; } } Behavior on opacity { NumberAnimation { duration: 100; } } @@ -73,8 +73,8 @@ QtObject { anchors.verticalCenter: parent.verticalCenter; text: control.text; - font: UM.Theme.getFont("button_tooltip"); - color: UM.Theme.getColor("tooltip_text"); + font: Theme.getFont("button_tooltip"); + color: Theme.getColor("tooltip_text"); } } @@ -86,13 +86,13 @@ QtObject { color: { if(control.checkable && control.checked && control.hovered) { - return UM.Theme.getColor("button_active_hover"); + return Theme.getColor("button_active_hover"); } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.getColor("button_active"); + return Theme.getColor("button_active"); } else if(control.hovered) { - return UM.Theme.getColor("button_hover"); + return Theme.getColor("button_hover"); } else { - return UM.Theme.getColor("button"); + return Theme.getColor("button"); } } Behavior on color { ColorAnimation { duration: 50; } } @@ -102,16 +102,16 @@ QtObject { id: tool_button_arrow opacity: !control.enabled ? 0.2 : 1.0 anchors.right: parent.right; - anchors.rightMargin: (UM.Theme.getSize("button").width - UM.Theme.getSize("button_icon").width) / 4 + anchors.rightMargin: (Theme.getSize("button").width - Theme.getSize("button_icon").width) / 4 anchors.bottom: parent.bottom; - anchors.bottomMargin: (UM.Theme.getSize("button").height - UM.Theme.getSize("button_icon").height) / 4 - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height + anchors.bottomMargin: (Theme.getSize("button").height - Theme.getSize("button_icon").height) / 4 + width: Theme.getSize("standard_arrow").width + height: Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width visible: control.menu != null; - color: UM.Theme.getColor("button_text") - source: UM.Theme.getIcon("arrow_bottom") + color: Theme.getColor("button_text") + source: Theme.getIcon("arrow_bottom") } } } @@ -121,10 +121,10 @@ QtObject { anchors.centerIn: parent; opacity: !control.enabled ? 0.2 : 1.0 source: control.iconSource; - width: UM.Theme.getSize("button_icon").width; - height: UM.Theme.getSize("button_icon").height; + width: Theme.getSize("button_icon").width; + height: Theme.getSize("button_icon").height; - sourceSize: UM.Theme.getSize("button_icon") + sourceSize: Theme.getSize("button_icon") } } } @@ -133,24 +133,24 @@ QtObject { property Component progressbar: Component{ ProgressBarStyle { background:Rectangle { - implicitWidth: UM.Theme.getSize("message").width - (UM.Theme.getSize("default_margin").width * 2) - implicitHeight: UM.Theme.getSize("progressbar").height - radius: UM.Theme.getSize("progressbar_radius").width - color: UM.Theme.getColor("progressbar_background") + implicitWidth: Theme.getSize("message").width - (Theme.getSize("default_margin").width * 2) + implicitHeight: Theme.getSize("progressbar").height + radius: Theme.getSize("progressbar_radius").width + color: Theme.getColor("progressbar_background") } progress: Rectangle { - color: control.indeterminate ? "transparent" : UM.Theme.getColor("progressbar_control") - radius: UM.Theme.sizes.progressbar_radius.width + color: control.indeterminate ? "transparent" : Theme.getColor("progressbar_control") + radius: Theme.getSize("progressbar_radius").width Rectangle{ - radius: UM.Theme.getSize("progressbar_radius").width - color: UM.Theme.getColor("progressbar_control") - width: UM.Theme.getSize("progressbar_control").width - height: UM.Theme.getSize("progressbar_control").height + radius: Theme.getSize("progressbar_radius").width + color: Theme.getColor("progressbar_control") + width: Theme.getSize("progressbar_control").width + height: Theme.getSize("progressbar_control").height visible: control.indeterminate SequentialAnimation on x { id: xAnim - property int animEndPoint: UM.Theme.getSize("message").width - (UM.Theme.getSize("default_margin").width * 2) - UM.Theme.getSize("progressbar_control").width + property int animEndPoint: Theme.getSize("message").width - (Theme.getSize("default_margin").width * 2) - Theme.getSize("progressbar_control").width running: control.indeterminate loops: Animation.Infinite NumberAnimation { from: 0; to: xAnim.animEndPoint; duration: 2000;} @@ -161,48 +161,46 @@ QtObject { } } - - property Component sidebar_category: Component { ButtonStyle { background: Rectangle { anchors.fill: parent; anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.leftMargin: Theme.getSize("default_margin").width anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - implicitHeight: UM.Theme.getSize("section").height; + anchors.rightMargin: Theme.getSize("default_margin").width + implicitHeight: Theme.getSize("section").height; color: { if(control.color) { return control.color; } else if(!control.enabled) { - return UM.Theme.getColor("setting_category_disabled"); + return Theme.getColor("setting_category_disabled"); } else if(control.hovered && control.checkable && control.checked) { - return UM.Theme.getColor("setting_category_active_hover"); + return Theme.getColor("setting_category_active_hover"); } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.getColor("setting_category_active"); + return Theme.getColor("setting_category_active"); } else if(control.hovered) { - return UM.Theme.getColor("setting_category_hover"); + return Theme.getColor("setting_category_hover"); } else { - return UM.Theme.getColor("setting_category"); + return Theme.getColor("setting_category"); } } Behavior on color { ColorAnimation { duration: 50; } } Rectangle { - height: UM.Theme.getSize("default_lining").height + height: Theme.getSize("default_lining").height width: parent.width anchors.bottom: parent.bottom color: { if(!control.enabled) { - return UM.Theme.getColor("setting_category_disabled_border"); + return Theme.getColor("setting_category_disabled_border"); } else if(control.hovered && control.checkable && control.checked) { - return UM.Theme.getColor("setting_category_active_hover_border"); + return Theme.getColor("setting_category_active_hover_border"); } else if(control.pressed || (control.checkable && control.checked)) { - return UM.Theme.getColor("setting_category_active_border"); + return Theme.getColor("setting_category_active_border"); } else if(control.hovered) { - return UM.Theme.getColor("setting_category_hover_border"); + return Theme.getColor("setting_category_hover_border"); } else { - return UM.Theme.getColor("setting_category_border"); + return Theme.getColor("setting_category_border"); } } } @@ -214,15 +212,15 @@ QtObject { id: icon; anchors.left: parent.left height: parent.height - width: UM.Theme.getSize("section_icon_column").width + width: Theme.getSize("section_icon_column").width UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - color: UM.Theme.getColor("setting_category_text") + anchors.leftMargin: Theme.getSize("default_margin").width + color: Theme.getColor("setting_category_text") source: control.iconSource; - width: UM.Theme.getSize("section_icon").width; - height: UM.Theme.getSize("section_icon").height; + width: Theme.getSize("section_icon").width; + height: Theme.getSize("section_icon").height; sourceSize.width: width + 15 sourceSize.height: width + 15 } @@ -231,13 +229,13 @@ QtObject { Label { anchors { left: icon.right; - leftMargin: UM.Theme.getSize("default_lining").width; + leftMargin: Theme.getSize("default_lining").width; right: parent.right; verticalCenter: parent.verticalCenter; } text: control.text; - font: UM.Theme.getFont("setting_category"); - color: UM.Theme.getColor("setting_category_text"); + font: Theme.getFont("setting_category"); + color: Theme.getColor("setting_category_text"); fontSizeMode: Text.HorizontalFit; minimumPointSize: 8 } @@ -245,13 +243,13 @@ QtObject { id: category_arrow anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width * 2 - width / 2 - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height + anchors.rightMargin: Theme.getSize("default_margin").width * 2 - width / 2 + width: Theme.getSize("standard_arrow").width + height: Theme.getSize("standard_arrow").height sourceSize.width: width sourceSize.height: width - color: UM.Theme.getColor("setting_category_text") - source: control.checked ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left") + color: Theme.getColor("setting_category_text") + source: control.checked ? Theme.getIcon("arrow_bottom") : Theme.getIcon("arrow_left") } } } @@ -265,62 +263,62 @@ QtObject { transientScrollBars: false scrollBarBackground: Rectangle { - implicitWidth: UM.Theme.getSize("scrollbar").width + implicitWidth: Theme.getSize("scrollbar").width radius: implicitWidth / 2 - color: UM.Theme.getColor("scrollbar_background"); + color: Theme.getColor("scrollbar_background"); } handle: Rectangle { id: scrollViewHandle - implicitWidth: UM.Theme.getSize("scrollbar").width; + implicitWidth: Theme.getSize("scrollbar").width; radius: implicitWidth / 2 - color: styleData.pressed ? UM.Theme.getColor("scrollbar_handle_down") : styleData.hovered ? UM.Theme.getColor("scrollbar_handle_hover") : UM.Theme.getColor("scrollbar_handle"); + color: styleData.pressed ? Theme.getColor("scrollbar_handle_down") : styleData.hovered ? Theme.getColor("scrollbar_handle_hover") : Theme.getColor("scrollbar_handle"); Behavior on color { ColorAnimation { duration: 50; } } } } } property variant setting_item: UM.SettingItemStyle { - labelFont: UM.Theme.getFont("default"); - labelColor: UM.Theme.getColor("setting_control_text"); + labelFont: Theme.getFont("default"); + labelColor: Theme.getColor("setting_control_text"); - spacing: UM.Theme.getSize("default_lining").height; - fixedHeight: UM.Theme.getSize("setting").height; + spacing: Theme.getSize("default_lining").height; + fixedHeight: Theme.getSize("setting").height; - controlWidth: UM.Theme.getSize("setting_control").width; - controlRightMargin: UM.Theme.getSize("setting_control_margin").width; - controlColor: UM.Theme.getColor("setting_control"); - controlHighlightColor: UM.Theme.getColor("setting_control_highlight"); - controlBorderColor: UM.Theme.getColor("setting_control_border"); - controlBorderHighlightColor: UM.Theme.getColor("setting_control_border_highlight"); - controlTextColor: UM.Theme.getColor("setting_control_text"); - controlBorderWidth: UM.Theme.getSize("default_lining").width; - controlFont: UM.Theme.getFont("default"); + controlWidth: Theme.getSize("setting_control").width; + controlRightMargin: Theme.getSize("setting_control_margin").width; + controlColor: Theme.getColor("setting_control"); + controlHighlightColor: Theme.getColor("setting_control_highlight"); + controlBorderColor: Theme.getColor("setting_control_border"); + controlBorderHighlightColor: Theme.getColor("setting_control_border_highlight"); + controlTextColor: Theme.getColor("setting_control_text"); + controlBorderWidth: Theme.getSize("default_lining").width; + controlFont: Theme.getFont("default"); - validationErrorColor: UM.Theme.getColor("setting_validation_error"); - validationWarningColor: UM.Theme.getColor("setting_validation_warning"); - validationOkColor: UM.Theme.getColor("setting_validation_ok"); + validationErrorColor: Theme.getColor("setting_validation_error"); + validationWarningColor: Theme.getColor("setting_validation_warning"); + validationOkColor: Theme.getColor("setting_validation_ok"); - unitRightMargin: UM.Theme.getSize("setting_unit_margin").width; - unitColor: UM.Theme.getColor("setting_unit"); - unitFont: UM.Theme.getFont("default"); + unitRightMargin: Theme.getSize("setting_unit_margin").width; + unitColor: Theme.getColor("setting_unit"); + unitFont: Theme.getFont("default"); } property Component checkbox: Component { CheckBoxStyle { background: Item { } indicator: Rectangle { - implicitWidth: UM.Theme.getSize("checkbox").width; - implicitHeight: UM.Theme.getSize("checkbox").height; + implicitWidth: Theme.getSize("checkbox").width; + implicitHeight: Theme.getSize("checkbox").height; - color: (control.hovered || control.hovered_ex) ? UM.Theme.getColor("checkbox_hover") : UM.Theme.getColor("checkbox"); + color: (control.hovered || control.hovered_ex) ? Theme.getColor("checkbox_hover") : Theme.getColor("checkbox"); Behavior on color { ColorAnimation { duration: 50; } } - radius: control.exclusiveGroup ? UM.Theme.getSize("checkbox").width / 2 : 0 + radius: control.exclusiveGroup ? Theme.getSize("checkbox").width / 2 : 0 - border.width: UM.Theme.getSize("default_lining").width; - border.color: (control.hovered || control.hovered_ex) ? UM.Theme.getColor("checkbox_border_hover") : UM.Theme.getColor("checkbox_border"); + border.width: Theme.getSize("default_lining").width; + border.color: (control.hovered || control.hovered_ex) ? Theme.getColor("checkbox_border_hover") : Theme.getColor("checkbox_border"); UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter @@ -329,16 +327,16 @@ QtObject { height: parent.height/2.5 sourceSize.width: width sourceSize.height: width - color: UM.Theme.getColor("checkbox_mark") - source: control.exclusiveGroup ? UM.Theme.getIcon("dot") : UM.Theme.getIcon("check") + color: Theme.getColor("checkbox_mark") + source: control.exclusiveGroup ? Theme.getIcon("dot") : Theme.getIcon("check") opacity: control.checked Behavior on opacity { NumberAnimation { duration: 100; } } } } label: Label { text: control.text; - color: UM.Theme.getColor("checkbox_text"); - font: UM.Theme.getFont("default"); + color: Theme.getColor("checkbox_text"); + font: Theme.getFont("default"); } } } @@ -347,11 +345,11 @@ QtObject { SliderStyle { groove: Rectangle { implicitWidth: control.width; - implicitHeight: UM.Theme.getSize("slider_groove").height; + implicitHeight: Theme.getSize("slider_groove").height; - color: UM.Theme.getColor("slider_groove"); - border.width: UM.Theme.getSize("default_lining").width; - border.color: UM.Theme.getColor("slider_groove_border"); + color: Theme.getColor("slider_groove"); + border.width: Theme.getSize("default_lining").width; + border.color: Theme.getColor("slider_groove_border"); Rectangle { anchors { @@ -359,14 +357,14 @@ QtObject { top: parent.top; bottom: parent.bottom; } - color: UM.Theme.getColor("slider_groove_fill"); + color: Theme.getColor("slider_groove_fill"); width: (control.value / (control.maximumValue - control.minimumValue)) * parent.width; } } handle: Rectangle { - width: UM.Theme.getSize("slider_handle").width; - height: UM.Theme.getSize("slider_handle").height; - color: control.hovered ? UM.Theme.getColor("slider_handle_hover") : UM.Theme.getColor("slider_handle"); + width: Theme.getSize("slider_handle").width; + height: Theme.getSize("slider_handle").height; + color: control.hovered ? Theme.getColor("slider_handle_hover") : Theme.getColor("slider_handle"); Behavior on color { ColorAnimation { duration: 50; } } } } @@ -377,28 +375,28 @@ QtObject { groove: Rectangle { id: layerSliderGroove implicitWidth: control.width; - implicitHeight: UM.Theme.getSize("slider_groove").height; + implicitHeight: Theme.getSize("slider_groove").height; radius: width/2; - color: UM.Theme.getColor("slider_groove"); - border.width: UM.Theme.getSize("default_lining").width; - border.color: UM.Theme.getColor("slider_groove_border"); + color: Theme.getColor("slider_groove"); + border.width: Theme.getSize("default_lining").width; + border.color: Theme.getColor("slider_groove_border"); Rectangle { anchors { left: parent.left; top: parent.top; bottom: parent.bottom; } - color: UM.Theme.getColor("slider_groove_fill"); + color: Theme.getColor("slider_groove_fill"); width: (control.value / (control.maximumValue - control.minimumValue)) * parent.width; radius: width/2 } } handle: Rectangle { id: layerSliderControl - width: UM.Theme.getSize("slider_handle").width; - height: UM.Theme.getSize("slider_handle").height; - color: control.hovered ? UM.Theme.getColor("slider_handle_hover") : UM.Theme.getColor("slider_handle"); + width: Theme.getSize("slider_handle").width; + height: Theme.getSize("slider_handle").height; + color: control.hovered ? Theme.getColor("slider_handle_hover") : Theme.getColor("slider_handle"); Behavior on color { ColorAnimation { duration: 50; } } TextField { id: valueLabel @@ -413,17 +411,17 @@ QtObject { validator: IntValidator {bottom: 1; top: control.maximumValue + 1;} visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false anchors.top: layerSliderControl.bottom - anchors.topMargin: width/2 - UM.Theme.getSize("default_margin").width/2 + anchors.topMargin: width/2 - Theme.getSize("default_margin").width/2 anchors.horizontalCenter: layerSliderControl.horizontalCenter rotation: 90 style: TextFieldStyle{ - textColor: UM.Theme.getColor("setting_control_text"); - font: UM.Theme.getFont("default"); + textColor: Theme.getColor("setting_control_text"); + font: Theme.getFont("default"); background: Rectangle { - implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + UM.Theme.getSize("default_margin").width - implicitHeight: UM.Theme.getSize("slider_handle").height + UM.Theme.getSize("default_margin").width - border.width: UM.Theme.getSize("default_lining").width; - border.color: UM.Theme.getColor("slider_groove_border"); + implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + Theme.getSize("default_margin").width + implicitHeight: Theme.getSize("slider_handle").height + Theme.getSize("default_margin").width + border.width: Theme.getSize("default_lining").width; + border.color: Theme.getColor("slider_groove_border"); } } } @@ -433,27 +431,27 @@ QtObject { property Component text_field: Component { TextFieldStyle { - textColor: UM.Theme.getColor("setting_control_text"); - font: UM.Theme.getFont("default"); + textColor: Theme.getColor("setting_control_text"); + font: Theme.getFont("default"); background: Rectangle { implicitHeight: control.height; implicitWidth: control.width; - border.width: UM.Theme.getSize("default_lining").width; - border.color: control.hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border"); + border.width: Theme.getSize("default_lining").width; + border.color: control.hovered ? Theme.getColor("setting_control_border_highlight") : Theme.getColor("setting_control_border"); - color: UM.Theme.getColor("setting_validation_ok"); + color: Theme.getColor("setting_validation_ok"); Label { anchors.right: parent.right; - anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width; + anchors.rightMargin: Theme.getSize("setting_unit_margin").width; anchors.verticalCenter: parent.verticalCenter; text: control.unit ? control.unit : "" - color: UM.Theme.getColor("setting_unit"); - font: UM.Theme.getFont("default"); + color: Theme.getColor("setting_unit"); + font: Theme.getFont("default"); } } } From c15709936b0b2d30f9c60a3ab304855adc376c0c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 23 Feb 2016 12:55:41 +0100 Subject: [PATCH 299/398] Grouping and per object settings now work correctly again --- cura/CuraApplication.py | 1 + plugins/CuraEngineBackend/StartSliceJob.py | 9 +++++---- plugins/PerObjectSettingsTool/PerObjectSettingsModel.py | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index c9fd8233fd..6e4527feec 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -536,6 +536,7 @@ class CuraApplication(QtApplication): group_decorator = GroupDecorator() group_node.addDecorator(group_decorator) group_node.setParent(self.getController().getScene().getRoot()) + group_node.setSelectable(True) center = Selection.getSelectionCenter() group_node.setPosition(center) group_node.setCenterPosition(center) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index b94eac0f9e..a45c18271f 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -79,14 +79,16 @@ class StartSliceJob(Job): self._sendSettings(self._profile) - slice_message = self._socket.createMessage("cura.proto.Slice"); + slice_message = self._socket.createMessage("cura.proto.Slice") for group in object_groups: - group_message = slice_message.addRepeatedMessage("object_lists"); + group_message = slice_message.addRepeatedMessage("object_lists") + if group[0].getParent().callDecoration("isGroup"): + self._handlePerObjectSettings(group[0].getParent(), group_message) for object in group: mesh_data = object.getMeshData().getTransformed(object.getWorldTransformation()) - obj = group_message.addRepeatedMessage("objects"); + obj = group_message.addRepeatedMessage("objects") obj.id = id(object) verts = numpy.array(mesh_data.getVertices()) @@ -142,7 +144,6 @@ class StartSliceJob(Job): object_settings = node.callDecoration("getAllSettingValues") if not object_settings: return - for key, value in object_settings.items(): setting = message.addRepeatedMessage("settings") setting.name = key diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py b/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py index 97b769e65f..7f7cef049b 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsModel.py @@ -70,7 +70,7 @@ class PerObjectSettingsModel(ListModel): def _updateModel(self): self.clear() for node in BreadthFirstIterator(self._root): - if type(node) is not SceneNode or not node.getMeshData() or not node.isSelectable(): + if type(node) is not SceneNode or not node.isSelectable(): continue node_profile = node.callDecoration("getProfile") if not node_profile: From ce99ab86300aa9828d364938040e14e0d3c31861 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 23 Feb 2016 13:24:39 +0100 Subject: [PATCH 300/398] JSON: fix: global_only not depending on print_sequence (CURA-923) because there is a bug in the frontend which causes the per-meshgroup settings not to be sent to the meshgroup, but instead sends them to the object itself, no setting which are not editable per object should be editable per meshgroup. --- .../machines/dual_extrusion_printer.json | 2 +- resources/machines/fdmprinter.json | 84 +++++++++---------- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index bc675ad40b..ec26b38d8b 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -207,7 +207,7 @@ "default": 150, "min_value": "0", "max_value_warning": "260", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "visible": false }, "switch_extruder_retraction_amount": { diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index a346374b71..68455e97e8 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -211,7 +211,7 @@ "min_value": "0.001", "min_value_warning": "0.04", "max_value_warning": "0.8 * machine_nozzle_size", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "layer_height_0": { "label": "Initial Layer Height", @@ -223,7 +223,7 @@ "min_value_warning": "0.04", "max_value_warning": "0.8 * machine_nozzle_size", "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "line_width": { "label": "Line Width", @@ -660,7 +660,7 @@ "default": 0.5, "min_value": "0", "max_value_warning": "10.0", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "enabled": "material_flow_dependent_temperature or machine_extruder_count > 1", "visible": false }, @@ -673,7 +673,7 @@ "min_value": "0", "max_value_warning": "260", "enabled": "machine_heated_bed", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "material_diameter": { "label": "Diameter", @@ -684,7 +684,7 @@ "min_value": "0.0001", "min_value_warning": "0.4", "max_value_warning": "3.5", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "material_flow": { "label": "Flow", @@ -983,7 +983,7 @@ "default": true, "visible": false, "enabled": "retraction_combing", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "children": { "travel_avoid_distance": { "label": "Avoid Distance", @@ -996,7 +996,7 @@ "visible": false, "inherit": false, "enabled": "retraction_combing", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" } } }, @@ -1054,7 +1054,7 @@ "description": "Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that print each layer quickly.", "type": "boolean", "default": true, - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "children": { "cool_fan_speed": { "label": "Fan Speed", @@ -1066,7 +1066,7 @@ "default": 100, "visible": false, "inherit_function": "100.0 if parent_value else 0.0", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "children": { "cool_fan_speed_min": { "label": "Minimum Fan Speed", @@ -1077,7 +1077,7 @@ "max_value": "100", "default": 100, "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "cool_fan_speed_max": { "label": "Maximum Fan Speed", @@ -1088,7 +1088,7 @@ "max_value": "100", "default": 100, "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" } } } @@ -1103,7 +1103,7 @@ "min_value": "0", "max_value_warning": "10.0", "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "children": { "cool_fan_full_layer": { "label": "Fan Full on at Layer", @@ -1114,7 +1114,7 @@ "max_value_warning": "100", "visible": false, "inherit_function": "int((parent_value - layer_height_0 + 0.001) / layer_height)", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" } } }, @@ -1127,7 +1127,7 @@ "min_value": "0", "max_value_warning": "600", "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "cool_min_layer_time_fan_speed_max": { "label": "Minimum Layer Time Full Fan Speed", @@ -1138,7 +1138,7 @@ "min_value": "cool_min_layer_time", "max_value_warning": "600", "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "cool_min_speed": { "label": "Minimum Speed", @@ -1149,7 +1149,7 @@ "min_value": "0", "max_value_warning": "100", "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "cool_lift_head": { "label": "Lift Head", @@ -1157,7 +1157,7 @@ "type": "boolean", "default": false, "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "draft_shield_enabled": { "label": "Enable Draft Shield", @@ -1913,7 +1913,7 @@ "type": "boolean", "default": false, "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "magic_fuzzy_skin_enabled": { "label": "Fuzzy Skin", @@ -1965,7 +1965,7 @@ "type": "boolean", "default": false, "visible": false, - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_height": { "label": "WP Connection Height", @@ -1977,7 +1977,7 @@ "max_value_warning": "20", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_roof_inset": { "label": "WP Roof Inset Distance", @@ -1991,7 +1991,7 @@ "visible": false, "enabled": "wireframe_enabled", "inherit_function": "wireframe_height", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_printspeed": { "label": "WP speed", @@ -2003,7 +2003,7 @@ "max_value_warning": "50", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "children": { "wireframe_printspeed_bottom": { "label": "WP Bottom Printing Speed", @@ -2016,7 +2016,7 @@ "visible": false, "inherit": true, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_printspeed_up": { "label": "WP Upward Printing Speed", @@ -2029,7 +2029,7 @@ "visible": false, "inherit": true, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_printspeed_down": { "label": "WP Downward Printing Speed", @@ -2042,7 +2042,7 @@ "visible": false, "inherit": true, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_printspeed_flat": { "label": "WP Horizontal Printing Speed", @@ -2055,7 +2055,7 @@ "visible": false, "inherit": true, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" } } }, @@ -2069,7 +2069,7 @@ "type": "float", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"", + "global_only": "True", "children": { "wireframe_flow_connection": { "label": "WP Connection Flow", @@ -2081,7 +2081,7 @@ "type": "float", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_flow_flat": { "label": "WP Flat Flow", @@ -2093,7 +2093,7 @@ "type": "float", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" } } }, @@ -2107,7 +2107,7 @@ "max_value_warning": "1", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_bottom_delay": { "label": "WP Bottom Delay", @@ -2119,7 +2119,7 @@ "max_value_warning": "1", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_flat_delay": { "label": "WP Flat Delay", @@ -2131,7 +2131,7 @@ "max_value_warning": "0.5", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_up_half_speed": { "label": "WP Ease Upward", @@ -2143,7 +2143,7 @@ "max_value_warning": "5.0", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_top_jump": { "label": "WP Knot Size", @@ -2155,7 +2155,7 @@ "max_value_warning": "2.0", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_fall_down": { "label": "WP Fall Down", @@ -2167,7 +2167,7 @@ "max_value_warning": "wireframe_height", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_drag_along": { "label": "WP Drag along", @@ -2179,7 +2179,7 @@ "max_value_warning": "wireframe_height", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_strategy": { "label": "WP Strategy", @@ -2193,7 +2193,7 @@ "default": "compensate", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_straight_before_down": { "label": "WP Straighten Downward Lines", @@ -2205,7 +2205,7 @@ "max_value": "100", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_roof_fall_down": { "label": "WP Roof Fall Down", @@ -2217,7 +2217,7 @@ "max_value_warning": "wireframe_roof_inset", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_roof_drag_along": { "label": "WP Roof Drag Along", @@ -2229,7 +2229,7 @@ "max_value_warning": "10", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_roof_outer_delay": { "label": "WP Roof Outer Delay", @@ -2241,7 +2241,7 @@ "max_value_warning": "2.0", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" }, "wireframe_nozzle_clearance": { "label": "WP Nozzle Clearance", @@ -2253,7 +2253,7 @@ "max_value_warning": "10.0", "visible": false, "enabled": "wireframe_enabled", - "global_only": "print_sequence != \"one_at_a_time\"" + "global_only": "True" } } } From 3c7beac51513ec78fff1a7ddab9ee381fcfa0781 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 23 Feb 2016 13:45:18 +0100 Subject: [PATCH 301/398] JSON: fix: all platform adhesion settings are not settable per object (CURA-458) --- resources/machines/fdmprinter.json | 52 +++++++++++++++--------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 68455e97e8..9209246b81 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1526,7 +1526,7 @@ "raft": "Raft" }, "default": "skirt", - "global_only": "False" + "global_only": "True" }, "skirt_line_count": { "label": "Skirt Line Count", @@ -1536,7 +1536,7 @@ "min_value": "0", "max_value_warning": "10", "enabled": "adhesion_type == \"skirt\"", - "global_only": "False", + "global_only": "True", "visible": false }, "skirt_gap": { @@ -1548,7 +1548,7 @@ "min_value_warning": "0", "max_value_warning": "100", "enabled": "adhesion_type == \"skirt\"", - "global_only": "False", + "global_only": "True", "visible": false }, "skirt_minimal_length": { @@ -1561,7 +1561,7 @@ "min_value_warning": "25", "max_value_warning": "2500", "enabled": "adhesion_type == \"skirt\"", - "global_only": "False", + "global_only": "True", "visible": false }, "brim_width": { @@ -1573,7 +1573,7 @@ "min_value": "0.0", "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", - "global_only": "False", + "global_only": "True", "visible": true, "children": { "brim_line_count": { @@ -1585,7 +1585,7 @@ "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"", - "global_only": "False", + "global_only": "True", "visible": false } } @@ -1599,7 +1599,7 @@ "min_value_warning": "0", "max_value_warning": "10", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_airgap": { @@ -1611,7 +1611,7 @@ "min_value": "0", "max_value_warning": "1.0", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": true }, "raft_surface_layers": { @@ -1622,7 +1622,7 @@ "min_value": "0", "max_value_warning": "20", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": true }, "raft_surface_thickness": { @@ -1634,7 +1634,7 @@ "min_value": "0", "max_value_warning": "2.0", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_surface_line_width": { @@ -1646,7 +1646,7 @@ "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_surface_line_spacing": { @@ -1659,7 +1659,7 @@ "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", "inherit_function": "raft_surface_line_width", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_interface_thickness": { @@ -1671,7 +1671,7 @@ "min_value": "0", "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_interface_line_width": { @@ -1683,7 +1683,7 @@ "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_interface_line_spacing": { @@ -1695,7 +1695,7 @@ "min_value": "0", "max_value_warning": "15.0", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_base_thickness": { @@ -1707,7 +1707,7 @@ "min_value": "0", "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_base_line_width": { @@ -1719,7 +1719,7 @@ "min_value": "0.0001", "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_base_line_spacing": { @@ -1731,7 +1731,7 @@ "min_value": "0.0001", "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_speed": { @@ -1744,7 +1744,7 @@ "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "speed_print / 60 * 30", - "global_only": "False", + "global_only": "True", "visible": false, "children": { "raft_surface_speed": { @@ -1757,7 +1757,7 @@ "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", "inherit_function": "parent_value", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_interface_speed": { @@ -1770,7 +1770,7 @@ "max_value_warning": "150", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value", - "global_only": "False", + "global_only": "True", "visible": false }, "raft_base_speed": { @@ -1783,7 +1783,7 @@ "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value", - "global_only": "False", + "global_only": "True", "visible": false } } @@ -1796,7 +1796,7 @@ "min_value": "0", "max_value": "100", "default": 100, - "global_only": "False", + "global_only": "True", "visible": false, "enabled": "adhesion_type == \"raft\"", "children": { @@ -1808,7 +1808,7 @@ "min_value": "0", "max_value": "100", "default": 100, - "global_only": "False", + "global_only": "True", "visible": false, "inherit": true, "enabled": "adhesion_type == \"raft\"" @@ -1821,7 +1821,7 @@ "min_value": "0", "max_value": "100", "default": 100, - "global_only": "False", + "global_only": "True", "visible": false, "inherit": true, "enabled": "adhesion_type == \"raft\"" @@ -1834,7 +1834,7 @@ "min_value": "0", "max_value": "100", "default": 100, - "global_only": "False", + "global_only": "True", "visible": false, "inherit": true, "enabled": "adhesion_type == \"raft\"" From 9233813768af46e7f61ef0e7c6005cae5d508fa8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Feb 2016 15:40:03 +0100 Subject: [PATCH 302/398] Remove override settings from UM2+ machine settings A lot of these settings were just normal tweaks, such as speed, which should be set in the profiles rather than the machine definition. Contributes to issue CURA-892. --- resources/machines/ultimaker2plus.json | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index b75e66122d..f11cbe46d7 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -15,29 +15,6 @@ "machine_depth": { "default": 225 }, "machine_height": { "default": 200 }, "machine_show_variants": { "default": true }, - "gantry_height": { "default": 50 }, - "shell_thickness": { "default": 1.2 }, - "top_bottom_thickness": { "inherit_function": "(parent_value / 3) * 2" }, - "travel_compensate_overlapping_walls_enabled": { "default": true }, - "skin_alternate_rotation": { "default": true }, - "skin_outline_count": { "default": 2 }, - "infill_sparse_density": { "default": 10 }, - "infill_overlap": { "default": 14, "inherit_function": "14 if infill_sparse_density < 95 else 0" }, - "infill_wipe_dist": { "default": 0.35, "inherit_function": "wall_line_width_0" }, - "retraction_amount": { "default": 6 }, - "retraction_min_travel": { "default": 4.5 }, - "retraction_count_max": { "default": 6 }, - "retraction_extrusion_window": { "default": 6.0 }, - "speed_print": { "default": 50 }, - "speed_wall": { "inherit_function": "parent_value / 50 * 30" }, - "speed_wall_x": { "inherit_function": "speed_print / 50 * 40" }, - "speed_topbottom": { "inherit_function": "parent_value / 50 * 20" }, - "speed_layer_0": { "default": 20 }, - "skirt_speed": { "default": 20 }, - "travel_avoid_distance": { "default": 1.0 }, - "coasting_enable": { "default": true }, - "coasting_volume": { "default": 0.4 }, - "support_angle": { "default": 50 }, - "adhesion_type": { "default": "brim" } + "gantry_height": { "default": 50 } } } From ba39864af2a9ffd4021598901ce7a82fbdd3f3a6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Feb 2016 16:06:39 +0100 Subject: [PATCH 303/398] Add new PLA profiles These were designed through rigorous testing by the test team. Contributes to issue CURA-892. --- .../ultimaker2+/pla_0.25_high.curaprofile | 48 ------------- .../ultimaker2+/pla_0.25_normal.curaprofile | 35 ++++++++++ .../ultimaker2+/pla_0.4_fast.curaprofile | 67 ++++++++----------- .../ultimaker2+/pla_0.4_high.curaprofile | 65 +++++++----------- .../ultimaker2+/pla_0.4_normal.curaprofile | 60 +++++++---------- .../ultimaker2+/pla_0.4_ulti.curaprofile | 35 ++++++++++ .../ultimaker2+/pla_0.6_normal.curaprofile | 64 +++++++----------- .../ultimaker2+/pla_0.8_fast.curaprofile | 47 ------------- .../ultimaker2+/pla_0.8_normal.curaprofile | 35 ++++++++++ 9 files changed, 211 insertions(+), 245 deletions(-) delete mode 100644 resources/profiles/ultimaker2+/pla_0.25_high.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile delete mode 100644 resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile create mode 100644 resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile diff --git a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile deleted file mode 100644 index db552e3f82..0000000000 --- a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile +++ /dev/null @@ -1,48 +0,0 @@ -[general] -version = 1 -name = High Quality -machine_type = ultimaker2plus -machine_variant = 0.25 mm -material = PLA - -[settings] -retraction_combing = All -top_thickness = 0.72 -speed_layer_0 = 20 -speed_print = 20 -speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -shell_thickness = 0.88 -infill_overlap = 15 -retraction_hop = 0.0 -material_bed_temperature = 70 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.06 -brim_line_count = 36 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.15 -infill_sparse_density = 22 -material_flow = 100.0 -cool_fan_speed_min = 100 -top_bottom_thickness = 0.72 -cool_fan_speed_max = 100 -speed_infill = 30 -magic_mesh_surface_mode = False -bottom_thickness = 0.72 -speed_wall_x = 25 -machine_nozzle_size = 0.22 -raft_surface_line_spacing = 3.0 -support_enable = False - diff --git a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile new file mode 100644 index 0000000000..6ef1b1b74b --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile @@ -0,0 +1,35 @@ +[general] +version = 1 +name = Normal Quality +machine_type = ultimaker2plus +machine_variant = 0.25 mm +material = PLA + +[settings] +machine_nozzle_size = 0.22 +layer_height = 0.06 +layer_height_0 = 0.15 +shell_thickness = 0.88 +top_bottom_thickness = 0.72 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 22 +infill_overlap = 0.022 +infill_wipe_dist = 0.1 +retraction_amount = 6 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 30 +speed_wall_0 = 20 +speed_wall_x = 25 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 7 diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index b13bfc075f..928355e936 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -1,47 +1,36 @@ [general] version = 1 -name = Fast Prints +name = Fast Print machine_type = ultimaker2plus machine_variant = 0.4 mm material = PLA [settings] -retraction_combing = All -top_thickness = 0.75 -speed_print = 40 -speed_wall_0 = 40 -raft_surface_line_spacing = 3.0 -shell_thickness = 0.7 -infill_sparse_density = 18 -retraction_hop = 0.0 -material_bed_temperature = 70 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.15 -brim_line_count = 22 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -infill_overlap = 15 -raft_interface_line_width = 0.4 -speed_topbottom = 30 -support_pattern = lines -layer_height_0 = 0.26 -raft_interface_line_spacing = 3.0 -material_flow = 100.0 -cool_fan_speed_min = 100 -cool_fan_speed_max = 100 -speed_travel = 150 -skirt_gap = 3.0 -magic_mesh_surface_mode = False -bottom_thickness = 0.75 -speed_wall_x = 50 machine_nozzle_size = 0.35 -top_bottom_thickness = 0.75 -support_enable = False - +layer_height = 0.15 +layer_height_0 = 0.26 +shell_thickness = 0.7 +top_bottom_thickness = 0.6 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 18 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 60 +speed_wall_0 = 40 +speed_wall_x = 50 +speed_topbottom = 30 +speed_travel = 150 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index baf1848efb..4fe6278913 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -6,43 +6,30 @@ machine_variant = 0.4 mm material = PLA [settings] -retraction_combing = All -top_thickness = 0.72 -speed_layer_0 = 20 -speed_print = 30 -speed_wall_0 = 30 -raft_interface_line_spacing = 3.0 -shell_thickness = 1.05 -infill_overlap = 15 -retraction_hop = 0.0 -material_bed_temperature = 70 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.06 -brim_line_count = 22 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.26 -infill_sparse_density = 22 -material_flow = 100.0 -cool_fan_speed_min = 100 -top_bottom_thickness = 0.72 -cool_fan_speed_max = 100 -speed_infill = 50 -magic_mesh_surface_mode = False -bottom_thickness = 0.72 -speed_wall_x = 40 machine_nozzle_size = 0.35 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.06 +layer_height_0 = 0.26 +shell_thickness = 1.05 +top_bottom_thickness = 0.84 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 22 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 50 +speed_wall_0 = 30 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index db5ea4fd44..8dd527ba73 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -6,38 +6,30 @@ machine_variant = 0.4 mm material = PLA [settings] -retraction_combing = All -shell_thickness = 1.05 -speed_print = 30 -speed_wall_0 = 30 -raft_interface_line_spacing = 3.0 -speed_layer_0 = 20 -layer_height_0 = 0.26 -retraction_hop = 0.0 -material_bed_temperature = 70 -skirt_gap = 3.0 -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -brim_line_count = 22 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -infill_overlap = 15 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -speed_infill = 50 -material_flow = 100.0 -cool_fan_speed_min = 100 -cool_fan_speed_max = 100 -skin_no_small_gaps_heuristic = False -magic_mesh_surface_mode = False -speed_wall_x = 40 machine_nozzle_size = 0.35 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.1 +layer_height_0 = 0.26 +shell_thickness = 1.05 +top_bottom_thickness = 0.8 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 20 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 50 +speed_wall_0 = 30 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile new file mode 100644 index 0000000000..611c416bdc --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile @@ -0,0 +1,35 @@ +[general] +version = 1 +name = Ulti Quality +machine_type = ultimaker2plus +machine_variant = 0.4 mm +material = PLA + +[settings] +machine_nozzle_size = 0.35 +layer_height = 0.04 +layer_height_0 = 0.26 +shell_thickness = 1.4 +top_bottom_thickness = 1.12 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 25 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 50 +speed_wall_0 = 30 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 09d1061880..3257c79446 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -6,42 +6,30 @@ machine_variant = 0.6 mm material = PLA [settings] -retraction_combing = All -top_thickness = 1.2 -speed_layer_0 = 20 -speed_print = 25 -speed_wall_0 = 25 -raft_interface_line_spacing = 3.0 -shell_thickness = 1.59 -infill_overlap = 15 -retraction_hop = 0.0 -material_bed_temperature = 70 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.15 -brim_line_count = 15 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.39 -material_flow = 100.0 -cool_fan_speed_min = 100 -top_bottom_thickness = 1.2 -cool_fan_speed_max = 100 -speed_infill = 55 -magic_mesh_surface_mode = False -bottom_thickness = 1.2 -speed_wall_x = 40 machine_nozzle_size = 0.53 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.15 +layer_height_0 = 0.4 +shell_thickness = 1.59 +top_bottom_thickness = 1.2 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 20 +infill_overlap = 0.053 +infill_wipe_dist = 0.3 +retraction_amount = 6 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 55 +speed_wall_0 = 25 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1.2 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 20 +adhesion_type = brim +brim_width = 7 diff --git a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile deleted file mode 100644 index a3d4242072..0000000000 --- a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile +++ /dev/null @@ -1,47 +0,0 @@ -[general] -version = 1 -name = Fast Prints -machine_type = ultimaker2plus -machine_variant = 0.8 mm -material = PLA - -[settings] -retraction_combing = All -top_thickness = 1.2 -speed_layer_0 = 20 -speed_print = 20 -speed_wall_0 = 25 -raft_interface_line_spacing = 3.0 -shell_thickness = 2.1 -infill_overlap = 15 -retraction_hop = 0.0 -material_bed_temperature = 70 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.2 -brim_line_count = 11 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.5 -material_flow = 100.0 -cool_fan_speed_min = 100 -top_bottom_thickness = 1.2 -cool_fan_speed_max = 100 -speed_infill = 40 -magic_mesh_surface_mode = False -bottom_thickness = 1.2 -speed_wall_x = 30 -machine_nozzle_size = 0.7 -raft_surface_line_spacing = 3.0 -support_enable = False - diff --git a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile new file mode 100644 index 0000000000..936c46b742 --- /dev/null +++ b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile @@ -0,0 +1,35 @@ +[general] +version = 1 +name = Normal Quality +machine_type = ultimaker2plus +machine_variant = 0.8 mm +material = PLA + +[settings] +machine_nozzle_size = 0.7 +layer_height = 0.2 +layer_height_0 = 0.5 +shell_thickness = 2.1 +top_bottom_thickness = 1.6 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 20 +infill_overlap = 0.07 +infill_wipe_dist = 0.4 +retraction_amount = 6 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 40 +speed_wall_0 = 20 +speed_wall_x = 30 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1.6 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 25 +adhesion_type = brim +brim_width = 7 From c41b9fb09afa5e0c86474aa6138881bb42027597 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Feb 2016 17:20:36 +0100 Subject: [PATCH 304/398] UMO firmware update to detect heated bed It detects it by virtue of whether the user indicated that the printer has a heated bed during the add printer wizard. Contributes to issue CURA-440. --- plugins/USBPrinting/USBPrinterManager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/USBPrinting/USBPrinterManager.py b/plugins/USBPrinting/USBPrinterManager.py index 5982196cb8..57499b9a47 100644 --- a/plugins/USBPrinting/USBPrinterManager.py +++ b/plugins/USBPrinting/USBPrinterManager.py @@ -132,12 +132,15 @@ class USBPrinterManager(QObject, SignalEmitter, OutputDevicePlugin, Extension): return USBPrinterManager._instance def _getDefaultFirmwareName(self): - machine_type = Application.getInstance().getMachineManager().getActiveMachineInstance().getMachineDefinition().getId() + machine_instance = Application.getInstance().getMachineManager().getActiveMachineInstance() + machine_type = machine_instance.getMachineDefinition().getId() baudrate = 250000 if sys.platform.startswith("linux"): baudrate = 115200 if machine_type == "ultimaker_original": firmware_name = "MarlinUltimaker" + if machine_instance.getMachineSettingValue("machine_heated_bed"): #Has heated bed upgrade kit? + firmware_name += "-HBK" firmware_name += "-%d" % (baudrate) return firmware_name + ".hex" elif machine_type == "ultimaker_original_plus": From abed3d8c7dfd0b18f8830db2b69c4979e284d593 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Feb 2016 17:21:20 +0100 Subject: [PATCH 305/398] Make firmware update loading bar indeterminate There is no real progress to report, so it's actually indeterminate. Contributes to issue CURA-440. --- plugins/USBPrinting/FirmwareUpdateWindow.qml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/USBPrinting/FirmwareUpdateWindow.qml b/plugins/USBPrinting/FirmwareUpdateWindow.qml index 4ab1020a3a..bf196c097d 100644 --- a/plugins/USBPrinting/FirmwareUpdateWindow.qml +++ b/plugins/USBPrinting/FirmwareUpdateWindow.qml @@ -52,12 +52,13 @@ UM.Dialog wrapMode: Text.Wrap; } - ProgressBar + ProgressBar { - id: prog; + id: prog value: manager.progress - minimumValue: 0; - maximumValue: 100; + minimumValue: 0 + maximumValue: 100 + indeterminate: true anchors { left: parent.left; @@ -65,7 +66,7 @@ UM.Dialog } } - + SystemPalette { id: palette; From b9bc14ea093c0594b3eed824fbc4befd6c6584a3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Feb 2016 17:27:10 +0100 Subject: [PATCH 306/398] Make progress bar determinate when at 100% This gives the user a better indication that the firmware update is done. The progress bar is still sorta disfunctional, but hey even disabled people are people. Contributes to issue CURA-440. --- plugins/USBPrinting/FirmwareUpdateWindow.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/USBPrinting/FirmwareUpdateWindow.qml b/plugins/USBPrinting/FirmwareUpdateWindow.qml index bf196c097d..e8f532d24a 100644 --- a/plugins/USBPrinting/FirmwareUpdateWindow.qml +++ b/plugins/USBPrinting/FirmwareUpdateWindow.qml @@ -58,7 +58,7 @@ UM.Dialog value: manager.progress minimumValue: 0 maximumValue: 100 - indeterminate: true + indeterminate: manager.progress < 100 anchors { left: parent.left; From a60bfa3d3254a41e96f5026218d0ee4582e4574e Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 23 Feb 2016 17:53:26 +0100 Subject: [PATCH 307/398] Perform creation of top solid layers in a background thread This way we have a much more responsive layer view --- plugins/LayerView/LayerView.py | 143 +++++++++++++++++++++------------ 1 file changed, 93 insertions(+), 50 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 78917e4e18..6261c4d706 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -10,13 +10,15 @@ from UM.Signal import Signal from UM.Scene.Selection import Selection from UM.Math.Color import Color from UM.Mesh.MeshData import MeshData +from UM.Job import Job from UM.View.RenderBatch import RenderBatch from UM.View.GL.OpenGL import OpenGL from cura.ConvexHullNode import ConvexHullNode -from PyQt5 import QtCore, QtWidgets +from PyQt5.QtCore import Qt, QTimer +from PyQt5.QtWidgets import QApplication from . import LayerViewProxy @@ -34,19 +36,25 @@ class LayerView(View): self._current_layer_num = 10 self._current_layer_mesh = None self._current_layer_jumps = None + self._top_layers_job = None self._activity = False self._solid_layers = 5 + self._top_layer_timer = QTimer() + self._top_layer_timer.setInterval(50) + self._top_layer_timer.setSingleShot(True) + self._top_layer_timer.timeout.connect(self._startUpdateTopLayers) + def getActivity(self): return self._activity def getCurrentLayer(self): return self._current_layer_num - + def _onSceneChanged(self, node): self.calculateMaxLayers() - + def getMaxLayers(self): return self._max_layers @@ -89,51 +97,11 @@ class LayerView(View): # This uses glDrawRangeElements internally to only draw a certain range of lines. renderer.queueNode(node, mesh = layer_data, mode = RenderBatch.RenderMode.Lines, range = (start, end)) - # We currently recreate the current "solid" layers every time a - if not self._current_layer_mesh: - self._current_layer_mesh = MeshData() - for i in range(self._solid_layers): - layer = self._current_layer_num - i - if layer < 0: - continue - try: - layer_mesh = layer_data.getLayer(layer).createMesh() - if not layer_mesh or layer_mesh.getVertices() is None: - continue - except: - continue - if self._current_layer_mesh: #Threading thing; Switching between views can cause the current layer mesh to be deleted. - self._current_layer_mesh.addVertices(layer_mesh.getVertices()) - - # Scale layer color by a brightness factor based on the current layer number - # This will result in a range of 0.5 - 1.0 to multiply colors by. - brightness = (2.0 - (i / self._solid_layers)) / 2.0 - if self._current_layer_mesh: - self._current_layer_mesh.addColors(layer_mesh.getColors() * brightness) if self._current_layer_mesh: renderer.queueNode(node, mesh = self._current_layer_mesh) - if not self._current_layer_jumps: - self._current_layer_jumps = MeshData() - for i in range(1): - layer = self._current_layer_num - i - if layer < 0: - continue - try: - layer_mesh = layer_data.getLayer(layer).createJumps() - if not layer_mesh or layer_mesh.getVertices() is None: - continue - except: - continue - - self._current_layer_jumps.addVertices(layer_mesh.getVertices()) - - # Scale layer color by a brightness factor based on the current layer number - # This will result in a range of 0.5 - 1.0 to multiply colors by. - brightness = (2.0 - (i / self._solid_layers)) / 2.0 - self._current_layer_jumps.addColors(layer_mesh.getColors() * brightness) - - renderer.queueNode(node, mesh = self._current_layer_jumps) + if self._current_layer_jumps: + renderer.queueNode(node, mesh = self._current_layer_jumps) def setLayer(self, value): if self._current_layer_num != value: @@ -145,6 +113,14 @@ class LayerView(View): self._current_layer_mesh = None self._current_layer_jumps = None + + self._top_layer_timer.start() + + if self._top_layers_job: + self._top_layers_job.finished.disconnect(self._updateCurrentLayerMesh) + self._top_layers_job.cancel() + self._top_layers_job = None + self.currentLayerNumChanged.emit() currentLayerNumChanged = Signal() @@ -180,18 +156,18 @@ class LayerView(View): maxLayersChanged = Signal() currentLayerNumChanged = Signal() - + ## Hackish way to ensure the proxy is already created, which ensures that the layerview.qml is already created # as this caused some issues. def getProxy(self, engine, script_engine): return self._proxy - + def endRendering(self): pass - + def event(self, event): - modifiers = QtWidgets.QApplication.keyboardModifiers() - ctrl_is_active = modifiers == QtCore.Qt.ControlModifier + modifiers = QApplication.keyboardModifiers() + ctrl_is_active = modifiers == Qt.ControlModifier if event.type == Event.KeyPressEvent and ctrl_is_active: if event.key == KeyEvent.UpKey: self.setLayer(self._current_layer_num + 1) @@ -199,3 +175,70 @@ class LayerView(View): if event.key == KeyEvent.DownKey: self.setLayer(self._current_layer_num - 1) return True + + def _startUpdateTopLayers(self): + self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) + self._top_layers_job.finished.connect(self._updateCurrentLayerMesh) + self._top_layers_job.start() + + def _updateCurrentLayerMesh(self, job): + if not job.getResult(): + return + + self._current_layer_mesh = job.getResult().get("layers") + self._current_layer_jumps = job.getResult().get("jumps") + self._controller.getScene().sceneChanged.emit(self._controller.getScene().getRoot()) + + self._top_layers_job = None + +class _CreateTopLayersJob(Job): + def __init__(self, scene, layer_number, solid_layers): + super().__init__() + + self._scene = scene + self._layer_number = layer_number + self._solid_layers = solid_layers + self._cancel = False + + def run(self): + layer_data = None + for node in DepthFirstIterator(self._scene.getRoot()): + layer_data = node.callDecoration("getLayerData") + if not layer_data: + continue + + if self._cancel or not layer_data: + return + + layer_mesh = MeshData() + for i in range(self._solid_layers): + layer_number = self._layer_number - i + if layer_number < 0: + continue + #try: + layer = layer_data.getLayer(layer_number).createMesh() + if not layer or layer.getVertices() is None: + continue + + layer_mesh.addVertices(layer.getVertices()) + + # Scale layer color by a brightness factor based on the current layer number + # This will result in a range of 0.5 - 1.0 to multiply colors by. + brightness = (2.0 - (i / self._solid_layers)) / 2.0 + layer_mesh.addColors(layer.getColors() * brightness) + + if self._cancel: + return + + if self._cancel: + return + + jump_mesh = layer_data.getLayer(self._layer_number).createJumps() + if not jump_mesh or jump_mesh.getVertices() is None: + jump_mesh = None + + self.setResult({ "layers": layer_mesh, "jumps": jump_mesh }) + + def cancel(self): + self._cancel = True + super().cancel() From de28561152e46b9c9e9c9b2ea2801f546c53127b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 24 Feb 2016 00:14:54 +0100 Subject: [PATCH 308/398] Remove Profiles from Per Object Settings panel Also disables Per Object Settings tool button when sidebar is in simple mode. Contributes to CURA-901 --- .../PerObjectSettingsPanel.qml | 22 ------------------- .../PerObjectSettingsTool.py | 10 ++++++++- resources/qml/Toolbar.qml | 4 ++-- 3 files changed, 11 insertions(+), 25 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 087c100f2c..77bc97256f 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -24,28 +24,6 @@ Item { spacing: UM.Theme.getSize("default_margin").height; - UM.SettingItem { - id: profileSelection - - width: UM.Theme.getSize("setting").width; - height: UM.Theme.getSize("setting").height; - - name: catalog.i18nc("@label", "Object profile") - type: "enum" - indent: false - - style: UM.Theme.styles.setting_item; - - options: UM.ProfilesModel { addUseGlobal: true } - - value: UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex).profile - - onItemValueChanged: { - var item = UM.ActiveTool.properties.getValue("Model").getItem(base.currentIndex); - UM.ActiveTool.properties.getValue("Model").setObjectProfile(item.id, value) - } - } - Column { id: customisedSettings spacing: UM.Theme.getSize("default_lining").height; diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index faca25d34f..0e415a1a96 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -5,6 +5,7 @@ from UM.Tool import Tool from UM.Scene.Selection import Selection from UM.Application import Application from UM.Qt.ListModel import ListModel +from UM.Preferences import Preferences from . import PerObjectSettingsModel @@ -15,6 +16,8 @@ class PerObjectSettingsTool(Tool): self.setExposedProperties("Model", "SelectedIndex") + Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) + def event(self, event): return False @@ -35,4 +38,9 @@ class PerObjectSettingsTool(Tool): selected_object = None selected_object_id = id(selected_object) index = self.getModel().find("id", selected_object_id) - return index \ No newline at end of file + return index + + def _onPreferenceChanged(self, preference): + if preference == "cura/active_mode": + enabled = Preferences.getInstance().getValue(preference)==1 + Application.getInstance().getController().toolEnabledChanged.emit(self._plugin_id, enabled) \ No newline at end of file diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index ff223cb38f..631445d987 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -33,7 +33,7 @@ Item { checkable: true; checked: model.active; - enabled: UM.Selection.hasSelection && UM.Controller.toolsEnabled; + enabled: model.enabled && UM.Selection.hasSelection && UM.Controller.toolsEnabled; style: UM.Theme.styles.tool_button; @@ -72,7 +72,7 @@ Item { } height: panel.item ? panel.height + 2 * UM.Theme.getSize("default_margin").height : 0; - opacity: panel.item ? 1 : 0 + opacity: panel.item && panel.width > 0 ? 1 : 0 Behavior on opacity { NumberAnimation { duration: 100 } } color: UM.Theme.getColor("lining"); From 64aa9776960675689acfcf23cccfffadae3f4c59 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 24 Feb 2016 13:05:21 +0100 Subject: [PATCH 309/398] Properly update global_only on profile switch In the setting override model for per-object settings now gets its global_only property also updated on a profile switch. This is needed because the settings also change during a profile switch but the change event is not triggered. Contributes to issue CURA-458. --- plugins/PerObjectSettingsTool/SettingOverrideModel.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/PerObjectSettingsTool/SettingOverrideModel.py b/plugins/PerObjectSettingsTool/SettingOverrideModel.py index c5e4200a75..860650015c 100644 --- a/plugins/PerObjectSettingsTool/SettingOverrideModel.py +++ b/plugins/PerObjectSettingsTool/SettingOverrideModel.py @@ -83,9 +83,13 @@ class SettingOverrideModel(ListModel): def _onProfileChanged(self): if self._activeProfile: #Unlink from the old profile. self._activeProfile.settingValueChanged.disconnect(self._onProfileSettingValueChanged) + old_profile = self._activeProfile self._activeProfile = Application.getInstance().getMachineManager().getWorkingProfile() self._activeProfile.settingValueChanged.connect(self._onProfileSettingValueChanged) #Re-link to the new profile. - self._onProfileSettingValueChanged() #Also update the settings for the new profile! + for setting_name in old_profile.getChangedSettings().keys(): #Update all changed settings in the old and new profiles. + self._onProfileSettingValueChanged(setting_name) + for setting_name in self._activeProfile.getChangedSettings().keys(): + self._onProfileSettingValueChanged(setting_name) ## Updates the global_only property of a setting once a setting value # changes. From abe184ebff9f2e4dfb25b75d1003bece9b73a56e Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 24 Feb 2016 17:26:17 +0100 Subject: [PATCH 310/398] Do not display backend error messages for a few known error types ConnectionReset is already handled, as is BindFailed and Debug should never result in an error. Contributes to CURA-813 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 5f444db21f..b7f45cd6f3 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -26,6 +26,8 @@ import numpy from PyQt5.QtCore import QTimer +import Arcus + from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -186,9 +188,12 @@ class CuraEngineBackend(Backend): def _onSocketError(self, error): super()._onSocketError(error) + self._slicing = False self.processingProgress.emit(0) - Logger.log("e", "A socket error caused the connection to be reset") + + if error.getErrorCode() not in [Arcus.ErrorCode.BindFailedError, Arcus.ErrorCode.ConnectionResetError, Arcus.ErrorCode.Debug]: + Logger.log("e", "A socket error caused the connection to be reset") def _onActiveProfileChanged(self): if self._profile: From bcfc20014e610c0f3908b4c8d9a7af4b0037c84e Mon Sep 17 00:00:00 2001 From: guigas Date: Wed, 24 Feb 2016 21:05:14 +0000 Subject: [PATCH 311/398] add prusa I3 XL machine profile and STL add prusa I3 XL machine profile and STL --- resources/machines/prusa_i3_xl.json | 35 + resources/meshes/prusai3_xl_platform.stl | 21534 +++++++++++++++++++++ 2 files changed, 21569 insertions(+) create mode 100644 resources/machines/prusa_i3_xl.json create mode 100644 resources/meshes/prusai3_xl_platform.stl diff --git a/resources/machines/prusa_i3_xl.json b/resources/machines/prusa_i3_xl.json new file mode 100644 index 0000000000..b34a879680 --- /dev/null +++ b/resources/machines/prusa_i3_xl.json @@ -0,0 +1,35 @@ +{ + "id": "prusa_i3_xl", + "version": 1, + "name": "Prusa i3 xl", + "manufacturer": "Other", + "author": "Other", + "icon": "icon_ultimaker2.png", + "platform": "prusai3_xl_platform.stl", + "file_formats": "text/x-gcode", + "inherits": "fdmprinter.json", + + "overrides": { + "machine_heated_bed": { "default": true }, + "machine_width": { "default": 200 }, + "machine_height": { "default": 200 }, + "machine_depth": { "default": 270 }, + "machine_center_is_zero": { "default": false }, + "machine_nozzle_size": { "default": 0.4 }, + "machine_nozzle_heat_up_speed": { "default": 2.0 }, + "machine_nozzle_cool_down_speed": { "default": 2.0 }, + "machine_head_shape_min_x": { "default": 75 }, + "machine_head_shape_min_y": { "default": 18 }, + "machine_head_shape_max_x": { "default": 18 }, + "machine_head_shape_max_y": { "default": 35 }, + "machine_nozzle_gantry_distance": { "default": 55 }, + "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" }, + + "machine_start_gcode": { + "default": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} diff --git a/resources/meshes/prusai3_xl_platform.stl b/resources/meshes/prusai3_xl_platform.stl new file mode 100644 index 0000000000..c4b8dd1c99 --- /dev/null +++ b/resources/meshes/prusai3_xl_platform.stl @@ -0,0 +1,21534 @@ +solid Cura_i3_xl_bed +facet normal -0.1328509347990071 0.9911360295756735 -2.407234962622847e-19 + outer loop + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -0.1328509347990071 0.9911360295756735 -2.407234962622847e-19 + outer loop + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -0.9666733795376318 -0.2560128459536629 -8.536904823447595e-31 + outer loop + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -0.9666733795376318 -0.2560128459536629 -8.536904823447595e-31 + outer loop + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal -0.9962646056764823 0.08635297028060601 -4.401392399446725e-31 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9962646056764823 0.08635297028060601 -4.401392399446725e-31 + outer loop + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -0.9098067366046984 -0.41503216987205827 -1.4324754214961281e-33 + outer loop + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal -0.9098067366046984 -0.41503216987205827 -1.4324754214961281e-33 + outer loop + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal 0.8259008811437714 0.5638153372567494 0.0 + outer loop + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal 0.8259008811437714 0.5638153372567494 0.0 + outer loop + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal 0.9082315670362482 0.4184679445774564 1.444333930731203e-33 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal 0.9082315670362482 0.4184679445774564 1.444333930731203e-33 + outer loop + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal 0.9658237249770897 0.25919979219007677 4.266907785440193e-31 + outer loop + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal 0.9658237249770897 0.25919979219007677 4.266907785440193e-31 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268907 -0.25678312034548123 4.836979202967199e-31 + outer loop + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268907 -0.25678312034548123 4.836979202967199e-31 + outer loop + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -0.9962629516050433 -0.08637205137778758 0.0 + outer loop + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -0.9962629516050433 -0.08637205137778758 0.0 + outer loop + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 -1.902001099309982e-32 + outer loop + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 -1.902001099309982e-32 + outer loop + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586566771335 0.2575736950787126 4.268829268014143e-31 + outer loop + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771335 0.2575736950787126 4.268829268014143e-31 + outer loop + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.8329449790287238 -0.5533558185388847 -3.2368421134854003e-18 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal 0.8329449790287238 -0.5533558185388847 -3.2368421134854003e-18 + outer loop + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal -0.37176909862442753 0.9283252325063566 1.5142729785176734e-31 + outer loop + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -0.37176909862442753 0.9283252325063566 1.5142729785176734e-31 + outer loop + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal 0.1324658989363011 0.9911875632891072 5.852204298357284e-32 + outer loop + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal 0.1324658989363011 0.9911875632891072 5.852204298357284e-32 + outer loop + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal 0.3707150613391533 0.9287466518358535 -3.403782453030751e-31 + outer loop + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal 0.3707150613391533 0.9287466518358535 -3.403782453030751e-31 + outer loop + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal 0.5614706439309125 0.8274966561888977 1.1424354133572254e-32 + outer loop + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.5614706439309125 0.8274966561888977 1.1424354133572254e-32 + outer loop + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal 0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal 0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal 0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal 0.774919847598502 -0.6320595144429951 -1.9272673305895213e-16 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + endloop +endfacet +facet normal 0.774919847598502 -0.6320595144429951 -1.9272673305895213e-16 + outer loop + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal 0.9092350309446543 -0.41628314703225006 -4.016904878190612e-31 + outer loop + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446543 -0.41628314703225006 -4.016904878190612e-31 + outer loop + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal 0.9960430819458358 -0.08887169913893353 0.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal 0.9960430819458358 -0.08887169913893353 0.0 + outer loop + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal 0.13244456221711134 -0.991190414571851 1.6604504400948228e-20 + outer loop + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221711134 -0.991190414571851 1.6604504400948228e-20 + outer loop + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 0.4140578285957351 -8.042782916026551e-31 + outer loop + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 0.4140578285957351 -8.042782916026551e-31 + outer loop + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957352 0.0 + outer loop + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957352 0.0 + outer loop + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.774837140754934 -0.6321609014378529 0.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal 0.774837140754934 -0.6321609014378529 0.0 + outer loop + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.00599670410156 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -0.8271851746286342 -0.5619294322907422 -1.2412726088118366e-31 + outer loop + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -0.8271851746286342 -0.5619294322907422 -1.2412726088118366e-31 + outer loop + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 4.268829268014079e-31 + outer loop + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 4.268829268014079e-31 + outer loop + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062302 0.41405782859568524 0.0 + outer loop + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062302 0.41405782859568524 0.0 + outer loop + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754889 -0.632160901437908 -3.7637922543391306e-19 + outer loop + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754889 -0.632160901437908 -3.7637922543391306e-19 + outer loop + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.99799537658691 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327389 0.5619343164975914 -1.2412833977682951e-31 + outer loop + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327389 0.5619343164975914 -1.2412833977682951e-31 + outer loop + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268888 -0.2567831203454885 3.7025383448305107e-31 + outer loop + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268888 -0.2567831203454885 3.7025383448305107e-31 + outer loop + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -0.7748470755323742 -0.632148724224709 6.141358865452242e-19 + outer loop + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323742 -0.632148724224709 6.141358865452242e-19 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 -1.9570485773781259e-32 + outer loop + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 -1.9570485773781259e-32 + outer loop + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -79.99699401855469 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.13287414817229418 -0.9911329178003762 2.7763846027575505e-31 + outer loop + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817229418 -0.9911329178003762 2.7763846027575505e-31 + outer loop + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal 0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal 0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -107.00199890136717 135.0 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 100.14000701904295 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 100.14000701904295 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal 0.7748714298360988 -0.6321188711182096 -6.141068840909657e-19 + outer loop + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360988 -0.6321188711182096 -6.141068840909657e-19 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413667150358 -0.0888909207537171 0.0 + outer loop + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413667150358 -0.0888909207537171 0.0 + outer loop + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal 0.774837191334479 0.6321608394426976 -3.548437592621776e-17 + outer loop + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + endloop +endfacet +facet normal 0.774837191334479 0.6321608394426976 -3.548437592621776e-17 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal 0.7748372179345968 0.6321608068390308 0.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal 0.7748372179345968 0.6321608068390308 0.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + endloop +endfacet +facet normal 0.9960658380353358 -0.08861628687190745 0.0 + outer loop + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal 0.9960658380353358 -0.08861628687190745 0.0 + outer loop + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal 0.9960430819458362 -0.08887169913892973 1.9631291671272256e-32 + outer loop + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.9960430819458362 -0.08887169913892973 1.9631291671272256e-32 + outer loop + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -0.5666957903658986 0.8239271091435029 5.007204974066657e-31 + outer loop + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903658986 0.8239271091435029 5.007204974066657e-31 + outer loop + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -0.966469052326898 -0.256783120345454 9.10673797686607e-31 + outer loop + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -0.966469052326898 -0.256783120345454 9.10673797686607e-31 + outer loop + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 -0.9283194341802916 -4.081080855311578e-32 + outer loop + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 -0.9283194341802916 -4.081080855311578e-32 + outer loop + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal 0.7748371466776552 0.6321608941783965 1.711574570031181e-31 + outer loop + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.7748371466776552 0.6321608941783965 1.711574570031181e-31 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924414 0.41626631657820395 -1.839020870051813e-31 + outer loop + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924414 0.41626631657820395 -1.839020870051813e-31 + outer loop + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal 0.3707295117722666 -0.9287408837243556 4.13695794898785e-32 + outer loop + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal 0.3707295117722666 -0.9287408837243556 4.13695794898785e-32 + outer loop + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal 0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal 0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -0.7748372153355948 0.632160810024618 1.5722179275896996e-16 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -0.7748372153355948 0.632160810024618 1.5722179275896996e-16 + outer loop + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937557 0.6282620526745937 4.131029166455918e-31 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937557 0.6282620526745937 4.131029166455918e-31 + outer loop + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -0.9962629516050437 -0.0863720513777839 -1.907913260657625e-32 + outer loop + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -0.9962629516050437 -0.0863720513777839 -1.907913260657625e-32 + outer loop + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -0.9092409725481336 -0.4162701692887976 0.0 + outer loop + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -0.9092409725481336 -0.4162701692887976 0.0 + outer loop + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal 0.9092424332351828 -0.4162669787583018 -1.4367373402296428e-33 + outer loop + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal 0.9092424332351828 -0.4162669787583018 -1.4367373402296428e-33 + outer loop + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 102.99800109863278 135.0 -10.668548583984373 + endloop +endfacet +facet normal 0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -0.774733801845116 0.6322875424034643 -1.9656663972883788e-17 + outer loop + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + endloop +endfacet +facet normal -0.774733801845116 0.6322875424034643 -1.9656663972883788e-17 + outer loop + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 0.9283194341802916 -3.69310968189662e-31 + outer loop + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 0.9283194341802916 -3.69310968189662e-31 + outer loop + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712436903 0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712436903 0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.00599670410156 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal 0.3707295117722666 0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.3707295117722666 0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal 0.13287414817229418 0.9911329178003764 1.6023365385861218e-31 + outer loop + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal 0.13287414817229418 0.9911329178003764 1.6023365385861218e-31 + outer loop + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal 0.9960430819458308 -0.08887169913899037 0.0 + outer loop + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal 0.9960430819458308 -0.08887169913899037 0.0 + outer loop + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.00468461031077e-19 + outer loop + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.00468461031077e-19 + outer loop + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal 0.7748378139157371 0.6321600763463963 1.965270128615641e-17 + outer loop + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + endloop +endfacet +facet normal 0.7748378139157371 0.6321600763463963 1.965270128615641e-17 + outer loop + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712436903 -0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712436903 -0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.14200592041013 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.14200592041013 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 102.99800109863278 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + endloop +endfacet +facet normal -0.966468764649515 -0.256784203090534 6.671496098391302e-33 + outer loop + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal -0.966468764649515 -0.256784203090534 6.671496098391302e-33 + outer loop + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal -0.7748470755323155 0.632148724224781 6.84638600939903e-31 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323155 0.632148724224781 6.84638600939903e-31 + outer loop + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -0.7748370978084782 0.6321609540771518 3.4231489241634703e-31 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370978084782 0.6321609540771518 3.4231489241634703e-31 + outer loop + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.14199829101562 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.14199829101562 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659439 0.8239271091434717 -1.228725185161276e-30 + outer loop + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659439 0.8239271091434717 -1.228725185161276e-30 + outer loop + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + endloop +endfacet +facet normal 0.7748290242577585 0.6321708496662672 -3.42311325606428e-31 + outer loop + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -79.99699401855469 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.7748290242577585 0.6321708496662672 -3.42311325606428e-31 + outer loop + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370857101721 -0.6321609689059959 -3.07404627438656e-31 + outer loop + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370857101721 -0.6321609689059959 -3.07404627438656e-31 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821767 -0.6998684913443778 -1.359852009268393e-18 + outer loop + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821767 -0.6998684913443778 -1.359852009268393e-18 + outer loop + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal 0.37177350511375384 -0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal 0.37177350511375384 -0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal 0.9662590322057334 -0.2575722863214123 -4.273275955616855e-31 + outer loop + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal 0.9662590322057334 -0.2575722863214123 -4.273275955616855e-31 + outer loop + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 102.99800109863278 135.0 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 107.00200653076175 135.0 -4.668548583984374 + endloop +endfacet +facet normal 0.8271818566327438 -0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327438 -0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -0.3707295117722666 -0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -0.3707295117722666 -0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062302 -0.41405782859568524 0.0 + outer loop + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062302 -0.41405782859568524 0.0 + outer loop + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 -1.9574718784644345e-32 + outer loop + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 -1.9574718784644345e-32 + outer loop + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal 0.8271916251021136 0.5619199367889738 3.6544457274362966e-31 + outer loop + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal 0.8271916251021136 0.5619199367889738 3.6544457274362966e-31 + outer loop + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 107.00200653076175 135.0 -4.668548583984374 + endloop +endfacet +facet normal 0.7748470755323021 0.6321487242247973 -6.141358865446252e-19 + outer loop + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal 0.7748470755323021 0.6321487242247973 -6.141358865446252e-19 + outer loop + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -0.8013193196380672 0.5982368661113966 5.811903339420038e-19 + outer loop + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -0.8013193196380672 0.5982368661113966 5.811903339420038e-19 + outer loop + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360402 0.6321188711182817 0.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360402 0.6321188711182817 0.0 + outer loop + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal 0.7464155127308272 0.6654801893030148 7.251466863345447e-19 + outer loop + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal 0.7464155127308272 0.6654801893030148 7.251466863345447e-19 + outer loop + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -0.3707194593255259 0.9287448963398883 -9.0228066344234e-19 + outer loop + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -0.3707194593255259 0.9287448963398883 -9.0228066344234e-19 + outer loop + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.14200592041013 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.14200592041013 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal 0.9960673771645769 0.08859898503075925 -7.828420222723632e-32 + outer loop + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal 0.9960673771645769 0.08859898503075925 -7.828420222723632e-32 + outer loop + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal 0.13287414817229418 -0.9911329178003762 -2.7763846027575505e-31 + outer loop + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal 0.13287414817229418 -0.9911329178003762 -2.7763846027575505e-31 + outer loop + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 1.902001099309982e-32 + outer loop + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 1.902001099309982e-32 + outer loop + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.827194942967374 -0.5619150525917624 -2.413219540604698e-31 + outer loop + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal 0.827194942967374 -0.5619150525917624 -2.413219540604698e-31 + outer loop + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771306 0.2575736950787235 -5.004684610309706e-19 + outer loop + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771306 0.2575736950787235 -5.004684610309706e-19 + outer loop + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 1.9570485773793772e-32 + outer loop + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 1.9570485773793772e-32 + outer loop + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal 0.3717835769949932 -0.9283194341802868 2.0506088837138784e-31 + outer loop + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal 0.3717835769949932 -0.9283194341802868 2.0506088837138784e-31 + outer loop + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.14199829101562 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.14199829101562 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -0.7748372671846753 0.6321607464733825 -2.1624899034282574e-31 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + endloop +endfacet +facet normal -0.7748372671846753 0.6321607464733825 -2.1624899034282574e-31 + outer loop + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + endloop +endfacet +facet normal -0.7748073329775669 -0.632197434955402 -1.2600711049338566e-31 + outer loop + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7748073329775669 -0.632197434955402 -1.2600711049338566e-31 + outer loop + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817234566 0.9911329178003694 -2.4072274048441744e-19 + outer loop + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817234566 0.9911329178003694 -2.4072274048441744e-19 + outer loop + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal 0.7748714298360988 0.6321188711182096 6.141068840909657e-19 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360988 0.6321188711182096 6.141068840909657e-19 + outer loop + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054033244 -0.6321730789640403 6.846210441112816e-31 + outer loop + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054033244 -0.6321730789640403 6.846210441112816e-31 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal -0.7748215853400776 0.6321799671700211 0.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -0.7748215853400776 0.6321799671700211 0.0 + outer loop + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal 0.37177350511375384 0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal 0.37177350511375384 0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal 0.9092332669726667 -0.41628699983330153 -4.016897085147624e-31 + outer loop + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal 0.9092332669726667 -0.41628699983330153 -4.016897085147624e-31 + outer loop + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal 0.7142785326832033 -0.6998615418409059 -1.3598385063085202e-18 + outer loop + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal 0.7142785326832033 -0.6998615418409059 -1.3598385063085202e-18 + outer loop + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327438 0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327438 0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -0.13285093479899449 -0.991136029575675 2.4072349626168696e-19 + outer loop + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -0.13285093479899449 -0.991136029575675 2.4072349626168696e-19 + outer loop + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal 0.7748370876261932 0.6321609665575367 3.4231488791792042e-31 + outer loop + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.7748370876261932 0.6321609665575367 3.4231488791792042e-31 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal 0.7749069149361074 -0.6320753698604342 0.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + endloop +endfacet +facet normal 0.7749069149361074 -0.6320753698604342 0.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal 0.8271916251021136 -0.5619199367889738 -3.6544457274362966e-31 + outer loop + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.8271916251021136 -0.5619199367889738 -3.6544457274362966e-31 + outer loop + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal 0.8013024788708014 0.5982594231230371 3.8923483461575334e-19 + outer loop + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.8013024788708014 0.5982594231230371 3.8923483461575334e-19 + outer loop + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378314378 0.6998726609510463 3.155559411033554e-31 + outer loop + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314378 0.6998726609510463 3.155559411033554e-31 + outer loop + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712441577 0.9911873216346142 -2.5738618029560233e-19 + outer loop + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712441577 0.9911873216346142 -2.5738618029560233e-19 + outer loop + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 1.9570485773781259e-32 + outer loop + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 1.9570485773781259e-32 + outer loop + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.5642202943748952 -0.8256242846570752 -1.0962861029819593e-18 + outer loop + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal -0.5642202943748952 -0.8256242846570752 -1.0962861029819593e-18 + outer loop + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal 0.5666957903658871 0.8239271091435106 6.827216693453068e-31 + outer loop + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903658871 0.8239271091435106 6.827216693453068e-31 + outer loop + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal 0.8013087943817405 -0.5982509640999181 2.87934561688661e-31 + outer loop + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal 0.8013087943817405 -0.5982509640999181 2.87934561688661e-31 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712436443 -0.991187321634621 2.5738618029528364e-19 + outer loop + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712436443 -0.991187321634621 2.5738618029528364e-19 + outer loop + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.37071945932552597 -0.9287448963398883 -9.022806634426674e-19 + outer loop + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.37071945932552597 -0.9287448963398883 -9.022806634426674e-19 + outer loop + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771407 0.2575736950786852 0.0 + outer loop + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771407 0.2575736950786852 0.0 + outer loop + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901825 0.5638136578892227 1.24543476421751e-31 + outer loop + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901825 0.5638136578892227 1.24543476421751e-31 + outer loop + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446594 0.4162831470322387 5.856000103420827e-31 + outer loop + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446594 0.4162831470322387 5.856000103420827e-31 + outer loop + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901875 -0.5638136578892156 0.0 + outer loop + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901875 -0.5638136578892156 0.0 + outer loop + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -0.5666881152308809 0.8239323880368291 -6.827160538370394e-31 + outer loop + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.5666881152308809 0.8239323880368291 -6.827160538370394e-31 + outer loop + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.7748371407548619 0.6321609014379412 1.3964102362780672e-31 + outer loop + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.7748371407548619 0.6321609014379412 1.3964102362780672e-31 + outer loop + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -0.7748371171519237 0.632160930367969 -1.7115745048103905e-31 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.7748371171519237 0.632160930367969 -1.7115745048103905e-31 + outer loop + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313972 0.6998726609510876 -1.359860110859095e-18 + outer loop + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313972 0.6998726609510876 -1.359860110859095e-18 + outer loop + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal 0.9966725589957006 0.08150957087951088 6.334958930477446e-19 + outer loop + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal 0.9966725589957006 0.08150957087951088 6.334958930477446e-19 + outer loop + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal 0.9962859043848887 0.08610689126884476 -2.4197427903323646e-19 + outer loop + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal 0.9962859043848887 0.08610689126884476 -2.4197427903323646e-19 + outer loop + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 -4.8195593501742115e-31 + outer loop + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 -4.8195593501742115e-31 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + endloop +endfacet +facet normal 0.8013024788707681 0.5982594231230818 3.8923483461538313e-19 + outer loop + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.8013024788707681 0.5982594231230818 3.8923483461538313e-19 + outer loop + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821732 0.6998684913443812 -7.729863735156382e-32 + outer loop + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821732 0.6998684913443812 -7.729863735156382e-32 + outer loop + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal -0.7748370369520423 -0.6321610286686292 0.0 + outer loop + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370369520423 -0.6321610286686292 0.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -0.9960673771645719 0.08859898503081591 -8.018200106915508e-31 + outer loop + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.9960673771645719 0.08859898503081591 -8.018200106915508e-31 + outer loop + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -0.37069935404133453 -0.928752921348481 -3.2754216300788034e-31 + outer loop + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -0.37069935404133453 -0.928752921348481 -3.2754216300788034e-31 + outer loop + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503189 -0.5619392007697618 1.2273952572325829e-30 + outer loop + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503189 -0.5619392007697618 1.2273952572325829e-30 + outer loop + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal 0.9092427363924362 -0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal 0.9092427363924362 -0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + endloop +endfacet +facet normal 0.7748432294516449 -0.6321534384727697 -8.557940032797577e-32 + outer loop + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal 0.7748432294516449 -0.6321534384727697 -8.557940032797577e-32 + outer loop + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.99800300598145 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal 0.7748272054032884 -0.6321730789640845 3.423105220556249e-31 + outer loop + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal 0.7748272054032884 -0.6321730789640845 3.423105220556249e-31 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal 0.8271785385503675 0.5619392007696903 0.0 + outer loop + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503675 0.5619392007696903 0.0 + outer loop + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal 0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -107.00199890136717 135.0 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -102.99799346923828 135.0 -4.668548583984374 + endloop +endfacet +facet normal -0.77484815960084 0.6321473954412781 0.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + endloop +endfacet +facet normal -0.77484815960084 0.6321473954412781 0.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -0.7748272054032164 -0.6321730789641726 -3.423105220555931e-31 + outer loop + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054032164 -0.6321730789641726 -3.423105220555931e-31 + outer loop + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal 0.7748073329774949 -0.6321974349554904 -5.58596374759978e-31 + outer loop + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7748073329774949 -0.6321974349554904 -5.58596374759978e-31 + outer loop + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal 0.9960675287805532 -0.08859728048310594 0.0 + outer loop + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal 0.9960675287805532 -0.08859728048310594 0.0 + outer loop + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -100.13999938964844 18.382373809814457 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -100.13999938964844 64.9625015258789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -0.12913400342854384 -0.9916271522898701 0.0 + outer loop + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -0.12913400342854384 -0.9916271522898701 0.0 + outer loop + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894306739 -0.8239059935317768 8.004291053324514e-19 + outer loop + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894306739 -0.8239059935317768 8.004291053324514e-19 + outer loop + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal 0.8258986924449127 -0.5638185433433207 -2.3156851497667134e-31 + outer loop + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal 0.8258986924449127 -0.5638185433433207 -2.3156851497667134e-31 + outer loop + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062076 -0.4140578285957352 8.045188162250483e-19 + outer loop + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062076 -0.4140578285957352 8.045188162250483e-19 + outer loop + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal 0.5667264894306739 -0.8239059935317768 8.004291053314498e-19 + outer loop + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal 0.5667264894306739 -0.8239059935317768 8.004291053314498e-19 + outer loop + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal 0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal 0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal 0.7747255477153084 -0.6322976559479052 -3.4226561075669178e-31 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7747255477153084 -0.6322976559479052 -3.4226561075669178e-31 + outer loop + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -0.7747255477153084 -0.6322976559479052 3.4226561075669178e-31 + outer loop + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7747255477153084 -0.6322976559479052 3.4226561075669178e-31 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -0.1287386106638855 -0.9916785618961078 0.0 + outer loop + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -0.1287386106638855 -0.9916785618961078 0.0 + outer loop + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -0.9962859043848887 0.08610689126884476 -2.419742790330843e-19 + outer loop + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.9962859043848887 0.08610689126884476 -2.419742790330843e-19 + outer loop + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -0.12911075531455088 0.9916301794833124 0.0 + outer loop + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -0.12911075531455088 0.9916301794833124 0.0 + outer loop + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -0.37073956408870345 0.9287368710346965 4.9303470016104554e-31 + outer loop + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -0.37073956408870345 0.9287368710346965 4.9303470016104554e-31 + outer loop + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -4.668548583984374 + endloop +endfacet +facet normal -0.7760758402011365 0.6306395882404626 -4.500410249599395e-31 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + endloop +endfacet +facet normal -0.7760758402011365 0.6306395882404626 -4.500410249599395e-31 + outer loop + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + endloop +endfacet +facet normal -0.7748470755323972 0.6321487242246812 3.423193004699876e-31 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323972 0.6321487242246812 3.423193004699876e-31 + outer loop + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -100.13999938964844 -64.96250915527342 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -100.13999938964844 -18.382379531860355 -10.668548583984373 + endloop +endfacet +facet normal -0.7748073329774229 -0.6321974349555786 -1.260071104931024e-31 + outer loop + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7748073329774229 -0.6321974349555786 -1.260071104931024e-31 + outer loop + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal 0.9960666498417717 0.08860716152202114 9.786428350396889e-33 + outer loop + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + endloop +endfacet +facet normal 0.9960666498417717 0.08860716152202114 9.786428350396889e-33 + outer loop + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal 0.7142717233821727 0.6998684913443819 6.743745778729003e-32 + outer loop + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821727 0.6998684913443819 6.743745778729003e-32 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal 0.13287395367026572 0.9911329438758618 -1.0935337845012399e-31 + outer loop + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal 0.13287395367026572 0.9911329438758618 -1.0935337845012399e-31 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + endloop +endfacet +facet normal -0.12344079652145408 -0.9923519384543716 5.453484751897405e-32 + outer loop + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal -0.12344079652145408 -0.9923519384543716 5.453484751897405e-32 + outer loop + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal 0.9960422358399491 -0.08888118148941973 -9.816693136351666e-33 + outer loop + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal 0.9960422358399491 -0.08888118148941973 -9.816693136351666e-33 + outer loop + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -0.3750013505061119 -0.9270242645791923 -1.2943098309546851e-33 + outer loop + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal -0.3750013505061119 -0.9270242645791923 -1.2943098309546851e-33 + outer loop + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal -0.1287441233495186 -0.9916778462297947 2.189453394395226e-31 + outer loop + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal -0.1287441233495186 -0.9916778462297947 2.189453394395226e-31 + outer loop + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + endloop +endfacet +facet normal -0.5666992979471809 0.8239246966235279 -1.1011028335969942e-18 + outer loop + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal -0.5666992979471809 0.8239246966235279 -1.1011028335969942e-18 + outer loop + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal 0.12344194433012558 -0.9923517956753031 0.0 + outer loop + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal 0.12344194433012558 -0.9923517956753031 0.0 + outer loop + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal 0.12913962619989927 -0.9916264200519016 2.1915649984701726e-31 + outer loop + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + endloop +endfacet +facet normal 0.12913962619989927 -0.9916264200519016 2.1915649984701726e-31 + outer loop + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal 0.35227521722347444 -0.9358964533163666 3.112629826988634e-31 + outer loop + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal 0.35227521722347444 -0.9358964533163666 3.112629826988634e-31 + outer loop + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal 0.37394060490867087 -0.9274526532392571 -1.2906486882599806e-33 + outer loop + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal 0.37394060490867087 -0.9274526532392571 -1.2906486882599806e-33 + outer loop + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937272 -0.628262052674629 -6.103599642240372e-19 + outer loop + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937272 -0.628262052674629 -6.103599642240372e-19 + outer loop + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -0.7142717233821771 -0.6998684913443772 1.359852009268392e-18 + outer loop + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821771 -0.6998684913443772 1.359852009268392e-18 + outer loop + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal 0.9966725334899911 -0.08150988275444002 -4.763296683468001e-31 + outer loop + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal 0.9966725334899911 -0.08150988275444002 -4.763296683468001e-31 + outer loop + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal 0.9102493776731183 0.41406046713698824 0.0 + outer loop + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal 0.9102493776731183 0.41406046713698824 0.0 + outer loop + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal 0.7749406464769198 -0.6320340136716801 -6.847212782611778e-31 + outer loop + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7749406464769198 -0.6320340136716801 -6.847212782611778e-31 + outer loop + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + endloop +endfacet +facet normal 0.5642202943748952 -0.8256242846570749 0.0 + outer loop + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal 0.5642202943748952 -0.8256242846570749 0.0 + outer loop + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal 0.34929036128126884 0.937014537515828 1.0349079551995285e-31 + outer loop + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal 0.34929036128126884 0.937014537515828 1.0349079551995285e-31 + outer loop + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal 0.8271849092814972 0.5619298228933584 5.63536484915532e-32 + outer loop + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal 0.8271849092814972 0.5619298228933584 5.63536484915532e-32 + outer loop + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal 0.5663992031249753 -0.8241310227745301 1.137788846181159e-32 + outer loop + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal 0.5663992031249753 -0.8241310227745301 1.137788846181159e-32 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal 0.7748073329775669 -0.632197434955402 1.2600711049338566e-31 + outer loop + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7748073329775669 -0.632197434955402 1.2600711049338566e-31 + outer loop + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -0.7748366620786511 -0.6321614881490445 0.0 + outer loop + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7748366620786511 -0.6321614881490445 0.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + endloop +endfacet +facet normal 0.5483038906365223 -0.8362791660162607 -2.422349005559603e-31 + outer loop + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal 0.5483038906365223 -0.8362791660162607 -2.422349005559603e-31 + outer loop + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal 0.9180460797279412 -0.396473700888418 -2.3042519938032316e-31 + outer loop + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal 0.9180460797279412 -0.396473700888418 -2.3042519938032316e-31 + outer loop + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422626402174 -0.08888088115312677 9.816659964996646e-33 + outer loop + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422626402174 -0.08888088115312677 9.816659964996646e-33 + outer loop + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal 0.8271849092814948 -0.561929822893362 -1.2983737225332335e-31 + outer loop + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal 0.8271849092814948 -0.561929822893362 -1.2983737225332335e-31 + outer loop + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal 0.9102493776731183 -0.41406046713698835 -9.146378294402158e-32 + outer loop + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal 0.9102493776731183 -0.41406046713698835 -9.146378294402158e-32 + outer loop + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -0.5691557083501669 -0.8222297608651855 2.4009537484599506e-31 + outer loop + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -0.5691557083501669 -0.8222297608651855 2.4009537484599506e-31 + outer loop + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal 0.9664686879134291 -0.25678449190497227 -6.671495568685101e-33 + outer loop + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal 0.9664686879134291 -0.25678449190497227 -6.671495568685101e-33 + outer loop + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal 0.7746977307792972 -0.63233173724352 3.422533215264975e-31 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal 0.7746977307792972 -0.63233173724352 3.422533215264975e-31 + outer loop + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -0.7748272054032884 -0.6321730789640845 -3.423105220556249e-31 + outer loop + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054032884 -0.6321730789640845 -3.423105220556249e-31 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + endloop +endfacet +facet normal -0.7746977603156686 -0.6323317010571959 -1.711266672876781e-31 + outer loop + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -0.7746977603156686 -0.6323317010571959 -1.711266672876781e-31 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal 0.9962860476229904 -0.08610523393940937 -2.41974313822307e-19 + outer loop + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal 0.9962860476229904 -0.08610523393940937 -2.41974313822307e-19 + outer loop + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -0.7464155127308096 0.6654801893030345 -1.4700107935641608e-31 + outer loop + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -0.7464155127308096 0.6654801893030345 -1.4700107935641608e-31 + outer loop + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -0.7745581556589075 0.632502698415012 0.0 + outer loop + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -0.7745581556589075 0.632502698415012 0.0 + outer loop + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + endloop +endfacet +facet normal -0.8259044703004933 0.5638100796701506 -6.797252927581846e-32 + outer loop + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal -0.8259044703004933 0.5638100796701506 -6.797252927581846e-32 + outer loop + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + endloop +endfacet +facet normal 0.7076700257584084 -0.706543087605486 -2.7500209491593843e-18 + outer loop + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal 0.7076700257584084 -0.706543087605486 -2.7500209491593843e-18 + outer loop + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal 0.7748371303846131 0.6321609141487146 -2.792820528710996e-31 + outer loop + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal 0.7748371303846131 0.6321609141487146 -2.792820528710996e-31 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259624 0.4140609948439866 0.0 + outer loop + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259624 0.4140609948439866 0.0 + outer loop + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal 0.8271809234308097 -0.5619356901925283 -3.879020100588366e-33 + outer loop + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal 0.8271809234308097 -0.5619356901925283 -3.879020100588366e-33 + outer loop + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal 0.5666992979471809 0.8239246966235277 0.0 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal 0.5666992979471809 0.8239246966235277 0.0 + outer loop + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal -0.5666957903659439 0.8239271091434717 -2.2728419034786433e-31 + outer loop + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659439 0.8239271091434717 -2.2728419034786433e-31 + outer loop + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal 0.8292845349084845 0.5588265922105164 0.0 + outer loop + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal 0.8292845349084845 0.5588265922105164 0.0 + outer loop + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal 0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.37499920218148175 -0.9270251336200396 9.00609904707872e-19 + outer loop + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal -0.37499920218148175 -0.9270251336200396 9.00609904707872e-19 + outer loop + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal 0.3707104098771269 0.9287485084826425 1.012983345825961e-31 + outer loop + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal 0.3707104098771269 0.9287485084826425 1.012983345825961e-31 + outer loop + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -0.996067528780548 -0.08859728048316262 -8.801043468835292e-31 + outer loop + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -0.996067528780548 -0.08859728048316262 -8.801043468835292e-31 + outer loop + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635309313e-19 + outer loop + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635309313e-19 + outer loop + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894307052 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894307052 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal 0.5666957903658986 0.8239271091435029 -5.007204974066657e-31 + outer loop + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903658986 0.8239271091435029 -5.007204974066657e-31 + outer loop + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal 0.8325404905249889 -0.5539641970709036 -3.2352702624552912e-18 + outer loop + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal 0.8325404905249889 -0.5539641970709036 -3.2352702624552912e-18 + outer loop + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal 0.5667264894307051 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal 0.5667264894307051 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal 0.7780017950937806 -0.6282620526745627 9.882764290161817e-19 + outer loop + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937806 -0.6282620526745627 9.882764290161817e-19 + outer loop + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -0.9102491376259624 -0.41406099484398673 9.146389951172651e-32 + outer loop + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259624 -0.41406099484398673 9.146389951172651e-32 + outer loop + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal -0.9662580391340396 0.25757601171079764 -2.1778552754568888e-32 + outer loop + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal -0.9662580391340396 0.25757601171079764 -2.1778552754568888e-32 + outer loop + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + endloop +endfacet +facet normal -0.9960658240841365 -0.08861644368620467 0.0 + outer loop + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658240841365 -0.08861644368620467 0.0 + outer loop + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635292237e-19 + outer loop + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635292237e-19 + outer loop + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957351 -8.045188162234395e-19 + outer loop + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957351 -8.045188162234395e-19 + outer loop + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -0.8259044703004909 -0.5638100796701543 1.1884149974210335e-31 + outer loop + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -0.8259044703004909 -0.5638100796701543 1.1884149974210335e-31 + outer loop + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -0.5442768061967397 -0.838905690907075 0.0 + outer loop + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal -0.5442768061967397 -0.838905690907075 0.0 + outer loop + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268961 -0.25678312034546125 7.972297118729492e-31 + outer loop + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268961 -0.25678312034546125 7.972297118729492e-31 + outer loop + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -0.9960413667150361 -0.08889092075371327 -1.9635537625044545e-32 + outer loop + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413667150361 -0.08889092075371327 -1.9635537625044545e-32 + outer loop + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 1.9574718784644345e-32 + outer loop + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 1.9574718784644345e-32 + outer loop + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal 0.9966725845011172 0.08150925900695943 -4.043095460916523e-31 + outer loop + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal 0.9966725845011172 0.08150925900695943 -4.043095460916523e-31 + outer loop + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal 0.9966807185164573 -0.08140973736303546 -4.403230742273262e-31 + outer loop + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal 0.9966807185164573 -0.08140973736303546 -4.403230742273262e-31 + outer loop + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal 0.9710223585553927 -0.23898865911486852 -1.886706890875295e-18 + outer loop + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal 0.9710223585553927 -0.23898865911486852 -1.886706890875295e-18 + outer loop + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -0.9965980843908698 -0.08241515751637497 -4.402865673384712e-31 + outer loop + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -0.9965980843908698 -0.08241515751637497 -4.402865673384712e-31 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -0.9965897489164103 0.0825158915283988 -4.7673753910275945e-31 + outer loop + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -0.9965897489164103 0.0825158915283988 -4.7673753910275945e-31 + outer loop + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -0.9960666764776976 -0.08860686209698347 -9.786395279687624e-33 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -0.9960666764776976 -0.08860686209698347 -9.786395279687624e-33 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal 0.13285093479899449 -0.991136029575675 -2.4072349626168696e-19 + outer loop + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal 0.13285093479899449 -0.991136029575675 -2.4072349626168696e-19 + outer loop + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -0.1324445622171159 -0.9911904145718503 2.4073670509072218e-19 + outer loop + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -0.1324445622171159 -0.9911904145718503 2.4073670509072218e-19 + outer loop + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal -0.3717735051137419 -0.9283234678146636 -9.01871243362798e-19 + outer loop + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.3717735051137419 -0.9283234678146636 -9.01871243362798e-19 + outer loop + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal 0.8271818566327438 0.5619343164975841 0.0 + outer loop + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327438 0.5619343164975841 0.0 + outer loop + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062354 0.4140578285956739 1.8292640020820063e-31 + outer loop + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062354 0.4140578285956739 1.8292640020820063e-31 + outer loop + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.004684610319307e-19 + outer loop + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.004684610319307e-19 + outer loop + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal 0.9186475836058701 -0.3950779886745097 -4.058488547334752e-31 + outer loop + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal 0.9186475836058701 -0.3950779886745097 -4.058488547334752e-31 + outer loop + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -0.9102482640638636 -0.41406291522994776 -4.573216185745065e-32 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal -0.9102482640638636 -0.41406291522994776 -4.573216185745065e-32 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586976025025 -0.2575735415517589 6.670046013778322e-33 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586976025025 -0.2575735415517589 6.670046013778322e-33 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 -0.9283268956380625 -1.0381440772706909e-31 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 -0.9283268956380625 -1.0381440772706909e-31 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -0.5666992979471923 -0.8239246966235201 -1.1011028335970161e-18 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -0.5666992979471923 -0.8239246966235201 -1.1011028335970161e-18 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821614 -0.6998684913443933 0.0 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821614 -0.6998684913443933 0.0 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -0.8259028027549224 -0.5638125223880398 5.657043803890821e-32 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal -0.8259028027549224 -0.5638125223880398 5.657043803890821e-32 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal 0.5666992979471923 -0.8239246966235199 0.0 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal 0.5666992979471923 -0.8239246966235199 0.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal 0.3707104098771269 -0.9287485084826422 1.0129833458259608e-31 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal 0.3707104098771269 -0.9287485084826422 1.0129833458259608e-31 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal 0.13287975697123677 -0.9911321658523978 2.4072255785453127e-19 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + endloop +endfacet +facet normal 0.13287975697123677 -0.9911321658523978 2.4072255785453127e-19 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -0.13247320331846774 -0.9911865870776018 -2.4073577548279923e-19 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal -0.13247320331846774 -0.9911865870776018 -2.4073577548279923e-19 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + endloop +endfacet +facet normal 0.12344194433013922 0.9923517956753014 -4.384106015787653e-31 + outer loop + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal 0.12344194433013922 0.9923517956753014 -4.384106015787653e-31 + outer loop + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal 0.35227521722347444 0.9358964533163666 0.0 + outer loop + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal 0.35227521722347444 0.9358964533163666 0.0 + outer loop + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal 0.5483038906365038 0.836279166016273 2.4223490055595213e-31 + outer loop + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal 0.5483038906365038 0.836279166016273 2.4223490055595213e-31 + outer loop + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal 0.7076700257584146 0.7065430876054798 2.7500209491590954e-18 + outer loop + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal 0.7076700257584146 0.7065430876054798 2.7500209491590954e-18 + outer loop + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal 0.8325404905249852 0.5539641970709094 3.2352702624555224e-18 + outer loop + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal 0.8325404905249852 0.5539641970709094 3.2352702624555224e-18 + outer loop + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal 0.9180460797279449 0.3964737008884095 -2.3042519938032863e-31 + outer loop + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal 0.9180460797279449 0.3964737008884095 -2.3042519938032863e-31 + outer loop + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal 0.9707351029905286 0.24015278433107556 -1.8861487502218937e-18 + outer loop + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal 0.9707351029905286 0.24015278433107556 -1.8861487502218937e-18 + outer loop + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.3707295117722666 0.9287408837243556 -4.13695794898785e-32 + outer loop + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -0.3707295117722666 0.9287408837243556 -4.13695794898785e-32 + outer loop + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.13287414817229418 0.9911329178003762 1.6023365385861213e-31 + outer loop + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817229418 0.9911329178003762 1.6023365385861213e-31 + outer loop + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712436443 0.991187321634621 -2.5738618029528364e-19 + outer loop + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712436443 0.991187321634621 -2.5738618029528364e-19 + outer loop + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal 0.9092350309446543 0.41628314703225006 4.016904878190612e-31 + outer loop + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446543 0.41628314703225006 4.016904878190612e-31 + outer loop + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 -4.268829268014079e-31 + outer loop + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 -4.268829268014079e-31 + outer loop + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal 0.996043081945831 -0.08887169913898654 1.9631291671284808e-32 + outer loop + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.996043081945831 -0.08887169913898654 1.9631291671284808e-32 + outer loop + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579303 0.55471729701434 1.2251776890142328e-31 + outer loop + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579303 0.55471729701434 1.2251776890142328e-31 + outer loop + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal -0.7076743107018562 0.7065387958015135 -5.016585577114881e-34 + outer loop + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -0.7076743107018562 0.7065387958015135 -5.016585577114881e-34 + outer loop + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal -0.970017028845967 0.24303695963544852 0.0 + outer loop + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal -0.970017028845967 0.24303695963544852 0.0 + outer loop + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -0.9165196757996504 0.3999896047050523 -1.7808075918329192e-18 + outer loop + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996504 0.3999896047050523 -1.7808075918329192e-18 + outer loop + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 0.0 + outer loop + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 0.0 + outer loop + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -0.8271818566327389 0.5619343164975914 -6.067521744960686e-31 + outer loop + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327389 0.5619343164975914 -6.067521744960686e-31 + outer loop + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.3496807188755605 -0.9368689315195969 2.054958247339061e-31 + outer loop + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal 0.3496807188755605 -0.9368689315195969 2.054958247339061e-31 + outer loop + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -0.917130887964293 -0.3985861692806559 -1.7819951836452872e-18 + outer loop + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -0.917130887964293 -0.3985861692806559 -1.7819951836452872e-18 + outer loop + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal -0.970311011108549 -0.24186058323237716 0.0 + outer loop + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal -0.970311011108549 -0.24186058323237716 0.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586566771378 0.2575736950786962 -5.004684610313442e-19 + outer loop + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771378 0.2575736950786962 -5.004684610313442e-19 + outer loop + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -0.9102505779062128 0.4140578285957238 -9.872046918108823e-31 + outer loop + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062128 0.4140578285957238 -9.872046918108823e-31 + outer loop + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -0.8259020275901875 0.5638136578892156 0.0 + outer loop + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901875 0.5638136578892156 0.0 + outer loop + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586204107095 -0.2575738311280715 -6.670045480926392e-33 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586204107095 -0.2575738311280715 -6.670045480926392e-33 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal 0.8271832502715207 -0.5619322650197646 -6.777395694606601e-32 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal 0.8271832502715207 -0.5619322650197646 -6.777395694606601e-32 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal 0.7142717233821609 -0.6998684913443939 0.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821609 -0.6998684913443939 0.0 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -0.12047028255742499 -0.9927169339849776 5.322250564621924e-32 + outer loop + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal -0.12047028255742499 -0.9927169339849776 5.322250564621924e-32 + outer loop + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -0.3496837403600428 -0.936867803763055 -5.101201492483444e-32 + outer loop + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal -0.3496837403600428 -0.936867803763055 -5.101201492483444e-32 + outer loop + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal 0.9960666498417717 -0.08860716152201986 9.786428350396746e-33 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal 0.9960666498417717 -0.08860716152201986 9.786428350396746e-33 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + endloop +endfacet +facet normal 0.9960421975755365 0.08888161029648455 0.0 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal 0.9960421975755365 0.08888161029648455 0.0 + outer loop + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -0.996287717907634 -0.08608590561990287 -4.401494506856689e-31 + outer loop + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -0.996287717907634 -0.08608590561990287 -4.401494506856689e-31 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -0.548299804612178 0.8362818449914167 4.844661907866334e-31 + outer loop + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal -0.548299804612178 0.8362818449914167 4.844661907866334e-31 + outer loop + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -0.7069856025618273 -0.7072279390481474 -3.9045028342578567e-31 + outer loop + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal -0.7069856025618273 -0.7072279390481474 -3.9045028342578567e-31 + outer loop + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal -0.8324442390331713 -0.5541088240593939 -3.6776512241503818e-31 + outer loop + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -0.8324442390331713 -0.5541088240593939 -3.6776512241503818e-31 + outer loop + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal 0.9102485041130159 -0.41406238752151486 4.573210357343975e-32 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal 0.9102485041130159 -0.41406238752151486 4.573210357343975e-32 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal 0.8271851746286342 -0.5619294322907422 -6.067561851031958e-31 + outer loop + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal 0.8271851746286342 -0.5619294322907422 -6.067561851031958e-31 + outer loop + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.7142786994804267 0.6998613716076565 2.747689374273614e-18 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.7142786994804267 0.6998613716076565 2.747689374273614e-18 + outer loop + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313209 0.8256205958785985 -2.378705318528304e-31 + outer loop + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313209 0.8256205958785985 -2.378705318528304e-31 + outer loop + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.8259053626487809 -0.5638087725000257 -1.2454239726493071e-31 + outer loop + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -0.8259053626487809 -0.5638087725000257 -1.2454239726493071e-31 + outer loop + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -0.9102488307938186 -0.4140616693663955 0.0 + outer loop + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -0.9102488307938186 -0.4140616693663955 0.0 + outer loop + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -0.9664647578805383 0.2567992830498415 0.0 + outer loop + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal -0.9664647578805383 0.2567992830498415 0.0 + outer loop + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378313894 0.6998726609510957 0.0 + outer loop + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 0.6998726609510957 0.0 + outer loop + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -0.9092425159145774 0.4162667981635453 -1.4367367169103705e-33 + outer loop + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal -0.9092425159145774 0.4162667981635453 -1.4367367169103705e-33 + outer loop + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314456 0.6998726609510382 -1.3598601108586835e-18 + outer loop + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314456 0.6998726609510382 -1.3598601108586835e-18 + outer loop + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal 0.827191625102109 0.561919936788981 2.413194093689217e-31 + outer loop + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal 0.827191625102109 0.561919936788981 2.413194093689217e-31 + outer loop + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal 0.7069813134337386 -0.7072322266805338 2.7473445982447027e-18 + outer loop + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal 0.7069813134337386 -0.7072322266805338 2.7473445982447027e-18 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal 0.5442808877329953 -0.8389030428175729 -2.404575801230506e-31 + outer loop + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal 0.5442808877329953 -0.8389030428175729 -2.404575801230506e-31 + outer loop + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal 0.9102488307938413 -0.4140616693663456 0.0 + outer loop + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal 0.9102488307938413 -0.4140616693663456 0.0 + outer loop + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal 0.13287414817234566 0.9911329178003694 -5.870240320859423e-32 + outer loop + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal 0.13287414817234566 0.9911329178003694 -5.870240320859423e-32 + outer loop + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal 0.3707194593255259 0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal 0.3707194593255259 0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -0.5666957903658871 0.8239271091435109 -3.187193254680045e-31 + outer loop + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903658871 0.8239271091435109 -3.187193254680045e-31 + outer loop + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.3717735051137419 0.9283234678146636 -9.018712433631264e-19 + outer loop + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -0.3717735051137419 0.9283234678146636 -9.018712433631264e-19 + outer loop + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712442033 0.9911873216346135 -2.40735953888774e-19 + outer loop + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712442033 0.9911873216346135 -2.40735953888774e-19 + outer loop + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal 0.12047140356909866 -0.9927167979449586 0.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal 0.12047140356909866 -0.9927167979449586 0.0 + outer loop + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -0.8271818566327438 -0.5619343164975841 0.0 + outer loop + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327438 -0.5619343164975841 0.0 + outer loop + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 0.0 + outer loop + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 0.0 + outer loop + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.3717835769949932 0.9283194341802868 -2.0506088837138784e-31 + outer loop + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.3717835769949932 0.9283194341802868 -2.0506088837138784e-31 + outer loop + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal 0.5666881152308809 0.8239323880368291 3.1871137780010835e-31 + outer loop + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.5666881152308809 0.8239323880368291 3.1871137780010835e-31 + outer loop + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.8271807160517013 0.5619359954587307 0.0 + outer loop + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -0.8271807160517013 0.5619359954587307 0.0 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 -1.9570485773793772e-32 + outer loop + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 -1.9570485773793772e-32 + outer loop + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal 0.7114188669116885 0.7027682376161357 1.680826580173873e-20 + outer loop + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.7114188669116885 0.7027682376161357 1.680826580173873e-20 + outer loop + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -0.35227825481022834 0.9358953099507764 1.5563283332335857e-31 + outer loop + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal -0.35227825481022834 0.9358953099507764 1.5563283332335857e-31 + outer loop + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal -0.12344079652146778 0.9923519384543701 3.8387581713807827e-31 + outer loop + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal -0.12344079652146778 0.9923519384543701 3.8387581713807827e-31 + outer loop + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal -0.8013024788708014 0.5982594231230371 -3.8923483461575334e-19 + outer loop + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.8013024788708014 0.5982594231230371 -3.8923483461575334e-19 + outer loop + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 0.9283268956380625 -1.0124812884116102e-31 + outer loop + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 0.9283268956380625 -1.0124812884116102e-31 + outer loop + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal -0.8013087943817322 0.5982509640999294 3.8923790239191117e-19 + outer loop + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.99799537658691 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.8013087943817322 0.5982509640999294 3.8923790239191117e-19 + outer loop + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal 0.7748515609591777 -0.6321432262384261 0.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.7748515609591777 -0.6321432262384261 0.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -0.7748368800388373 -0.6321612209964168 -3.9305473742467493e-17 + outer loop + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + endloop +endfacet +facet normal -0.7748368800388373 -0.6321612209964168 -3.9305473742467493e-17 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + endloop +endfacet +facet normal -0.7159871251694436 -0.6981134840350783 1.3564420111827014e-18 + outer loop + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -0.7159871251694436 -0.6981134840350783 1.3564420111827014e-18 + outer loop + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -0.801319319637934 0.5982368661115753 5.811903339421774e-19 + outer loop + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -0.801319319637934 0.5982368661115753 5.811903339421774e-19 + outer loop + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -0.37714626554803804 0.9261537099116802 -3.332385186033385e-31 + outer loop + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -0.37714626554803804 0.9261537099116802 -3.332385186033385e-31 + outer loop + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal 0.9707355526451197 -0.2401509667496143 -1.8861496239057087e-18 + outer loop + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal 0.9707355526451197 -0.2401509667496143 -1.8861496239057087e-18 + outer loop + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.0040054321289 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal 0.9662579619408187 0.2575763012894926 3.51186671417062e-32 + outer loop + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal 0.9662579619408187 0.2575763012894926 3.51186671417062e-32 + outer loop + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -102.99799346923828 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 102.99800109863278 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 107.00200653076175 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -102.99799346923828 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.99800300598145 -6.133998870849616 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal 0.7748372153355949 0.6321608100246179 -1.5722179275897097e-16 + outer loop + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal 0.7748372153355949 0.6321608100246179 -1.5722179275897097e-16 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -107.00199890136717 135.0 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.99699401855469 6.124187946319588 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 102.99800109863278 135.0 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 20.007003784179684 6.124187946319588 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -0.9960666764776974 0.08860686209698473 -9.786395279687762e-33 + outer loop + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal -0.9960666764776974 0.08860686209698473 -9.786395279687762e-33 + outer loop + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 0.3707194593255259 -0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal 0.3707194593255259 -0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex -107.52099609374999 -131.102294921875 -1.1685485839843746 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex -107.52099609374999 132.42236328125 -4.168548583984375 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -4.168548583984375 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -4.168548583984375 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -4.168548583984375 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -4.168548583984375 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex 107.47900390624996 -131.102294921875 -4.168548583984375 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex 107.47900390624996 132.42236328125 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -1.1685485839843746 + endloop +endfacet +facet normal -0.8292952421310964 -0.5588107026343774 3.8574484336454774e-33 + outer loop + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -0.8292952421310964 -0.5588107026343774 3.8574484336454774e-33 + outer loop + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal 0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.1324445622171147 0.9911904145718505 -2.407367050913791e-19 + outer loop + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -0.1324445622171147 0.9911904145718505 -2.407367050913791e-19 + outer loop + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579339 -0.5547172970143343 -3.6758604504104586e-31 + outer loop + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579339 -0.5547172970143343 -3.6758604504104586e-31 + outer loop + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -0.7076743107018498 -0.7065387958015199 3.126430784211035e-31 + outer loop + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal -0.7076743107018498 -0.7065387958015199 3.126430784211035e-31 + outer loop + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal 0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal 0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal 0.9092392086548449 -0.41627402206324593 3.678109824150986e-31 + outer loop + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal 0.9092392086548449 -0.41627402206324593 3.678109824150986e-31 + outer loop + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal 0.8282490849389214 -0.5603601103735342 1.2269459184289773e-30 + outer loop + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal 0.8282490849389214 -0.5603601103735342 1.2269459184289773e-30 + outer loop + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996467 -0.39998960470506084 -1.7808075918329115e-18 + outer loop + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996467 -0.39998960470506084 -1.7808075918329115e-18 + outer loop + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal 0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal 0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal 0.916724235684044 0.3995205573052596 1.781205053888374e-18 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal 0.916724235684044 0.3995205573052596 1.781205053888374e-18 + outer loop + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -0.35227825481022834 -0.9358953099507764 -1.5563283332335857e-31 + outer loop + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal -0.35227825481022834 -0.9358953099507764 -1.5563283332335857e-31 + outer loop + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal 0.7075477032975742 0.7066655839633964 -2.3453778621409056e-31 + outer loop + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal 0.7075477032975742 0.7066655839633964 -2.3453778621409056e-31 + outer loop + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal 0.5442768061967145 0.8389056909070914 3.2600055681185794e-18 + outer loop + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal 0.5442768061967145 0.8389056909070914 3.2600055681185794e-18 + outer loop + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal 0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal 0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal 0.8292845349084558 0.5588265922105589 7.327383966323618e-31 + outer loop + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal 0.8292845349084558 0.5588265922105589 7.327383966323618e-31 + outer loop + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal 0.3496786950896858 0.9368696868830664 0.0 + outer loop + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal 0.3496786950896858 0.9368696868830664 0.0 + outer loop + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal 0.5442824604628494 0.838902022427236 2.404582749385832e-31 + outer loop + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal 0.5442824604628494 0.838902022427236 2.404582749385832e-31 + outer loop + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal -0.5482998046121963 -0.8362818449914045 0.0 + outer loop + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal -0.5482998046121963 -0.8362818449914045 0.0 + outer loop + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal -0.8259009853665962 0.5638151845866568 -3.8919941769124195e-33 + outer loop + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal -0.8259009853665962 0.5638151845866568 -3.8919941769124195e-33 + outer loop + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal -0.7159764242952983 0.6981244587129998 3.163108650172894e-31 + outer loop + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.7159764242952983 0.6981244587129998 3.163108650172894e-31 + outer loop + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313054 0.8256205958786093 1.1398453391617132e-32 + outer loop + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313054 0.8256205958786093 1.1398453391617132e-32 + outer loop + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.3717690986244394 0.9283252325063518 -1.2816385574448024e-32 + outer loop + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -0.3717690986244394 0.9283252325063518 -1.2816385574448024e-32 + outer loop + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal 0.9660361254912431 -0.25840705146312715 4.263386714170625e-31 + outer loop + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal 0.9660361254912431 -0.25840705146312715 4.263386714170625e-31 + outer loop + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal 0.9165195164524702 -0.3999899698264077 -1.7808072822186464e-18 + outer loop + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal 0.9165195164524702 -0.3999899698264077 -1.7808072822186464e-18 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal 0.8320382601503571 -0.5547182470822164 1.0776715387114254e-18 + outer loop + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal 0.8320382601503571 -0.5547182470822164 1.0776715387114254e-18 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal 0.7082347930480483 -0.7059769669870174 -3.128906936354276e-31 + outer loop + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal 0.7082347930480483 -0.7059769669870174 -3.128906936354276e-31 + outer loop + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal 0.5472983787635073 -0.836937563144848 1.493531195158307e-31 + outer loop + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal 0.5472983787635073 -0.836937563144848 1.493531195158307e-31 + outer loop + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal 0.7131346680666955 -0.7010270645284703 2.3525203952290847e-20 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal 0.7131346680666955 -0.7010270645284703 2.3525203952290847e-20 + outer loop + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal 0.9662590630708239 0.2575721705338016 -4.259941010301584e-31 + outer loop + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal 0.9662590630708239 0.2575721705338016 -4.259941010301584e-31 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996474 0.39998960470505873 1.3279288314908028e-18 + outer loop + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996474 0.39998960470505873 1.3279288314908028e-18 + outer loop + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal 0.9965897031762653 0.08251644395539284 -8.80565729211758e-31 + outer loop + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal 0.9965897031762653 0.08251644395539284 -8.80565729211758e-31 + outer loop + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal 0.9965897031762653 -0.08251644395539286 0.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal 0.9965897031762653 -0.08251644395539286 0.0 + outer loop + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal 0.9700174315034085 -0.24303535253030703 -4.285435140447366e-31 + outer loop + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal 0.9700174315034085 -0.24303535253030703 -4.285435140447366e-31 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 8.537658536028386e-31 + outer loop + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 8.537658536028386e-31 + outer loop + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -0.9700174890252445 -0.24303512294555238 1.0737036494484443e-31 + outer loop + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -0.9700174890252445 -0.24303512294555238 1.0737036494484443e-31 + outer loop + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal -0.8259011351876749 0.5638149651221666 1.1884260193495255e-31 + outer loop + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal -0.8259011351876749 0.5638149651221666 1.1884260193495255e-31 + outer loop + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal 0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal 0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal 0.8269747579610763 -0.5622390503115371 -2.3391491073190037e-31 + outer loop + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal 0.8269747579610763 -0.5622390503115371 -2.3391491073190037e-31 + outer loop + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal 0.9102470836328004 -0.4140655102009602 1.1701347918575534e-30 + outer loop + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal 0.9102470836328004 -0.4140655102009602 1.1701347918575534e-30 + outer loop + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal 0.8280263356224681 -0.5606892075968897 -3.8704156799617654e-33 + outer loop + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal 0.8280263356224681 -0.5606892075968897 -3.8704156799617654e-33 + outer loop + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -0.13287233463540132 0.991133160926693 5.870160200701812e-32 + outer loop + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -0.13287233463540132 0.991133160926693 5.870160200701812e-32 + outer loop + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -0.9700172589369105 0.24303604128713646 -1.888886573156916e-18 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal -0.9700172589369105 0.24303604128713646 -1.888886573156916e-18 + outer loop + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal 0.908801142141671 -0.4172295340001646 1.4400595808314393e-33 + outer loop + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal 0.908801142141671 -0.4172295340001646 1.4400595808314393e-33 + outer loop + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -0.13618035443550353 -0.9906840621842166 -2.6459989396912655e-19 + outer loop + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal -0.13618035443550353 -0.9906840621842166 -2.6459989396912655e-19 + outer loop + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + endloop +endfacet +facet normal 0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal 0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal 0.37177716591499377 0.9283220017344281 -1.7706358844112777e-31 + outer loop + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal 0.37177716591499377 0.9283220017344281 -1.7706358844112777e-31 + outer loop + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal 0.5642151372552905 0.8256278089381399 -1.0962760826428182e-18 + outer loop + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.5642151372552905 0.8256278089381399 -1.0962760826428182e-18 + outer loop + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal 0.715987290720012 0.6981133142459159 0.0 + outer loop + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.715987290720012 0.6981133142459159 0.0 + outer loop + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal 0.8271808197412831 0.5619358428256191 -7.27000576943178e-31 + outer loop + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal 0.8271808197412831 0.5619358428256191 -7.27000576943178e-31 + outer loop + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal 0.909242488354791 0.4162668583617818 8.088109848292002e-19 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal 0.909242488354791 0.4162668583617818 8.088109848292002e-19 + outer loop + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -0.3717700428742659 -0.9283248543593274 -9.018725903987804e-19 + outer loop + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal -0.3717700428742659 -0.9283248543593274 -9.018725903987804e-19 + outer loop + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -0.5666969895924577 -0.8239262843160462 0.0 + outer loop + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -0.5666969895924577 -0.8239262843160462 0.0 + outer loop + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422243760623 0.08888130995876566 0.0 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422243760623 0.08888130995876566 0.0 + outer loop + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -0.9664690908591498 0.2567829753194101 6.671498350203658e-33 + outer loop + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690908591498 0.2567829753194101 6.671498350203658e-33 + outer loop + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal 0.9960413526337215 0.0888910785376486 -4.400406090950004e-31 + outer loop + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.9960413526337215 0.0888910785376486 -4.400406090950004e-31 + outer loop + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -0.7142676378314032 -0.6998726609510815 1.3598601108595485e-18 + outer loop + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal -0.7142676378314032 -0.6998726609510815 1.3598601108595485e-18 + outer loop + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -0.8259010895893365 -0.5638150319166267 3.891993123037172e-33 + outer loop + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -0.8259010895893365 -0.5638150319166267 3.891993123037172e-33 + outer loop + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal -0.910250277624715 -0.4140584887236698 -8.843130418602508e-19 + outer loop + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal -0.910250277624715 -0.4140584887236698 -8.843130418602508e-19 + outer loop + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal -0.9662590322057407 -0.25757228632138496 4.445028556794625e-34 + outer loop + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -0.9662590322057407 -0.25757228632138496 4.445028556794625e-34 + outer loop + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal -0.8321327635339214 0.5545764725025746 3.2336858265937166e-18 + outer loop + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -0.8321327635339214 0.5545764725025746 3.2336858265937166e-18 + outer loop + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal -0.7069813134337577 0.7072322266805148 -7.811194258581902e-32 + outer loop + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal -0.7069813134337577 0.7072322266805148 -7.811194258581902e-32 + outer loop + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -0.5442808877329763 0.8389030428175854 -3.2599952775862536e-18 + outer loop + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal -0.5442808877329763 0.8389030428175854 -3.2599952775862536e-18 + outer loop + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + endloop +endfacet +facet normal -0.34928734613873347 0.9370156614632226 -1.0349091965699166e-31 + outer loop + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + endloop +endfacet +facet normal -0.34928734613873347 0.9370156614632226 -1.0349091965699166e-31 + outer loop + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal -0.9102503322214549 0.41405836870027285 -1.688832960554814e-18 + outer loop + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal -0.9102503322214549 0.41405836870027285 -1.688832960554814e-18 + outer loop + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal -0.9662590630708311 0.25757217053377424 8.528772073720438e-31 + outer loop + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -0.9662590630708311 0.25757217053377424 8.528772073720438e-31 + outer loop + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.774847075532309 0.6321487242247892 6.215959679606776e-31 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + endloop +endfacet +facet normal 0.774847075532309 0.6321487242247892 6.215959679606776e-31 + outer loop + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -0.7464049063415258 -0.6654920854445215 0.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -0.7464049063415258 -0.6654920854445215 0.0 + outer loop + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal 0.5642241556469296 0.8256216459035638 0.0 + outer loop + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal 0.5642241556469296 0.8256216459035638 0.0 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal 0.7142743921512056 0.6998657676419285 1.4473545664246764e-31 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal 0.7142743921512056 0.6998657676419285 1.4473545664246764e-31 + outer loop + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal 0.8271815912399115 0.561934707162503 -1.298384282584178e-31 + outer loop + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal 0.8271815912399115 0.561934707162503 -1.298384282584178e-31 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal 0.9102493776731131 0.4140604671369997 9.14637829440241e-32 + outer loop + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal 0.9102493776731131 0.4140604671369997 9.14637829440241e-32 + outer loop + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690141237717 0.2567832641326625 6.671497820502343e-33 + outer loop + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690141237717 0.2567832641326625 6.671497820502343e-33 + outer loop + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal 0.7748370821946636 -0.63216097321494 -2.792820789659377e-31 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal 0.7748370821946636 -0.63216097321494 -2.792820789659377e-31 + outer loop + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658380353358 -0.08861628687190747 2.419208301225232e-19 + outer loop + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658380353358 -0.08861628687190747 2.419208301225232e-19 + outer loop + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -0.13287414817237533 -0.9911329178003653 8.757442282687249e-31 + outer loop + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817237533 -0.9911329178003653 8.757442282687249e-31 + outer loop + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -0.9965897227792966 0.082516207200071 -6.4131951385765415e-19 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -0.9965897227792966 0.082516207200071 -6.4131951385765415e-19 + outer loop + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -0.707668956229275 -0.7065441588389 0.0 + outer loop + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal -0.707668956229275 -0.7065441588389 0.0 + outer loop + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -0.8325398584552859 -0.5539651469932496 5.387988288766796e-18 + outer loop + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal -0.8325398584552859 -0.5539651469932496 5.387988288766796e-18 + outer loop + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal -0.9180459229090299 -0.3964740640068498 0.0 + outer loop + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal -0.9180459229090299 -0.3964740640068498 0.0 + outer loop + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal -0.544278378924729 0.8389046705288209 2.956033069148645e-31 + outer loop + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal -0.544278378924729 0.8389046705288209 2.956033069148645e-31 + outer loop + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal -0.3496817165615535 0.936868559138669 1.544857099941272e-31 + outer loop + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal -0.3496817165615535 0.936868559138669 1.544857099941272e-31 + outer loop + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal 0.9700173164592412 0.2430358117010997 4.285434632194317e-31 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal 0.9700173164592412 0.2430358117010997 4.285434632194317e-31 + outer loop + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal 0.996067528780554 0.08859728048309588 0.0 + outer loop + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal 0.996067528780554 0.08859728048309588 0.0 + outer loop + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259573 0.414060994843998 -9.146389951172901e-32 + outer loop + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259573 0.414060994843998 -9.146389951172901e-32 + outer loop + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal -0.714274392151206 0.6998657676419281 -1.5459667305155799e-31 + outer loop + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -0.714274392151206 0.6998657676419281 -1.5459667305155799e-31 + outer loop + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal -0.9965896966418828 -0.08251652287414922 -4.038279285077707e-31 + outer loop + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -0.9965896966418828 -0.08251652287414922 -4.038279285077707e-31 + outer loop + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal 0.9960433114730106 -0.0888691266406901 0.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal 0.9960433114730106 -0.0888691266406901 0.0 + outer loop + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -0.9960675287805489 0.08859728048315253 -8.801043468835299e-31 + outer loop + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -0.9960675287805489 0.08859728048315253 -8.801043468835299e-31 + outer loop + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -0.9960433114730057 -0.08886912664074695 -8.800829489792485e-31 + outer loop + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -0.9960433114730057 -0.08886912664074695 -8.800829489792485e-31 + outer loop + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal 0.970735327819101 0.24015187553700837 -1.967847425382743e-20 + outer loop + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal 0.970735327819101 0.24015187553700837 -1.967847425382743e-20 + outer loop + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -0.1221000970079846 0.992517791432799 -4.744836045674597e-19 + outer loop + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal -0.1221000970079846 0.992517791432799 -4.744836045674597e-19 + outer loop + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal -0.12047259191641049 0.9927166537320415 -1.6286647390588278e-31 + outer loop + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal -0.12047259191641049 0.9927166537320415 -1.6286647390588278e-31 + outer loop + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal 0.12195017894059622 0.9925362229442092 -1.8704032496749277e-33 + outer loop + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + endloop +endfacet +facet normal 0.12195017894059622 0.9925362229442092 -1.8704032496749277e-33 + outer loop + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal -0.9707354964388624 -0.24015119394580484 -8.577214951841001e-31 + outer loop + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal -0.9707354964388624 -0.24015119394580484 -8.577214951841001e-31 + outer loop + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal -0.9966719160866033 -0.08151743178154505 -4.841360642865994e-19 + outer loop + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -0.9966719160866033 -0.08151743178154505 -4.841360642865994e-19 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -0.9966719160866033 0.08151743178154505 4.841360642865994e-19 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal -0.9966719160866033 0.08151743178154505 4.841360642865994e-19 + outer loop + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -0.9707353840258528 0.24015164833950256 0.0 + outer loop + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -0.9707353840258528 0.24015164833950256 0.0 + outer loop + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal -0.9182473927981988 0.3960072292513241 0.0 + outer loop + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9182473927981988 0.3960072292513241 0.0 + outer loop + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503386 0.5619392007697328 7.308775824849827e-31 + outer loop + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503386 0.5619392007697328 7.308775824849827e-31 + outer loop + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -0.9092392086548449 -0.41627402206324593 -3.678109824150986e-31 + outer loop + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -0.9092392086548449 -0.41627402206324593 -3.678109824150986e-31 + outer loop + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -0.3717735051137092 -0.9283234678146768 -8.202471175201753e-31 + outer loop + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -0.3717735051137092 -0.9283234678146768 -8.202471175201753e-31 + outer loop + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712443628 -0.9911873216346114 8.757922983539587e-31 + outer loop + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712443628 -0.9911873216346114 8.757922983539587e-31 + outer loop + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal 0.5666864319509191 -0.8239335457685508 1.1010778348275712e-18 + outer loop + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal 0.5666864319509191 -0.8239335457685508 1.1010778348275712e-18 + outer loop + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal 0.37177811017873763 -0.9283216235723084 -9.018694516716458e-19 + outer loop + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal 0.37177811017873763 -0.9283216235723084 -9.018694516716458e-19 + outer loop + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal 0.1324648140228273 -0.9911877082802723 -2.573805589680998e-19 + outer loop + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + endloop +endfacet +facet normal 0.1324648140228273 -0.9911877082802723 -2.573805589680998e-19 + outer loop + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -0.13287124651260934 -0.9911333068009497 -7.238463022300665e-32 + outer loop + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal -0.13287124651260934 -0.9911333068009497 -7.238463022300665e-32 + outer loop + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + endloop +endfacet +facet normal -0.5642241556469293 0.8256216459035638 -1.0962936054750693e-18 + outer loop + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal -0.5642241556469293 0.8256216459035638 -1.0962936054750693e-18 + outer loop + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -0.37176494567802004 0.9283268956380715 1.2831394429539619e-33 + outer loop + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567802004 0.9283268956380715 1.2831394429539619e-33 + outer loop + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal -0.1324674171377326 0.9911873603899809 2.4073596330175475e-19 + outer loop + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + endloop +endfacet +facet normal -0.1324674171377326 0.9911873603899809 2.4073596330175475e-19 + outer loop + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal 0.1328739536702743 0.9911329438758607 -2.407227468176976e-19 + outer loop + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal 0.1328739536702743 0.9911329438758607 -2.407227468176976e-19 + outer loop + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + endloop +endfacet +facet normal 0.3707104098771045 0.9287485084826511 -1.2794997332505794e-33 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal 0.3707104098771045 0.9287485084826511 -1.2794997332505794e-33 + outer loop + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal -0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -0.9102470836328004 -0.4140655102009603 4.3841561641458e-31 + outer loop + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -0.9102470836328004 -0.4140655102009603 4.3841561641458e-31 + outer loop + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 -8.537658536028386e-31 + outer loop + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 -8.537658536028386e-31 + outer loop + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal 0.8316303043609561 0.5553296650355568 0.0 + outer loop + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + endloop +endfacet +facet normal 0.8316303043609561 0.5553296650355568 0.0 + outer loop + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal 0.37393897019683536 -0.9274533123387563 -9.01025882636873e-19 + outer loop + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal 0.37393897019683536 -0.9274533123387563 -9.01025882636873e-19 + outer loop + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal 0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -0.370719459325517 -0.9287448963398918 -1.148179410527999e-30 + outer loop + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -0.370719459325517 -0.9287448963398918 -1.148179410527999e-30 + outer loop + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -0.564216762909969 -0.8256266980006133 4.98530080816459e-31 + outer loop + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.564216762909969 -0.8256266980006133 4.98530080816459e-31 + outer loop + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal 0.12047371294894044 0.9927165176868452 -1.0964293298328208e-31 + outer loop + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal 0.12047371294894044 0.9927165176868452 -1.0964293298328208e-31 + outer loop + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal 0.564216762909969 -0.8256266980006133 -4.98530080816459e-31 + outer loop + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal 0.564216762909969 -0.8256266980006133 -4.98530080816459e-31 + outer loop + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -0.9960415963411127 -0.08888834770794236 0.0 + outer loop + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -0.9960415963411127 -0.08888834770794236 0.0 + outer loop + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 20.007003784179684 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal 0.9960658380353434 -0.08861628687182245 -4.400514264882895e-31 + outer loop + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal 0.9960658380353434 -0.08861628687182245 -4.400514264882895e-31 + outer loop + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal 0.13618035443549412 -0.9906840621842179 -7.384035711479329e-32 + outer loop + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + endloop +endfacet +facet normal 0.13618035443549412 -0.9906840621842179 -7.384035711479329e-32 + outer loop + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal 0.7464049063415434 -0.6654920854445018 7.251363821701461e-19 + outer loop + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.7464049063415434 -0.6654920854445018 7.251363821701461e-19 + outer loop + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370821946636 -0.6321609732149401 4.504395217251016e-31 + outer loop + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370821946636 -0.6321609732149401 4.504395217251016e-31 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal -0.8013193196379673 0.5982368661115307 -3.540144599023996e-31 + outer loop + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + endloop +endfacet +facet normal -0.8013193196379673 0.5982368661115307 -3.540144599023996e-31 + outer loop + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + endloop +endfacet +facet normal 0.918046079727942 0.3964737008884158 -3.0814106675364686e-18 + outer loop + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal 0.918046079727942 0.3964737008884158 -3.0814106675364686e-18 + outer loop + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal 0.832540490524987 0.5539641970709065 3.2352702624551622e-18 + outer loop + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal 0.832540490524987 0.5539641970709065 3.2352702624551622e-18 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal 0.7069802407719733 0.7072332989601117 -2.7473404298579206e-18 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal 0.7069802407719733 0.7072332989601117 -2.7473404298579206e-18 + outer loop + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + endloop +endfacet +facet normal 0.9962631684500729 -0.08636955013094624 -2.419687570124121e-19 + outer loop + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal 0.9962631684500729 -0.08636955013094624 -2.419687570124121e-19 + outer loop + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -0.832038893557932 0.554717297014337 4.901201831108548e-31 + outer loop + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal -0.832038893557932 0.554717297014337 4.901201831108548e-31 + outer loop + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal 0.35317794803018326 -0.9355561645487616 -3.1206061667858243e-31 + outer loop + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal 0.35317794803018326 -0.9355561645487616 -3.1206061667858243e-31 + outer loop + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal -0.7069845299065605 0.7072290113342352 3.123383405098726e-31 + outer loop + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal -0.7069845299065605 0.7072290113342352 3.123383405098726e-31 + outer loop + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal 0.1234384897068119 -0.9923522254012945 -1.09602697856799e-31 + outer loop + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal 0.1234384897068119 -0.9923522254012945 -1.09602697856799e-31 + outer loop + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -0.12359018105126975 -0.99233334477267 4.802741032264991e-19 + outer loop + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal -0.12359018105126975 -0.99233334477267 4.802741032264991e-19 + outer loop + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -0.3531749088117524 -0.9355573118659329 -1.3724452959674569e-18 + outer loop + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal -0.3531749088117524 -0.9355573118659329 -1.3724452959674569e-18 + outer loop + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + endloop +endfacet +facet normal -0.5473024637235193 -0.8369348918537007 -3.3422974208035028e-31 + outer loop + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -0.5473024637235193 -0.8369348918537007 -3.3422974208035028e-31 + outer loop + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal 0.5666957903659752 0.8239271091434502 -7.280046877545512e-31 + outer loop + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659752 0.8239271091434502 -7.280046877545512e-31 + outer loop + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal 0.7780017950937451 -0.628262052674607 9.882764290158636e-19 + outer loop + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937451 -0.628262052674607 9.882764290158636e-19 + outer loop + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.7748525591859039 0.6321420026568836 -3.4232172309051716e-31 + outer loop + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.7748525591859039 0.6321420026568836 -3.4232172309051716e-31 + outer loop + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659752 0.8239271091434501 -7.2800468775455105e-31 + outer loop + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659752 0.8239271091434501 -7.2800468775455105e-31 + outer loop + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -0.3717936487448978 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -0.3717936487448978 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.1287154313302491 0.9916815707360241 0.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -0.1287154313302491 0.9916815707360241 0.0 + outer loop + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal 0.7746977898520413 -0.6323316648708672 1.7112667381210772e-31 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal 0.7746977898520413 -0.6323316648708672 1.7112667381210772e-31 + outer loop + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.13246741713772406 0.9911873603899822 1.0935973939946086e-31 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + endloop +endfacet +facet normal -0.13246741713772406 0.9911873603899822 1.0935973939946086e-31 + outer loop + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -0.7747132079151876 -0.6323127750423515 -3.4226015916259185e-31 + outer loop + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -0.7747132079151876 -0.6323127750423515 -3.4226015916259185e-31 + outer loop + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937809 -0.6282620526745627 -2.324434994317638e-19 + outer loop + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937809 -0.6282620526745627 -2.324434994317638e-19 + outer loop + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.99800300598145 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal 0.7748401676925171 0.6321571913141797 -8.557906216471881e-32 + outer loop + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 20.007003784179684 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.7748401676925171 0.6321571913141797 -8.557906216471881e-32 + outer loop + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal 0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal 0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -0.7748290242577255 0.6321708496663077 0.0 + outer loop + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 69.99500274658205 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.7748290242577255 0.6321708496663077 0.0 + outer loop + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -55.09880197928131 135.49325901790348 34.16996550494471 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -50.28906623061821 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -33.77370853942561 135.49325901790348 28.375103157157834 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -45.42138185847723 135.49325901790348 14.525382145947207 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 1.748797652507937 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 33.79438643576935 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 39.58924878355622 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal 0.1827959056061445 0.0 0.983150882059122 + outer loop + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal 0.1827959056061445 0.0 0.983150882059122 + outer loop + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + endloop +endfacet +facet normal 0.5581775307242708 0.0 0.8297215461795335 + outer loop + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + endloop +endfacet +facet normal 0.5581775307242708 0.0 0.8297215461795335 + outer loop + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + endloop +endfacet +facet normal 0.8281449730678528 0.0 0.5605139637711493 + outer loop + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + endloop +endfacet +facet normal 0.8281449730678528 0.0 0.5605139637711493 + outer loop + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + endloop +endfacet +facet normal 0.9826445979504638 0.0 0.18549823211764435 + outer loop + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal 0.9826445979504638 0.0 0.18549823211764435 + outer loop + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + endloop +endfacet +facet normal 0.9826445979504641 0.0 -0.1854982321176432 + outer loop + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + endloop +endfacet +facet normal 0.9826445979504641 0.0 -0.1854982321176432 + outer loop + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal 0.8281449730678528 0.0 -0.5605139637711493 + outer loop + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + endloop +endfacet +facet normal 0.8281449730678528 0.0 -0.5605139637711493 + outer loop + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + endloop +endfacet +facet normal 0.5605139637711478 0.0 -0.8281449730678538 + outer loop + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + endloop +endfacet +facet normal 0.5605139637711478 0.0 -0.8281449730678538 + outer loop + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + endloop +endfacet +facet normal 0.1854982321176447 0.0 -0.9826445979504637 + outer loop + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + endloop +endfacet +facet normal 0.1854982321176447 0.0 -0.9826445979504637 + outer loop + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + endloop +endfacet +facet normal -0.190332383302361 -0.0 -0.9817197073841611 + outer loop + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + endloop +endfacet +facet normal -0.190332383302361 -0.0 -0.9817197073841611 + outer loop + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + endloop +endfacet +facet normal -0.5707718908469385 -0.0 -0.8211086704078885 + outer loop + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + endloop +endfacet +facet normal -0.5707718908469385 -0.0 -0.8211086704078885 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + endloop +endfacet +facet normal -0.8297215775140728 -0.0 -0.5581774841460004 + outer loop + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + endloop +endfacet +facet normal -0.8297215775140728 -0.0 -0.5581774841460004 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + endloop +endfacet +facet normal -0.9817490941314472 -0.0 -0.19018074606038035 + outer loop + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + endloop +endfacet +facet normal -0.9817490941314472 -0.0 -0.19018074606038035 + outer loop + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal -0.9817490941314472 0.0 0.19018074606038035 + outer loop + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal -0.9817490941314472 0.0 0.19018074606038035 + outer loop + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + endloop +endfacet +facet normal -0.8297215775140708 0.0 0.5581774841460033 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + endloop +endfacet +facet normal -0.8297215775140708 0.0 0.5581774841460033 + outer loop + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + endloop +endfacet +facet normal -0.5731257041078369 0.0 0.8194674656695627 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + endloop +endfacet +facet normal -0.5731257041078369 0.0 0.8194674656695627 + outer loop + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + endloop +endfacet +facet normal -0.193181325681154 0.0 0.9811630727906915 + outer loop + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + endloop +endfacet +facet normal -0.193181325681154 0.0 0.9811630727906915 + outer loop + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -55.09880197928131 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -50.28906623061821 134.70844245790346 34.16996550494471 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 34.16996550494471 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 34.16996550494471 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 34.16996550494471 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 34.16996550494471 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -33.77370853942561 134.70844245790346 23.739213278928332 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -44.030614895008384 134.70844245790346 34.575605869289795 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + endloop +endfacet +facet normal 0.550091738927587 0.0 0.8351042322750037 + outer loop + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + endloop +endfacet +facet normal 0.550091738927587 0.0 0.8351042322750037 + outer loop + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.7582268538931711 0.0 0.6519908266496268 + outer loop + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + endloop +endfacet +facet normal 0.7582268538931711 0.0 0.6519908266496268 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.9092665325107419 0.0 0.416214335235936 + outer loop + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + endloop +endfacet +facet normal 0.9092665325107419 0.0 0.416214335235936 + outer loop + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + endloop +endfacet +facet normal 0.9902474399593231 0.0 0.139319803524147 + outer loop + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + endloop +endfacet +facet normal 0.9902474399593231 0.0 0.139319803524147 + outer loop + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + endloop +endfacet +facet normal 0.9955633206507525 0.0 -0.09409396672926118 + outer loop + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + endloop +endfacet +facet normal 0.9955633206507525 0.0 -0.09409396672926118 + outer loop + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + endloop +endfacet +facet normal 0.9562935580143147 0.0 -0.29240832905429104 + outer loop + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + endloop +endfacet +facet normal 0.9562935580143147 0.0 -0.29240832905429104 + outer loop + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + endloop +endfacet +facet normal 0.8751129822960803 0.0 -0.48391865867815037 + outer loop + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + endloop +endfacet +facet normal 0.8751129822960803 0.0 -0.48391865867815037 + outer loop + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + endloop +endfacet +facet normal 0.7633857199564212 0.0 -0.6459429096805819 + outer loop + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + endloop +endfacet +facet normal 0.7633857199564212 0.0 -0.6459429096805819 + outer loop + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + endloop +endfacet +facet normal 0.6292723172051367 0.0 -0.7771848884269934 + outer loop + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + endloop +endfacet +facet normal 0.6292723172051367 0.0 -0.7771848884269934 + outer loop + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + endloop +endfacet +facet normal 0.45783280429263057 0.0 -0.8890383137489328 + outer loop + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + endloop +endfacet +facet normal 0.45783280429263057 0.0 -0.8890383137489328 + outer loop + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + endloop +endfacet +facet normal 0.2682646296785268 0.0 -0.9633452592209311 + outer loop + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + endloop +endfacet +facet normal 0.2682646296785268 0.0 -0.9633452592209311 + outer loop + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + endloop +endfacet +facet normal 0.08418103112608437 0.0 -0.9964504774440871 + outer loop + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + endloop +endfacet +facet normal 0.08418103112608437 0.0 -0.9964504774440871 + outer loop + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + endloop +endfacet +facet normal -0.07526943141533003 -0.0 -0.9971632327229143 + outer loop + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + endloop +endfacet +facet normal -0.07526943141533003 -0.0 -0.9971632327229143 + outer loop + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + endloop +endfacet +facet normal -0.24270347242429077 -0.0 -0.9701005228702805 + outer loop + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + endloop +endfacet +facet normal -0.24270347242429077 -0.0 -0.9701005228702805 + outer loop + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + endloop +endfacet +facet normal -0.42223139261532167 -0.0 -0.9064880865682274 + outer loop + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + endloop +endfacet +facet normal -0.42223139261532167 -0.0 -0.9064880865682274 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + endloop +endfacet +facet normal -0.5940961216833791 -0.0 -0.8043940565424186 + outer loop + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + endloop +endfacet +facet normal -0.5940961216833791 -0.0 -0.8043940565424186 + outer loop + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + endloop +endfacet +facet normal -0.7406338038279462 -0.0 -0.6719088990535454 + outer loop + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + endloop +endfacet +facet normal -0.7406338038279462 -0.0 -0.6719088990535454 + outer loop + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + endloop +endfacet +facet normal -0.8518242718353617 -0.0 -0.5238276528708234 + outer loop + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + endloop +endfacet +facet normal -0.8518242718353617 -0.0 -0.5238276528708234 + outer loop + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + endloop +endfacet +facet normal -0.9250480543061169 -0.0 -0.3798500983604814 + outer loop + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + endloop +endfacet +facet normal -0.9250480543061169 -0.0 -0.3798500983604814 + outer loop + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + endloop +endfacet +facet normal -0.967882012909823 -0.0 -0.25140487084706437 + outer loop + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + endloop +endfacet +facet normal -0.967882012909823 -0.0 -0.25140487084706437 + outer loop + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -45.42138185847723 135.49325901790348 14.525382145947207 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -45.42138185847723 135.49325901790348 14.525382145947207 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + endloop +endfacet +facet normal 0.9342185901784705 0.0 0.35670103134831443 + outer loop + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + endloop +endfacet +facet normal 0.9342185901784705 0.0 0.35670103134831443 + outer loop + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + endloop +endfacet +facet normal 0.7986244053160514 0.0 0.6018297593452681 + outer loop + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + endloop +endfacet +facet normal 0.7986244053160514 0.0 0.6018297593452681 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + endloop +endfacet +facet normal 0.49433855948707106 0.0 0.8692694568453717 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + endloop +endfacet +facet normal 0.49433855948707106 0.0 0.8692694568453717 + outer loop + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + endloop +endfacet +facet normal 0.13888396646928688 0.0 0.990308660902124 + outer loop + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + endloop +endfacet +facet normal 0.13888396646928688 0.0 0.990308660902124 + outer loop + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + endloop +endfacet +facet normal -0.16783835132820585 0.0 0.9858145301340562 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + endloop +endfacet +facet normal -0.16783835132820585 0.0 0.9858145301340562 + outer loop + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + endloop +endfacet +facet normal -0.5269113411549269 0.0 0.8499202542370174 + outer loop + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + endloop +endfacet +facet normal -0.5269113411549269 0.0 0.8499202542370174 + outer loop + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + endloop +endfacet +facet normal -0.8124737680864456 0.0 0.5829977497138499 + outer loop + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + endloop +endfacet +facet normal -0.8124737680864456 0.0 0.5829977497138499 + outer loop + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + endloop +endfacet +facet normal -0.9815838413779427 0.0 0.19103183594815198 + outer loop + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + endloop +endfacet +facet normal -0.9815838413779427 0.0 0.19103183594815198 + outer loop + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + endloop +endfacet +facet normal -0.9943467450125542 -0.0 -0.10618168713548667 + outer loop + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + endloop +endfacet +facet normal -0.9943467450125542 -0.0 -0.10618168713548667 + outer loop + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + endloop +endfacet +facet normal -0.9411692070894958 -0.0 -0.3379356797180934 + outer loop + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + endloop +endfacet +facet normal -0.9411692070894958 -0.0 -0.3379356797180934 + outer loop + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + endloop +endfacet +facet normal -0.8266716278668397 -0.0 -0.5626846538515062 + outer loop + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + endloop +endfacet +facet normal -0.8266716278668397 -0.0 -0.5626846538515062 + outer loop + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + endloop +endfacet +facet normal -0.6710939594577264 -0.0 -0.7413723069951774 + outer loop + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + endloop +endfacet +facet normal -0.6710939594577264 -0.0 -0.7413723069951774 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + endloop +endfacet +facet normal -0.4982847189203043 -0.0 -0.8670134594632966 + outer loop + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + endloop +endfacet +facet normal -0.4982847189203043 -0.0 -0.8670134594632966 + outer loop + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + endloop +endfacet +facet normal -0.3276990023777158 -0.0 -0.9447821779863599 + outer loop + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + endloop +endfacet +facet normal -0.3276990023777158 -0.0 -0.9447821779863599 + outer loop + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + endloop +endfacet +facet normal -0.12219577636654735 -0.0 -0.992506016222661 + outer loop + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + endloop +endfacet +facet normal -0.12219577636654735 -0.0 -0.992506016222661 + outer loop + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -33.77370853942561 134.70844245790346 23.739213278928332 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -33.77370853942561 134.70844245790346 23.739213278928332 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -33.77370853942561 135.49325901790348 28.375103157157834 + endloop +endfacet +facet normal -0.11726583777409022 0.0 0.9931005605129526 + outer loop + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -33.77370853942561 135.49325901790348 28.375103157157834 + endloop +endfacet +facet normal -0.11726583777409022 0.0 0.9931005605129526 + outer loop + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + endloop +endfacet +facet normal -0.4108993204899526 0.0 0.9116807272400219 + outer loop + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + endloop +endfacet +facet normal -0.4108993204899526 0.0 0.9116807272400219 + outer loop + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + endloop +endfacet +facet normal -0.7207840390265622 0.0 0.6931596995531084 + outer loop + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + endloop +endfacet +facet normal -0.7207840390265622 0.0 0.6931596995531084 + outer loop + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + endloop +endfacet +facet normal -0.9669671239101285 0.0 0.2549011205879138 + outer loop + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + endloop +endfacet +facet normal -0.9669671239101285 0.0 0.2549011205879138 + outer loop + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + endloop +endfacet +facet normal -0.9798155287479582 -0.0 -0.19990380092524318 + outer loop + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + endloop +endfacet +facet normal -0.9798155287479582 -0.0 -0.19990380092524318 + outer loop + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + endloop +endfacet +facet normal -0.7999993577461738 -0.0 -0.60000085633748 + outer loop + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + endloop +endfacet +facet normal -0.7999993577461738 -0.0 -0.60000085633748 + outer loop + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + endloop +endfacet +facet normal -0.5156998394526768 -0.0 -0.8567693246075535 + outer loop + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + endloop +endfacet +facet normal -0.5156998394526768 -0.0 -0.8567693246075535 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + endloop +endfacet +facet normal -0.1661081277585537 -0.0 -0.9861075447903986 + outer loop + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + endloop +endfacet +facet normal -0.1661081277585537 -0.0 -0.9861075447903986 + outer loop + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + endloop +endfacet +facet normal 0.15388190229280585 0.0 -0.9880892470555216 + outer loop + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + endloop +endfacet +facet normal 0.15388190229280585 0.0 -0.9880892470555216 + outer loop + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + endloop +endfacet +facet normal 0.5079293849742096 0.0 -0.8613987113292665 + outer loop + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + endloop +endfacet +facet normal 0.5079293849742096 0.0 -0.8613987113292665 + outer loop + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + endloop +endfacet +facet normal 0.7763617294337886 0.0 -0.6302876050427907 + outer loop + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + endloop +endfacet +facet normal 0.7763617294337886 0.0 -0.6302876050427907 + outer loop + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + endloop +endfacet +facet normal 0.9010018758776749 0.0 -0.4338151906802146 + outer loop + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + endloop +endfacet +facet normal 0.9010018758776749 0.0 -0.4338151906802146 + outer loop + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -44.030614895008384 134.70844245790346 34.575605869289795 + endloop +endfacet +facet normal -0.9391448869045961 0.0 0.3435212968666622 + outer loop + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -44.030614895008384 134.70844245790346 34.575605869289795 + endloop +endfacet +facet normal -0.9391448869045961 0.0 0.3435212968666622 + outer loop + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + endloop +endfacet +facet normal -0.8362903573817275 0.0 0.5482868210620627 + outer loop + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + endloop +endfacet +facet normal -0.8362903573817275 0.0 0.5482868210620627 + outer loop + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + endloop +endfacet +facet normal -0.726879051427984 0.0 0.6867654946159965 + outer loop + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + endloop +endfacet +facet normal -0.726879051427984 0.0 0.6867654946159965 + outer loop + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + endloop +endfacet +facet normal -0.5880744613966151 0.0 0.8088067926600772 + outer loop + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + endloop +endfacet +facet normal -0.5880744613966151 0.0 0.8088067926600772 + outer loop + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + endloop +endfacet +facet normal -0.423795670638417 0.0 0.9057578205834793 + outer loop + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + endloop +endfacet +facet normal -0.423795670638417 0.0 0.9057578205834793 + outer loop + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + endloop +endfacet +facet normal -0.2474795669359816 0.0 0.968893112757635 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + endloop +endfacet +facet normal -0.2474795669359816 0.0 0.968893112757635 + outer loop + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + endloop +endfacet +facet normal -0.07786320106341972 0.0 0.9969640524713805 + outer loop + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + endloop +endfacet +facet normal -0.07786320106341972 0.0 0.9969640524713805 + outer loop + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.08486303581782098 0.0 0.9963926260023122 + outer loop + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal 0.08486303581782098 0.0 0.9963926260023122 + outer loop + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + endloop +endfacet +facet normal 0.26451538605561986 0.0 0.9643814652614631 + outer loop + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + endloop +endfacet +facet normal 0.26451538605561986 0.0 0.9643814652614631 + outer loop + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + endloop +endfacet +facet normal 0.4424671863852523 0.0 0.896784694880727 + outer loop + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + endloop +endfacet +facet normal 0.4424671863852523 0.0 0.896784694880727 + outer loop + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + endloop +endfacet +facet normal 0.6001231362325539 0.0 0.799907633016715 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + endloop +endfacet +facet normal 0.6001231362325539 0.0 0.799907633016715 + outer loop + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + endloop +endfacet +facet normal 0.7334013388749627 0.0 0.6797959077079031 + outer loop + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + endloop +endfacet +facet normal 0.7334013388749627 0.0 0.6797959077079031 + outer loop + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + endloop +endfacet +facet normal 0.8571287255592617 0.0 0.5151022692836404 + outer loop + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + endloop +endfacet +facet normal 0.8571287255592617 0.0 0.5151022692836404 + outer loop + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + endloop +endfacet +facet normal 0.9495990343401765 0.0 0.31346718166373405 + outer loop + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + endloop +endfacet +facet normal 0.9495990343401765 0.0 0.31346718166373405 + outer loop + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + endloop +endfacet +facet normal 0.9948923297118044 0.0 0.10094182621994932 + outer loop + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + endloop +endfacet +facet normal 0.9948923297118044 0.0 0.10094182621994932 + outer loop + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + endloop +endfacet +facet normal 0.9928365379201093 0.0 -0.11948057988983579 + outer loop + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + endloop +endfacet +facet normal 0.9928365379201093 0.0 -0.11948057988983579 + outer loop + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + endloop +endfacet +facet normal 0.9268237312698616 0.0 -0.3754966992598087 + outer loop + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + endloop +endfacet +facet normal 0.9268237312698616 0.0 -0.3754966992598087 + outer loop + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + endloop +endfacet +facet normal 0.7926234429648626 0.0 -0.6097114708306932 + outer loop + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + endloop +endfacet +facet normal 0.7926234429648626 0.0 -0.6097114708306932 + outer loop + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + endloop +endfacet +facet normal 0.6243701828638601 0.0 -0.7811285904065668 + outer loop + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + endloop +endfacet +facet normal 0.6243701828638601 0.0 -0.7811285904065668 + outer loop + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 0.8795683003398974 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 32.9831057070792 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 33.79438643576935 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8489702403754512 -0.0 -0.5284406598255367 + outer loop + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8489702403754512 -0.0 -0.5284406598255367 + outer loop + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + endloop +endfacet +facet normal 0.8489702403754515 0.0 -0.5284406598255363 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.8489702403754515 0.0 -0.5284406598255363 + outer loop + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 0.8795683003398974 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8496401661981192 0.0 0.5273628617781428 + outer loop + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 0.8795683003398974 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8496401661981192 0.0 0.5273628617781428 + outer loop + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + endloop +endfacet +facet normal -0.8510815997402307 -0.0 -0.5250334375862264 + outer loop + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + endloop +endfacet +facet normal -0.8510815997402307 -0.0 -0.5250334375862264 + outer loop + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 1.748797652507937 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 1.748797652507937 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.851658316704544 0.0 0.5240974256643346 + outer loop + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + endloop +endfacet +facet normal 0.851658316704544 0.0 0.5240974256643346 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal -0.8488705839582741 0.0 0.5286007299373874 + outer loop + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + endloop +endfacet +facet normal -0.8488705839582741 0.0 0.5286007299373874 + outer loop + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 32.9831057070792 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.8510815997402302 0.0 -0.5250334375862272 + outer loop + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + endloop +endfacet +facet normal 0.8510815997402302 0.0 -0.5250334375862272 + outer loop + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 32.9831057070792 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.8506496113409003 0.0 0.525733048918912 + outer loop + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 33.79438643576935 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.8506496113409003 0.0 0.525733048918912 + outer loop + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 134.70844245790346 7.397701458169349 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 45.00635809530617 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 7.397701458169349 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 7.397701458169349 + endloop +endfacet +endsolid Cura_i3_xl_bed From 8d7df76aa19009192247d5fb14babbdf9d7c6202 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 25 Feb 2016 09:40:12 +0100 Subject: [PATCH 312/398] Fix Per Object Settings toolbutton enabled state on startup Contributes to CURA-901 --- plugins/PerObjectSettingsTool/PerObjectSettingsTool.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index 0e415a1a96..59e8dcfd22 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -16,6 +16,7 @@ class PerObjectSettingsTool(Tool): self.setExposedProperties("Model", "SelectedIndex") + Application.getInstance().getController().toolEnabledStateRequest.connect(self._onToolEnabledStateRequested) Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) def event(self, event): @@ -40,6 +41,9 @@ class PerObjectSettingsTool(Tool): index = self.getModel().find("id", selected_object_id) return index + def _onToolEnabledStateRequested(self): + self._onPreferenceChanged("cura/active_mode") + def _onPreferenceChanged(self, preference): if preference == "cura/active_mode": enabled = Preferences.getInstance().getValue(preference)==1 From b77f51c02ec29f36e6e23ab6a231dfde36f173f7 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 25 Feb 2016 11:10:42 +0100 Subject: [PATCH 313/398] Renamed abs and cpe profiles to match Paul's new pla profiles Also renamed Ultimaker2+Olsson profiles to match Contributes to CURA-892 --- .../{abs_0.25_high.curaprofile => abs_0.25_normal.curaprofile} | 2 +- resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 2 +- .../{abs_0.8_fast.curaprofile => abs_0.8_normal.curaprofile} | 2 +- .../{cpe_0.25_high.curaprofile => cpe_0.25_normal.curaprofile} | 2 +- resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 2 +- .../{cpe_0.8_fast.curaprofile => cpe_0.8_normal.curaprofile} | 2 +- .../{0.25_high.curaprofile => 0.25_normal.curaprofile} | 2 +- .../{0.8_fast.curaprofile => 0.8_normal.curaprofile} | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) rename resources/profiles/ultimaker2+/{abs_0.25_high.curaprofile => abs_0.25_normal.curaprofile} (98%) rename resources/profiles/ultimaker2+/{abs_0.8_fast.curaprofile => abs_0.8_normal.curaprofile} (98%) rename resources/profiles/ultimaker2+/{cpe_0.25_high.curaprofile => cpe_0.25_normal.curaprofile} (98%) rename resources/profiles/ultimaker2+/{cpe_0.8_fast.curaprofile => cpe_0.8_normal.curaprofile} (97%) rename resources/profiles/ultimaker2_olsson/{0.25_high.curaprofile => 0.25_normal.curaprofile} (97%) rename resources/profiles/ultimaker2_olsson/{0.8_fast.curaprofile => 0.8_normal.curaprofile} (97%) diff --git a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile similarity index 98% rename from resources/profiles/ultimaker2+/abs_0.25_high.curaprofile rename to resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index fd6b51c059..4554e0aba5 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = High Quality +name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 8ff2f1be6f..0c6a2fb79e 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = Fast Prints +name = Fast Print machine_type = ultimaker2plus machine_variant = 0.4 mm material = ABS diff --git a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile similarity index 98% rename from resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile rename to resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 45ac82364b..42addb54bb 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = Fast Prints +name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.8 mm material = ABS diff --git a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile similarity index 98% rename from resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile rename to resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index 6442cbd5e9..772d519e69 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = High Quality +name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 9b2a4dd901..f484beaf30 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = Fast Prints +name = Fast Print machine_type = ultimaker2plus machine_variant = 0.4 mm material = CPE diff --git a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile similarity index 97% rename from resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile rename to resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 94cb538b63..9497120a63 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = Fast Prints +name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.8 mm material = CPE diff --git a/resources/profiles/ultimaker2_olsson/0.25_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile similarity index 97% rename from resources/profiles/ultimaker2_olsson/0.25_high.curaprofile rename to resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile index 79b2dd4b5d..cf05274c8a 100644 --- a/resources/profiles/ultimaker2_olsson/0.25_high.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = High Quality +name = Normal Quality machine_type = ultimaker2_olsson machine_variant = 0.25 mm diff --git a/resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile similarity index 97% rename from resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile rename to resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile index 11b002655d..c9d5e0e2a5 100644 --- a/resources/profiles/ultimaker2_olsson/0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = Fast Prints +name = Normal Quality machine_type = ultimaker2_olsson machine_variant = 0.8 mm From d172a98ae4ae0a42a84752c9c3f93165539d8fee Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 25 Feb 2016 11:34:14 +0100 Subject: [PATCH 314/398] Fix consistency in profile names ("Fast Print" vs "Fast Prints") to match Paul's new profiles CURA-892 --- resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile index fa2c5950d4..8ba9158c3b 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -1,6 +1,6 @@ [general] version = 1 -name = Fast Prints +name = Fast Print machine_type = ultimaker2_olsson machine_variant = 0.4 mm From b5c90d67d0aa6a18e396fe8e4a519f8208708088 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 25 Feb 2016 11:35:21 +0100 Subject: [PATCH 315/398] Remove deprecated use of theme sizes from UM2 upgrades wizard CURA-91 --- resources/qml/WizardPages/SelectUpgradedPartsUM2.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml b/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml index 6a902792e7..79404492f0 100644 --- a/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml +++ b/resources/qml/WizardPages/SelectUpgradedPartsUM2.qml @@ -53,7 +53,7 @@ Item { id: pageDescription anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label","To assist you in having better default settings for your Ultimaker. Cura would like to know which upgrades you have in your machine:") @@ -64,10 +64,10 @@ Item id: pageCheckboxes height: childrenRect.height anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width + anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.top: pageDescription.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.height - width: parent.width - UM.Theme.sizes.default_margin.width + anchors.topMargin: UM.Theme.getSize("default_margin").height + width: parent.width - UM.Theme.getSize("default_margin").width CheckBox { id: hotendCheckBox From bbd77ee998f52e69f3ef63c45f028cb4979021b1 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 25 Feb 2016 16:21:43 +0100 Subject: [PATCH 316/398] Revert "Fix Per Object Settings toolbutton enabled state on startup" This reverts commit 8d7df76aa19009192247d5fb14babbdf9d7c6202. Contributes to CURA-901 --- plugins/PerObjectSettingsTool/PerObjectSettingsTool.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index 59e8dcfd22..0e415a1a96 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -16,7 +16,6 @@ class PerObjectSettingsTool(Tool): self.setExposedProperties("Model", "SelectedIndex") - Application.getInstance().getController().toolEnabledStateRequest.connect(self._onToolEnabledStateRequested) Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) def event(self, event): @@ -41,9 +40,6 @@ class PerObjectSettingsTool(Tool): index = self.getModel().find("id", selected_object_id) return index - def _onToolEnabledStateRequested(self): - self._onPreferenceChanged("cura/active_mode") - def _onPreferenceChanged(self, preference): if preference == "cura/active_mode": enabled = Preferences.getInstance().getValue(preference)==1 From 614a52425db6de3851043ee1ed024bce13f0abcc Mon Sep 17 00:00:00 2001 From: guigas Date: Thu, 25 Feb 2016 16:03:19 +0000 Subject: [PATCH 317/398] filament diameter to 1.75 filament diameter to 1.75 --- resources/machines/prusa_i3.json | 1 + resources/machines/prusa_i3_xl.json | 1 + 2 files changed, 2 insertions(+) diff --git a/resources/machines/prusa_i3.json b/resources/machines/prusa_i3.json index 0228d22c6e..dcbca32801 100644 --- a/resources/machines/prusa_i3.json +++ b/resources/machines/prusa_i3.json @@ -16,6 +16,7 @@ "machine_depth": { "default": 200 }, "machine_center_is_zero": { "default": false }, "machine_nozzle_size": { "default": 0.4 }, + "material_diameter": { "default": 1.75 }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "machine_head_shape_min_x": { "default": 75 }, diff --git a/resources/machines/prusa_i3_xl.json b/resources/machines/prusa_i3_xl.json index b34a879680..b66b974983 100644 --- a/resources/machines/prusa_i3_xl.json +++ b/resources/machines/prusa_i3_xl.json @@ -16,6 +16,7 @@ "machine_depth": { "default": 270 }, "machine_center_is_zero": { "default": false }, "machine_nozzle_size": { "default": 0.4 }, + "material_diameter": { "default": 1.75 }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "machine_head_shape_min_x": { "default": 75 }, From c1385f5e4a1972b713b54856e901df5c70faf7a5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 26 Feb 2016 10:39:59 +0100 Subject: [PATCH 318/398] Merge pull request #643 from guigashm/master prusa i3 filament diameter to 1.75 Conflicts: resources/machines/prusa_i3_xl.json --- resources/machines/prusa_i3.json | 1 + resources/machines/prusa_i3_xl.json | 36 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 resources/machines/prusa_i3_xl.json diff --git a/resources/machines/prusa_i3.json b/resources/machines/prusa_i3.json index e9ed5de18a..ad1973312f 100644 --- a/resources/machines/prusa_i3.json +++ b/resources/machines/prusa_i3.json @@ -16,6 +16,7 @@ "machine_depth": { "default": 200 }, "machine_center_is_zero": { "default": false }, "machine_nozzle_size": { "default": 0.4 }, + "material_diameter": { "default": 1.75 }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "machine_head_shape_min_x": { "default": 75 }, diff --git a/resources/machines/prusa_i3_xl.json b/resources/machines/prusa_i3_xl.json new file mode 100644 index 0000000000..b66b974983 --- /dev/null +++ b/resources/machines/prusa_i3_xl.json @@ -0,0 +1,36 @@ +{ + "id": "prusa_i3_xl", + "version": 1, + "name": "Prusa i3 xl", + "manufacturer": "Other", + "author": "Other", + "icon": "icon_ultimaker2.png", + "platform": "prusai3_xl_platform.stl", + "file_formats": "text/x-gcode", + "inherits": "fdmprinter.json", + + "overrides": { + "machine_heated_bed": { "default": true }, + "machine_width": { "default": 200 }, + "machine_height": { "default": 200 }, + "machine_depth": { "default": 270 }, + "machine_center_is_zero": { "default": false }, + "machine_nozzle_size": { "default": 0.4 }, + "material_diameter": { "default": 1.75 }, + "machine_nozzle_heat_up_speed": { "default": 2.0 }, + "machine_nozzle_cool_down_speed": { "default": 2.0 }, + "machine_head_shape_min_x": { "default": 75 }, + "machine_head_shape_min_y": { "default": 18 }, + "machine_head_shape_max_x": { "default": 18 }, + "machine_head_shape_max_y": { "default": 35 }, + "machine_nozzle_gantry_distance": { "default": 55 }, + "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" }, + + "machine_start_gcode": { + "default": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} From 864851f8ba9b84ce0c70e15092fa404030505b19 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 26 Feb 2016 12:11:02 +0100 Subject: [PATCH 319/398] Fix open-with-Cura on Ubuntu Contributes to issue CURA-730. --- cura.desktop | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura.desktop b/cura.desktop index 0b3af64aaa..4ac14e4651 100644 --- a/cura.desktop +++ b/cura.desktop @@ -5,8 +5,8 @@ Name[de]=Cura GenericName=3D Printing Software GenericName[de]=3D-Druck-Software Comment= -Exec=/usr/bin/cura_app.py -TryExec=/usr/bin/cura_app.py +Exec=/usr/bin/cura_app.py %f +TryExec=/usr/bin/cura_app.py %f Icon=/usr/share/cura/resources/images/cura-icon.png Terminal=false Type=Application From f37b422ccb11bc0d1c14a39f088539a24988e9df Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 29 Feb 2016 08:49:11 +0100 Subject: [PATCH 320/398] Display a message when processing the top layers takes a long time Contributes to CURA-957 --- plugins/LayerView/LayerView.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 6261c4d706..2b748b03e7 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -11,6 +11,7 @@ from UM.Scene.Selection import Selection from UM.Math.Color import Color from UM.Mesh.MeshData import MeshData from UM.Job import Job +from UM.Message import Message from UM.View.RenderBatch import RenderBatch from UM.View.GL.OpenGL import OpenGL @@ -22,6 +23,10 @@ from PyQt5.QtWidgets import QApplication from . import LayerViewProxy +import time +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + ## View used to display g-code paths. class LayerView(View): def __init__(self): @@ -210,13 +215,23 @@ class _CreateTopLayersJob(Job): if self._cancel or not layer_data: return + message = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, -1) + + start_time = time.clock() + layer_mesh = MeshData() for i in range(self._solid_layers): layer_number = self._layer_number - i if layer_number < 0: continue - #try: - layer = layer_data.getLayer(layer_number).createMesh() + + try: + layer = layer_data.getLayer(layer_number).createMesh() + except Exception as e: + print(e) + message.hide() + return + if not layer or layer.getVertices() is None: continue @@ -228,9 +243,16 @@ class _CreateTopLayersJob(Job): layer_mesh.addColors(layer.getColors() * brightness) if self._cancel: + message.hide() return + now = time.clock() + if now - start_time > 0.5: + # If the entire process takes longer than 500ms, display a message indicating that we're busy. + message.show() + if self._cancel: + message.hide() return jump_mesh = layer_data.getLayer(self._layer_number).createJumps() @@ -238,6 +260,7 @@ class _CreateTopLayersJob(Job): jump_mesh = None self.setResult({ "layers": layer_mesh, "jumps": jump_mesh }) + message.hide() def cancel(self): self._cancel = True From 220146b0a9f21fdfb0decedd93e4251f830721a7 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 29 Feb 2016 08:49:46 +0100 Subject: [PATCH 321/398] Also trigger an update of the top layers when recalculating the layer count Contributes to CURA-938 --- plugins/LayerView/LayerView.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 2b748b03e7..daf96d9b2e 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -159,6 +159,8 @@ class LayerView(View): self.setLayer(int(self._max_layers)) self.maxLayersChanged.emit() + self._top_layer_timer.start() + maxLayersChanged = Signal() currentLayerNumChanged = Signal() From 4573a233e9ccd7a2313209028e0da256e66ffd00 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 29 Feb 2016 08:52:48 +0100 Subject: [PATCH 322/398] Do not use insert to insert the Y height in the Layer data Numpy's insert turns out to be slower than creating a new array and manually copying values. Contributes to CURA-708 --- .../ProcessSlicedObjectListJob.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 6b74426cf4..0e7981ab13 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -97,15 +97,17 @@ class ProcessSlicedObjectListJob(Job): points = numpy.fromstring(polygon.points, dtype="i8") # Convert bytearray to numpy array points = points.reshape((-1,2)) # We get a linear list of pairs that make up the points, so make numpy interpret them correctly. - points = numpy.asarray(points, dtype=numpy.float32) - points /= 1000 - points = numpy.insert(points, 1, (layer.height / 1000), axis = 1) - points[:,2] *= -1 + # Create a new 3D-array, copy the 2D points over and insert the right height. + new_points = numpy.empty((len(points), 3), numpy.float32) + new_points[:,0] = points[:,0] + new_points[:,1] = layer.height + new_points[:,2] = -points[:,1] - points -= center + new_points /= 1000 + new_points -= center - layer_data.addPolygon(layer.id, polygon.type, points, polygon.line_width) + layer_data.addPolygon(layer.id, polygon.type, new_points, polygon.line_width) Job.yieldThread() Job.yieldThread() current_layer += 1 From 9e4f1539e05e0ec62841996c5f553a429e0037b9 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 29 Feb 2016 08:54:23 +0100 Subject: [PATCH 323/398] Do not center the layer data but instead move the node it is attached to Since all the layer data is offset by the same amount, we can simply move the node, which saves us some processing when adding layers. Contributes to CURA-708 --- .../CuraEngineBackend/ProcessSlicedObjectListJob.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 0e7981ab13..455091c4bb 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -10,6 +10,8 @@ from UM.Mesh.MeshData import MeshData from UM.Message import Message from UM.i18n import i18nCatalog +from UM.Math.Vector import Vector + from cura import LayerData from cura import LayerDataDecorator @@ -64,12 +66,6 @@ class ProcessSlicedObjectListJob(Job): settings = Application.getInstance().getMachineManager().getWorkingProfile() - center = None - if not settings.getSettingValue("machine_center_is_zero"): - center = numpy.array([settings.getSettingValue("machine_width") / 2, 0.0, -settings.getSettingValue("machine_depth") / 2]) - else: - center = numpy.array([0.0, 0.0, 0.0]) - mesh = MeshData() layer_data = LayerData.LayerData() @@ -105,7 +101,6 @@ class ProcessSlicedObjectListJob(Job): new_points[:,2] = -points[:,1] new_points /= 1000 - new_points -= center layer_data.addPolygon(layer.id, polygon.type, new_points, polygon.line_width) Job.yieldThread() @@ -138,6 +133,9 @@ class ProcessSlicedObjectListJob(Job): new_node.setMeshData(mesh) new_node.setParent(self._scene.getRoot()) #Note: After this we can no longer abort! + if not settings.getSettingValue("machine_center_is_zero"): + new_node.setPosition(Vector(-settings.getSettingValue("machine_width") / 2, 0.0, settings.getSettingValue("machine_depth") / 2)) + if self._progress: self._progress.setProgress(100) From 257242b783aa90851d849245e5e58f7f5aac9c43 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 29 Feb 2016 08:55:58 +0100 Subject: [PATCH 324/398] Use a map of colours rather than big if statement to get the layer color The entire if-else tree turned out to be quite slow. Using a dict is a lot faster. Contributes to CURA-708 --- cura/LayerData.py | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/cura/LayerData.py b/cura/LayerData.py index 421b2589cb..90529e63ea 100644 --- a/cura/LayerData.py +++ b/cura/LayerData.py @@ -174,32 +174,12 @@ class Polygon(): MoveRetractionType = 9 def __init__(self, mesh, type, data, line_width): - super().__init__() self._mesh = mesh self._type = type self._data = data self._line_width = line_width / 1000 - if type == self.Inset0Type: - self._color = Color(1.0, 0.0, 0.0, 1.0) - elif self._type == self.InsetXType: - self._color = Color(0.0, 1.0, 0.0, 1.0) - elif self._type == self.SkinType: - self._color = Color(1.0, 1.0, 0.0, 1.0) - elif self._type == self.SupportType: - self._color = Color(0.0, 1.0, 1.0, 1.0) - elif self._type == self.SkirtType: - self._color = Color(0.0, 1.0, 1.0, 1.0) - elif self._type == self.InfillType: - self._color = Color(1.0, 0.74, 0.0, 1.0) - elif self._type == self.SupportInfillType: - self._color = Color(0.0, 1.0, 1.0, 1.0) - elif self._type == self.MoveCombingType: - self._color = Color(0.0, 0.0, 1.0, 1.0) - elif self._type == self.MoveRetractionType: - self._color = Color(0.5, 0.5, 1.0, 1.0) - else: - self._color = Color(1.0, 1.0, 1.0, 1.0) + self._color = self.__color_map[type] def build(self, offset, vertices, colors, indices): self._begin = offset @@ -260,3 +240,16 @@ class Polygon(): normals[:,2] /= lengths return normals + + __color_map = { + NoneType: Color(1.0, 1.0, 1.0, 1.0), + Inset0Type: Color(1.0, 0.0, 0.0, 1.0), + InsetXType: Color(0.0, 1.0, 0.0, 1.0), + SkinType: Color(1.0, 1.0, 0.0, 1.0), + SupportType: Color(0.0, 1.0, 1.0, 1.0), + SkirtType: Color(0.0, 1.0, 1.0, 1.0), + InfillType: Color(1.0, 0.74, 0.0, 1.0), + SupportInfillType: Color(0.0, 1.0, 1.0, 1.0), + MoveCombingType: Color(0.0, 0.0, 1.0, 1.0), + MoveRetractionType: Color(0.5, 0.5, 1.0, 1.0), + } From d54b24ac86439fe9ae9d9915e70848e66dec99fb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 29 Feb 2016 10:42:10 +0100 Subject: [PATCH 325/398] Make conical support invisible by default It is considered an 'expert setting' since it is fairly experimental. Contributes to issue CURA-942. --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 555d74a053..b90fd5348a 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1287,7 +1287,7 @@ "description": "Experimental feature: Make support areas smaller at the bottom than at the overhang.", "type": "boolean", "default": false, - "visible": true, + "visible": false, "enabled": "support_enable" }, "support_conical_angle": { From 2eb06848b59692e82cd362d68765805519341633 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 29 Feb 2016 11:54:37 +0100 Subject: [PATCH 326/398] Match UM2 with Olsson Block profiles to Paul's UM2+ PLA profiles Contributes to CURA-91 --- .../ultimaker2_olsson/0.25_normal.curaprofile | 61 ++++++++----------- .../ultimaker2_olsson/0.4_fast.curaprofile | 61 ++++++++----------- .../ultimaker2_olsson/0.4_high.curaprofile | 61 ++++++++----------- .../ultimaker2_olsson/0.4_normal.curaprofile | 56 ++++++++--------- .../ultimaker2_olsson/0.4_ulti.curaprofile | 34 +++++++++++ .../ultimaker2_olsson/0.6_normal.curaprofile | 60 ++++++++---------- .../ultimaker2_olsson/0.8_normal.curaprofile | 60 ++++++++---------- 7 files changed, 191 insertions(+), 202 deletions(-) create mode 100644 resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile diff --git a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile index cf05274c8a..86db0cbd22 100644 --- a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile @@ -5,39 +5,30 @@ machine_type = ultimaker2_olsson machine_variant = 0.25 mm [settings] -retraction_combing = All -top_thickness = 0.72 -speed_layer_0 = 20 -speed_print = 20 -speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -shell_thickness = 0.88 -infill_overlap = 15 -retraction_hop = 0.0 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.06 -brim_line_count = 36 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.15 -infill_sparse_density = 22 -top_bottom_thickness = 0.72 -speed_infill = 30 -magic_mesh_surface_mode = False -bottom_thickness = 0.72 -speed_wall_x = 25 machine_nozzle_size = 0.22 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.06 +layer_height_0 = 0.15 +shell_thickness = 0.88 +top_bottom_thickness = 0.72 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 22 +infill_overlap = 0.022 +infill_wipe_dist = 0.1 +retraction_amount = 6 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 30 +speed_wall_0 = 20 +speed_wall_x = 25 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 7 diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile index 8ba9158c3b..6511f2ada8 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -5,38 +5,31 @@ machine_type = ultimaker2_olsson machine_variant = 0.4 mm [settings] -retraction_combing = All -top_thickness = 0.75 -speed_print = 40 -speed_wall_0 = 40 -raft_surface_line_spacing = 3.0 -shell_thickness = 0.7 -infill_sparse_density = 18 -retraction_hop = 0.0 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.15 -brim_line_count = 22 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -infill_overlap = 15 -raft_interface_line_width = 0.4 -speed_topbottom = 30 -support_pattern = lines -layer_height_0 = 0.26 -raft_interface_line_spacing = 3.0 -speed_travel = 150 -skirt_gap = 3.0 -magic_mesh_surface_mode = False -bottom_thickness = 0.75 -speed_wall_x = 50 machine_nozzle_size = 0.35 -top_bottom_thickness = 0.75 -support_enable = False - +layer_height = 0.15 +layer_height_0 = 0.26 +shell_thickness = 0.7 +top_bottom_thickness = 0.6 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 18 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 60 +speed_wall_0 = 40 +speed_wall_x = 50 +speed_topbottom = 30 +speed_travel = 150 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile index 16655a5876..33be857fb7 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile @@ -5,39 +5,30 @@ machine_type = ultimaker2_olsson machine_variant = 0.4 mm [settings] -retraction_combing = All -top_thickness = 0.72 -speed_layer_0 = 20 -speed_print = 30 -speed_wall_0 = 30 -raft_interface_line_spacing = 3.0 -shell_thickness = 1.05 -infill_overlap = 15 -retraction_hop = 0.0 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.06 -brim_line_count = 22 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.26 -infill_sparse_density = 22 -top_bottom_thickness = 0.72 -speed_infill = 50 -magic_mesh_surface_mode = False -bottom_thickness = 0.72 -speed_wall_x = 40 machine_nozzle_size = 0.35 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.06 +layer_height_0 = 0.26 +shell_thickness = 1.05 +top_bottom_thickness = 0.84 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 22 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 50 +speed_wall_0 = 30 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile index a6240911b6..90fcf9e49c 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile @@ -5,34 +5,30 @@ machine_type = ultimaker2_olsson machine_variant = 0.4 mm [settings] -retraction_combing = All -shell_thickness = 1.05 -speed_print = 30 -speed_wall_0 = 30 -raft_interface_line_spacing = 3.0 -speed_layer_0 = 20 -layer_height_0 = 0.26 -retraction_hop = 0.0 -skirt_gap = 3.0 -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -brim_line_count = 22 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -infill_overlap = 15 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -speed_infill = 50 -skin_no_small_gaps_heuristic = False -magic_mesh_surface_mode = False -speed_wall_x = 40 machine_nozzle_size = 0.35 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.1 +layer_height_0 = 0.26 +shell_thickness = 1.05 +top_bottom_thickness = 0.8 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 20 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 50 +speed_wall_0 = 30 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile new file mode 100644 index 0000000000..0181bc0bdf --- /dev/null +++ b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile @@ -0,0 +1,34 @@ +[general] +version = 1 +name = Ulti Quality +machine_type = ultimaker2_olsson +machine_variant = 0.4 mm + +[settings] +machine_nozzle_size = 0.35 +layer_height = 0.04 +layer_height_0 = 0.26 +shell_thickness = 1.4 +top_bottom_thickness = 1.12 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 25 +infill_overlap = 0.035 +infill_wipe_dist = 0.2 +retraction_amount = 5.5 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 50 +speed_wall_0 = 30 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 15 +adhesion_type = brim +brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile index 6ced9ee38e..e52ae2c9b8 100644 --- a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile @@ -5,38 +5,30 @@ machine_type = ultimaker2_olsson machine_variant = 0.6 mm [settings] -retraction_combing = All -top_thickness = 1.2 -speed_layer_0 = 20 -speed_print = 25 -speed_wall_0 = 25 -raft_interface_line_spacing = 3.0 -shell_thickness = 1.59 -infill_overlap = 15 -retraction_hop = 0.0 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.15 -brim_line_count = 15 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.39 -top_bottom_thickness = 1.2 -speed_infill = 55 -magic_mesh_surface_mode = False -bottom_thickness = 1.2 -speed_wall_x = 40 machine_nozzle_size = 0.53 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.15 +layer_height_0 = 0.4 +shell_thickness = 1.59 +top_bottom_thickness = 1.2 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 20 +infill_overlap = 0.053 +infill_wipe_dist = 0.3 +retraction_amount = 6 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 55 +speed_wall_0 = 25 +speed_wall_x = 40 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1.2 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 20 +adhesion_type = brim +brim_width = 7 diff --git a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile index c9d5e0e2a5..bfc3ae8e34 100644 --- a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile @@ -5,38 +5,30 @@ machine_type = ultimaker2_olsson machine_variant = 0.8 mm [settings] -retraction_combing = All -top_thickness = 1.2 -speed_layer_0 = 20 -speed_print = 20 -speed_wall_0 = 25 -raft_interface_line_spacing = 3.0 -shell_thickness = 2.1 -infill_overlap = 15 -retraction_hop = 0.0 -skin_no_small_gaps_heuristic = False -retraction_speed = 40.0 -raft_surface_line_width = 0.4 -raft_base_line_width = 1.0 -raft_margin = 5.0 -adhesion_type = brim -skirt_minimal_length = 150.0 -layer_height = 0.2 -brim_line_count = 11 -infill_before_walls = False -raft_surface_thickness = 0.27 -raft_airgap = 0.0 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 -speed_topbottom = 20 -support_pattern = lines -layer_height_0 = 0.5 -top_bottom_thickness = 1.2 -speed_infill = 40 -magic_mesh_surface_mode = False -bottom_thickness = 1.2 -speed_wall_x = 30 machine_nozzle_size = 0.7 -raft_surface_line_spacing = 3.0 -support_enable = False - +layer_height = 0.2 +layer_height_0 = 0.5 +shell_thickness = 2.1 +top_bottom_thickness = 1.6 +travel_compensate_overlapping_walls_enabled = True +skin_no_small_gaps_heuristic = False +top_bottom_pattern = lines +infill_sparse_density = 20 +infill_overlap = 0.07 +infill_wipe_dist = 0.4 +retraction_amount = 6 +retraction_min_travel = 0.5 +retraction_count_max = 30 +retraction_extrusion_window = 6 +speed_infill = 40 +speed_wall_0 = 20 +speed_wall_x = 30 +speed_topbottom = 20 +speed_layer_0 = 25 +skirt_speed = 25 +speed_slowdown_layers = 2 +travel_avoid_distance = 1.6 +cool_fan_full_layer = 2 +cool_min_layer_time_fan_speed_max = 25 +adhesion_type = brim +brim_width = 7 From 339ee12f90c54d8f396323762553066754b9c991 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Feb 2016 13:57:40 +0100 Subject: [PATCH 327/398] Not being able to find firmware no longer blocks GUI Cura-440 --- plugins/USBPrinting/USBPrinterManager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/USBPrinting/USBPrinterManager.py b/plugins/USBPrinting/USBPrinterManager.py index 57499b9a47..3a2beab0c8 100644 --- a/plugins/USBPrinting/USBPrinterManager.py +++ b/plugins/USBPrinting/USBPrinterManager.py @@ -106,6 +106,7 @@ class USBPrinterManager(QObject, SignalEmitter, OutputDevicePlugin, Extension): try: self._printer_connections[printer_connection].updateFirmware(Resources.getPath(CuraApplication.ResourceTypes.Firmware, self._getDefaultFirmwareName())) except FileNotFoundError: + self._printer_connections[printer_connection].setProgress(100, 100) Logger.log("w", "No firmware found for printer %s", printer_connection) continue From 636d6af2de16d20dbfde616526e0f6fef967692f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Feb 2016 14:18:00 +0100 Subject: [PATCH 328/398] Removed reference to removed profile selection --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 77bc97256f..85d631b82f 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -89,7 +89,6 @@ Item { Button { id: customise_settings_button; - anchors.right: profileSelection.right; height: UM.Theme.getSize("setting").height; visible: parseInt(UM.Preferences.getValue("cura/active_mode")) == 1 From 94314a7c2cbb4abc9e2c924fb06be092d7028091 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 29 Feb 2016 15:09:51 +0100 Subject: [PATCH 329/398] Make infill overlap depend on line width Paul said this way was a better default for all our profiles. Contributes to issue CURA-892. --- resources/machines/fdmprinter.json | 2 +- resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile | 1 - 8 files changed, 1 insertion(+), 8 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b90fd5348a..12b484d961 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -588,7 +588,7 @@ "default": 10, "min_value": "0", "max_value_warning": "100", - "inherit_function": "10 if infill_sparse_density < 95 else 0", + "inherit_function": "wall_line_width * 0.1", "visible": false }, "infill_wipe_dist": { diff --git a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile index 6ef1b1b74b..069f964e4d 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 22 -infill_overlap = 0.022 infill_wipe_dist = 0.1 retraction_amount = 6 retraction_min_travel = 0.5 diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index 928355e936..870f8da6ed 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 18 -infill_overlap = 0.035 infill_wipe_dist = 0.2 retraction_amount = 5.5 retraction_min_travel = 0.5 diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index 4fe6278913..a2a89d897f 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 22 -infill_overlap = 0.035 infill_wipe_dist = 0.2 retraction_amount = 5.5 retraction_min_travel = 0.5 diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 8dd527ba73..54dedd578d 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 -infill_overlap = 0.035 infill_wipe_dist = 0.2 retraction_amount = 5.5 retraction_min_travel = 0.5 diff --git a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile index 611c416bdc..eccc14ecff 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 25 -infill_overlap = 0.035 infill_wipe_dist = 0.2 retraction_amount = 5.5 retraction_min_travel = 0.5 diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 3257c79446..6a5f4033b1 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 -infill_overlap = 0.053 infill_wipe_dist = 0.3 retraction_amount = 6 retraction_min_travel = 0.5 diff --git a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile index 936c46b742..fe454b5c32 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile @@ -15,7 +15,6 @@ travel_compensate_overlapping_walls_enabled = True skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 -infill_overlap = 0.07 infill_wipe_dist = 0.4 retraction_amount = 6 retraction_min_travel = 0.5 From 00dcf339c84116cedc43d3cf83634d426916d719 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Feb 2016 15:11:13 +0100 Subject: [PATCH 330/398] Visibility of processing message is now correct when switching between views. CURA-971 --- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 455091c4bb..25530c52c2 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -151,6 +151,7 @@ class ProcessSlicedObjectListJob(Job): if Application.getInstance().getController().getActiveView().getPluginId() == "LayerView": if not self._progress: self._progress = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, 0) + if self._progress.getProgress() != 100: self._progress.show() else: if self._progress: From b9786e5208383874db1212666eb89fbfced952a0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 29 Feb 2016 15:38:33 +0100 Subject: [PATCH 331/398] Fix for infill overlap Turns out it was only a distance on the master branch and should still be a percentage on 2.1. Sorry! The dependency on infill density still remains superfluous though. Contributes to issue CURA-892. --- resources/machines/fdmprinter.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 12b484d961..cabb19745d 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -588,7 +588,6 @@ "default": 10, "min_value": "0", "max_value_warning": "100", - "inherit_function": "wall_line_width * 0.1", "visible": false }, "infill_wipe_dist": { From 67d10ef0a226f3ee14d2e30d1621887f188a7fa5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Feb 2016 15:51:40 +0100 Subject: [PATCH 332/398] UpdateTopLayer timer is now only triggered when max layers changes CURA-969 --- plugins/LayerView/LayerView.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index daf96d9b2e..e86590e1d0 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -158,8 +158,7 @@ class LayerView(View): else: self.setLayer(int(self._max_layers)) self.maxLayersChanged.emit() - - self._top_layer_timer.start() + self._top_layer_timer.start() maxLayersChanged = Signal() currentLayerNumChanged = Signal() From 06afed5283131e03a45f7e9828a76f89f4eb0bcd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Feb 2016 16:11:48 +0100 Subject: [PATCH 333/398] Loading files now uses home folder as default location CURA-906 --- cura/CuraApplication.py | 4 ++++ resources/qml/Cura.qml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 6e4527feec..f8bf5da148 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -129,6 +129,10 @@ class CuraApplication(QtApplication): continue self._recent_files.append(QUrl.fromLocalFile(f)) + + @pyqtSlot(result = QUrl) + def getDefaultSavePath(self): + return QUrl.fromLocalFile(os.path.expanduser("~/")) ## Handle loading of all plugin types (and the backend explicitly) # \sa PluginRegistery diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index cdd97b84cb..76a367607a 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -667,7 +667,7 @@ UM.MainWindow //TODO: Support multiple file selection, workaround bug in KDE file dialog //selectMultiple: true nameFilters: UM.MeshFileHandler.supportedReadFileTypes; - + folder: Printer.getDefaultSavePath() onAccepted: { //Because several implementations of the file dialog only update the folder From f8d7b9ddfa7775ae847a7e0c0ee946642d4c060a Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 29 Feb 2016 16:14:46 +0100 Subject: [PATCH 334/398] JSON: wall line count should be 1 for magic spiralize (CURA-961) --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b90fd5348a..4e8a8fbcc7 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -366,7 +366,7 @@ "min_value": "0", "type": "int", "visible": false, - "inherit_function": "max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1)" + "inherit_function": "1 if magic_spiralize else max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1)" } } }, From f276dd02825e59fe6da15553c271fb93e0634962 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 29 Feb 2016 17:21:26 +0100 Subject: [PATCH 335/398] JSON: fix dual extrusion global_only (CURA-458) --- .../machines/dual_extrusion_printer.json | 45 ++++++++++++------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index ec26b38d8b..f0650039e9 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -33,7 +33,8 @@ "max_value_warning": "150", "default": 60, "visible": false, - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true } } }, @@ -49,7 +50,8 @@ "default": 0.4, "type": "float", "visible": false, - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true } } } @@ -76,7 +78,8 @@ "type": "int", "default": 0, "min_value": "0", - "max_value": "16" + "max_value": "16", + "global_only": true }, "support_extruder_nr": { "label": "Support Extruder", @@ -84,7 +87,8 @@ "type": "int", "default": 0, "min_value": "0", - "max_value": "16" + "max_value": "16", + "global_only": true }, "support_extruder_nr_layer_0": { "label": "First Layer Support Extruder", @@ -93,7 +97,8 @@ "default": 0, "min_value": "0", "max_value": "16", - "inherit_function": "support_extruder_nr" + "inherit_function": "support_extruder_nr", + "global_only": true }, "support_roof_extruder_nr": { "label": "Support Roof Extruder", @@ -103,7 +108,8 @@ "min_value": "0", "max_value": "16", "inherit_function": "support_extruder_nr", - "enabled": "support_roof_enable" + "enabled": "support_roof_enable", + "global_only": true } } }, @@ -112,7 +118,8 @@ "description": "Print a tower next to the print which serves to prime the material after each nozzle switch.", "type": "boolean", "visible": true, - "default": false + "default": false, + "global_only": true }, "prime_tower_size": { "label": "Prime Tower Size", @@ -124,7 +131,8 @@ "min_value": "0", "max_value_warning": "20", "inherit_function": "15 if prime_tower_enable else 0", - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true }, "prime_tower_position_x": { "label": "Prime Tower X Position", @@ -135,7 +143,8 @@ "default": 200, "min_value_warning": "-1000", "max_value_warning": "1000", - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true }, "prime_tower_position_y": { "label": "Prime Tower Y Position", @@ -146,7 +155,8 @@ "default": 200, "min_value_warning": "-1000", "max_value_warning": "1000", - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true }, "prime_tower_flow": { "label": "Prime Tower Flow", @@ -158,20 +168,23 @@ "min_value": "5", "min_value_warning": "50", "max_value_warning": "150", - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true }, "prime_tower_wipe_enabled": { "label": "Wipe Nozzle on Prime tower", "description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.", "type": "boolean", "default": false, - "enabled": "prime_tower_enable" + "enabled": "prime_tower_enable", + "global_only": true }, "ooze_shield_enabled": { "label": "Enable Ooze Shield", "description": "Enable exterior ooze shield. This will create a shell around the object which is likely to wipe a second nozzle if it's at the same height as the first nozzle.", "type": "boolean", - "default": false + "default": false, + "global_only": true }, "ooze_shield_angle": { "label": "Ooze Shield Angle", @@ -182,7 +195,8 @@ "max_value": "90", "default": 60, "visible": false, - "enabled": "ooze_shield_enabled" + "enabled": "ooze_shield_enabled", + "global_only": true }, "ooze_shield_dist": { "label": "Ooze Shields Distance", @@ -193,7 +207,8 @@ "max_value_warning": "30", "default": 2, "visible": false, - "enabled": "ooze_shield_enabled" + "enabled": "ooze_shield_enabled", + "global_only": true } } }, From 451e3bd3776cb0ab76a90069af21d13355fc9b2d Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 29 Feb 2016 17:39:37 +0100 Subject: [PATCH 336/398] JSON: fix more dual extrusion global_only (CURA-458) --- resources/machines/dual_extrusion_printer.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index f0650039e9..6d562adfb7 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -235,7 +235,8 @@ "max_value_warning": "100", "visible": false, "inherit_function": "machine_heat_zone_length", - "enabled": "retraction_enable" + "enabled": "retraction_enable", + "global_only": true }, "switch_extruder_retraction_speeds": { "label": "Nozzle Switch Retraction Speed", @@ -248,6 +249,7 @@ "visible": false, "inherit": false, "enabled": "retraction_enable", + "global_only": true, "children": { "switch_extruder_retraction_speed": { "label": "Nozzle Switch Retract Speed", @@ -258,7 +260,8 @@ "min_value": "0.1", "max_value_warning": "300", "visible": false, - "enabled": "retraction_enable" + "enabled": "retraction_enable", + "global_only": true }, "switch_extruder_prime_speed": { "label": "Nozzle Switch Prime Speed", @@ -269,7 +272,8 @@ "min_value": "0.1", "max_value_warning": "300", "visible": false, - "enabled": "retraction_enable" + "enabled": "retraction_enable", + "global_only": true } } } From 804af3cddae4c9a71c72ae95c9376f19372990b1 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Mon, 29 Feb 2016 17:41:19 +0100 Subject: [PATCH 337/398] JSON: fix global_only problems (CURA-458) draft shield, support, coasting, auto temp, combing, platform adhesion, speed slowdown layers, travel speed --- resources/machines/fdmprinter.json | 75 ++++++++++++++++++++---------- 1 file changed, 50 insertions(+), 25 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 9d63939781..20ec26f223 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -281,7 +281,8 @@ "max_value_warning": "5", "default": 0.4, "type": "float", - "visible": false + "visible": false, + "global_only": true }, "skin_line_width": { "label": "Top/bottom line width", @@ -315,7 +316,8 @@ "default": 0.4, "type": "float", "visible": false, - "enabled": "support_enable" + "enabled": "support_enable", + "global_only": true }, "support_roof_line_width": { "label": "Support Roof line width", @@ -326,7 +328,8 @@ "max_value_warning": "machine_nozzle_size * 2", "type": "float", "visible": false, - "enabled": "support_roof_enable" + "enabled": "support_roof_enable", + "global_only": true } } } @@ -631,7 +634,8 @@ "type": "boolean", "default": false, "visible": false, - "enabled": "False" + "enabled": "False", + "global_only": true }, "material_print_temperature": { "label": "Printing Temperature", @@ -649,7 +653,8 @@ "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", - "enabled": "material_flow_dependent_temperature" + "enabled": "material_flow_dependent_temperature", + "global_only": true }, "material_extrusion_cool_down_speed": { "label": "Extrusion Cool Down Speed Modifier", @@ -902,7 +907,8 @@ "max_value_warning": "150", "visible": false, "inherit": true, - "enabled": "support_roof_enable" + "enabled": "support_roof_enable", + "global_only": true }, "speed_support_roof": { "label": "Support Roof Speed", @@ -915,7 +921,8 @@ "visible": false, "inherit": false, "enabled": "support_roof_enable", - "inherit_function": "parent_value / 60 * 40" + "inherit_function": "parent_value / 60 * 40", + "global_only": true } } } @@ -929,7 +936,8 @@ "default": 120, "min_value": "0.1", "max_value_warning": "300", - "inherit_function": "speed_print if magic_spiralize else 120" + "inherit_function": "speed_print if magic_spiralize else 120", + "global_only": true }, "speed_layer_0": { "label": "Bottom Layer Speed", @@ -950,7 +958,8 @@ "min_value": "0.1", "max_value_warning": "300", "visible": false, - "inherit_function": "speed_layer_0" + "inherit_function": "speed_layer_0", + "global_only": true }, "speed_slowdown_layers": { "label": "Number of Slower Layers", @@ -959,7 +968,8 @@ "default": 4, "min_value": "0", "max_value_warning": "300", - "visible": false + "visible": false, + "global_only": true } } }, @@ -973,7 +983,8 @@ "description": "Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to another and does not use retraction. If combing is disabled, the print head moves straight from the start point to the end point and it will always retract.", "type": "boolean", "default": true, - "visible": false + "visible": false, + "global_only": true }, "travel_avoid_other_parts": { "label": "Avoid Printed Parts", @@ -1004,7 +1015,8 @@ "description": "Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last piece of the extrusion path in order to reduce stringing.", "type": "boolean", "default": false, - "visible": false + "visible": false, + "global_only": true }, "coasting_volume": { "label": "Coasting Volume", @@ -1016,7 +1028,8 @@ "max_value_warning": "2.0", "visible": false, "inherit": false, - "enabled": "coasting_enable" + "enabled": "coasting_enable", + "global_only": true }, "coasting_min_volume": { "label": "Minimal Volume Before Coasting", @@ -1027,7 +1040,8 @@ "min_value": "0", "max_value_warning": "10.0", "visible": false, - "enabled": "coasting_enable" + "enabled": "coasting_enable", + "global_only": true }, "coasting_speed": { "label": "Coasting Speed", @@ -1039,7 +1053,8 @@ "max_value_warning": "100", "visible": false, "inherit": false, - "enabled": "coasting_enable" + "enabled": "coasting_enable", + "global_only": true } } }, @@ -1162,7 +1177,8 @@ "label": "Enable Draft Shield", "description": "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials which warp easily.", "type": "boolean", - "default": false + "default": false, + "global_only": true }, "draft_shield_dist": { "label": "Draft Shield X/Y Distance", @@ -1173,7 +1189,8 @@ "max_value_warning": "100", "default": 10, "visible": false, - "enabled": "draft_shield_enabled" + "enabled": "draft_shield_enabled", + "global_only": true }, "draft_shield_height_limitation": { "label": "Draft Shield Limitation", @@ -1185,7 +1202,8 @@ }, "default": "full", "visible": false, - "enabled": "draft_shield_enabled" + "enabled": "draft_shield_enabled", + "global_only": true }, "draft_shield_height": { "label": "Draft Shield Height", @@ -1197,7 +1215,8 @@ "default": 0, "inherit_function": "9999 if draft_shield_height_limitation == 'full' and draft_shield_enabled else 0.0", "visible": false, - "enabled": "draft_shield_height_limitation == \"limited\"" + "enabled": "draft_shield_height_limitation == \"limited\"", + "global_only": true } } }, @@ -1386,6 +1405,7 @@ "min_value": "0", "max_value_warning": "100", "enabled":"support_roof_enable", + "global_only": true, "children": { "support_roof_line_distance": { "label": "Support Roof Line Distance", @@ -1396,7 +1416,8 @@ "min_value": "0", "visible": false, "inherit_function": "0 if parent_value == 0 else (support_roof_line_width * 100) / parent_value", - "enabled": "support_roof_enable" + "enabled": "support_roof_enable", + "global_only": true } } }, @@ -1413,7 +1434,8 @@ "zigzag": "Zig Zag" }, "default": "concentric", - "enabled": "support_roof_enable" + "enabled": "support_roof_enable", + "global_only": true }, "support_use_towers": { "label": "Use towers", @@ -1473,7 +1495,8 @@ }, "default": "zigzag", "visible": false, - "enabled": "support_enable" + "enabled": "support_enable", + "global_only": true }, "support_connect_zigzags": { "label": "Connect ZigZags", @@ -1481,7 +1504,8 @@ "type": "boolean", "default": true, "visible": false, - "enabled": "support_enable" + "enabled": "support_enable", + "global_only": true }, "support_infill_rate": { "label": "Fill Amount", @@ -1493,7 +1517,7 @@ "default": 15, "visible": false, "enabled": "support_enable", - + "global_only": true, "children": { "support_line_distance": { "label": "Line distance", @@ -1504,7 +1528,8 @@ "default": 2.66, "visible": false, "enabled": "support_enable", - "inherit_function": "(support_line_width * 100) / parent_value" + "inherit_function": "(support_line_width * 100) / parent_value", + "global_only": true } } } From e0afc1535a4d824a925d3a17bb2b8da07fab9f6a Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:05:25 +0100 Subject: [PATCH 338/398] Add a busy property to LayerView that indicates whether we are currently building top layers Contributes to CURA-957 --- plugins/LayerView/LayerView.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index e86590e1d0..db4e520e55 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -51,6 +51,8 @@ class LayerView(View): self._top_layer_timer.setSingleShot(True) self._top_layer_timer.timeout.connect(self._startUpdateTopLayers) + self._busy = False + def getActivity(self): return self._activity @@ -63,6 +65,16 @@ class LayerView(View): def getMaxLayers(self): return self._max_layers + busyChanged = Signal() + + def isBusy(self): + return self._busy + + def setBusy(self, busy): + if busy != self._busy: + self._busy = busy + self.busyChanged.emit() + def resetLayerData(self): self._current_layer_mesh = None self._current_layer_jumps = None @@ -183,11 +195,15 @@ class LayerView(View): return True def _startUpdateTopLayers(self): + self.setBusy(True) + self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) self._top_layers_job.finished.connect(self._updateCurrentLayerMesh) self._top_layers_job.start() def _updateCurrentLayerMesh(self, job): + self.setBusy(False) + if not job.getResult(): return From c684e96ef174a532b45627af3ee8d70ee6d2d8e9 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:06:16 +0100 Subject: [PATCH 339/398] Expose the new busy property to QML Contributes to CURA-957 --- plugins/LayerView/LayerViewProxy.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 3d4d1d8278..bb9554ebf1 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -33,6 +33,15 @@ class LayerViewProxy(QObject): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: return active_view.getCurrentLayer() + + busyChanged = pyqtSignal() + @pyqtProperty(bool, notify = busyChanged) + def busy(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + return active_view.isBusy() + + return False @pyqtSlot(int) def setCurrentLayer(self, layer_num): @@ -49,9 +58,13 @@ class LayerViewProxy(QObject): def _onMaxLayersChanged(self): self.maxLayersChanged.emit() + + def _onBusyChanged(self): + self.busyChanged.emit() def _onActiveViewChanged(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: active_view.currentLayerNumChanged.connect(self._onLayerChanged) active_view.maxLayersChanged.connect(self._onMaxLayersChanged) + active_view.busyChanged.connect(self._onBusyChanged) From f2d98cfba3e07b91edb832ae8db1a3aef3a98305 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:07:39 +0100 Subject: [PATCH 340/398] Do not show a message when processing top layers but rather leave it up to QML Contributes to CURA-957 --- plugins/LayerView/LayerView.py | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index db4e520e55..4738aedea3 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -133,11 +133,6 @@ class LayerView(View): self._top_layer_timer.start() - if self._top_layers_job: - self._top_layers_job.finished.disconnect(self._updateCurrentLayerMesh) - self._top_layers_job.cancel() - self._top_layers_job = None - self.currentLayerNumChanged.emit() currentLayerNumChanged = Signal() @@ -195,6 +190,10 @@ class LayerView(View): return True def _startUpdateTopLayers(self): + if self._top_layers_job: + self._top_layers_job.finished.disconnect(self._updateCurrentLayerMesh) + self._top_layers_job.cancel() + self.setBusy(True) self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) @@ -232,10 +231,6 @@ class _CreateTopLayersJob(Job): if self._cancel or not layer_data: return - message = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, -1) - - start_time = time.clock() - layer_mesh = MeshData() for i in range(self._solid_layers): layer_number = self._layer_number - i @@ -246,7 +241,6 @@ class _CreateTopLayersJob(Job): layer = layer_data.getLayer(layer_number).createMesh() except Exception as e: print(e) - message.hide() return if not layer or layer.getVertices() is None: @@ -260,24 +254,19 @@ class _CreateTopLayersJob(Job): layer_mesh.addColors(layer.getColors() * brightness) if self._cancel: - message.hide() return - now = time.clock() - if now - start_time > 0.5: - # If the entire process takes longer than 500ms, display a message indicating that we're busy. - message.show() + Job.yieldThread() if self._cancel: - message.hide() return + Job.yieldThread() jump_mesh = layer_data.getLayer(self._layer_number).createJumps() if not jump_mesh or jump_mesh.getVertices() is None: jump_mesh = None self.setResult({ "layers": layer_mesh, "jumps": jump_mesh }) - message.hide() def cancel(self): self._cancel = True From 110c3fa75435895c5e53ac4ba2a98cb091106af9 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:09:06 +0100 Subject: [PATCH 341/398] Do not react to all Scene changes in LayerView but just childrenChanged When the layer data is updated, a new node is attached to the scene root. We can thus watch for only children changes since everything else can be ignored. Contributes to CURA-938 --- plugins/LayerView/LayerView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 4738aedea3..a9890e30eb 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -36,7 +36,7 @@ class LayerView(View): self._num_layers = 0 self._layer_percentage = 0 # what percentage of layers need to be shown (SLider gives value between 0 - 100) self._proxy = LayerViewProxy.LayerViewProxy() - self._controller.getScene().sceneChanged.connect(self._onSceneChanged) + self._controller.getScene().getRoot().childrenChanged.connect(self._onSceneChanged) self._max_layers = 10 self._current_layer_num = 10 self._current_layer_mesh = None From 363fb0c4dda96804c826846b73e424907c9fb164 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:10:21 +0100 Subject: [PATCH 342/398] Remove layer view slider style from Cura theme's style file Since it is a plugin, it should not be in the main theme. Contributes to CURA-957 --- resources/themes/cura/styles.qml | 62 ++------------------------------ 1 file changed, 3 insertions(+), 59 deletions(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index d1cd8d1872..60677870bc 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -351,6 +351,8 @@ QtObject { border.width: Theme.getSize("default_lining").width; border.color: Theme.getColor("slider_groove_border"); + radius: width / 2; + Rectangle { anchors { left: parent.left; @@ -359,6 +361,7 @@ QtObject { } color: Theme.getColor("slider_groove_fill"); width: (control.value / (control.maximumValue - control.minimumValue)) * parent.width; + radius: width / 2; } } handle: Rectangle { @@ -370,65 +373,6 @@ QtObject { } } - property Component layerViewSlider: Component { - SliderStyle { - groove: Rectangle { - id: layerSliderGroove - implicitWidth: control.width; - implicitHeight: Theme.getSize("slider_groove").height; - radius: width/2; - - color: Theme.getColor("slider_groove"); - border.width: Theme.getSize("default_lining").width; - border.color: Theme.getColor("slider_groove_border"); - Rectangle { - anchors { - left: parent.left; - top: parent.top; - bottom: parent.bottom; - } - color: Theme.getColor("slider_groove_fill"); - width: (control.value / (control.maximumValue - control.minimumValue)) * parent.width; - radius: width/2 - } - } - handle: Rectangle { - id: layerSliderControl - width: Theme.getSize("slider_handle").width; - height: Theme.getSize("slider_handle").height; - color: control.hovered ? Theme.getColor("slider_handle_hover") : Theme.getColor("slider_handle"); - Behavior on color { ColorAnimation { duration: 50; } } - TextField { - id: valueLabel - property string maxValue: control.maximumValue + 1 - text: control.value + 1 - horizontalAlignment: TextInput.AlignHCenter - onEditingFinished: { - if (valueLabel.text != ''){ - control.value = valueLabel.text - 1 - } - } - validator: IntValidator {bottom: 1; top: control.maximumValue + 1;} - visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false - anchors.top: layerSliderControl.bottom - anchors.topMargin: width/2 - Theme.getSize("default_margin").width/2 - anchors.horizontalCenter: layerSliderControl.horizontalCenter - rotation: 90 - style: TextFieldStyle{ - textColor: Theme.getColor("setting_control_text"); - font: Theme.getFont("default"); - background: Rectangle { - implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + Theme.getSize("default_margin").width - implicitHeight: Theme.getSize("slider_handle").height + Theme.getSize("default_margin").width - border.width: Theme.getSize("default_lining").width; - border.color: Theme.getColor("slider_groove_border"); - } - } - } - } - } - } - property Component text_field: Component { TextFieldStyle { textColor: Theme.getColor("setting_control_text"); From 3afd3f22099eee543aaeef45590e9c01c3fcfb81 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:11:26 +0100 Subject: [PATCH 343/398] Use the right style for the layer view slider and add a busy indicator to the current layer field Contributes to CURA-957 --- plugins/LayerView/LayerView.qml | 63 ++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index b26d301648..e8af832267 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -25,11 +25,72 @@ Item maximumValue: UM.LayerView.numLayers; stepSize: 1 + property real pixelsPerStep: ((height - UM.Theme.getSize("slider_handle").height) / (maximumValue - minimumValue)) * stepSize; + value: UM.LayerView.currentLayer onValueChanged: UM.LayerView.setCurrentLayer(value) - style: UM.Theme.styles.layerViewSlider + style: UM.Theme.styles.slider; + + Rectangle + { + x: parent.width + UM.Theme.getSize("default_margin").width; + y: parent.height - (parent.value * parent.pixelsPerStep) - UM.Theme.getSize("slider_handle").height * 1.25; + + height: UM.Theme.getSize("slider_handle").height + UM.Theme.getSize("default_margin").height + width: valueLabel.width + (busyIndicator.visible ? busyIndicator.width : 0) + UM.Theme.getSize("default_margin").width + Behavior on height { NumberAnimation { duration: 50; } } + + border.width: UM.Theme.getSize("default_lining").width; + border.color: UM.Theme.getColor("slider_groove_border"); + + visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false + + TextField + { + id: valueLabel + property string maxValue: slider.maximumValue + 1 + text: slider.value + 1 + horizontalAlignment: TextInput.AlignRight; + onEditingFinished: + { + if(valueLabel.text != '') + { + slider.value = valueLabel.text - 1 + } + } + validator: IntValidator { bottom: 1; top: slider.maximumValue + 1; } + + anchors.left: parent.left; + anchors.leftMargin: UM.Theme.getSize("default_margin").width / 2; + anchors.verticalCenter: parent.verticalCenter; + + width: UM.Theme.getSize("line").width * maxValue.length; + + style: TextFieldStyle + { + textColor: UM.Theme.getColor("setting_control_text"); + font: UM.Theme.getFont("default"); + background: Item { } + } + } + + BusyIndicator + { + id: busyIndicator; + anchors.right: parent.right; + anchors.rightMargin: UM.Theme.getSize("default_margin").width / 2; + anchors.verticalCenter: parent.verticalCenter; + + width: UM.Theme.getSize("slider_handle").height; + height: width; + + running: UM.LayerView.busy; + visible: UM.LayerView.busy; + } + } } + Rectangle { anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter From fa59416dc4bf3db76ae44304fbf44083f22cc227 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 09:30:33 +0100 Subject: [PATCH 344/398] Added warning to logging if no one at a time print is possible CURA-972 --- plugins/CuraEngineBackend/StartSliceJob.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index a45c18271f..7c35bca36b 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -61,6 +61,8 @@ class StartSliceJob(Job): if temp_list: object_groups.append(temp_list) Job.yieldThread() + if len(object_groups) == 0: + Logger.log("w", "No objects suitable for one at a time found, or no correct order found") else: temp_list = [] for node in DepthFirstIterator(self._scene.getRoot()): From 51ad89471102f55475532b0803b4fcb75db7e39b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 1 Mar 2016 10:34:00 +0100 Subject: [PATCH 345/398] Properly disable Per Object Settings toolbutton on first start On an empty profile, the cura/active_mode preference is not set so the code disabling the button was not called. Fixes CURA-901 --- plugins/PerObjectSettingsTool/PerObjectSettingsTool.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py index 0e415a1a96..70b3d8bbe8 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsTool.py @@ -17,6 +17,7 @@ class PerObjectSettingsTool(Tool): self.setExposedProperties("Model", "SelectedIndex") Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) + self._onPreferenceChanged("cura/active_mode") def event(self, event): return False From ff3bca19ac3a272b45baddf7ec2e55526ffe92ee Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 10:40:35 +0100 Subject: [PATCH 346/398] Renamed getdefaultsavepath --- cura/CuraApplication.py | 2 +- resources/qml/Cura.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index f8bf5da148..5b2cf49db2 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -131,7 +131,7 @@ class CuraApplication(QtApplication): self._recent_files.append(QUrl.fromLocalFile(f)) @pyqtSlot(result = QUrl) - def getDefaultSavePath(self): + def getDefaultPath(self): return QUrl.fromLocalFile(os.path.expanduser("~/")) ## Handle loading of all plugin types (and the backend explicitly) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 76a367607a..279a9180e0 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -667,7 +667,7 @@ UM.MainWindow //TODO: Support multiple file selection, workaround bug in KDE file dialog //selectMultiple: true nameFilters: UM.MeshFileHandler.supportedReadFileTypes; - folder: Printer.getDefaultSavePath() + folder: Printer.getDefaultPath() onAccepted: { //Because several implementations of the file dialog only update the folder From 41d00af345c873012b53306ac35cce9a4796ffe4 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 10:57:29 +0100 Subject: [PATCH 347/398] Moved timer back again, as arjen fixed the real issue --- plugins/LayerView/LayerView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index a9890e30eb..385936391c 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -165,7 +165,7 @@ class LayerView(View): else: self.setLayer(int(self._max_layers)) self.maxLayersChanged.emit() - self._top_layer_timer.start() + self._top_layer_timer.start() maxLayersChanged = Signal() currentLayerNumChanged = Signal() From f05eaf6d9c6d07054b88e20259ad4eb62d78c4b9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 11:04:59 +0100 Subject: [PATCH 348/398] Too high objects (in one at a time) are now greyed out CURA-972 --- cura/PlatformPhysics.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 3933802135..df841bd71d 100644 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -60,12 +60,16 @@ class PlatformPhysics: build_volume_bounding_box = copy.deepcopy(self._build_volume.getBoundingBox()) build_volume_bounding_box.setBottom(-9001) # Ignore intersections with the bottom + node._outside_buildarea = False # Mark the node as outside the build volume if the bounding box test fails. if build_volume_bounding_box.intersectsBox(bbox) != AxisAlignedBox.IntersectionResult.FullIntersection: node._outside_buildarea = True else: - node._outside_buildarea = False + # When printing one at a time too high objects are not printable. + if Application.getInstance().getMachineManager().getWorkingProfile().getSettingValue("print_sequence") == "one_at_a_time": + if node.getBoundingBox().height > Application.getInstance().getMachineManager().getWorkingProfile().getSettingValue("gantry_height"): + node._outside_buildarea = True # Move it downwards if bottom is above platform move_vector = Vector() From 935596d6036b700dbcea99f46746a75dfa39c140 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 1 Mar 2016 11:23:20 +0100 Subject: [PATCH 349/398] Add log entry when opening a file via Qt event This helps debugging CURA-730, and might also help debugging similar issues in the future. It's a user-triggered event so this warrants an info-level log entry. Contributes to issue CURA-730. --- cura/CuraApplication.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 6e4527feec..2e6f2f59a1 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -207,6 +207,7 @@ class CuraApplication(QtApplication): # Handle Qt events def event(self, event): if event.type() == QEvent.FileOpen: + Logger.log("i", "File open via Qt event: %s", event.file()) self._openFile(event.file()) return super().event(event) From e3a12919f0f63d42edb7f83590da454ea4d6bb4b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 11:34:36 +0100 Subject: [PATCH 350/398] Slightly increased size of head for um2+ Discussed this with HW department, size of um2+ head is slightly bigger. CURA-900 --- resources/machines/ultimaker2plus.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index f11cbe46d7..7e158b8a84 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -15,6 +15,27 @@ "machine_depth": { "default": 225 }, "machine_height": { "default": 200 }, "machine_show_variants": { "default": true }, - "gantry_height": { "default": 50 } + "gantry_height": { "default": 50 }, + "machine_head_with_fans_polygon": + { + "default": [ + [ + -44, + 14 + ], + [ + -44, + -34 + ], + [ + 64, + 14 + ], + [ + 64, + -34 + ] + ] + } } } From 7b9ecd4aba22443bb843c83126df0b38baa206a0 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 1 Mar 2016 12:16:55 +0100 Subject: [PATCH 351/398] Revert "Make conical support invisible by default" This reverts commit d54b24ac86439fe9ae9d9915e70848e66dec99fb. --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 20ec26f223..ca21e83a97 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1305,7 +1305,7 @@ "description": "Experimental feature: Make support areas smaller at the bottom than at the overhang.", "type": "boolean", "default": false, - "visible": false, + "visible": true, "enabled": "support_enable" }, "support_conical_angle": { From 232713a0193b7f485340af440f56794ae2b222a2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 1 Mar 2016 13:16:57 +0100 Subject: [PATCH 352/398] Catch file open events before file loaders are loaded The event is essentially delayed. The filename is put in a list by the event handler. The list of files is then loaded after all plug-ins are loaded. Contributes to issue CURA-730. --- cura/CuraApplication.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index f70c7fba6a..f0c7008b46 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -78,8 +78,13 @@ class CuraApplication(QtApplication): if not hasattr(sys, "frozen"): Resources.addSearchPath(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..")) + self._open_file_queue = [] #Files to open when plug-ins are loaded. + super().__init__(name = "cura", version = CuraVersion) + for file_name in self._open_file_queue: #Open all the files that were queued up while plug-ins were loading. + self._openFile(file_name) + self.setWindowIcon(QIcon(Resources.getPath(Resources.Images, "cura-icon.png"))) self.setRequiredPlugins([ @@ -148,6 +153,8 @@ class CuraApplication(QtApplication): if self.getBackend() == None: raise RuntimeError("Could not load the backend plugin!") + self._plugins_loaded = True + def addCommandLineOptions(self, parser): super().addCommandLineOptions(parser) parser.add_argument("file", nargs="*", help="Files to load after starting the application.") @@ -211,8 +218,10 @@ class CuraApplication(QtApplication): # Handle Qt events def event(self, event): if event.type() == QEvent.FileOpen: - Logger.log("i", "File open via Qt event: %s", event.file()) - self._openFile(event.file()) + if self._plugins_loaded: + self._openFile(event.file()) + else: + self._open_file_queue.append(event.file()) return super().event(event) From d27d4df8ff711a573955182a4fa2decf067ba2a2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 1 Mar 2016 13:35:46 +0100 Subject: [PATCH 353/398] Move file open queue handling later At the point where the file open queue was processed, the events weren't handled yet. Here's to hoping that they will be handled at this point (but I must commit before testing...). Contributes to issue CURA-730. --- cura/CuraApplication.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index f0c7008b46..1b41cdda2f 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -82,9 +82,6 @@ class CuraApplication(QtApplication): super().__init__(name = "cura", version = CuraVersion) - for file_name in self._open_file_queue: #Open all the files that were queued up while plug-ins were loading. - self._openFile(file_name) - self.setWindowIcon(QIcon(Resources.getPath(Resources.Images, "cura-icon.png"))) self.setRequiredPlugins([ @@ -212,6 +209,8 @@ class CuraApplication(QtApplication): for file in self.getCommandLineOption("file", []): self._openFile(file) + for file_name in self._open_file_queue: #Open all the files that were queued up while plug-ins were loading. + self._openFile(file_name) self.exec_() From e90fd954951c0696b2bdd8169c3343cd231e8127 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 15:16:50 +0100 Subject: [PATCH 354/398] Profile importing now checks if it's the right file type Contributes to CURA-936 --- plugins/GCodeProfileReader/GCodeProfileReader.py | 5 +++++ plugins/LegacyProfileReader/LegacyProfileReader.py | 2 ++ 2 files changed, 7 insertions(+) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 7c72d0a958..b90c01ddf4 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -4,6 +4,7 @@ from UM.Application import Application #To get the machine manager to create the new profile in. from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader +from UM.Logger import Logger import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. @@ -40,6 +41,9 @@ class GCodeProfileReader(ProfileReader): # specified file was no g-code or contained no parsable profile, \code # None \endcode is returned. def read(self, file_name): + if file_name.split(".")[-1] != "gcode": + return None + prefix = ";SETTING_" + str(GCodeProfileReader.version) + " " prefix_length = len(prefix) @@ -63,5 +67,6 @@ class GCodeProfileReader(ProfileReader): try: profile.unserialise(serialised) except Exception as e: #Not a valid g-code file. + Logger.log("e", "Unable to serialise the profile: %s", str(e)) return None return profile \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 2fe221cd53..1d1c3126e9 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -63,6 +63,8 @@ class LegacyProfileReader(ProfileReader): # file could not be read or didn't contain a valid profile, \code None # \endcode is returned. def read(self, file_name): + if file_name.split(".")[-1] != "ini": + return None Logger.log("i", "Importing legacy profile from file " + file_name + ".") profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. From 9c5e169f2bca0b0101ce8e8d78ff9ddb821c4d67 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 1 Mar 2016 16:24:43 +0100 Subject: [PATCH 355/398] Loaded profiles are now marked as dirty so they are saved correctly CURA-936 --- plugins/GCodeProfileReader/GCodeProfileReader.py | 5 ++++- plugins/LegacyProfileReader/LegacyProfileReader.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index b90c01ddf4..140547a05c 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -66,7 +66,10 @@ class GCodeProfileReader(ProfileReader): profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) try: profile.unserialise(serialised) - except Exception as e: #Not a valid g-code file. + profile.setType(None) #Force type to none so it's correctly added. + profile.setReadOnly(False) + profile.setDirty(True) + except Exception as e: #Not a valid g-comachine_instance_profilede file. Logger.log("e", "Unable to serialise the profile: %s", str(e)) return None return profile \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 1d1c3126e9..661646bf64 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -124,5 +124,5 @@ class LegacyProfileReader(ProfileReader): if len(profile.getChangedSettings()) == 0: Logger.log("i", "A legacy profile was imported but everything evaluates to the defaults, creating an empty profile.") - + profile.setDirty(True) return profile \ No newline at end of file From f8681ed401e0c2be81b0ae79de9559687fe67a1d Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 1 Mar 2016 17:22:25 +0100 Subject: [PATCH 356/398] Use Open Sans font instead of Proxima Nova Also removes unused Roboto font Contributes to CURA-953 --- resources/themes/cura/fonts/OpenSans-Bold.ttf | Bin 0 -> 224592 bytes .../themes/cura/fonts/OpenSans-BoldItalic.ttf | Bin 0 -> 213292 bytes .../themes/cura/fonts/OpenSans-ExtraBold.ttf | Bin 0 -> 222584 bytes .../cura/fonts/OpenSans-ExtraBoldItalic.ttf | Bin 0 -> 213420 bytes .../themes/cura/fonts/OpenSans-Italic.ttf | Bin 0 -> 212896 bytes .../themes/cura/fonts/OpenSans-Light.ttf | Bin 0 -> 222412 bytes .../cura/fonts/OpenSans-LightItalic.ttf | Bin 0 -> 213128 bytes .../themes/cura/fonts/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes .../themes/cura/fonts/OpenSans-Semibold.ttf | Bin 0 -> 221328 bytes .../cura/fonts/OpenSans-SemiboldItalic.ttf | Bin 0 -> 212820 bytes resources/themes/cura/fonts/Roboto-Black.ttf | Bin 117592 -> 0 bytes .../themes/cura/fonts/Roboto-BlackItalic.ttf | Bin 120984 -> 0 bytes resources/themes/cura/fonts/Roboto-Bold.ttf | Bin 117240 -> 0 bytes .../themes/cura/fonts/Roboto-BoldItalic.ttf | Bin 120668 -> 0 bytes resources/themes/cura/fonts/Roboto-Italic.ttf | Bin 118340 -> 0 bytes resources/themes/cura/fonts/Roboto-Light.ttf | Bin 115200 -> 0 bytes .../themes/cura/fonts/Roboto-LightItalic.ttf | Bin 118728 -> 0 bytes resources/themes/cura/fonts/Roboto-Medium.ttf | Bin 116752 -> 0 bytes .../themes/cura/fonts/Roboto-MediumItalic.ttf | Bin 120176 -> 0 bytes .../themes/cura/fonts/Roboto-Regular.ttf | Bin 114976 -> 0 bytes resources/themes/cura/fonts/Roboto-Thin.ttf | Bin 115632 -> 0 bytes .../themes/cura/fonts/Roboto-ThinItalic.ttf | Bin 119376 -> 0 bytes resources/themes/cura/theme.json | 22 +++++++++--------- 23 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 resources/themes/cura/fonts/OpenSans-Bold.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-BoldItalic.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-ExtraBold.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-ExtraBoldItalic.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-Italic.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-Light.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-LightItalic.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-Regular.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-Semibold.ttf create mode 100644 resources/themes/cura/fonts/OpenSans-SemiboldItalic.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Black.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-BlackItalic.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Bold.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-BoldItalic.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Italic.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Light.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-LightItalic.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Medium.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-MediumItalic.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Regular.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-Thin.ttf delete mode 100644 resources/themes/cura/fonts/Roboto-ThinItalic.ttf diff --git a/resources/themes/cura/fonts/OpenSans-Bold.ttf b/resources/themes/cura/fonts/OpenSans-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd79d43bea0293ac1b20e8aca1142627983d2c07 GIT binary patch literal 224592 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 literal 0 HcmV?d00001 diff --git a/resources/themes/cura/fonts/OpenSans-BoldItalic.ttf b/resources/themes/cura/fonts/OpenSans-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9bc800958a421d937fc392e00beaef4eea76dc71 GIT binary patch literal 213292 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

JU{jq<7f203t|Ihq? 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

93Tg2c}Lc^2oc3nPS$ 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�LN9 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%0DpzNyo5m`c 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 gdXGe&xpSVmb3UZsF@w&B^gHI!dG<);L$9dk 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 DzdWN1 literal 0 HcmV?d00001 diff --git a/resources/themes/cura/fonts/OpenSans-Italic.ttf b/resources/themes/cura/fonts/OpenSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c90da48ff3b8ad6167236d70c48df4d7b5de3bbb GIT binary patch literal 212896 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 I-Ko?4FC8~NI{*Lx literal 0 HcmV?d00001 diff --git a/resources/themes/cura/fonts/OpenSans-Light.ttf b/resources/themes/cura/fonts/OpenSans-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0d381897da20345fa63112f19042561f44ee3aa0 GIT binary patch literal 222412 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%0AG%b#%#Weyp=oz<}IGPqm z)8c4aT%)1Wt!Z(MiMFk2@iJ>#98HU(X>l|yj;6)Yv^bg;N7LeHS{zM_Yxd#ySkvN~ zeHg82+}v^bg;*NE&CYg!yli=%0AG%cHosL)|1w>IGPqm)8c4a98HU( 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%0AcdZx)e(&Qd#a*s5*M_SL=`WWXP>A<;1 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

    tNNc zgH^i@R_!`iwd+Xy19j~N_2jAkYA>i?0ad&od=k_zcBgx)+N^iG?Ogr6GgNaz_=p`K9{`l+#wgq~3q>WOBd-V-7GHRzo=9f|)1dVfww z!cPQruu9pHm>@m_o(13ZH7BnH{k&C2vKaJEs*a?e4DDb&vm@yzLpxa2>`0apdv8xi z@;YMgl

    o8+@-@Iav9JaRqTDcmpL>#2+NC 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 !}#gv~NV!5|5YF|kE)J0y^zWbk4>=%|6F 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 literal 0 HcmV?d00001 diff --git a/resources/themes/cura/fonts/OpenSans-Semibold.ttf b/resources/themes/cura/fonts/OpenSans-Semibold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1a7679e3949fb045f152f456bc4adad31e8b9f55 GIT binary patch literal 221328 zcmbTe34Dy#{y%=sv(1{>GLy-knT#X|LPip?WspQ9A&bzA+Cpe(?ORn9MUhx)-)U7z zwU?oas%llW)OAr;dsVeur3jnecg$gxDr_&&N8`8maSf$(-%w0#C&~6l|4IFY)Ai%``6%p$LO+A!gv2L~9Y1XBvu~{*O-SS%+!IO|?r7M$-~SmNKFHYdccM|_1R*E#f10lJKjc6A zprrP&)~+tcv4(K$EPimGdQojPA=;=1CGs?_U3rrKn)082jh*3lkV+Clo**LbG?66I zAGh-4JHq2CFZ`1$#TB)H3%Cx)1Ct`uz@T0gYDXbEVO&<3Khd)W29 zY&@4vGVpmY+HltMuMm?eiHs3*2@!M15z#`Xirs*(=-!7c3=u^n!2*t6xXDa$Ctd1~YoM zkWZrcF?BV z^TJhSd^Nj=pMd+Xks*8>Nx-#DLJqiW0kH}dBuv2i_;Vzax09Aa1--!CL(gy-z&$>1 zL(4&9c(brE0!JnQwm7Mplyi4TI$$ZrwZRPc?3_UA?(?I_DCOMu#0_{`vb6vY)nX?y zj^Udg1Z}@3CA=Q=n?MSst)wGbE3`D=K25XwZSQ4)oQKom|N0Iwm8yK2MPa z@T#x~4e|n<)%OD)IlhPU{fL3# z90dBZK>xG=xn#2OAA86wlN%fYtQtUDsDsry1aTenLpuls_lsr!c_YtVH77DncyMtgTlLjmGP`S^fR(A`WoeM>5Y^U&?D03UZ?6Cmf(7{Un&Bu5+x zUPn`Kc8RE^LL4XInCTrm`g)sUC5en5r6}ME_CV~4aRySQ8bhj8^YD2Su}af0{v4VB zUch|dO$(a~w9zYb1LsVJ0=DQ!Cg-rzYVa(xMS2AWrqdE}?-edVLX@tNED}Gyj134V(`?f{zqp zZF8wsp2BAWXG=*}v|MQu;Mqztq^VeYGg7DqexxuG!FW~p4Y=G&x}dd0WA>@9uno_F zT)_X>2i=;^?3++d;>2xa0-prFT}t{Z=luS~U||Ot0{XjHgA8tAco7JlfHs^p*uMlc z6Iu>hB3e3H5?TV*50_NIgVJ+5U@vh@;YA8l@tOHv>u}-}THpucOITy`&;`T<`iBW8 zAgld|i}9c08!+60ccfYJc06-9w~owHYl(|BX(Vi70@l3&I&BZxL`Y3rw4VuiP>UYE zajjO77x1-0fAAMP%<0lu!inWXE4CzB)l~3#9O%9U^PDAuYA=r8Qt%oBzA^#FN2Kq8 z_lxjz5`b%_8<>3d^6PJLAnqFnUJ3NtC^A)j4lr#3Y^7wlx)in?`azvbMk@0%nPqm4 z$-*RZ7tcCe@OctVWe--542k*BNa z=-RoU!%f&F*dNIPd@;N|hL6XN|FbXl-|uU{FOwOD*ZyF#@`G#fu8xH&>?%ELwcbv@%J^w=-KCnMz@kE zT0^X?@v|Xod&ww%97%y~PJv$SD=dLu^C$5ed{-CjSKkI74ZOklqjBS4Pq}e*_tC$N z{vGrb{T{RjXkXztpIw7JJ;IynFcxtr4YVU<83FY8LHvt`9054efZj)D5{a}XIiv@9 zft)0#X#!2AWpoBzMqi~q`U|b&BDgf}5cer}g1f~1%2S@_HN25`@s<2S{#AYl|2O_~ z{tF>UC=dn-F9}P94}{ZVa5Rn1h@Kn$Y4m5&|BC)2rl&*ausNa~v5t60Ylqv>-qF#K z=@{#n>X_l!>e%jh%PBg8ogq$#Gu9dJY~>sn%f(8u##l>icx-fRVr)+A;MietpFM#4 zS65qC2gn_OIG4Oa{z}f!rqoS`0OD8ZEK1{8>Ou z1cOj03>M}K%Y+YwGtnfvbM(yUSE7$cpNzf(h>0WEVRtwbh?5=Z0f;98;@1H2n~y>K zWB_7wBZ$iZF#*Iib#--D38}kU_YwZrHy`-`R4J?Lfz^<@Rq|YUjy$=pqHbv2kh%fn zsk%(qtJCaS?J4<1c?NpeOIeSmVePxp??SIW_Z>1OtX&QIXV)vYul#)F)|H>GT)A@j z%Ec>RT{(B<Wg;P0La*qqX#P3+vV8f$<=-wJzZ`ct_Hy{;u*;Uq#>@P- z-+z1N+f!eUKr~&z^;URfC!3q>Kx3aiM63T{S*Abxxr~!PQIr1?@;rpLMuWwm{T~je zV{ttG;qjk;qJ#hZ{Nrb7NB{Gn@$1PAegnD1ZzQ+*P2^wvX7Vfl3crMZ znZ|>=o6=^qIZdQ3XiM6PCehZk4LIIS+tL)8O4DdNnoir(4zwffL_5Y-g|51LDx z&^TH``_R7h30g|M{HwG-9Y6=tL5Nq%zI9YIIZr|C0v6dg^+(6MwJ z9Zx6FiF6X3%)iD}&<%7W-9$IjSNN^`>-06cmA+25(e2y_ZY2GQ-k>+>E&4OP4PO2i zy+ePcztP{hr|Dh#Z*Doaf?LV0;#PBOxV79mdXN6WZ{t4WPI7qaTsbh!s>Fv@|Q`)pnYSpqu(}eiACazd#OsLgt zG8%$(T8&yIi2~12(!$}RgR^{moWq=5=E`!F<+Nm580!PDq zEnJydzC`xayyAv=@*Yk}ePW!+<*59fU^%W^H?fXJXUYO+q&U;>gkAJ;-F&pT)X9D# zvO$%~%50Y-yK-=4*@3#5LtGA%t8%wqUpY1l=q81wK8o`Pt0H{a3%x$m;0oFvpejqx zF3$4>7d=_(%)&ZbxiGLu8;jX{C6@dxj%@#+x z3y)#X$#P{44*X572*r#JAUY?}&j=-@K2Ihv<|zv>N!ISxNw}kIFbFn+(Y2`5m*g7j zv%0$axdq%h(PWYIYgZ;RnkC zuauPL^>*bI^(zHconGY%yTBeN#AQA97*}b8|1n@dpE^$MDCHt}F9w=$!jX*+uC5*N z-=~UGqnUtku}4woH)iE+D{AvK3xW0#<&a9Iuh?8eUdaT&^(-cjlr=JL8K96nEBDMJxMkAmd@ zG8CNqsghSx+W4puvVbPy#AO9@0c85J6B}^Ikn8KN9M|I-JoD(~9`%c=uvw#9z7StMeGLDfDC62!t>Qo^0uA^(TLr+ z3ozpJ0XlQH#uMQmF%u&^UO&Wr&;_RM)35YxJ;80te@xVs{eWFUDjfdYJ}6hE1ECJj*RKm zGa{yEc6dyDTT`F7COI)-!F4ezp)N+^>tgcrB4hHhBVvNxmOdio`v`8nPYh3udKgX|)=iC`jhW(XDO0s8XplHQ4lc?VQ=Fc+G_Cw+9jFRnNH?FS*@Au(~_gozUq*$@6tm@vWr zSvi4!%3q59 zu9i398UH_jSoRA)ACd!zvR)%A@aYseMoyE1WF2h-&!7D?3H&}mrjrMBD*c5U#l6Js z;lAZfd}n?TKN&vlKK`EI5QYgKifXa1xJUd_%8)imU#Lu~cB&z&O4T*>X!TBwT9c!h zq1mVTUYnvFu3fABPSXx`AS`JuF2ge5w3f>(2tF^mziuGfg%GSj;*7j)# z4e1gxG302-SN25vSp06W{}!4bx;?Ze%o(;m>}+_?@Xg_0h1Wy~5sM;Ti})(i7FiIv zIr4)jAu27(8?_|rK-9mYn@4-1`$RvDSnKQPThVfiF~%8_98(puI;J}2-I&i}zK*#S zBRh-^r(=R+j$@@`n`6J@xZ^9Q#yP<`$GOtE&3V9i0`cJsv5R9j#qNwf9D6$UvTKxU zs%wF3t?LcfLDxyw*RETxx+Wu=JlCYM$+{*xnjCC$GR_h=HEu!Ny0{&2@5P;rkBxW7 zXU3Pr4~w4^KP!Gw{HFMw@gKyWj=voLuLLf^lHf{6N=QrCk?>x^$%L;HZYI<=H8c%x z8s9XnY4@h3O)HvCZMvZ8x~6Y7-QV=nrvGUAW3vv;Ha6SY?1N@!nq6sjr#au;&^)Yp z^X6Te_iXNMKC=0==JT2_YksQvH_dN1zn>^2+7n|FTP3znoRYXJ@x#QkiI)<8Nc^LP zriHCVS&O$?yx-zfi*H)|+>*33x17}SK`VW$$W~2TwQZHvs!yxottPjc*J^dE*IMmr z^%X)<-1={=zis_X8`{R)rhS{LWNY%Vjx9#3` zPTRNJo==HONlhtD8JY5Y%HovGDZ5iXN;#i$Ddk!!pQ=j@PK`))rA|$qmAWAHVCqMy zpQUkW+O(v!w6rN{Gt%az{n3uLD`@w6yZ!A>w7bym$98|DYttjs=cIq%zFGUK_SZXf z?l85(nGSz+q#eB-%Q`OY#COtl%Imbg)AyZ|I+u6e+*!`(pRvnh^2B=Fo^GDro^sD* z&oR#zU7TH-b!pS3TbH~pJG+WqGrRWbI=t(uuA91E>H1^We|787ty{Nc-EL*ZXQpL7 zllgk)Uozjxd_VJ8=Bdo{nU}JhS_#6uVQm?>*Au~am8DTKkqH}?$Ucp?~h81CA&-BEjdzhwU5-t z(kH1;d7mA9!~0hDt$X6>Cr*@hC|y*#vh-SMjW^ia+}p*w-un-)+^=K5KK)+ocm2t* zC)YmtL;sNenf<5rpVxnR{}1|KAD|l0Y(U!WUyUvpeQ3k6P|x=x;TB&^tIDppZ>)Q>K9BeWWG@O!rx|u%osRh{frAUo6HstO2uD zzbL#o>BXC~ht7U__VcqB&Av7#WzNhw$L9vk?LBwZ+zT(cUK;h%C-a>1n$2rJFLz%5 zd86h{nm2vk;(43q-J0KVey{n1=8u~{d;ZG#+veY0(0xJaf{F#tEvQ#63toUQ4xYE2bYGt#P?N{cl9I$fC%2_LyuY7&w z{*@Z%2+R<3$=)n8V6HusWk$xA|xp}$!)gK^mMb^>~7OK*lBjAp&j9S)av9YLmb1mD4@HXLk1jdWgS&|I^%_h26XNE@ZPHhjT9gZHy-fdoY+sqn0=o&yx)I zspLlBQe*T}je5f|m;ZzHHeIyM+DUT`4W)8xyXb{3f=WA3s$kS&PdBrMV|#jXvcGTBn(|H?zz%k?mV#U_nwy8U;oUas z#_3CG)F7WN+*5e3aA*E~8j&vFqj80M3u_8@7S_~~`|0=j;qrIY@<6(UwQ3q!O}EMY zSgV%5qmcx(9#gkKNWiX$gT#}T)%5&0nx@BAg-A;3Zc0nBo2G$x8%>&F{ZDvWw``u+B0RVz0_obgmseiDe(PI$ z;wJCBpR35p;JTaQk65h^t4$^)o>naqEw+TFl9NOv+9I4y#kTG^L(Aquiv+$&C~r)N zZefYmwwVu1=k#4*hd$tEYqHvn$k8N3k^SI2|e1a+*eJTE^H6&zP((y^0?E`)N8gb4vb@X{Tl%9Xw`j@fzQoOUEA^An$qlwEW%M z@};H4y}u%ek)bQ-C&p?}+XNN)MtZ*uCp zJLo5PZYMl9t>L*^9WSU*_Fyy!+Q*+uO`OV=YDsC!CAdQ@T-y3&Co7k)s5-?SEdL?5 zuYQjn|Lu2r_WfOQ8wPPMH&U=7iZhT1j}c3xsvxaKr!ktaGfFZ(R(O&vHO?*uLq#S8 z$EArp_ewK5D^gx_^V4lBPkk@1bJ1s;NmlvAXD&p^C!VIo^3JDeTGWMSDC%0tU{oEo z5srd?T6jVvUaQsVsG1MbYbZyHy;2fV9R%F(mwiP7pxrPf)E00BRc3b4pXKp%@m{(_ z9=Dg9x`(cjEB44E@$3v}t_|d8?5jn4j6~!`wTkyhh0+;`m+(-9R0^%)B;Eyt(+#a> z{v|8+`!5g57pdU~JRyf3;c`(K$`hMM!xJEY^z>4ulbEgrol=~(9FC($jvvQp#YRyp z))MN`NrYe(e34hfn7p1V(i$0~x%oLg@_Xjwt0=pBZ){^y0@J}86t0T&=&?n} zahR3oIcWV1WzvA?L!fy>?d5McCo__`0T!pU?xv8AC|ieExv9r$K{1d-!a_B+o?eZL zH}>@MVSXd&2S4y66X%MBCAGMdEmZk$R?Z0Nzt{X$^ZSF}Yifh0&6_uU`n-A5xQp^^ zc`j93II6WpJz|vEy*9j`Bk+2WNG#acD zB!qFf(`9a(CP}IU>gM$~)b?&4Or|?O=6!Dr4Q;=EB~|bNF9K^i2`k#h6Rxs`bDY5% zAw)%*wLQIN6&FrvcrPz|GS)=WLlsQ>^(3C}Orf1Qzv56Oqz2poNu{zmh4dOHow|Kg z@{|!J8=so--1Qg#dbj)XH)U?$9y;yKB`@R*9pAZV{ZoCY5v?V+Le0&i%jwn>xdp57)Zt*NJ1`w-WFi*XELE3b!5u~i{( zO9W>uvsdn9MZ>vL+>Qo-q0I$u%W|Jj{zAU>>-GU>2Jfgo`00#Ubl`JSdaoNX;RMxQ zx+e^;de@;2*|qfCwSu#)l3$oJY4ito1`bck+`8g0cp?E{juH=o9u|`0NzhPg(5VEA zi1Ibw8caot2C$ww&8=?U>wGtB&j_ucR6B5t{K1|4B^_9rN+@t^;d-0Tw3#i*S@kBx&!7G4kOy zUTq5%qN9kprx%4NAt7PCydjdL@99MWmEzI)39E=)1M-puo0U97oXHsrE(&IjO=>Ea zdx>)LMfuL}3yVJQw|SeqC#kaSh<4n)+Ap21Vf@mcKKn`jqu_k2Ke1yKOE!>uZ*+cs`Hh=eebSBzpME3PeY5e0=~SLNd)l=8 znYnAZF?>Js$00THPetC}&R&;)Urn8NH!OYOra%S$fs4zEdF>}HcOU*NPg>iWTj5Lj9 zRy@RS*twiDcjP;7EtT(H{aL=hV8ct}?`JQYK5NOGm!jrOq(SA+wJ0fncIY(m#0Rfj zncMg9q<6mh>wC`~%`epERlSm7ZEPO(|-e@z%6nKqB-ewEy>9whNH5|`J*Yv2+DpuX(XFDj%U>9>W z;A0ZFAeJ~~J^uB@3u*FJdCT1P-hMy-q|2vb1zPvHf2lJ^L(~k zDEBoT3!{Wu`W43#fgt&6*KiSC?A ze>jR9F{%gg?ubul#@|um&6b`BctX6OQ43BJx9Gv0n%9=B%?V*yAT6R>*!7-r5-a!Cc{Vrxu`h{EzISz|{G+S0S+6aSs8~5QGd6P!==`pydrF>*{K~DGHMSyxtU0><2c$lP+43h7O zk02ea?NuSE23IR$u!b~kC3W$rb)C%S%AF=2& za%L{!t}eMXrzEFWug~B98>JDUa#H9kf8F#ZNVV zZF&2TH14)}2QY#kF;_f<%!U!VGFn1;nu-@FC#ckVqY4EXTt4)RNCb;sWa$INrux~9 z`CdQ(d=!>LpiWBp`1k|~x92abJ-eiabD;{~CAV2%OwmTPokLg2BgI4aGr4lQxanI> zr!A9bgTq;FNAcs}WGH?MvI3N+z?2XjJ5d zpnR|J5I+r>DO6H9k(hE2-UOf3?GT5{qve<6r|8G1JepG@+fMJ`Ox%z1DtVT;Po6Ko z#sxjN$SgBv<7+URj&$-kphdM>XgC($NSb^vj3CE}`Cg8v+I%m4IB&pT4ETzSB5Zbq zI!fbfYL4+8YWH#pwHH`8`I$WaxQw;=XSHb;R9BC)n44|Ia2Gk2@-diXatmf3=K?3v_7z>Ei=}h@v zogjt)nGXs1=yF)>hU|+X$q;H#(iKZ=EbvG(J9#@7KIhj(@?LojT}8{UohsS0=O_7> z->*-cBcJ8NYGV_d&;@ij>b#beep)PlRVV)@{}@G4#;&Yh?5g0}?FmyO(*$1^=@@;G zn$P#D)uLA7;qEpTLnTe72%>-CaB2}!n%!d8Uup;5zRhjW5WjW@hhllf&*Ii7 zGo*PUMNZ4BbvmBo^+6gz67sx=UQv{p=cgo+R!qi_x~lj2{d7!8Gbg~vsLXb5P3<0^ zkL$H-*Mjy!QilZ#Iy^Yrp3u5-xq|M%EP9qD(DEvk0V^Qj6Zm9`320ZdL=Jgq37hzANc1K zA~2_@BS5;)2WSMW;&JWFeWn8WwEg^1to<@5}4as(hxGI%cW}b z1zJQ`NifRA*L8wg?janLfBCsK9Ux2+s_y4<=SIUxf1i1Ra40|WrU9uj~do&%Z0+49BOHfqsu0b1>p#OW^zi@F?KSF6U< zQ|;7Q#K}xYF)2IuFpk$_r4k7Z)7bL8NSqtqwxc8prYCIeESOuKbR? z5jHH3X4CQqTfh3^{Dm*ie|eF+gliKaQ6uq-npb(9d`JF~TB#X@86omdetjt{00y)q z7&r(s5*;H2u~~HjL>=$wT2#ULUeKdH`_8mUyt5T&*IfIJG16r@Waj)Ao>%Z7Z&mPMMD*Xm6N5a66oT|A-UHJj0}vFJ z?+p?}6(oc~z)-@3&h&}m4*Nqz#tQ%fSudE_fXaCsJtse+1Lec=&4mAmqr38oTzMYN z`7ekHSQafXr6x8OYglZ8$r?;pLdz6v6YL=t4ME})72j5!MX!db3*d|e+K(xU0NC{i zGcz`ZNj8bhQSfcszG};Bn{K0YH3Aa&9o;DZB5&ah&p-G4GqwF|4~YBz{)K#dV(nBe z2OL}ud#i`WZbI6^qbE@o(PAe;e4IWCaSyb%4f`99Fcbmt>Q#V3KUbstgpyPD+g~_d zN&pwl33~bZy?dL=uaqsG_xwl4w^HHa=V$VduATU7>(NVIU6oB29sQ=~Ka*0Qd9rwX zuc9-{_J7|0Xz{S#=|wpmx=maL7^C3FQ~+}-7QYg>LK5~|s0GdtbO!u?KVez=i&53D ztD!@k+`-#&v5<%M<0+;)_CjttDAF3|!PbyYt){^ivxXN95A6}t$A0$2;-EGKaD}2k zL);FtS?o|H|FIwV{QQ^dofPkq*Yw)*>ul<%;dj;yedjGY6gAD1`F+^gVH&zQd>BrH zh+Ck7hBpKuM~Gw{R04DL8qlcdBd8%4niBG+3EVxI)X3aj+9otr9h7SJC-G_~bUBrr zf4nv3(Bo|@rgHw9?^t~A`ECk zr{Y_}xpeZ_=wUH;TCmcilO(z3o~gB{ZE3tC*S!DXZ)e-sbS*4D-}=p!U`#)Ahp$Ng zvbpE4$u%3eueq;k-a56h&*xqEzBSvX+*)#pF9xJ|!A!UdNOjD@P@>TyfrOWI5GAR# zI(3kqQwthc80J?g9&ls41S||=YvoV4E8mir$xDz_ye7A&T3U=>PEOEM56|w36_w)I%#VuVRce%M3o1dURS8I&F+Y)0Qwj-IT(*X^W24*; zSQObYCCTCxN+0~hU8!~RKi5Wb_qGY$PE|knfURI1vi9RJiwagU2)-e_73?%3yadC$ zAK4g%{ZgDVZk*hVehJ(V`H*zqcmFATdL&Ff3A4oKjD9$bv9m?nBT!( zF`_AikY<)?1n~d`KcQv;KSe$QI^jDFF7SoeY0{A3eQI8(6=z~kIozMt$7lppDNe|n zjoXuT4#FNkyM=I}?XmW@?0xPqW?%Y2Hwt)9Hv&0bL{EAe6BE%yt+qz+O%piLu6N{m z^?JPHYO|Yiympfqnd22h{DzK2P}paEEUoKzJQ@Po)VQ>UT&@z9o8u5jrLf4{8p8Ka zQWtKS@!Ecw3Lgxu=(8awzuy;w&V5;Xf9Cqd+g6vZ8`i`3>YF>&QiqWvl4Glr+8j7m zYky_Qtih5rba-wNgTET^FURgoFm{-sB{ZRCJ}8Y{rsLc{|h|Wf=*DWMRr>SP?;SvahFbi|I?YzCz=v{H`JVV z?8e2@xtU9+&k}~in*R$b^X%%`*yUN=Y)i=NA8!BH^w~R~ya&gelHqkX`MtohjYWJx zJg>I!_7F)2fK0>$;OfC@Q14=_;>IYUfy2zEN9ZSU!ym{G;Fxf`7It4*CSO@nxp85} z5-VN?fmxs}y1d_Bo_+AWUZ>(5zzpUTN`M)QA2TMqhS%#2QM>_|(U^&(Cq|nTu7D8S z2!ub!j2MVO?e2JHDO{j$LNYd%l?_Rthl@J>!;Ldvjn|uR9%!Z;w|?myZvN8eUwYAs zS6htKM3Y{fl0}#QadYYGhhN+8JnK7g@W7D(jOoCO75vxTlMtp21>tzDnU9JL)#Z5g zp^>4Si4P4WV3!<*EJOFk$YN2|Bf%S!5K-{}k({*I!1)yZ%KG{?jGY%m?{YJ(cnL=hXjA38KhAjdFL8+herFP^_(5h&<_Om~%H zK*0{4=pd_A#X+#E(Ne*riM#SK-m^djbGghtcn2T61q-kWT(U_Wz>`O?~rd@KqO-+eh z4{xF|B&mltB;uhQJemYiwrL)T*q9@xWL2q6#gZXN_$Dynbt_3WY~3g&2L3{W`rT-| zvIFnm&B2B><6l3k2)*79kG*+1B{9GIpd?|M~N*iAkNZv-&=L_4A~s!sYM< z&wqI6sfBxnO&Rud`Co@UHGG6nJj>-8p8n>?>ZFYL_zlYs{q>ab~!-Zq{4Hjmpr zcJC)ass~(t@#rUWIt}8xSB(AYnMo5tvufC|Nss^=K{QN>F-W7)60JSNh`JLo+Z$}s z5vsK@lg!*@#di6Xfud>I&KygvvET)|0IDDr?vXI*=2K%=RNc6tH@1FrJYB|B&wOF` znc9mG`$>bIDJ+$rW?Bh5fOHGqV&;)yN%h3SU5BbRn}T9gNh)rTYK&@zYO`vW>RZ)q zl}g1KDS*g8hBvTrUO&B?Z?scNm*2SYN0z5^R#sAU|{dqF5(TF`fAasT6| zYLnQxH+KitCQJgf!PpB9Rp3NeYPA7O2A^mKp z9n9>vBhxXX9&*I8g(@@Lr4YLoMnh}jjoDtlk@fP+4=kxk+2l(xVPgoPxYJ=~`;)?S z`KNp9f1XLL4}PJcH5U=Qh051g%;gecJv!76iiL;XTdu6w zK{7m!P?p0}MVnP-XDqKH*p1A_PLSG&&1e|-dP^FR=tlM(+qSR`u?a4P3hoe)1U3TZ zp6$W~41C*o?!xC24Tc+s)nWS4U!VT|hJ0_~teH!nn={+GdSSHOLFybcsamo1fR{hG zb+7BQcaFb%5WXz%1UO3or;a$_i8!J|`0(&Btuf3P>kN;u8)HKB7K;c;gkkep#&DiR2N!-8{v*xaNVb0N0KioWB@p>0^_|cn4 zs#a9L`Iop;dyl^-&piZlX25Too~29w_=uiwF(mx;00;5Rj(|cQ6XPIGYXOf3X>B6T zWh7^$vnaEHko9JYX+g%u+=cF~?8&K%cHKA-qfgr{4A)-NA6Q;{SSUU^6fgEtG6cTP z5q{>kt-jED^pFqcT|0JkXa3vI9V~lo!Sfwyhb@2UcCz2>=IuJh=dPH%cw@ot+>vc_ zGEzz>Fvt?>ZgRhfIpE_?*mu_lv(&BDjI>0M(W9~GjVQx|wUj`f20u}$yJMwx0nbb^ zgmH>9=0dCtQ=aCwvA_f_P-fr03DdgDdsc5LTuM90$NKDu*lo7c!CXm2-=FU8srB`N z$4bd2_+_J%_dZ&C?9^eN;>l6s;=V$C+8-(AU``z*I2aVC%w5rnN{taV zXJCGkGwQRn0qu*NA;M%g3zI3`D)+y4rM+IQ>2&43+)pU3oxY_!=P)~gtA{_K}Utx+l3%vepi*NiO%wJ~kUP5C$n!}cBOppDoy4k@bOJT15j6aH zqz;1=99$o&Z;}^LeT|H-!dXb?$#>=32m$WmCFUr3I-Om6we}?4Bo9&W58aTf&>VAG zwI~S!O$3cm2thrp4f`;9Gju}09wS507&&cPn}Gx-dY}ZS6nr2WNTcM6+pN~KzAnoN zv*dHVa#J#QWHrOG7rit&Z6mk-L4>^Bd{BR^g3X@^@3ji^H$?LY<~8-vJR&-y63yp$ znU(bWgAE>$-?lZ5=J~3cce$k6UwK>YCCr!wZ57 zZ-WnJgYt$Fut6)(H2Lnl*%vO1f9l$`;S;_;Nn;Lv@ZAn&favK@FAf?xa@w^gM}K>C#`I~ktQ(eb`)OW(DoveZ(aLSZXM5XDZ$Dybm+2)l zxV;@aeeg_pTw3S$hsVUY(wOC&3o+O!3{JMmu(F5j!2~ zaQMhad!pk2V-EPEFDh-KNFPtDaBPg(jlrD86l@QbVxo1SVW9=XiK zRj|=w?B%s6wR`^EGFHLIJn~12&inzG-xecc#4q>>9b>5!6wHCGxIG`elfUJ;Q*@C$ zp=%-c+k-np1|B+eRXkC=ulvQ{-rD!%%$BE*M$Z|0;4MlH{hiTm61M3hgsq4J60nyU z7i&P>IwxxM27nx{ZPrwyXCF9GjiPO%Dh6Q--dKR7ew+-YQ17gRl5Nux((GU#dzxK^ z08wREB`_PVN=S=O^P4HflR4;_J9T#Xgb72?Wn|2nGI!|s7re8l%=T2zA6Pbje%XKp z*mbIyJ7rczm)Vo%mQR>6WY&~fojT2!GHd9>A#>*r!5F4xfI4A1Br}9O>2VX4iP!1$ z3e*;xD%37nf-Qw?n?E=PxaWg|^){`+Xejimj7B}RN&5P_z5sp$$Zm{ne;qw?bc$sM zs_}||@{2QE4(;-rJnpLeJq?q;zan3w5%RUm^5naG6t}iky?Wi+-+o)WZZ*F66JK%h zP~)gb6AyS3sZ$i9Vj)S?hd~|a-ohs zo%HmyXlsv;XhqCoa#$KmLg?&a5l(f7_Iy~HHMzMItyUX*c-1tzNe^#yBR{hd(U{d` zzl?aOOjFVk>TF$?=`cQ#WvrP96l7y0X})Ux?6V>r*uy1oR;Eg z-+}e18SP;j*$$DE3GEVsENCj?z^1%0DJH?LFC28_mTUAZOar9j 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

    MAzfu-#(7W5VH7%hxxNU1% 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 b^2ROSp1r5Xdx>eYXCxdsa=Oc~d6M+Mf|cc} literal 0 HcmV?d00001 diff --git a/resources/themes/cura/fonts/Roboto-Black.ttf b/resources/themes/cura/fonts/Roboto-Black.ttf deleted file mode 100644 index 9002aab5d452b5fe6eb318bce2fba7ffba05193b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117592 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®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 diff --git a/resources/themes/cura/fonts/Roboto-BlackItalic.ttf b/resources/themes/cura/fonts/Roboto-BlackItalic.ttf deleted file mode 100644 index b87e025dff3e895a429fa9fdcbe2d9cf85df8d88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120984 zcmeEvcVHCNyY?xwyD31*CfRg$v+2EuG!l9V2_d0(2)!%4_bx?{rh*g|3%y8DK>?9o zq=PgCq$$!NWY2uhnN1MA{_eehe1G2Hd1q&L=9Krm=Xu+ikx)WN6*7)+(y?CcI(406 zo#P12x{Yt^*DGvXJa?pZ4x!ocge)qpSKO@Ti0S?D`pW)s5@BIk(hPe`QqeqXfow_`o z?PA2e_fb;i7tX!(IjAof=fOSt4jOi#PX8S^KR}4qq-=tAN}IuPAIe&;yn%DZ$fej&Q|bxEkQs{P1Ml5Q2v*ekq7m|958ZE$9m-wYW3 z_CR7GM78OOAf%h&eTEn=WnulvSfvFCQreSv-CVLyXCfXn zmW*ZFNIkYi{f2iX?{k&ZVkUJ5A5K=Y<|LY}REOgF6s0|l!m%=n-hNJk%a3bu3`H4* z>tk86dYqpo)s(KJ1HVXO`4uu%zfe7@>{r()=ZJ@Lk|Zm)aI8~a9+EU&1LDEzlW?U2 zaZ=V2AMngWKaqII?{!v^p*+Dc635H9XEljc{v_XlU%AR5^09st`B^!xeyjXMjw*H3 zS1ek+#WTrn92fEu(vi1N$FL8`ZC<86S2Bsh&k=VVJ-Lm9v3;bjlA%6UGSyNRK-`&& zc%p<5MSj-zB|3aBaIFuH8|6LhIPSlsma%1|GtRC2SJG40n=InLs^6h(M7hTXlO+0* zB(cHjVdX2*k~LFrDMLsDWirXvd7;kbq$@2|Zz>1XGfFIV)mLQ0h?B%DW*8xNL?Ih4xV`_cSw}JSbd_5hlJE4EwDy{lyr52u8^2mDhX5;6JNfI zRALQDu&#iZ}BsP+)QxY)G z@2R^mw~5Lbb-hwUwdv|(&TFVob2Juzqs%OCe$(RQ(r6%TL1F>rJ zHH9=}b4Z-xt$wP+l5Cwnc~{OK|DL!hO^FBi+(YprF}i~o$6-=cZzX13chV6&+N|$N zEV?CRvoeKP4CmFK3}?}w6=ahx1w30%ymU*{8HN+;H_A5RqDv+^U7mVc*-cjKTatRH zi|T5TJ%;MU&2Wpj=}wbf`nl-)CiHKj`pVFV1Sl=kc1mj!kN$h}P_<0Cu1?mUQV;T* zgelc<-U_mouI|+RNW8Uke8*pqKDu$lsCWFJMf$8bj(LhB^@$xom}9*kjXf&4*Bshv_zfNN!shW=VFcO zNUHKBX^1&)j`9}feJ9F7;#AtLY)a{V**?~|hmwXhl|;PwEY+rPocm&~P2klI;;T<5 z>vUtuG(%7DzZT^1F7eb4Qw6j@16^ejtlvbo>axic%EyDn`8KM5B93%cpW#Xf&OLi)I$sFY(3FBvg{VSmD%8zUw@bv*o0pz3_a2DE& z&H?ZqL2&}QN0GgHGdaQw)H?JrIYn=h@34N4(NEPzyog-lEy*$7R6U0E+D|DVW_F6K zR3g#0nGea!-RKJqCDxX1q6R>uEQ$JI@$#TV)ZEp8}Ev8mS*vNDCbBPzev;Yn;X4L?kLN!wg*BEngGk?QHR1%R$|>gBR(vY`0#t` zMd%P8J{i2C zqkvC3V84nruPB{>=l&#`x4>M-5EuSCDP+N<3-^XT2ql%-F|v>+6L*wQwvM#p1>m`r zG{pRb@NdZ>;F^`aBsQfz>eF;0)?8bXz)RKk(Ai`7BXu~w4^^52pE8MyB7iq#Sbx_c ze?Ox@wdpUD&S2~ndbIo~_2`>L z)1lCvQh)xfK!0K#zb;aLN*(zh3-l&<8TMw8dgINa;jgAIF+YDl0-Gg1+e^8w+$hH- z+xss^j7!tg|LOP$JUmG}<=AC^{=+fy_4lwbG(G^{d#T1ZIVQ=&za7>2EI=J3 zzt^vZof3_CfvqC-pC*@bUSYFHyTN``*J{Vj<>xPndwCn;pGOU&q-_I!X*SLqM+Nqd zv^nfY$U(*V9@tf|LzMsNXqTb1a#`xE9ru&Ya^B@!{BMtX*jUoe(PRX6j%I6h1O~v~ zQT}n1c89bxG`mCE7z2T!DB4<;>;69#i3Jh|-Y60W-Yl;%K;pogMPk4kMZB+jkdIQCH}lw%CYFLKB%MQ=QpuQ;!{P@`X_O!0;?+eDDkSI0JkJ|RTRmW*EsgZ z7|O?!DsfGY=QXZLY(sGBrJV)aO3J8aQ^9VMcA}J3X^Tqx7c%hO>)+(} zxJD0~N^2ALoRm>*J;`>ZeP6*J*iEndC$B>vrA_r_zckxV_D$lP>>v83;gekR(q5A7 zN!w0hlimLQPT~QFZ6()-T#wp1mUcaCD|tkkisQWspE7v%MzLx#c ze1dY!!dmq)EFpCbpTLJG@4IYU_Di!Uf8K}{{9ue|9^d7KHiFP|A%AnfA~I3lRFK^)nmZ# z9sk7F|Mhu=-}65m|B0*Reo}?M^q-CuviDz(t)Syt!B>=P2J)-v4k`Co3(_yBn3IaR zsyIqNO0Izl*?4UmL&s_Ui1bP9*Bn4yF|h5uU(1cug=j-thwwvQ&$V4vODfvbaG{QR zQ`)uCHk5@~iH{675GwyjCGx^SB@VAtv9n?sSpdQ2n)DyH6@f1%`cnhH3#02U?yw#V)m-vAC5noV$;s+W) z{M8pEkOY8MC4r!3QWexf%<6LzL@c0I5(FAdte_zzSbau9NeE~d2?Y%&VW1J9Pe~*R z2aO^TpwT1}G=@Z}Pe?3@28|;zpz$OYG=apak4Ykl2TdXgpvfc=G=(Iok4P#>22CR= zpw&n!XgWz#ACe4G4K$OagJzKo&}`5@Np+G5nnSWcb4fO64N_fwKx&d4&{`xHv^J>$ zT8GqB{~&cqEzo+THfViP2ebjHtNsqJtR83{sSnzSGyu&f4b}UkfaHNTCXGM~Nj_*3 z(0ina6o3|!#-L3}A!swwM7>LzlOoU-q!_d%X$snkG*j=8)}%RT8`1)_Eolkbj=$NFViA@;2!UI*{}O9Yp$r4kiQCU&s*h z7U)p&Hs~-i5Og@`buxks0v$;PgN`CYKu43I>NPTk3%n&ykhneb80p1JIAjhoGO3rRrJoDOm=(ntTNM z8CeecIa#5eAzzS{pkIS?l$dyE&E!ka zEo2SoR?wfwS7a^dHnI+MJ6R99gKSVwlAUBD=+|Tu=r?3D=(l8xdV=gCTS0e|uRy;e z+d#i3+tuS_57_~_m+S=HN4^IAfqbJLBm2p>pg)pbpa;lq(1V~y$szI`=wb3b=n=99 z^eEY@9wEobK2Y2ZdV=f+JxP9450jtB0nk(AAn0jw2=oj&tR5m~$q~?VQ3e=uL7_ z-A`_jOQ64zpFwYv%b<7274-*lms|zCN3Mb1C)YuLC%>rs$RFfa&cK$sP@s4? z&^r>S9SyXO1xm*QofCn|$w1>&pl~&yZw62|3us#%D4Pp(tqD}E4K%F_6s-^RYzWkB z1hgywN)`egi-3wvfrib2f-Ql5t$})Nfp+bIavd@Jr}Pht2|C4x$t3WIBm_Pp1PPhhv3J0`iOj!uFw4$$UBkYqU2RK?e{{AJQjG z2ZVW-cBUn?C+$VM(r#o5oz247LOO^Jr*G4NbRI9HeaR5oo%W`0(Z}=^eMHOXODd?! z2(>ZJ6wEeb4$Kje;Tb@k~4O4m_XsHKM<8sVlWz5SMT)PH6 z+Kn}O9CH4E2fbUj8}O3O64u#a{>MtdHkC9g+238S6O z=kry3Bj3pn@sk)WQ9_k?rLIz_lqds~5y~{>xN=_kMR}%UI=4U)SUqrD;PSvnfln}6 zVm6vhX0tg2qfIoYzaH%>jP}dFjkZnsXx-izZ5ND|Vzd;aMO2MY#anTQ9Yml*i9`o= zH>5uSB^o6hB@_jjI~s(7j2{ieHB>wiztK+M)e7kSZlaUOB@1n*ZJ*fo+1A@u*;d+? z+7{a;ga~(o%HoNJ04_@#Zu*-pnGyzkM)Zy?$YbVwGA7-&v_%7l8LAYb^pWZ-jK zlpgq9`=cGpKm3OStu23`jpQA4oc$uSO6WDTkCY^fL_w{{SrK*`<+lBrzbO0pug`yd zVu(S@^1u6IpO#+-{H1s4Js`#-AixueXJjn>9eBp%`e!<(C*zQbGH58^#GGLZO$5qS z2F|$v>D+)qlYwjjz_zNuH4AK_slYa?L^o)PY4kq-lT4?7kQuBQYtCA*mRQ}bVH>?e zX0a01g>_}!Sa;Tg^@MdahxKB;Ss&Jy^+QY=_{GMsv1|gH$R@GL^a1^o%%jhlJFJv1 z*bDL{d&x@KD~U6lVcjTX9oKO^Suour&6-!q^APVn6wj`@o(!$XoNO@Z8Oa+FN)K5GWW}c7mMbp}Y+b zBR}zQa*9XrNOGD-!D2W|&hcm-LeBFT9?Ro+JWt?>JP9_#MV`!4p!0758E*4bX!*P3 z9!~>q{tlh~fL9}b@^oY@9wMXph-dM(Je$~fbs~5U&*e3EO)MoiTf7!;$7@qYIaL%r zZ_hgbVT{y+dh(9E6EESNsg(vR&PpXk2c!)J)`rsv#h^IQNMv=1LU|Y7l|SN-X*7*d z92F-TOXK(x{uG#;Koe;aO{OWl8}H7a@#nk;@2MCS5B`F`q^XGNm-1IY?sS@=C^VC1 zDNNzK7w^sc&}>>=aZ}uB4$W06D^++Iw<#`)E3LtY@*#W}AI?Yck$e=bNo#SzRsJrY zM{CnMK)3f4PsNMYj7u_sT zOg~yO6ZEsW^1dMK2v~>xSbp$J3AN%DYg&?4l6aC4#bDKn)ek?iYE$R#oqHtYw|0j@ zZq3^>Z`%C5^Us9*+3r-xgSmT8wwvCTzAw7b_qS1pZFITlD9bkSVw>p3notMv0u3PE z7^+OyFMzj8XliI!EKREp?VDr>qy|fBs5MA$(0iG1QUzX@H4Q&o^j=AcscduQgo2+w ztLpc7XV3@M70Uy~Cij%g^!iSf;tG#`9uWB3R`ZAEjR!+$zE}PH%se`wxJh)UuXk-e z>3-^b;Gf?Q>e8}y{U)(pcYnS8u=~M7UccR%+@&c1Nr$+~eO(>h571M7@WRvJWfNm{ znw03}LaR_~P-t3`)_x8;D?3O3o8NR{)bxk{_QkU%`nm*cTRdx$-)ZNdxX2tQ7iUXc zWUdp{`|n&lYXW}!YVoYezGs{w!jqGoU7W2kQMpdG%QN`!8Oq{W%fFnEKWo_+<5P2L zCFZBrsFPTB^qu8jj?bUH?91^y;f3o(wcjd1p~*LBt;JU)4}Kcbvh~H!(BH;1CfVUz4eA<~QDc^2od% zE7H@&qqI@=7W~pilolo@{JLZ0lFqhAZbll#!WzajY0sO4HHxhoTq`oRb^|F7WBCQT zUz6K%sikXXtjh7fuNxvt=-l-fBPI1jbsna#i^vKwx|1}Mo^bGinV63ObqG#X;bEjNCZ{C5!KlSdp(p9Ls+W2G0mNY zrFpq?)<0KFKOa2tLYl5x)1Iw&9?fFOVxaAQvrjwG4``7YKJYu8KP|Rh5R;@HqvU;- z!gpcaRKZC|nh7f<#H2GCoME~y7p0w^#qaAtt)Akisardpp3Zl*{$>JgFFqK%tF?GB zn1+a(15igT>;wtG9z3~XEwI$#$jg81E=|f1M+?Nk0&ysVrZ$2Jn<1`>;dCms&{10Z z>JBlC&PLqJk&qBfW|&+>7TV6VtmK{8>K;in$YbEe#)b9gcCy*~yP7`a9_*QnjZxXg zRoj6SRt@eG99Mh==^=<^$VeH9phgQFDz>K6Jk23ihpH2KSBw?EnXELa^F7Y*jn>ED zK86gzJ!N_M`XS(|HHi69caoIo&O_`=hHDEbO^K)>PTlzFL}qp_jk$H=M26TN9Mhn7 z4@=#U=)9UegIJE(Eq;f69}auI1~rOP;(}@Gq-iy+6EmoH_hV@AvpHyH$sAT`y9XyT|A6y>P+KBR$4C26e;Jm6(NvWFMg= zHP~LaL@~W$4GJztE&Luu>6fhXqDEa^oHHAwc6Jh*18MmFOMg^#pWeG$2V;=fcYBvm zgJ|Q*jcPaQQ^~zin?>Bop}14a2Ceh5zde5LV6T<&v7e7Pec|k>hHXmn2egqq#~Axy zKAZ`5B-14LcbL&MKqXBwh8g(R<5R|Gi%r=!n-}|u(gK_NgH}9{rHfK=lqQ|vpXth` z({E(V1N;icm?oeupue9cgeJ){FM}R48JrekpF8_7XTpDswB0S_!M!q%e;#TTH}8Kh z)T*?|rDnbS7OozNO{*1puyH&d4V|HWR;H9aJTLyZx!1F8yYVICCS*jH%S%3Z=!>`~ zp^085Lo8rcZ$Pt<8Le4OfQ&(U7h2Iek1HHruYFFN+@8wFj-9xid^OdL}E8|kvymjTk#Uo?Z zCM2!wd3yiZvTr-IEos@IeOLBF^P-l8Et|KK{bR`e+*3xNe}0HClaR#J9IB}SmL}JN zyR)`hL&MSnDRe@Gg427^qb+868d%bZnqPep8bXsU9R4{vEn0m3XRY};^{e+g6jx;N zF{S3#=;7)a^I-1yIGU17o$uYELE;DToA^{b6;~~R4^5u*aA?qy#j}@n8#@VcIK-Y< zk&=PPiYvoLJxK0K9;mA7aWRb5!aj~Ld^4X1A{tx8OUh+6GK4=+3T4)odg?gMK|GaC zr&qFVRSYH<2R?3|pnHVA-6)jy5D0_GF?XPTNb=V+@Trcm7Ja|JqS?v)r1C zuTp74x_tJO_EE!&TemN2a^cvYN2cw|iR#c4))Q0iGQ0eKH$S?^S(f z)>U-NO_hB*d>LN+owy>Ni*`+$pQgSIx71P^{McSB7TU9M4LDLeIFt{5vj?F?NICL=U3s`7C(1dc{07h2sF1n8uo7hR(eU{jO$@U85)KA>h zZ73~7)Gi3KjJT#wk9%E!_!fe#?G_E?4W8Ocv^ZD5beJ8kqY!km(i=~nhnog>8_>WM zC$5Xq)(y@z@9SnvZ?ko7mm%&R4f-t5Z8&gXz=xqc;LAa`e`Ifo`5haVw7J%_S+_=* z1mwo=>CD=?vTHmbr<@DI%PrUnjrV0OaaDaPuBT*Y&{{8S)B#qjcat&g->I4%R6MZ9 z2s2g1BT-5Vr~z@TV45IqsATqxua<~opRAcUOY%k=pC`uWhQ*XSO>So8Q+P`%N{cm`9A&Z4jS`GJx?_aTcG;%36NDj5@5?j(VxAS9ySX zU)vsb3xwacJ+IHYCzmyZxxYQxwkQWVl>TCYD3djaA79`5yVfTn?<&9Zn(f74u@Sd@ zm26v57h%_iwy(6CR?7C$z%vVY20arZRb)BO+$*epJI``p^IMc&EyT?ue~MQr+3B?B zt5?@dVwXc+kIt(DvxAxq%I|84-5=*1B<-`-K%GS(UQ0V&yH+^5+=u&4%$&0uOizMa?UdsM+t^Y=e zE>gpr44M+vM|TKx|r`RGBD?>9Zx>HnM2RE#G8K+!#38l)+$$+Tdhxm0P{rMp)nW3!CWG9K)mt5A zv9_Od8?GLkIzN_&t()F9YZ9`IOX{^8SVEO{EjoA6WGNOhe-`r>g4XT+y4~0JeLQ}5X7Lj7Jdz;ody`9|KfBy5n&~S13*X!bVJk2+aF3Ijod$(

    +@Wq$?549*B((M2lo) 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 diff --git a/resources/themes/cura/fonts/Roboto-Bold.ttf b/resources/themes/cura/fonts/Roboto-Bold.ttf deleted file mode 100644 index 072b842925fd64f0964d6dc3735a65f856b01a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117240 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 z z9mIFaoy1FI3H+h=$9A{eP2Jy?Z&T|%au0Fth!KBBzC-+7`7ZH&av$;csfY1TfslTMzz z50b26BTi2fy``rKRrEB`#*6YIy!}#s32!gSOX#pBHO1Q)k_CFG9;(toZ%vgOXidG8 z8$FtNG*g=CZK~pVK05cZ5}IMh%a`f< zI@;5!deg!M(Q^9IVmAJDV5g1o*TaUN-pYFb{a9NNKzpvxwt7PK5B003`|A1WZ&%QN zW@ybiT|Mb{js|m0<5>%{W;*@)&&Ld`tzLJ%c8!1jTrW7_Zyhw}AqBk;{nuy?&pNLM zdagGZAU%UEH*B%o-l<9F9_2>1lJwD{S&~>sN-qhi0&}S-rshjS#)XUIwyc#$4 z<3HYCy+_jL9`v8N-`E?Qb@Iha>$TP;rSnzyP5O+V>AwPqU+Jw($+WQYBcbs#^YVhj zEzt|z51HQF6ECIj={{Zm`H-*9<$CDc*6rB*>7kFIRSo>suhxIMUot(C=_&Lp6-v{+ zV7(sd>FRZ^jde~xV(N>jEqWe${q%bpo|h4b-_+CT`L)3tH@}=`ecnxl_2vHa&?xk> zzBbm~hInH;(sjGdWj!?|qsyWJrmpJx+PJmRpM^6yqu1*Hb!sjlQAKeWKmSh&k&0;P zvQ^8nF(e|QETjjtkoM7{0*zp3B^VTe8-rR&JJZr^97}V|XIAt!dT6GWy?hO2Ic1Nf z{m!{V)YkcNzH=^f9{1dHxO4yC+<#{lox%SaT^m1lKkI0(L^b@q#sB)|6H%XWR9m=>{o(km7soJ-aqro2&_thTN6C2O>P@ec+`4pRGar`!!eyj`RZ)G zDx0s&=F9&cOT1-{!`o<0IK0jHy9sNtq_ujF*V?Qdmp5%4mat9M6 z{niE5k?NsA7j;REYSLvj>xvR;QBtkCs%vUfyRNH4DRt_Gy40;6^{P+(OKi2En=k;k z;5OWWyKoQg!vlB-kKi#3!V`E3&)_+{fFT%$ml}arFbZQZ4zJ-2Ou$=s2k+qne1u7u zf@zq6Sx76r$VZ>xGt9vk_zLrofp72~7W4yt!Y`;}6&px-q+C149@zbcisH diff --git a/resources/themes/cura/fonts/Roboto-BoldItalic.ttf b/resources/themes/cura/fonts/Roboto-BoldItalic.ttf deleted file mode 100644 index 74919ff649ea466117c1b16caaa68bfef9648663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120668 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

    tNuq1O{?*{Xy`|1ni@3 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

    PSbj~lDC*NrEP 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 J;;Xv+e*ibbCL;g< diff --git a/resources/themes/cura/fonts/Roboto-Light.ttf b/resources/themes/cura/fonts/Roboto-Light.ttf deleted file mode 100644 index 13bf13af00e38e751a475526675e12d27753d4cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115200 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 L+>coCRUP*~!6lok diff --git a/resources/themes/cura/fonts/Roboto-Medium.ttf b/resources/themes/cura/fonts/Roboto-Medium.ttf deleted file mode 100644 index d0f6e2b64f3bc7ebe271d7b5e92d24ad9188e708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116752 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 diff --git a/resources/themes/cura/fonts/Roboto-MediumItalic.ttf b/resources/themes/cura/fonts/Roboto-MediumItalic.ttf deleted file mode 100644 index 6153d48b49ddfebc8e39c341d0c74147e08f5588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120176 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%0ARyYF}+% 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⋙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 XBfF*zH1~(A?F(uf%~s&68ukAGDvB8) diff --git a/resources/themes/cura/fonts/Roboto-Thin.ttf b/resources/themes/cura/fonts/Roboto-Thin.ttf deleted file mode 100644 index 309c22d358a8dcadffb83c62d95003f2ae2290c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115632 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�Pw}n3uoA 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 r4LH8{$(;>*n+OEns!{(Bsi$wL diff --git a/resources/themes/cura/fonts/Roboto-ThinItalic.ttf b/resources/themes/cura/fonts/Roboto-ThinItalic.ttf deleted file mode 100644 index 0b53ba4d38252308b24d1e536bbdac5624a911d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119376 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 Date: Tue, 1 Mar 2016 18:08:06 +0100 Subject: [PATCH 357/398] Fix saving Gcode for UM2 with Olsson printers Add file_format parameter to ultimaker2 with olsson block machine definitions. Also removes some machine overrides that were also removed from um2+ profiles. Fixes CURA-980 --- .../machines/ultimaker2_extended_olsson.json | 3 +- .../ultimaker2_extended_olsson_025.json | 3 +- .../ultimaker2_extended_olsson_040.json | 4 ++- .../ultimaker2_extended_olsson_060.json | 4 ++- .../ultimaker2_extended_olsson_080.json | 4 ++- resources/machines/ultimaker2_olsson.json | 29 ++----------------- resources/machines/ultimaker2_olsson_025.json | 13 ++------- resources/machines/ultimaker2_olsson_040.json | 7 ++--- resources/machines/ultimaker2_olsson_060.json | 14 +-------- resources/machines/ultimaker2_olsson_080.json | 15 +--------- 10 files changed, 22 insertions(+), 74 deletions(-) diff --git a/resources/machines/ultimaker2_extended_olsson.json b/resources/machines/ultimaker2_extended_olsson.json index 679dcfc35f..50e95b7f67 100644 --- a/resources/machines/ultimaker2_extended_olsson.json +++ b/resources/machines/ultimaker2_extended_olsson.json @@ -1,12 +1,13 @@ { "id": "ultimaker2_extended_olsson_base", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, + "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", "machine_settings": { diff --git a/resources/machines/ultimaker2_extended_olsson_025.json b/resources/machines/ultimaker2_extended_olsson_025.json index 4a63cd56a6..7d5e1ba384 100644 --- a/resources/machines/ultimaker2_extended_olsson_025.json +++ b/resources/machines/ultimaker2_extended_olsson_025.json @@ -1,12 +1,13 @@ { "id": "ultimaker2_extended_olsson", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_olsson.json", "variant": "0.25 mm", "profiles_machine": "ultimaker2_olsson", diff --git a/resources/machines/ultimaker2_extended_olsson_040.json b/resources/machines/ultimaker2_extended_olsson_040.json index 13bc8def5f..c031c5a7f4 100644 --- a/resources/machines/ultimaker2_extended_olsson_040.json +++ b/resources/machines/ultimaker2_extended_olsson_040.json @@ -1,13 +1,15 @@ { "id": "ultimaker2_extended_olsson", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.4 mm", "profiles_machine": "ultimaker2_olsson", "machine_settings": { diff --git a/resources/machines/ultimaker2_extended_olsson_060.json b/resources/machines/ultimaker2_extended_olsson_060.json index 506f9362e4..ce811fa556 100644 --- a/resources/machines/ultimaker2_extended_olsson_060.json +++ b/resources/machines/ultimaker2_extended_olsson_060.json @@ -1,13 +1,15 @@ { "id": "ultimaker2_extended_olsson", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, + "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.6 mm", "profiles_machine": "ultimaker2_olsson", "machine_settings": { diff --git a/resources/machines/ultimaker2_extended_olsson_080.json b/resources/machines/ultimaker2_extended_olsson_080.json index 089a2d5d50..a7b703f051 100644 --- a/resources/machines/ultimaker2_extended_olsson_080.json +++ b/resources/machines/ultimaker2_extended_olsson_080.json @@ -1,13 +1,15 @@ { "id": "ultimaker2_extended_olsson", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", + "file_formats": "text/x-gcode", "visible": false, "inherits": "ultimaker2_extended_olsson.json", + "variant": "0.8 mm", "profiles_machine": "ultimaker2_olsson", "machine_settings": { diff --git a/resources/machines/ultimaker2_olsson.json b/resources/machines/ultimaker2_olsson.json index 24d397381d..ec6acd1a18 100644 --- a/resources/machines/ultimaker2_olsson.json +++ b/resources/machines/ultimaker2_olsson.json @@ -1,39 +1,16 @@ { "id": "ultimaker2_olsson_base", - "version": 1, + "version": 1, "name": "Ultimaker 2 with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, - + "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", "overrides": { - "machine_show_variants": { "default": true }, - "shell_thickness": { "default": 1.2 }, - "top_bottom_thickness": { "inherit_function": "(parent_value / 3) * 2" }, - "travel_compensate_overlapping_walls_enabled": { "default": true }, - "skin_alternate_rotation": { "default": true }, - "skin_outline_count": { "default": 2 }, - "infill_sparse_density": { "default": 10 }, - "infill_overlap": { "default": 14, "inherit_function": "14 if infill_sparse_density < 95 else 0" }, - "infill_wipe_dist": { "default": 0.35, "inherit_function": "wall_line_width_0" }, - "retraction_amount": { "default": 6 }, - "retraction_min_travel": { "default": 4.5 }, - "retraction_count_max": { "default": 6 }, - "retraction_extrusion_window": { "default": 6.0 }, - "speed_print": { "default": 50 }, - "speed_wall": { "inherit_function": "parent_value / 50 * 30" }, - "speed_wall_x": { "inherit_function": "speed_print / 50 * 40" }, - "speed_topbottom": { "inherit_function": "parent_value / 50 * 20" }, - "speed_layer_0": { "default": 20 }, - "skirt_speed": { "default": 20 }, - "travel_avoid_distance": { "default": 1.0 }, - "coasting_enable": { "default": true }, - "coasting_volume": { "default": 0.4 }, - "support_angle": { "default": 50 }, - "adhesion_type": { "default": "brim" } + "machine_show_variants": { "default": true } } } diff --git a/resources/machines/ultimaker2_olsson_025.json b/resources/machines/ultimaker2_olsson_025.json index 8e45d35f6d..cc70c21624 100644 --- a/resources/machines/ultimaker2_olsson_025.json +++ b/resources/machines/ultimaker2_olsson_025.json @@ -1,13 +1,13 @@ { "id": "ultimaker2_olsson", - "version": 1, + "version": 1, "name": "Ultimaker 2 with Olsson Block", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, - + "file_formats": "text/x-gcode", "inherits": "ultimaker2_olsson.json", "variant": "0.25 mm", @@ -15,15 +15,6 @@ "overrides": { "machine_nozzle_size": { "default": 0.25 }, - "layer_height": { "default": 0.06 }, - "layer_height_0": { "default": 0.15 }, - - "infill_sparse_density": { "default": 12 }, - "speed_print": { "default": 30 }, - "speed_wall": { "inherit_function": "parent_value / 30 * 20" }, - "speed_wall_x": { "inherit_function": "speed_print / 30 * 25" }, - "speed_topbottom": { "inherit_function": "parent_value / 30 * 20" }, - "coasting_volume": { "default": 0.1 }, "coasting_min_volume": { "default": 0.17 } } diff --git a/resources/machines/ultimaker2_olsson_040.json b/resources/machines/ultimaker2_olsson_040.json index cebdce773a..481ff00b3a 100644 --- a/resources/machines/ultimaker2_olsson_040.json +++ b/resources/machines/ultimaker2_olsson_040.json @@ -7,15 +7,12 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, - + "file_formats": "text/x-gcode", "inherits": "ultimaker2_olsson.json", "variant": "0.4 mm", "overrides": { - "machine_nozzle_size": { "default": 0.40 }, - - "wall_line_width_0": { "inherit_function": "parent_value * 0.875" }, - "skin_line_width": { "inherit_function": "parent_value * 0.875" } + "machine_nozzle_size": { "default": 0.40 } } } diff --git a/resources/machines/ultimaker2_olsson_060.json b/resources/machines/ultimaker2_olsson_060.json index 960c697c92..a0e2af8ee9 100644 --- a/resources/machines/ultimaker2_olsson_060.json +++ b/resources/machines/ultimaker2_olsson_060.json @@ -7,25 +7,13 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, - + "file_formats": "text/x-gcode", "inherits": "ultimaker2_olsson.json", "variant": "0.6 mm", "overrides": { "machine_nozzle_size": { "default": 0.60 }, - - "layer_height": { "default": 0.15 }, - "layer_height_0": { "default": 0.4 }, - - "shell_thickness": { "default": 1.8 }, - - "infill_sparse_density": { "default": 15 }, - "speed_print": { "default": 55 }, - "speed_wall": { "inherit_function": "parent_value / 55 * 25" }, - "speed_wall_x": { "inherit_function": "speed_print / 55 * 40" }, - "speed_topbottom": { "inherit_function": "parent_value / 55 * 20" }, - "coasting_volume": { "default": 1.36 } } } diff --git a/resources/machines/ultimaker2_olsson_080.json b/resources/machines/ultimaker2_olsson_080.json index 9509985a2f..9ab0497651 100644 --- a/resources/machines/ultimaker2_olsson_080.json +++ b/resources/machines/ultimaker2_olsson_080.json @@ -7,26 +7,13 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2backplate.png", "visible": false, - + "file_formats": "text/x-gcode", "inherits": "ultimaker2_olsson.json", "variant": "0.8 mm", "overrides": { "machine_nozzle_size": { "default": 0.80 }, - - "layer_height": { "default": 0.2 }, - "layer_height_0": { "default": 0.5 }, - - "shell_thickness": { "default": 2.4 }, - "top_bottom_thickness": { "inherit_function": "parent_value / 2" }, - - "infill_sparse_density": { "default": 16 }, - "speed_print": { "default": 40 }, - "speed_wall": { "inherit_function": "parent_value / 40 * 20" }, - "speed_wall_x": { "inherit_function": "speed_print / 40 * 30" }, - "speed_topbottom": { "inherit_function": "parent_value / 40 * 20" }, - "coasting_volume": { "default": 3.22 } } } From b225cb5c3458767dda11a9ef51b265a28fc5ff50 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 11:02:13 +0100 Subject: [PATCH 358/398] profiles: fix: skin_no_small_skin_heuristic not set anymore in profiles, but now defaults to fdmPrinter default (TRUE) (CURA-983) --- resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_high.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile | 1 - 26 files changed, 26 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index 4554e0aba5..a18bf4ea34 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -27,7 +27,6 @@ speed_topbottom = 20 speed_infill = 30 infill_before_walls = False retraction_speed = 40.0 -skin_no_small_gaps_heuristic = False infill_sparse_density = 22 shell_thickness = 0.88 cool_fan_speed_max = 100 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 0c6a2fb79e..44a9ace179 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -28,7 +28,6 @@ speed_topbottom = 30 speed_infill = 55 infill_before_walls = False retraction_speed = 40.0 -skin_no_small_gaps_heuristic = False infill_sparse_density = 18 shell_thickness = 0.7 cool_fan_speed_max = 100 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index 55eae0a8f4..4477592e57 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -27,7 +27,6 @@ speed_topbottom = 20 speed_infill = 45 infill_before_walls = False retraction_speed = 40.0 -skin_no_small_gaps_heuristic = False infill_sparse_density = 22 shell_thickness = 1.05 cool_fan_speed_max = 100 diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index 627f22aa61..9126e936e1 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -24,7 +24,6 @@ speed_topbottom = 20 speed_infill = 45 infill_before_walls = False retraction_speed = 40.0 -skin_no_small_gaps_heuristic = False shell_thickness = 1.05 cool_fan_speed_max = 100 raft_airgap = 0.0 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 54904f0e2d..3a2fbb815e 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -27,7 +27,6 @@ speed_topbottom = 20 speed_infill = 55 infill_before_walls = False retraction_speed = 40.0 -skin_no_small_gaps_heuristic = False shell_thickness = 1.59 cool_fan_speed_max = 100 raft_airgap = 0.0 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 42addb54bb..3c6ef7f7e9 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -27,7 +27,6 @@ speed_topbottom = 20 speed_infill = 40 infill_before_walls = False retraction_speed = 40.0 -skin_no_small_gaps_heuristic = False shell_thickness = 2.1 cool_fan_speed_max = 100 raft_airgap = 0.0 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index 772d519e69..beef7f3490 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -12,7 +12,6 @@ support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 -skin_no_small_gaps_heuristic = False bottom_thickness = 0.72 raft_surface_line_spacing = 3.0 retraction_combing = All diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index f484beaf30..37885d9235 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -8,7 +8,6 @@ material = CPE [settings] cool_fan_speed_min = 50 retraction_hop = 0.0 -skin_no_small_gaps_heuristic = False raft_airgap = 0.0 speed_travel = 150 raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 0ca6bdca19..10e8252915 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -12,7 +12,6 @@ support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 -skin_no_small_gaps_heuristic = False bottom_thickness = 0.72 raft_surface_line_spacing = 3.0 retraction_combing = All diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index 340ded170e..cfd3477f88 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -12,7 +12,6 @@ raft_airgap = 0.0 raft_surface_thickness = 0.27 support_pattern = lines raft_interface_line_spacing = 3.0 -skin_no_small_gaps_heuristic = False raft_surface_line_width = 0.4 cool_fan_speed_min = 50 retraction_combing = All diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index d1b26b64e8..b3d19baa9e 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -12,7 +12,6 @@ support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 -skin_no_small_gaps_heuristic = False bottom_thickness = 1.2 support_pattern = lines retraction_combing = All diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 9497120a63..b0bcdceac2 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -12,7 +12,6 @@ support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 -skin_no_small_gaps_heuristic = False bottom_thickness = 1.2 support_pattern = lines retraction_combing = All diff --git a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile index 069f964e4d..31e2b5da88 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.15 shell_thickness = 0.88 top_bottom_thickness = 0.72 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 22 infill_wipe_dist = 0.1 diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index 870f8da6ed..62abae9dd2 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.26 shell_thickness = 0.7 top_bottom_thickness = 0.6 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 18 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index a2a89d897f..de38624a1e 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.84 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 22 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 54dedd578d..20a4c5e002 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.8 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile index eccc14ecff..bce7a83a87 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.26 shell_thickness = 1.4 top_bottom_thickness = 1.12 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 25 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 6a5f4033b1..f006c958c8 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.4 shell_thickness = 1.59 top_bottom_thickness = 1.2 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 infill_wipe_dist = 0.3 diff --git a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile index fe454b5c32..5c63cf0d7f 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile @@ -12,7 +12,6 @@ layer_height_0 = 0.5 shell_thickness = 2.1 top_bottom_thickness = 1.6 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 infill_wipe_dist = 0.4 diff --git a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile index 86db0cbd22..45e4a4a26a 100644 --- a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.15 shell_thickness = 0.88 top_bottom_thickness = 0.72 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 22 infill_overlap = 0.022 diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile index 6511f2ada8..815c6a74e2 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.26 shell_thickness = 0.7 top_bottom_thickness = 0.6 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 18 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile index 33be857fb7..f1b5234698 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.84 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 22 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile index 90fcf9e49c..a7f5687ce5 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.8 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile index 0181bc0bdf..0d37690391 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.26 shell_thickness = 1.4 top_bottom_thickness = 1.12 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 25 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile index e52ae2c9b8..1ef68752ac 100644 --- a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.4 shell_thickness = 1.59 top_bottom_thickness = 1.2 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 infill_overlap = 0.053 diff --git a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile index bfc3ae8e34..97abce19a3 100644 --- a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile @@ -11,7 +11,6 @@ layer_height_0 = 0.5 shell_thickness = 2.1 top_bottom_thickness = 1.6 travel_compensate_overlapping_walls_enabled = True -skin_no_small_gaps_heuristic = False top_bottom_pattern = lines infill_sparse_density = 20 infill_overlap = 0.07 From 4bde5c176f7908792ef2a2fe5310c904b7344bba Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 11:10:22 +0100 Subject: [PATCH 359/398] JSON/profiles: fix: made travel_compensate_overlapping_walls_enabled always true (CURA-983) --- resources/machines/fdmprinter.json | 2 +- resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_high.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile | 1 - 15 files changed, 1 insertion(+), 15 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index ca21e83a97..76e8361f8b 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -467,7 +467,7 @@ "label": "Compensate Wall Overlaps", "description": "Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode generation might be slowed down considerably.", "type": "boolean", - "default": false, + "default": true, "visible": false }, "fill_perimeter_gaps": { diff --git a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile index 31e2b5da88..b52132b5c5 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.06 layer_height_0 = 0.15 shell_thickness = 0.88 top_bottom_thickness = 0.72 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 22 infill_wipe_dist = 0.1 diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index 62abae9dd2..9d947dbb30 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.15 layer_height_0 = 0.26 shell_thickness = 0.7 top_bottom_thickness = 0.6 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 18 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index de38624a1e..51a7dc97f8 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.06 layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.84 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 22 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 20a4c5e002..6f1116fdee 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.1 layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.8 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 20 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile index bce7a83a87..e82be902d2 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.04 layer_height_0 = 0.26 shell_thickness = 1.4 top_bottom_thickness = 1.12 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 25 infill_wipe_dist = 0.2 diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index f006c958c8..1a2351d38f 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.15 layer_height_0 = 0.4 shell_thickness = 1.59 top_bottom_thickness = 1.2 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 20 infill_wipe_dist = 0.3 diff --git a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile index 5c63cf0d7f..fe61ced732 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile @@ -11,7 +11,6 @@ layer_height = 0.2 layer_height_0 = 0.5 shell_thickness = 2.1 top_bottom_thickness = 1.6 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 20 infill_wipe_dist = 0.4 diff --git a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile index 45e4a4a26a..d3f9ddbdf5 100644 --- a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.06 layer_height_0 = 0.15 shell_thickness = 0.88 top_bottom_thickness = 0.72 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 22 infill_overlap = 0.022 diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile index 815c6a74e2..b656213b33 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.15 layer_height_0 = 0.26 shell_thickness = 0.7 top_bottom_thickness = 0.6 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 18 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile index f1b5234698..7a298201d1 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.06 layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.84 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 22 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile index a7f5687ce5..54653ffb78 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.1 layer_height_0 = 0.26 shell_thickness = 1.05 top_bottom_thickness = 0.8 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 20 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile index 0d37690391..a64ad72e3a 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.04 layer_height_0 = 0.26 shell_thickness = 1.4 top_bottom_thickness = 1.12 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 25 infill_overlap = 0.035 diff --git a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile index 1ef68752ac..8d237ffce7 100644 --- a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.15 layer_height_0 = 0.4 shell_thickness = 1.59 top_bottom_thickness = 1.2 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 20 infill_overlap = 0.053 diff --git a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile index 97abce19a3..26f5770df6 100644 --- a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile @@ -10,7 +10,6 @@ layer_height = 0.2 layer_height_0 = 0.5 shell_thickness = 2.1 top_bottom_thickness = 1.6 -travel_compensate_overlapping_walls_enabled = True top_bottom_pattern = lines infill_sparse_density = 20 infill_overlap = 0.07 From f1999db640b3d06f49e4533038ca7cefe836d7a0 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 11:13:34 +0100 Subject: [PATCH 360/398] preofiles: fix: removed magic_mesh_surface_mode = False (CURA-983) it is an enum, not a boolean! it is already set to Normal by default --- resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 1 - 12 files changed, 12 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index a18bf4ea34..89fadccdb0 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -38,7 +38,6 @@ skirt_minimal_length = 150.0 speed_layer_0 = 20 bottom_thickness = 0.72 layer_height_0 = 0.15 -magic_mesh_surface_mode = False cool_fan_speed_min = 50 top_bottom_thickness = 0.72 skirt_gap = 3.0 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 44a9ace179..d65044006e 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -38,7 +38,6 @@ speed_wall_x = 40 skirt_minimal_length = 150.0 bottom_thickness = 0.75 layer_height_0 = 0.26 -magic_mesh_surface_mode = False cool_fan_speed_min = 50 top_bottom_thickness = 0.75 skirt_gap = 3.0 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index 4477592e57..a753e61685 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -38,7 +38,6 @@ skirt_minimal_length = 150.0 speed_layer_0 = 20 bottom_thickness = 0.72 layer_height_0 = 0.26 -magic_mesh_surface_mode = False cool_fan_speed_min = 50 top_bottom_thickness = 0.72 skirt_gap = 3.0 diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index 9126e936e1..989cb94d3b 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -33,7 +33,6 @@ speed_wall_x = 30 skirt_minimal_length = 150.0 speed_layer_0 = 20 layer_height_0 = 0.26 -magic_mesh_surface_mode = False cool_fan_speed_min = 50 cool_min_layer_time = 3 skirt_gap = 3.0 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 3a2fbb815e..7631b7b712 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -37,7 +37,6 @@ skirt_minimal_length = 150.0 speed_layer_0 = 20 bottom_thickness = 1.2 layer_height_0 = 0.39 -magic_mesh_surface_mode = False cool_fan_speed_min = 50 top_bottom_thickness = 1.2 skirt_gap = 3.0 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 3c6ef7f7e9..8bd4000a32 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -37,7 +37,6 @@ skirt_minimal_length = 150.0 speed_layer_0 = 20 bottom_thickness = 1.2 layer_height_0 = 0.5 -magic_mesh_surface_mode = False cool_fan_speed_min = 50 top_bottom_thickness = 1.2 skirt_gap = 3.0 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index beef7f3490..f2bdec802a 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -25,7 +25,6 @@ brim_line_count = 32 cool_lift_head = True retraction_speed = 40.0 cool_fan_speed_max = 100 -magic_mesh_surface_mode = False speed_print = 20 shell_thickness = 0.88 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 37885d9235..66df16d1ce 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -26,7 +26,6 @@ brim_line_count = 20 cool_lift_head = True retraction_speed = 40.0 cool_fan_speed_max = 100 -magic_mesh_surface_mode = False speed_print = 30 shell_thickness = 0.7 speed_wall_0 = 30 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 10e8252915..7913e5af3d 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -25,7 +25,6 @@ brim_line_count = 20 cool_lift_head = True retraction_speed = 40.0 cool_fan_speed_max = 100 -magic_mesh_surface_mode = False speed_print = 20 shell_thickness = 1.05 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index cfd3477f88..71228e6636 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -23,7 +23,6 @@ brim_line_count = 20 cool_lift_head = True raft_interface_line_width = 0.4 cool_fan_speed_max = 100 -magic_mesh_surface_mode = False speed_print = 20 shell_thickness = 1.05 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index b3d19baa9e..496575d327 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -24,7 +24,6 @@ brim_line_count = 14 cool_lift_head = True retraction_speed = 40.0 cool_fan_speed_max = 100 -magic_mesh_surface_mode = False speed_print = 20 shell_thickness = 1.59 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index b0bcdceac2..02062e9731 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -24,7 +24,6 @@ brim_line_count = 10 cool_lift_head = True retraction_speed = 40.0 cool_fan_speed_max = 100 -magic_mesh_surface_mode = False speed_print = 20 shell_thickness = 2.1 speed_wall_0 = 20 From fadb282cc69356bde568e56e8185148922050e78 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 11:26:25 +0100 Subject: [PATCH 361/398] profiles: fix: retraction_combing was All instead of true, but that was already the default (CURA-983) --- resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 1 - 12 files changed, 1 insertion(+), 12 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index 89fadccdb0..7055e1ddf6 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -11,7 +11,6 @@ raft_base_line_width = 1.0 raft_margin = 5.0 cool_min_layer_time = 2 support_enable = False -retraction_combing = All cool_min_speed = 25 brim_line_count = 32 top_thickness = 0.72 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index d65044006e..f2813537c3 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -11,7 +11,6 @@ raft_base_line_width = 1.0 raft_margin = 5.0 cool_min_layer_time = 3 support_enable = False -retraction_combing = All speed_travel = 150 cool_min_speed = 20 brim_line_count = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index a753e61685..e9a438e8f6 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -11,7 +11,6 @@ raft_base_line_width = 1.0 raft_margin = 5.0 cool_min_layer_time = 3 support_enable = False -retraction_combing = All cool_min_speed = 20 brim_line_count = 20 top_thickness = 0.72 diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index 989cb94d3b..b900ad9992 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -10,7 +10,7 @@ raft_surface_thickness = 0.27 raft_base_line_width = 1.0 raft_margin = 5.0 support_enable = False -retraction_combing = All + cool_min_speed = 20 brim_line_count = 20 material_flow = 100.0 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 7631b7b712..199afde3bb 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -11,7 +11,6 @@ raft_base_line_width = 1.0 raft_margin = 5.0 cool_min_layer_time = 3 support_enable = False -retraction_combing = All cool_min_speed = 20 brim_line_count = 14 top_thickness = 1.2 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 8bd4000a32..d18b6b5a42 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -11,7 +11,6 @@ raft_base_line_width = 1.0 raft_margin = 5.0 cool_min_layer_time = 3 support_enable = False -retraction_combing = All cool_min_speed = 15 brim_line_count = 10 top_thickness = 1.2 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index f2bdec802a..f2cbde90ec 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -14,7 +14,6 @@ raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 bottom_thickness = 0.72 raft_surface_line_spacing = 3.0 -retraction_combing = All adhesion_type = brim cool_min_layer_time = 2 layer_height = 0.06 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 66df16d1ce..752443b6f9 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -15,7 +15,6 @@ raft_interface_line_spacing = 3.0 support_enable = False raft_surface_line_width = 0.4 raft_surface_line_spacing = 3.0 -retraction_combing = All adhesion_type = brim cool_min_layer_time = 3 layer_height = 0.15 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 7913e5af3d..341a0ea9ab 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -14,7 +14,6 @@ raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 bottom_thickness = 0.72 raft_surface_line_spacing = 3.0 -retraction_combing = All adhesion_type = brim cool_min_layer_time = 3 layer_height = 0.06 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index 71228e6636..71a30a68f0 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -14,7 +14,6 @@ support_pattern = lines raft_interface_line_spacing = 3.0 raft_surface_line_width = 0.4 cool_fan_speed_min = 50 -retraction_combing = All adhesion_type = brim cool_min_layer_time = 3 infill_before_walls = False diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index 496575d327..11129afb15 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -14,7 +14,6 @@ raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 bottom_thickness = 1.2 support_pattern = lines -retraction_combing = All adhesion_type = brim cool_min_layer_time = 3 layer_height = 0.15 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 02062e9731..7a4cd033ea 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -14,7 +14,6 @@ raft_surface_thickness = 0.27 raft_interface_line_spacing = 3.0 bottom_thickness = 1.2 support_pattern = lines -retraction_combing = All adhesion_type = brim cool_min_layer_time = 3 layer_height = 0.2 From 777163cb1a79b0fb9e286995fdc6a6a1e69691a5 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 12:23:02 +0100 Subject: [PATCH 362/398] profiles: removed zhop=0 cause that was already default (CURA-983) --- resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 1 - 12 files changed, 12 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index 7055e1ddf6..04142da2e7 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -17,7 +17,6 @@ top_thickness = 0.72 material_flow = 100.0 cool_lift_head = True speed_print = 20 -retraction_hop = 0.0 machine_nozzle_size = 0.22 layer_height = 0.06 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index f2813537c3..b92bb4ee20 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -18,7 +18,6 @@ top_thickness = 0.75 material_flow = 100.0 cool_lift_head = True speed_print = 40 -retraction_hop = 0.0 machine_nozzle_size = 0.35 layer_height = 0.15 speed_wall_0 = 30 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index e9a438e8f6..1b1ae523b1 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -17,7 +17,6 @@ top_thickness = 0.72 material_flow = 100.0 cool_lift_head = True speed_print = 30 -retraction_hop = 0.0 machine_nozzle_size = 0.35 layer_height = 0.06 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index b900ad9992..99f5dc61c3 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -16,7 +16,6 @@ brim_line_count = 20 material_flow = 100.0 cool_lift_head = True speed_print = 30 -retraction_hop = 0.0 machine_nozzle_size = 0.35 speed_wall_0 = 20 raft_interface_line_spacing = 3.0 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 199afde3bb..d8c4b0fcb2 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -17,7 +17,6 @@ top_thickness = 1.2 material_flow = 100.0 cool_lift_head = True speed_print = 25 -retraction_hop = 0.0 machine_nozzle_size = 0.53 layer_height = 0.15 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index d18b6b5a42..ce235a43c5 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -17,7 +17,6 @@ top_thickness = 1.2 material_flow = 100.0 cool_lift_head = True speed_print = 20 -retraction_hop = 0.0 machine_nozzle_size = 0.7 layer_height = 0.2 speed_wall_0 = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index f2cbde90ec..1031f6ad19 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -7,7 +7,6 @@ material = CPE [settings] cool_fan_speed_min = 50 -retraction_hop = 0.0 support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 752443b6f9..f2cae02169 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -7,7 +7,6 @@ material = CPE [settings] cool_fan_speed_min = 50 -retraction_hop = 0.0 raft_airgap = 0.0 speed_travel = 150 raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 341a0ea9ab..1b1688e089 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -7,7 +7,6 @@ material = CPE [settings] cool_fan_speed_min = 50 -retraction_hop = 0.0 support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index 71a30a68f0..be166f6384 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -6,7 +6,6 @@ machine_variant = 0.4 mm material = CPE [settings] -retraction_hop = 0.0 support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index 11129afb15..f813d5b784 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -7,7 +7,6 @@ material = CPE [settings] cool_fan_speed_min = 50 -retraction_hop = 0.0 support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 7a4cd033ea..9f0e7dcc0a 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -7,7 +7,6 @@ material = CPE [settings] cool_fan_speed_min = 50 -retraction_hop = 0.0 support_enable = False raft_airgap = 0.0 raft_surface_thickness = 0.27 From 4cc3d03bae9e805801b8f885902516e525cd29bd Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 14:10:22 +0100 Subject: [PATCH 363/398] prefoles: fix: platform_adhesion settings were spelled with capitals (CURA-983) --- resources/profiles/materials/abs.cfg | 2 +- resources/profiles/materials/cpe.cfg | 2 +- resources/profiles/materials/pla.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/profiles/materials/abs.cfg b/resources/profiles/materials/abs.cfg index 2ec46947a0..89095c0024 100644 --- a/resources/profiles/materials/abs.cfg +++ b/resources/profiles/materials/abs.cfg @@ -5,7 +5,7 @@ name = ABS [settings] material_bed_temperature = 100 -platform_adhesion = Brim +platform_adhesion = brim material_flow = 107 material_print_temperature = 250 cool_fan_speed = 50 diff --git a/resources/profiles/materials/cpe.cfg b/resources/profiles/materials/cpe.cfg index 508bd39fcf..431a6d38d7 100644 --- a/resources/profiles/materials/cpe.cfg +++ b/resources/profiles/materials/cpe.cfg @@ -5,7 +5,7 @@ name = CPE [settings] material_bed_temperature = 60 -platform_adhesion = Brim +platform_adhesion = brim material_flow = 100 material_print_temperature = 250 cool_fan_speed = 50 diff --git a/resources/profiles/materials/pla.cfg b/resources/profiles/materials/pla.cfg index a8d8c6a400..99a06e5e1b 100644 --- a/resources/profiles/materials/pla.cfg +++ b/resources/profiles/materials/pla.cfg @@ -5,7 +5,7 @@ name = PLA [settings] material_bed_temperature = 60 -platform_adhesion = Skirt +platform_adhesion = skirt material_flow = 100 material_print_temperature = 210 cool_fan_speed = 100 From a50ef02d81adc58f4f8e02a7cf00e82190eed7d9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 2 Mar 2016 14:49:41 +0100 Subject: [PATCH 364/398] Code cleanup --- cura/ConvexHullDecorator.py | 14 ++++++++++++-- cura/ConvexHullJob.py | 8 ++++++-- cura/OneAtATimeIterator.py | 37 ++++++++++++++++++++----------------- 3 files changed, 38 insertions(+), 21 deletions(-) diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index f791441f1e..de51aacd0e 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -9,8 +9,10 @@ class ConvexHullDecorator(SceneNodeDecorator): # In case of printing all at once this is the same as the convex hull. For one at the time this is the area without the head. self._convex_hull_boundary = None - # In case of printing all at once this is the same as the convex hull. For one at the time this is area with full head + # In case of printing all at once this is the same as the convex hull. For one at the time this is area with intersection of mirrored head self._convex_hull_head = None + # In case of printing all at once this is the same as the convex hull. For one at the time this is area with intersection of full head + self._convex_hull_head_full = None self._convex_hull_node = None self._convex_hull_job = None @@ -28,6 +30,11 @@ class ConvexHullDecorator(SceneNodeDecorator): def getConvexHull(self): return self._convex_hull + def getConvexHullHeadFull(self): + if not self._convex_hull_head_full: + return self.getConvexHull() + return self._convex_hull_head_full + def getConvexHullHead(self): if not self._convex_hull_head: return self.getConvexHull() @@ -40,7 +47,10 @@ class ConvexHullDecorator(SceneNodeDecorator): def setConvexHullBoundary(self, hull): self._convex_hull_boundary = hull - + + def setConvexHullHeadFull(self, hull): + self._convex_hull_head_full = hull + def setConvexHullHead(self, hull): self._convex_hull_head = hull diff --git a/cura/ConvexHullJob.py b/cura/ConvexHullJob.py index fe9a6c279f..2ffb1e98f7 100644 --- a/cura/ConvexHullJob.py +++ b/cura/ConvexHullJob.py @@ -55,12 +55,16 @@ class ConvexHullJob(Job): # Printing one at a time and it's not an object in a group self._node.callDecoration("setConvexHullBoundary", copy.deepcopy(hull)) head_and_fans = Polygon(numpy.array(profile.getSettingValue("machine_head_with_fans_polygon"), numpy.float32)) + # Full head hull is used to actually check the order. + full_head_hull = hull.getMinkowskiHull(head_and_fans) + self._node.callDecoration("setConvexHullHeadFull", full_head_hull) mirrored = copy.deepcopy(head_and_fans) mirrored.mirror([0, 0], [0, 1]) #Mirror horizontally. mirrored.mirror([0, 0], [1, 0]) #Mirror vertically. head_and_fans = head_and_fans.intersectionConvexHulls(mirrored) - head_hull = hull.getMinkowskiHull(head_and_fans) - self._node.callDecoration("setConvexHullHead", head_hull) + # Min head hull is used for the push free + min_head_hull = hull.getMinkowskiHull(head_and_fans) + self._node.callDecoration("setConvexHullHead", min_head_hull) hull = hull.getMinkowskiHull(Polygon(numpy.array(profile.getSettingValue("machine_head_polygon"),numpy.float32))) else: self._node.callDecoration("setConvexHullHead", None) diff --git a/cura/OneAtATimeIterator.py b/cura/OneAtATimeIterator.py index 42ec14e6ff..dc09b5aa09 100644 --- a/cura/OneAtATimeIterator.py +++ b/cura/OneAtATimeIterator.py @@ -25,22 +25,23 @@ class OneAtATimeIterator(Iterator.Iterator): return if node.callDecoration("getConvexHull"): node_list.append(node) - + if len(node_list) < 2: self._node_stack = node_list[:] return - + + # Copy the list self._original_node_list = node_list[:] - + ## Initialise the hit map (pre-compute all hits between all objects) - self._hit_map = [[self._checkHit(j,i) for i in node_list] for j in node_list] - + self._hit_map = [[self._checkHit(i,j) for i in node_list] for j in node_list] + # Check if we have to files that block eachother. If this is the case, there is no solution! for a in range(0,len(node_list)): for b in range(0,len(node_list)): if a != b and self._hit_map[a][b] and self._hit_map[b][a]: return - + # Sort the original list so that items that block the most other objects are at the beginning. # This does not decrease the worst case running time, but should improve it in most cases. sorted(node_list, key = cmp_to_key(self._calculateScore)) @@ -59,44 +60,46 @@ class OneAtATimeIterator(Iterator.Iterator): # We have no more nodes to check, so quit looking. todo_node_list = None self._node_stack = new_order - + return todo_node_list.append(_ObjectOrder(new_order, new_todo_list)) - self._node_stack = [] #No result found! + self._node_stack = [] #No result found! + - # Check if first object can be printed before the provided list (using the hit map) def _checkHitMultiple(self, node, other_nodes): node_index = self._original_node_list.index(node) for other_node in other_nodes: - if self._hit_map[node_index][self._original_node_list.index(other_node)]: + other_node_index = self._original_node_list.index(other_node) + if self._hit_map[node_index][other_node_index]: return True return False - + def _checkBlockMultiple(self, node, other_nodes): node_index = self._original_node_list.index(node) for other_node in other_nodes: - if self._hit_map[self._original_node_list.index(other_node)][node_index] and node_index != self._original_node_list.index(other_node): + other_node_index = self._original_node_list.index(other_node) + if self._hit_map[other_node_index][node_index] and node_index != other_node_index: return True return False - + ## Calculate score simply sums the number of other objects it 'blocks' def _calculateScore(self, a, b): score_a = sum(self._hit_map[self._original_node_list.index(a)]) score_b = sum(self._hit_map[self._original_node_list.index(b)]) return score_a - score_b - + # Checks if A can be printed before B def _checkHit(self, a, b): if a == b: return False - + overlap = a.callDecoration("getConvexHullBoundary").intersectsPolygon(b.callDecoration("getConvexHullHead")) if overlap: return True else: return False - + ## Internal object used to keep track of a possible order in which to print objects. class _ObjectOrder(): @@ -107,4 +110,4 @@ class _ObjectOrder(): """ self.order = order self.todo = todo - + From a04a470794ec9abc74b264199c155ab32d225099 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 2 Mar 2016 14:49:54 +0100 Subject: [PATCH 365/398] Fixed order of one at a time printing CURA-900 --- cura/OneAtATimeIterator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/OneAtATimeIterator.py b/cura/OneAtATimeIterator.py index dc09b5aa09..6ecd49d8b3 100644 --- a/cura/OneAtATimeIterator.py +++ b/cura/OneAtATimeIterator.py @@ -94,7 +94,7 @@ class OneAtATimeIterator(Iterator.Iterator): if a == b: return False - overlap = a.callDecoration("getConvexHullBoundary").intersectsPolygon(b.callDecoration("getConvexHullHead")) + overlap = a.callDecoration("getConvexHullBoundary").intersectsPolygon(b.callDecoration("getConvexHullHeadFull")) if overlap: return True else: From 6411168fc97c9f5337dad6f26d51ca276426eb82 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 15:14:23 +0100 Subject: [PATCH 366/398] profiles: regenerated abs and pce profiles for UM2+ (CURA-987) --- .../ultimaker2+/abs_0.25_normal.curaprofile | 52 ++++++------------- .../ultimaker2+/abs_0.4_fast.curaprofile | 52 ++++++------------- .../ultimaker2+/abs_0.4_high.curaprofile | 51 ++++++------------ .../ultimaker2+/abs_0.4_normal.curaprofile | 40 ++++---------- .../ultimaker2+/abs_0.6_normal.curaprofile | 50 ++++++------------ .../ultimaker2+/abs_0.8_normal.curaprofile | 50 ++++++------------ .../ultimaker2+/cpe_0.25_normal.curaprofile | 51 ++++++------------ .../ultimaker2+/cpe_0.4_fast.curaprofile | 45 +++++----------- .../ultimaker2+/cpe_0.4_high.curaprofile | 45 +++++----------- .../ultimaker2+/cpe_0.4_normal.curaprofile | 35 +++---------- .../ultimaker2+/cpe_0.6_normal.curaprofile | 49 ++++++----------- .../ultimaker2+/cpe_0.8_normal.curaprofile | 49 ++++++----------- 12 files changed, 176 insertions(+), 393 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index 04142da2e7..263e730a97 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -6,42 +6,24 @@ machine_variant = 0.25 mm material = ABS [settings] -raft_surface_thickness = 0.27 -raft_base_line_width = 1.0 -raft_margin = 5.0 -cool_min_layer_time = 2 -support_enable = False -cool_min_speed = 25 -brim_line_count = 32 -top_thickness = 0.72 -material_flow = 100.0 -cool_lift_head = True -speed_print = 20 -machine_nozzle_size = 0.22 layer_height = 0.06 -speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -speed_topbottom = 20 -speed_infill = 30 -infill_before_walls = False -retraction_speed = 40.0 -infill_sparse_density = 22 -shell_thickness = 0.88 -cool_fan_speed_max = 100 -raft_airgap = 0.0 -material_bed_temperature = 70 -infill_overlap = 15 -speed_wall_x = 25 -skirt_minimal_length = 150.0 -speed_layer_0 = 20 -bottom_thickness = 0.72 -layer_height_0 = 0.15 -cool_fan_speed_min = 50 top_bottom_thickness = 0.72 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 +layer_height_0 = 0.15 +brim_line_count = 32 +speed_wall_x = 25 +wall_thickness = 0.88 +speed_infill = 30 +speed_topbottom = 20 adhesion_type = brim -support_pattern = lines -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 +speed_print = 20 +cool_min_speed = 25 +line_width = 0.22 +infill_sparse_density = 22 +bottom_thickness = 0.72 +machine_nozzle_size = 0.22 +top_thickness = 0.72 +speed_wall_0 = 20 +cool_min_layer_time = 2 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index b92bb4ee20..3361af5fdd 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -6,42 +6,24 @@ machine_variant = 0.4 mm material = ABS [settings] -raft_surface_thickness = 0.27 -raft_base_line_width = 1.0 -raft_margin = 5.0 -cool_min_layer_time = 3 -support_enable = False -speed_travel = 150 -cool_min_speed = 20 -brim_line_count = 20 -top_thickness = 0.75 -material_flow = 100.0 -cool_lift_head = True -speed_print = 40 -machine_nozzle_size = 0.35 layer_height = 0.15 -speed_wall_0 = 30 -raft_interface_line_spacing = 3.0 -speed_topbottom = 30 -speed_infill = 55 -infill_before_walls = False -retraction_speed = 40.0 -infill_sparse_density = 18 -shell_thickness = 0.7 -cool_fan_speed_max = 100 -raft_airgap = 0.0 -material_bed_temperature = 70 -infill_overlap = 15 -speed_wall_x = 40 -skirt_minimal_length = 150.0 -bottom_thickness = 0.75 -layer_height_0 = 0.26 -cool_fan_speed_min = 50 top_bottom_thickness = 0.75 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 +layer_height_0 = 0.26 +speed_print = 40 +speed_wall_x = 40 +wall_thickness = 0.7 +speed_infill = 55 +speed_topbottom = 30 +cool_min_layer_time = 3 +bottom_thickness = 0.75 +cool_min_speed = 20 +line_width = 0.35 +infill_sparse_density = 18 +top_thickness = 0.75 +machine_nozzle_size = 0.35 +speed_travel = 150 +speed_wall_0 = 30 adhesion_type = brim -support_pattern = lines -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index 1b1ae523b1..edc46ab0fa 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -6,42 +6,23 @@ machine_variant = 0.4 mm material = ABS [settings] -raft_surface_thickness = 0.27 -raft_base_line_width = 1.0 -raft_margin = 5.0 -cool_min_layer_time = 3 -support_enable = False -cool_min_speed = 20 -brim_line_count = 20 -top_thickness = 0.72 -material_flow = 100.0 -cool_lift_head = True -speed_print = 30 -machine_nozzle_size = 0.35 layer_height = 0.06 -speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -speed_topbottom = 20 -speed_infill = 45 -infill_before_walls = False -retraction_speed = 40.0 -infill_sparse_density = 22 -shell_thickness = 1.05 -cool_fan_speed_max = 100 -raft_airgap = 0.0 -material_bed_temperature = 70 -infill_overlap = 15 -speed_wall_x = 30 -skirt_minimal_length = 150.0 -speed_layer_0 = 20 -bottom_thickness = 0.72 -layer_height_0 = 0.26 -cool_fan_speed_min = 50 top_bottom_thickness = 0.72 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 +layer_height_0 = 0.26 +speed_print = 30 +speed_wall_x = 30 +wall_thickness = 1.05 +speed_infill = 45 +speed_topbottom = 20 adhesion_type = brim -support_pattern = lines -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 +cool_min_speed = 20 +line_width = 0.35 +infill_sparse_density = 22 +bottom_thickness = 0.72 +machine_nozzle_size = 0.35 +top_thickness = 0.72 +speed_wall_0 = 20 +cool_min_layer_time = 3 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index 99f5dc61c3..a8d63d07db 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -6,38 +6,18 @@ machine_variant = 0.4 mm material = ABS [settings] -raft_surface_thickness = 0.27 -raft_base_line_width = 1.0 -raft_margin = 5.0 -support_enable = False - -cool_min_speed = 20 -brim_line_count = 20 -material_flow = 100.0 -cool_lift_head = True +layer_height_0 = 0.26 speed_print = 30 +speed_wall_x = 30 +wall_thickness = 1.05 +speed_infill = 45 +speed_topbottom = 20 +cool_min_layer_time = 3 +cool_min_speed = 20 +line_width = 0.35 machine_nozzle_size = 0.35 speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -speed_topbottom = 20 -speed_infill = 45 -infill_before_walls = False -retraction_speed = 40.0 -shell_thickness = 1.05 -cool_fan_speed_max = 100 -raft_airgap = 0.0 -material_bed_temperature = 70 -infill_overlap = 15 -speed_wall_x = 30 -skirt_minimal_length = 150.0 -speed_layer_0 = 20 -layer_height_0 = 0.26 -cool_fan_speed_min = 50 -cool_min_layer_time = 3 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 adhesion_type = brim -support_pattern = lines -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index d8c4b0fcb2..8b905b14e6 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -6,41 +6,23 @@ machine_variant = 0.6 mm material = ABS [settings] -raft_surface_thickness = 0.27 -raft_base_line_width = 1.0 -raft_margin = 5.0 -cool_min_layer_time = 3 -support_enable = False -cool_min_speed = 20 -brim_line_count = 14 -top_thickness = 1.2 -material_flow = 100.0 -cool_lift_head = True -speed_print = 25 -machine_nozzle_size = 0.53 layer_height = 0.15 -speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -speed_topbottom = 20 -speed_infill = 55 -infill_before_walls = False -retraction_speed = 40.0 -shell_thickness = 1.59 -cool_fan_speed_max = 100 -raft_airgap = 0.0 -material_bed_temperature = 70 -infill_overlap = 15 -speed_wall_x = 30 -skirt_minimal_length = 150.0 -speed_layer_0 = 20 -bottom_thickness = 1.2 -layer_height_0 = 0.39 -cool_fan_speed_min = 50 top_bottom_thickness = 1.2 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 +layer_height_0 = 0.39 +speed_print = 25 +speed_wall_x = 30 +wall_thickness = 1.59 +speed_infill = 55 +speed_topbottom = 20 adhesion_type = brim -support_pattern = lines -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 +brim_line_count = 14 +cool_min_speed = 20 +line_width = 0.53 +bottom_thickness = 1.2 +machine_nozzle_size = 0.53 +top_thickness = 1.2 +speed_wall_0 = 20 +cool_min_layer_time = 3 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index ce235a43c5..25a6ccdc6e 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -6,41 +6,23 @@ machine_variant = 0.8 mm material = ABS [settings] -raft_surface_thickness = 0.27 -raft_base_line_width = 1.0 -raft_margin = 5.0 -cool_min_layer_time = 3 -support_enable = False -cool_min_speed = 15 -brim_line_count = 10 -top_thickness = 1.2 -material_flow = 100.0 -cool_lift_head = True -speed_print = 20 -machine_nozzle_size = 0.7 layer_height = 0.2 -speed_wall_0 = 20 -raft_interface_line_spacing = 3.0 -speed_topbottom = 20 -speed_infill = 40 -infill_before_walls = False -retraction_speed = 40.0 -shell_thickness = 2.1 -cool_fan_speed_max = 100 -raft_airgap = 0.0 -material_bed_temperature = 70 -infill_overlap = 15 -speed_wall_x = 30 -skirt_minimal_length = 150.0 -speed_layer_0 = 20 -bottom_thickness = 1.2 -layer_height_0 = 0.5 -cool_fan_speed_min = 50 top_bottom_thickness = 1.2 -skirt_gap = 3.0 -raft_interface_line_width = 0.4 +layer_height_0 = 0.5 +speed_print = 20 +speed_wall_x = 30 +wall_thickness = 2.1 +speed_infill = 40 +speed_topbottom = 20 adhesion_type = brim -support_pattern = lines -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 +brim_line_count = 10 +cool_min_speed = 15 +line_width = 0.7 +bottom_thickness = 1.2 +machine_nozzle_size = 0.7 +top_thickness = 1.2 +speed_wall_0 = 20 +cool_min_layer_time = 3 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index 1031f6ad19..6664aa4436 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -6,41 +6,24 @@ machine_variant = 0.25 mm material = CPE [settings] -cool_fan_speed_min = 50 -support_enable = False -raft_airgap = 0.0 -raft_surface_thickness = 0.27 -raft_interface_line_spacing = 3.0 -bottom_thickness = 0.72 -raft_surface_line_spacing = 3.0 -adhesion_type = brim -cool_min_layer_time = 2 -layer_height = 0.06 -raft_margin = 5.0 -speed_infill = 30 -speed_layer_0 = 20 -brim_line_count = 32 -cool_lift_head = True -retraction_speed = 40.0 -cool_fan_speed_max = 100 -speed_print = 20 -shell_thickness = 0.88 -speed_wall_0 = 20 -material_flow = 100.0 -support_pattern = lines -infill_sparse_density = 22 -raft_interface_line_width = 0.4 -layer_height_0 = 0.15 -material_bed_temperature = 70 -top_thickness = 0.72 -top_bottom_thickness = 0.72 -speed_wall_x = 25 infill_overlap = 17 -infill_before_walls = False -raft_surface_line_width = 0.4 -skirt_minimal_length = 150.0 +layer_height = 0.06 +wall_thickness = 0.88 +layer_height_0 = 0.15 +brim_line_count = 32 +speed_wall_x = 25 +top_bottom_thickness = 0.72 +speed_infill = 30 speed_topbottom = 20 -skirt_gap = 3.0 -raft_base_line_width = 1.0 +cool_min_layer_time = 2 +speed_print = 20 +line_width = 0.22 +infill_sparse_density = 22 +bottom_thickness = 0.72 machine_nozzle_size = 0.22 +top_thickness = 0.72 +speed_wall_0 = 20 +adhesion_type = brim +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index f2cae02169..41efd0a42b 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -6,41 +6,24 @@ machine_variant = 0.4 mm material = CPE [settings] -cool_fan_speed_min = 50 -raft_airgap = 0.0 -speed_travel = 150 -raft_surface_thickness = 0.27 -raft_interface_line_spacing = 3.0 -support_enable = False -raft_surface_line_width = 0.4 -raft_surface_line_spacing = 3.0 -adhesion_type = brim +infill_overlap = 17 cool_min_layer_time = 3 layer_height = 0.15 -raft_margin = 5.0 -speed_infill = 45 -bottom_thickness = 0.75 -brim_line_count = 20 -cool_lift_head = True -retraction_speed = 40.0 -cool_fan_speed_max = 100 -speed_print = 30 -shell_thickness = 0.7 -speed_wall_0 = 30 -material_flow = 100.0 -support_pattern = lines -infill_sparse_density = 18 -raft_interface_line_width = 0.4 +wall_thickness = 0.7 layer_height_0 = 0.26 -material_bed_temperature = 70 -top_thickness = 0.75 -top_bottom_thickness = 0.75 +speed_print = 30 speed_wall_x = 40 -infill_overlap = 17 -infill_before_walls = False -skirt_minimal_length = 150.0 +top_bottom_thickness = 0.75 +speed_infill = 45 speed_topbottom = 20 -skirt_gap = 3.0 -raft_base_line_width = 1.0 +speed_travel = 150 +line_width = 0.35 +infill_sparse_density = 18 +bottom_thickness = 0.75 machine_nozzle_size = 0.35 +top_thickness = 0.75 +speed_wall_0 = 30 +adhesion_type = brim +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 1b1688e089..8b8684522b 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -6,41 +6,22 @@ machine_variant = 0.4 mm material = CPE [settings] -cool_fan_speed_min = 50 -support_enable = False -raft_airgap = 0.0 -raft_surface_thickness = 0.27 -raft_interface_line_spacing = 3.0 -bottom_thickness = 0.72 -raft_surface_line_spacing = 3.0 -adhesion_type = brim -cool_min_layer_time = 3 layer_height = 0.06 -raft_margin = 5.0 -speed_infill = 45 -speed_layer_0 = 20 -brim_line_count = 20 -cool_lift_head = True -retraction_speed = 40.0 -cool_fan_speed_max = 100 -speed_print = 20 -shell_thickness = 1.05 -speed_wall_0 = 20 -material_flow = 100.0 -support_pattern = lines -infill_sparse_density = 22 -raft_interface_line_width = 0.4 -layer_height_0 = 0.26 -material_bed_temperature = 70 -top_thickness = 0.72 top_bottom_thickness = 0.72 +layer_height_0 = 0.26 +speed_print = 20 speed_wall_x = 30 -infill_overlap = 15 -infill_before_walls = False -raft_surface_line_width = 0.4 -skirt_minimal_length = 150.0 +wall_thickness = 1.05 +speed_infill = 45 speed_topbottom = 20 -skirt_gap = 3.0 -raft_base_line_width = 1.0 +adhesion_type = brim +line_width = 0.35 +infill_sparse_density = 22 +bottom_thickness = 0.72 machine_nozzle_size = 0.35 +top_thickness = 0.72 +speed_wall_0 = 20 +cool_min_layer_time = 3 +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index be166f6384..ae721733e5 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -6,36 +6,17 @@ machine_variant = 0.4 mm material = CPE [settings] -support_enable = False -raft_airgap = 0.0 -raft_surface_thickness = 0.27 -support_pattern = lines -raft_interface_line_spacing = 3.0 -raft_surface_line_width = 0.4 -cool_fan_speed_min = 50 -adhesion_type = brim -cool_min_layer_time = 3 -infill_before_walls = False -speed_layer_0 = 20 -brim_line_count = 20 -cool_lift_head = True -raft_interface_line_width = 0.4 -cool_fan_speed_max = 100 -speed_print = 20 -shell_thickness = 1.05 -speed_wall_0 = 20 -material_flow = 100.0 -raft_surface_line_spacing = 3.0 -raft_margin = 5.0 -retraction_speed = 40.0 layer_height_0 = 0.26 -material_bed_temperature = 70 +speed_print = 20 speed_wall_x = 30 -infill_overlap = 15 +wall_thickness = 1.05 speed_infill = 45 -skirt_minimal_length = 150.0 speed_topbottom = 20 -skirt_gap = 3.0 -raft_base_line_width = 1.0 +cool_min_layer_time = 3 +line_width = 0.35 machine_nozzle_size = 0.35 +speed_wall_0 = 20 +adhesion_type = brim +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index f813d5b784..6fb87172b5 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -6,40 +6,23 @@ machine_variant = 0.6 mm material = CPE [settings] -cool_fan_speed_min = 50 -support_enable = False -raft_airgap = 0.0 -raft_surface_thickness = 0.27 -raft_interface_line_spacing = 3.0 -bottom_thickness = 1.2 -support_pattern = lines -adhesion_type = brim -cool_min_layer_time = 3 -layer_height = 0.15 -speed_infill = 40 -speed_layer_0 = 20 -brim_line_count = 14 -cool_lift_head = True -retraction_speed = 40.0 -cool_fan_speed_max = 100 -speed_print = 20 -shell_thickness = 1.59 -speed_wall_0 = 20 -material_flow = 100.0 -raft_surface_line_spacing = 3.0 -raft_margin = 5.0 -raft_interface_line_width = 0.4 -layer_height_0 = 0.39 -material_bed_temperature = 70 -top_thickness = 1.2 -top_bottom_thickness = 1.2 -speed_wall_x = 30 infill_overlap = 17 -infill_before_walls = False -raft_surface_line_width = 0.4 -skirt_minimal_length = 150.0 +layer_height = 0.15 +top_bottom_thickness = 1.2 +layer_height_0 = 0.39 +brim_line_count = 14 +speed_wall_x = 30 +wall_thickness = 1.59 +speed_infill = 40 speed_topbottom = 20 -skirt_gap = 3.0 -raft_base_line_width = 1.0 +cool_min_layer_time = 3 +speed_print = 20 +line_width = 0.53 +bottom_thickness = 1.2 machine_nozzle_size = 0.53 +top_thickness = 1.2 +speed_wall_0 = 20 +adhesion_type = brim +cool_lift_head = True +cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 9f0e7dcc0a..594083d5f6 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -6,40 +6,23 @@ machine_variant = 0.8 mm material = CPE [settings] -cool_fan_speed_min = 50 -support_enable = False -raft_airgap = 0.0 -raft_surface_thickness = 0.27 -raft_interface_line_spacing = 3.0 -bottom_thickness = 1.2 -support_pattern = lines -adhesion_type = brim -cool_min_layer_time = 3 -layer_height = 0.2 -speed_infill = 40 -speed_layer_0 = 20 -brim_line_count = 10 -cool_lift_head = True -retraction_speed = 40.0 -cool_fan_speed_max = 100 -speed_print = 20 -shell_thickness = 2.1 -speed_wall_0 = 20 -material_flow = 100.0 -raft_surface_line_spacing = 3.0 -raft_margin = 5.0 -raft_interface_line_width = 0.4 -layer_height_0 = 0.5 -material_bed_temperature = 70 -top_thickness = 1.2 -top_bottom_thickness = 1.2 -speed_wall_x = 30 infill_overlap = 17 -infill_before_walls = False -raft_surface_line_width = 0.4 -skirt_minimal_length = 150.0 +layer_height = 0.2 +top_bottom_thickness = 1.2 +layer_height_0 = 0.5 +brim_line_count = 10 +speed_wall_x = 30 +wall_thickness = 2.1 +speed_infill = 40 speed_topbottom = 20 -skirt_gap = 3.0 -raft_base_line_width = 1.0 +cool_min_layer_time = 3 +speed_print = 20 +line_width = 0.7 +bottom_thickness = 1.2 machine_nozzle_size = 0.7 +top_thickness = 1.2 +speed_wall_0 = 20 +adhesion_type = brim +cool_lift_head = True +cool_fan_speed_min = 50 From 6a1f04f54b1b83eb6b3c1e86c54fb2961705d118 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 2 Mar 2016 16:12:27 +0100 Subject: [PATCH 367/398] Removed unusued import --- cura/PrintInformation.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 3c404e69a3..a3a2bb2948 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -4,7 +4,6 @@ from PyQt5.QtCore import QObject, QDateTime, QTimer, pyqtSignal, pyqtSlot, pyqtProperty from UM.Application import Application -from UM.Settings.MachineSettings import MachineSettings from UM.Resources import Resources from UM.Scene.SceneNode import SceneNode from UM.Qt.Duration import Duration From 0d142a03d0ea9dc3d95979a381e5723458f78b04 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 17:11:32 +0100 Subject: [PATCH 368/398] JSON: changed support placement from buildplate to eveerywhere (CURA-983) --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 76e8361f8b..13c3dd7f9c 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1239,7 +1239,7 @@ "buildplate": "Touching Buildplate", "everywhere": "Everywhere" }, - "default": "buildplate", + "default": "everywhere", "enabled": "support_enable" }, "support_angle": { From 411b8b05028a4f057b7243ad32769b868e3bc64d Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 17:13:04 +0100 Subject: [PATCH 369/398] profiles: removed brim_line_count and let brim_width just use the default 8mm (CURA-983) --- resources/machines/fdmprinter.json | 4 ++-- resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 3 +-- resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_high.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile | 1 - resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile | 1 - 21 files changed, 3 insertions(+), 23 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 13c3dd7f9c..7887d89223 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1593,7 +1593,7 @@ "description": "The distance from the model to the end of the brim. A larger brim sticks better to the build platform, but also makes your effective print area smaller.", "type": "float", "unit": "mm", - "default": 5.0, + "default": 8.0, "min_value": "0.0", "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", @@ -1604,7 +1604,7 @@ "label": "Brim Line Count", "description": "The number of lines used for a brim. More lines means a larger brim which sticks better to the build plate, but this also makes your effective print area smaller.", "type": "int", - "default": 13, + "default": 20, "min_value": "0", "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index 263e730a97..9dce0d31a1 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -9,7 +9,6 @@ material = ABS layer_height = 0.06 top_bottom_thickness = 0.72 layer_height_0 = 0.15 -brim_line_count = 32 speed_wall_x = 25 wall_thickness = 0.88 speed_infill = 30 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 8b905b14e6..0065347c60 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -15,7 +15,6 @@ wall_thickness = 1.59 speed_infill = 55 speed_topbottom = 20 adhesion_type = brim -brim_line_count = 14 cool_min_speed = 20 line_width = 0.53 bottom_thickness = 1.2 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 25a6ccdc6e..13e3769a04 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -15,7 +15,6 @@ wall_thickness = 2.1 speed_infill = 40 speed_topbottom = 20 adhesion_type = brim -brim_line_count = 10 cool_min_speed = 15 line_width = 0.7 bottom_thickness = 1.2 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index 6664aa4436..aa0715b66a 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -10,7 +10,6 @@ infill_overlap = 17 layer_height = 0.06 wall_thickness = 0.88 layer_height_0 = 0.15 -brim_line_count = 32 speed_wall_x = 25 top_bottom_thickness = 0.72 speed_infill = 30 diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index 6fb87172b5..b7fc5d63bb 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -10,7 +10,6 @@ infill_overlap = 17 layer_height = 0.15 top_bottom_thickness = 1.2 layer_height_0 = 0.39 -brim_line_count = 14 speed_wall_x = 30 wall_thickness = 1.59 speed_infill = 40 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 594083d5f6..81b91885e9 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -10,7 +10,6 @@ infill_overlap = 17 layer_height = 0.2 top_bottom_thickness = 1.2 layer_height_0 = 0.5 -brim_line_count = 10 speed_wall_x = 30 wall_thickness = 2.1 speed_infill = 40 diff --git a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile index b52132b5c5..da48907c11 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 7 diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index 9d947dbb30..43bc715372 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -30,4 +30,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index 51a7dc97f8..d97fba3de9 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -28,5 +28,4 @@ speed_slowdown_layers = 2 travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 -adhesion_type = brim -brim_width = 8 +adhesion_type = brim \ No newline at end of file diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 6f1116fdee..6f46ec4c7a 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile index e82be902d2..b342b8cde4 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 1a2351d38f..0a4d760a61 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1.2 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 20 adhesion_type = brim -brim_width = 7 diff --git a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile index fe61ced732..b8d88fabfc 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1.6 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 25 adhesion_type = brim -brim_width = 7 diff --git a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile index d3f9ddbdf5..11f354a043 100644 --- a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 7 diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile index b656213b33..2c4a2b2146 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -30,4 +30,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile index 7a298201d1..3c3d8325c9 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile index 54653ffb78..53a716b0ff 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile index a64ad72e3a..c51d49b80d 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 15 adhesion_type = brim -brim_width = 8 diff --git a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile index 8d237ffce7..055ebd13fe 100644 --- a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1.2 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 20 adhesion_type = brim -brim_width = 7 diff --git a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile index 26f5770df6..d346d3105b 100644 --- a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile @@ -29,4 +29,3 @@ travel_avoid_distance = 1.6 cool_fan_full_layer = 2 cool_min_layer_time_fan_speed_max = 25 adhesion_type = brim -brim_width = 7 From 645139fcc8b749efd1684e3ca48735bd92759422 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 17:14:06 +0100 Subject: [PATCH 370/398] JSON: made support default to false (CURA-983) --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 7887d89223..71c0f33ff0 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1229,7 +1229,7 @@ "label": "Enable Support", "description": "Enable exterior support structures. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air.", "type": "boolean", - "default": true + "default": false }, "support_type": { "label": "Placement", From 7a913bf99ab2a0730b9f340c5d0645bc03efbc02 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 2 Mar 2016 17:31:28 +0100 Subject: [PATCH 371/398] Fix comment It had some variable name pasted into it by accident. Contributes to issue CURA-936. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 140547a05c..50048d831b 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -69,7 +69,7 @@ class GCodeProfileReader(ProfileReader): profile.setType(None) #Force type to none so it's correctly added. profile.setReadOnly(False) profile.setDirty(True) - except Exception as e: #Not a valid g-comachine_instance_profilede file. + except Exception as e: #Not a valid g-code file. Logger.log("e", "Unable to serialise the profile: %s", str(e)) return None return profile \ No newline at end of file From 35fce6879702d39b2a972bef69acde93424fa8f5 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 2 Mar 2016 18:23:59 +0100 Subject: [PATCH 372/398] JSON: less warnings foor max retraction count (CURA-998) --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 71c0f33ff0..1b4cc51676 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -784,7 +784,7 @@ "description": "This setting limits the number of retractions occurring within the Minimum Extrusion Distance Window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.", "default": 8, "min_value": "0", - "max_value_warning": "20", + "max_value_warning": "100", "type": "int", "visible": false, "inherit": false, From 90fda4cb3d6ea9ef28d422dec0dd68bcce31e6dd Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 2 Mar 2016 21:18:16 +0100 Subject: [PATCH 373/398] Remove defaults section from current settings before adding it to a gcode file. Contributes to CURA-936 --- plugins/GCodeWriter/GCodeWriter.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 28677074cf..0a76a51742 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -6,6 +6,7 @@ from UM.Logger import Logger from UM.Application import Application import io import re #For escaping characters in the settings. +import copy class GCodeWriter(MeshWriter): @@ -56,17 +57,18 @@ class GCodeWriter(MeshWriter): def _serialiseProfile(self, profile): prefix = ";SETTING_" + str(GCodeWriter.version) + " " #The prefix to put before each line. prefix_length = len(prefix) - - serialised = profile.serialise() - + + #Serialise a deepcopy to remove the defaults from the profile + serialised = copy.deepcopy(profile).serialise() + #Escape characters that have a special meaning in g-code comments. pattern = re.compile("|".join(GCodeWriter.escape_characters.keys())) serialised = pattern.sub(lambda m: GCodeWriter.escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. - + #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. result = "" for pos in range(0, len(serialised), 80 - prefix_length): #Lines have 80 characters, so the payload of each line is 80 - prefix. result += prefix + serialised[pos : pos + 80 - prefix_length] + "\n" serialised = result - + return serialised \ No newline at end of file From bc24a3c95b509534b5b47471445b87b38a061a44 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 2 Mar 2016 22:39:15 +0100 Subject: [PATCH 374/398] Add sensible maximum length to machine name and job name entry --- resources/qml/JobSpecs.qml | 8 ++++---- resources/qml/WizardPages/AddMachine.qml | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index bf3968329c..041ad160e2 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -25,7 +25,6 @@ Rectangle { property variant printDuration: PrintInformation.currentPrintTime; property real printMaterialAmount: PrintInformation.materialAmount; - width: UM.Theme.getSize("jobspecs").width height: childrenRect.height color: "transparent" @@ -119,19 +118,20 @@ Rectangle { } } - TextField + TextField { id: printJobTextfield anchors.right: printJobPencilIcon.left anchors.rightMargin: UM.Theme.getSize("default_margin").width/2 height: UM.Theme.getSize("jobspecs_line").height - width: base.width + width: __contentWidth + UM.Theme.getSize("default_margin").width + maximumLength: 120 property int unremovableSpacing: 5 text: '' horizontalAlignment: TextInput.AlignRight onTextChanged: { if(text != ''){ - //this prevent that is sets an empty string as jobname + //Prevent that jobname is set to an empty string Printer.setJobName(text) } } diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index d42a5675db..5a6a27c0a3 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -212,6 +212,7 @@ Item id: machineName; text: getMachineName() implicitWidth: UM.Theme.getSize("standard_list_input").width + maximumLength: 120 } } From 5cb1e9e2a6301ff1f34e6b97699ebd6093189391 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 3 Mar 2016 09:00:52 +0100 Subject: [PATCH 375/398] Tweak layer slider appearance --- plugins/LayerView/LayerView.qml | 12 ++++++------ resources/themes/cura/styles.qml | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index e8af832267..e1fc398da5 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -8,12 +8,12 @@ import QtQuick.Controls.Styles 1.1 import UM 1.0 as UM -Item +Item { width: UM.Theme.getSize("button").width height: UM.Theme.getSize("slider_layerview_size").height - Slider + Slider { id: slider width: UM.Theme.getSize("slider_layerview_size").width @@ -34,11 +34,11 @@ Item Rectangle { - x: parent.width + UM.Theme.getSize("default_margin").width; + x: parent.width + UM.Theme.getSize("slider_layerview_background").width / 2; y: parent.height - (parent.value * parent.pixelsPerStep) - UM.Theme.getSize("slider_handle").height * 1.25; height: UM.Theme.getSize("slider_handle").height + UM.Theme.getSize("default_margin").height - width: valueLabel.width + (busyIndicator.visible ? busyIndicator.width : 0) + UM.Theme.getSize("default_margin").width + width: valueLabel.width + UM.Theme.getSize("default_margin").width Behavior on height { NumberAnimation { duration: 50; } } border.width: UM.Theme.getSize("default_lining").width; @@ -78,8 +78,8 @@ Item BusyIndicator { id: busyIndicator; - anchors.right: parent.right; - anchors.rightMargin: UM.Theme.getSize("default_margin").width / 2; + anchors.left: parent.right; + anchors.leftMargin: UM.Theme.getSize("default_margin").width / 2; anchors.verticalCenter: parent.verticalCenter; width: UM.Theme.getSize("slider_handle").height; diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index 60677870bc..1d0b385fc2 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -368,6 +368,7 @@ QtObject { width: Theme.getSize("slider_handle").width; height: Theme.getSize("slider_handle").height; color: control.hovered ? Theme.getColor("slider_handle_hover") : Theme.getColor("slider_handle"); + radius: Theme.getSize("slider_handle").width/2; Behavior on color { ColorAnimation { duration: 50; } } } } From f6fc5fea06d080cd945aa00ae3ca3d5782e00eb4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 3 Mar 2016 11:31:26 +0100 Subject: [PATCH 376/398] Fix slicing not interrupting first layer processing job The layer processing job that was triggered by switching to layer view was not stored in the field. The field is where the start of slicing looks for jobs to abort. Contributes to issue CURA-864. --- plugins/CuraEngineBackend/CuraEngineBackend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index b7f45cd6f3..7f7b992404 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -274,8 +274,8 @@ class CuraEngineBackend(Backend): # There is data and we're not slicing at the moment # if we are slicing, there is no need to re-calculate the data as it will be invalid in a moment. if self._stored_layer_data and not self._slicing: - job = ProcessSlicedObjectListJob.ProcessSlicedObjectListJob(self._stored_layer_data) - job.start() + self._process_layers_job = ProcessSlicedObjectListJob.ProcessSlicedObjectListJob(self._stored_layer_data) + self._process_layers_job.start() self._stored_layer_data = None else: self._layer_view_active = False From c4c5ba6c2288f25b6e9ca6a578ff1f48ae4f76a4 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 3 Mar 2016 11:36:28 +0100 Subject: [PATCH 377/398] Top layers are now correctly updated when object is selected CURA-992 --- plugins/LayerView/LayerView.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 385936391c..9f65a8e783 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -225,8 +225,8 @@ class _CreateTopLayersJob(Job): layer_data = None for node in DepthFirstIterator(self._scene.getRoot()): layer_data = node.callDecoration("getLayerData") - if not layer_data: - continue + if layer_data: + break if self._cancel or not layer_data: return From 66a9c6304853fb59939901041ca1472505270bf5 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 3 Mar 2016 11:52:56 +0100 Subject: [PATCH 378/398] Add not using numpy.insert explanation to ProcessSlicedObjectJob Contributes to CURA-708 --- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 25530c52c2..df2e5966e9 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -95,6 +95,8 @@ class ProcessSlicedObjectListJob(Job): points = points.reshape((-1,2)) # We get a linear list of pairs that make up the points, so make numpy interpret them correctly. # Create a new 3D-array, copy the 2D points over and insert the right height. + # This uses manual array creation + copy rather than numpy.insert since this is + # faster. new_points = numpy.empty((len(points), 3), numpy.float32) new_points[:,0] = points[:,0] new_points[:,1] = layer.height From fc15b9e0b0a04688c20ff33d56678453ad45162c Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 3 Mar 2016 11:58:37 +0100 Subject: [PATCH 379/398] profiles: removed superfluous top_thickness and bottom_thickness from ABS and CPE profiles (CURA-1004) --- resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 2 -- resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 2 -- resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 4 +--- resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 2 -- resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 2 -- resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 2 -- resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 2 -- resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 2 -- resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 2 -- resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 2 -- 10 files changed, 1 insertion(+), 21 deletions(-) diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index 9dce0d31a1..dad488661a 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -18,9 +18,7 @@ speed_print = 20 cool_min_speed = 25 line_width = 0.22 infill_sparse_density = 22 -bottom_thickness = 0.72 machine_nozzle_size = 0.22 -top_thickness = 0.72 speed_wall_0 = 20 cool_min_layer_time = 2 cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 3361af5fdd..a0098014ff 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -15,11 +15,9 @@ wall_thickness = 0.7 speed_infill = 55 speed_topbottom = 30 cool_min_layer_time = 3 -bottom_thickness = 0.75 cool_min_speed = 20 line_width = 0.35 infill_sparse_density = 18 -top_thickness = 0.75 machine_nozzle_size = 0.35 speed_travel = 150 speed_wall_0 = 30 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index edc46ab0fa..4fb2b49fe3 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -18,9 +18,7 @@ adhesion_type = brim cool_min_speed = 20 line_width = 0.35 infill_sparse_density = 22 -bottom_thickness = 0.72 -machine_nozzle_size = 0.35 -top_thickness = 0.72 +machine_nozzle_size = 0.35 speed_wall_0 = 20 cool_min_layer_time = 3 cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 0065347c60..a0aa77129b 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -17,9 +17,7 @@ speed_topbottom = 20 adhesion_type = brim cool_min_speed = 20 line_width = 0.53 -bottom_thickness = 1.2 machine_nozzle_size = 0.53 -top_thickness = 1.2 speed_wall_0 = 20 cool_min_layer_time = 3 cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 13e3769a04..94e08a790c 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -17,9 +17,7 @@ speed_topbottom = 20 adhesion_type = brim cool_min_speed = 15 line_width = 0.7 -bottom_thickness = 1.2 machine_nozzle_size = 0.7 -top_thickness = 1.2 speed_wall_0 = 20 cool_min_layer_time = 3 cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index aa0715b66a..f5f5e24d61 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -18,9 +18,7 @@ cool_min_layer_time = 2 speed_print = 20 line_width = 0.22 infill_sparse_density = 22 -bottom_thickness = 0.72 machine_nozzle_size = 0.22 -top_thickness = 0.72 speed_wall_0 = 20 adhesion_type = brim cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 41efd0a42b..7880c2584c 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -19,9 +19,7 @@ speed_topbottom = 20 speed_travel = 150 line_width = 0.35 infill_sparse_density = 18 -bottom_thickness = 0.75 machine_nozzle_size = 0.35 -top_thickness = 0.75 speed_wall_0 = 30 adhesion_type = brim cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 8b8684522b..d4aad942ca 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -17,9 +17,7 @@ speed_topbottom = 20 adhesion_type = brim line_width = 0.35 infill_sparse_density = 22 -bottom_thickness = 0.72 machine_nozzle_size = 0.35 -top_thickness = 0.72 speed_wall_0 = 20 cool_min_layer_time = 3 cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index b7fc5d63bb..56738c556f 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -17,9 +17,7 @@ speed_topbottom = 20 cool_min_layer_time = 3 speed_print = 20 line_width = 0.53 -bottom_thickness = 1.2 machine_nozzle_size = 0.53 -top_thickness = 1.2 speed_wall_0 = 20 adhesion_type = brim cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 81b91885e9..054c5dbe88 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -17,9 +17,7 @@ speed_topbottom = 20 cool_min_layer_time = 3 speed_print = 20 line_width = 0.7 -bottom_thickness = 1.2 machine_nozzle_size = 0.7 -top_thickness = 1.2 speed_wall_0 = 20 adhesion_type = brim cool_lift_head = True From ff3cd59ed0d46913a987ac2986a1fc78eb5e2055 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 3 Mar 2016 12:27:06 +0100 Subject: [PATCH 380/398] added prusai3_xl_platform.stl --- resources/meshes/prusai3_xl_platform.stl | 21534 +++++++++++++++++++++ 1 file changed, 21534 insertions(+) create mode 100644 resources/meshes/prusai3_xl_platform.stl diff --git a/resources/meshes/prusai3_xl_platform.stl b/resources/meshes/prusai3_xl_platform.stl new file mode 100644 index 0000000000..c4b8dd1c99 --- /dev/null +++ b/resources/meshes/prusai3_xl_platform.stl @@ -0,0 +1,21534 @@ +solid Cura_i3_xl_bed +facet normal -0.1328509347990071 0.9911360295756735 -2.407234962622847e-19 + outer loop + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -0.1328509347990071 0.9911360295756735 -2.407234962622847e-19 + outer loop + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -0.9666733795376318 -0.2560128459536629 -8.536904823447595e-31 + outer loop + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -0.9666733795376318 -0.2560128459536629 -8.536904823447595e-31 + outer loop + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal -0.9962646056764823 0.08635297028060601 -4.401392399446725e-31 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9962646056764823 0.08635297028060601 -4.401392399446725e-31 + outer loop + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -0.9098067366046984 -0.41503216987205827 -1.4324754214961281e-33 + outer loop + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal -0.9098067366046984 -0.41503216987205827 -1.4324754214961281e-33 + outer loop + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal 0.8259008811437714 0.5638153372567494 0.0 + outer loop + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal 0.8259008811437714 0.5638153372567494 0.0 + outer loop + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal 0.9082315670362482 0.4184679445774564 1.444333930731203e-33 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal 0.9082315670362482 0.4184679445774564 1.444333930731203e-33 + outer loop + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal 0.9658237249770897 0.25919979219007677 4.266907785440193e-31 + outer loop + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal 0.9658237249770897 0.25919979219007677 4.266907785440193e-31 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268907 -0.25678312034548123 4.836979202967199e-31 + outer loop + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268907 -0.25678312034548123 4.836979202967199e-31 + outer loop + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -0.9962629516050433 -0.08637205137778758 0.0 + outer loop + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -0.9962629516050433 -0.08637205137778758 0.0 + outer loop + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 -1.902001099309982e-32 + outer loop + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 -1.902001099309982e-32 + outer loop + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586566771335 0.2575736950787126 4.268829268014143e-31 + outer loop + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771335 0.2575736950787126 4.268829268014143e-31 + outer loop + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.8329449790287238 -0.5533558185388847 -3.2368421134854003e-18 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal 0.8329449790287238 -0.5533558185388847 -3.2368421134854003e-18 + outer loop + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal -0.37176909862442753 0.9283252325063566 1.5142729785176734e-31 + outer loop + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -0.37176909862442753 0.9283252325063566 1.5142729785176734e-31 + outer loop + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal 0.1324658989363011 0.9911875632891072 5.852204298357284e-32 + outer loop + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal 0.1324658989363011 0.9911875632891072 5.852204298357284e-32 + outer loop + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal 0.3707150613391533 0.9287466518358535 -3.403782453030751e-31 + outer loop + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal 0.3707150613391533 0.9287466518358535 -3.403782453030751e-31 + outer loop + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal 0.5614706439309125 0.8274966561888977 1.1424354133572254e-32 + outer loop + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.5614706439309125 0.8274966561888977 1.1424354133572254e-32 + outer loop + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal 0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal 0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal 0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal 0.774919847598502 -0.6320595144429951 -1.9272673305895213e-16 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + endloop +endfacet +facet normal 0.774919847598502 -0.6320595144429951 -1.9272673305895213e-16 + outer loop + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal 0.9092350309446543 -0.41628314703225006 -4.016904878190612e-31 + outer loop + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446543 -0.41628314703225006 -4.016904878190612e-31 + outer loop + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal 0.9960430819458358 -0.08887169913893353 0.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal 0.9960430819458358 -0.08887169913893353 0.0 + outer loop + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal 0.13244456221711134 -0.991190414571851 1.6604504400948228e-20 + outer loop + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221711134 -0.991190414571851 1.6604504400948228e-20 + outer loop + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 0.4140578285957351 -8.042782916026551e-31 + outer loop + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 0.4140578285957351 -8.042782916026551e-31 + outer loop + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957352 0.0 + outer loop + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957352 0.0 + outer loop + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.774837140754934 -0.6321609014378529 0.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal 0.774837140754934 -0.6321609014378529 0.0 + outer loop + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.00599670410156 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -0.8271851746286342 -0.5619294322907422 -1.2412726088118366e-31 + outer loop + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -0.8271851746286342 -0.5619294322907422 -1.2412726088118366e-31 + outer loop + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 4.268829268014079e-31 + outer loop + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 4.268829268014079e-31 + outer loop + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062302 0.41405782859568524 0.0 + outer loop + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062302 0.41405782859568524 0.0 + outer loop + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754889 -0.632160901437908 -3.7637922543391306e-19 + outer loop + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754889 -0.632160901437908 -3.7637922543391306e-19 + outer loop + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.99799537658691 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327389 0.5619343164975914 -1.2412833977682951e-31 + outer loop + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327389 0.5619343164975914 -1.2412833977682951e-31 + outer loop + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268888 -0.2567831203454885 3.7025383448305107e-31 + outer loop + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268888 -0.2567831203454885 3.7025383448305107e-31 + outer loop + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -0.7748470755323742 -0.632148724224709 6.141358865452242e-19 + outer loop + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323742 -0.632148724224709 6.141358865452242e-19 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 -1.9570485773781259e-32 + outer loop + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 -1.9570485773781259e-32 + outer loop + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -79.99699401855469 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.13287414817229418 -0.9911329178003762 2.7763846027575505e-31 + outer loop + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817229418 -0.9911329178003762 2.7763846027575505e-31 + outer loop + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal 0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal 0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -107.00199890136717 135.0 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 100.14000701904295 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 100.14000701904295 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal 0.7748714298360988 -0.6321188711182096 -6.141068840909657e-19 + outer loop + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360988 -0.6321188711182096 -6.141068840909657e-19 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413667150358 -0.0888909207537171 0.0 + outer loop + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413667150358 -0.0888909207537171 0.0 + outer loop + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal 0.774837191334479 0.6321608394426976 -3.548437592621776e-17 + outer loop + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + endloop +endfacet +facet normal 0.774837191334479 0.6321608394426976 -3.548437592621776e-17 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal 0.7748372179345968 0.6321608068390308 0.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal 0.7748372179345968 0.6321608068390308 0.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + endloop +endfacet +facet normal 0.9960658380353358 -0.08861628687190745 0.0 + outer loop + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal 0.9960658380353358 -0.08861628687190745 0.0 + outer loop + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal 0.9960430819458362 -0.08887169913892973 1.9631291671272256e-32 + outer loop + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.9960430819458362 -0.08887169913892973 1.9631291671272256e-32 + outer loop + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -0.5666957903658986 0.8239271091435029 5.007204974066657e-31 + outer loop + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903658986 0.8239271091435029 5.007204974066657e-31 + outer loop + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -0.966469052326898 -0.256783120345454 9.10673797686607e-31 + outer loop + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -0.966469052326898 -0.256783120345454 9.10673797686607e-31 + outer loop + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 -0.9283194341802916 -4.081080855311578e-32 + outer loop + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 -0.9283194341802916 -4.081080855311578e-32 + outer loop + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal 0.7748371466776552 0.6321608941783965 1.711574570031181e-31 + outer loop + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.7748371466776552 0.6321608941783965 1.711574570031181e-31 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924414 0.41626631657820395 -1.839020870051813e-31 + outer loop + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924414 0.41626631657820395 -1.839020870051813e-31 + outer loop + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal 0.3707295117722666 -0.9287408837243556 4.13695794898785e-32 + outer loop + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal 0.3707295117722666 -0.9287408837243556 4.13695794898785e-32 + outer loop + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal 0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal 0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -0.7748372153355948 0.632160810024618 1.5722179275896996e-16 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -0.7748372153355948 0.632160810024618 1.5722179275896996e-16 + outer loop + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937557 0.6282620526745937 4.131029166455918e-31 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937557 0.6282620526745937 4.131029166455918e-31 + outer loop + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -0.9962629516050437 -0.0863720513777839 -1.907913260657625e-32 + outer loop + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -0.9962629516050437 -0.0863720513777839 -1.907913260657625e-32 + outer loop + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -0.9092409725481336 -0.4162701692887976 0.0 + outer loop + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -0.9092409725481336 -0.4162701692887976 0.0 + outer loop + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal 0.9092424332351828 -0.4162669787583018 -1.4367373402296428e-33 + outer loop + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal 0.9092424332351828 -0.4162669787583018 -1.4367373402296428e-33 + outer loop + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 102.99800109863278 135.0 -10.668548583984373 + endloop +endfacet +facet normal 0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -0.774733801845116 0.6322875424034643 -1.9656663972883788e-17 + outer loop + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + endloop +endfacet +facet normal -0.774733801845116 0.6322875424034643 -1.9656663972883788e-17 + outer loop + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 0.9283194341802916 -3.69310968189662e-31 + outer loop + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -0.3717835769949813 0.9283194341802916 -3.69310968189662e-31 + outer loop + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712436903 0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712436903 0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.00599670410156 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal 0.3707295117722666 0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.3707295117722666 0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal 0.13287414817229418 0.9911329178003764 1.6023365385861218e-31 + outer loop + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal 0.13287414817229418 0.9911329178003764 1.6023365385861218e-31 + outer loop + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal 0.9960430819458308 -0.08887169913899037 0.0 + outer loop + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal 0.9960430819458308 -0.08887169913899037 0.0 + outer loop + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.00468461031077e-19 + outer loop + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.00468461031077e-19 + outer loop + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal 0.7748378139157371 0.6321600763463963 1.965270128615641e-17 + outer loop + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + endloop +endfacet +facet normal 0.7748378139157371 0.6321600763463963 1.965270128615641e-17 + outer loop + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712436903 -0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712436903 -0.9911873216346205 2.189480745884917e-31 + outer loop + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.14200592041013 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.14200592041013 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 102.99800109863278 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + endloop +endfacet +facet normal -0.966468764649515 -0.256784203090534 6.671496098391302e-33 + outer loop + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal -0.966468764649515 -0.256784203090534 6.671496098391302e-33 + outer loop + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal -0.7748470755323155 0.632148724224781 6.84638600939903e-31 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323155 0.632148724224781 6.84638600939903e-31 + outer loop + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -0.7748370978084782 0.6321609540771518 3.4231489241634703e-31 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370978084782 0.6321609540771518 3.4231489241634703e-31 + outer loop + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.14199829101562 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.14199829101562 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659439 0.8239271091434717 -1.228725185161276e-30 + outer loop + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659439 0.8239271091434717 -1.228725185161276e-30 + outer loop + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + endloop +endfacet +facet normal 0.7748290242577585 0.6321708496662672 -3.42311325606428e-31 + outer loop + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -79.99699401855469 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.7748290242577585 0.6321708496662672 -3.42311325606428e-31 + outer loop + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370857101721 -0.6321609689059959 -3.07404627438656e-31 + outer loop + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370857101721 -0.6321609689059959 -3.07404627438656e-31 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821767 -0.6998684913443778 -1.359852009268393e-18 + outer loop + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821767 -0.6998684913443778 -1.359852009268393e-18 + outer loop + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal 0.37177350511375384 -0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal 0.37177350511375384 -0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal 0.9662590322057334 -0.2575722863214123 -4.273275955616855e-31 + outer loop + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal 0.9662590322057334 -0.2575722863214123 -4.273275955616855e-31 + outer loop + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 102.99800109863278 135.0 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 107.00200653076175 135.0 -4.668548583984374 + endloop +endfacet +facet normal 0.8271818566327438 -0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327438 -0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -0.3707295117722666 -0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -0.3707295117722666 -0.9287408837243556 -3.6893838923537307e-31 + outer loop + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062302 -0.41405782859568524 0.0 + outer loop + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062302 -0.41405782859568524 0.0 + outer loop + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 -1.9574718784644345e-32 + outer loop + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 -1.9574718784644345e-32 + outer loop + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal 0.8271916251021136 0.5619199367889738 3.6544457274362966e-31 + outer loop + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal 0.8271916251021136 0.5619199367889738 3.6544457274362966e-31 + outer loop + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314377 -0.6998726609510464 3.155559411033553e-31 + outer loop + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 107.00200653076175 135.0 -4.668548583984374 + endloop +endfacet +facet normal 0.7748470755323021 0.6321487242247973 -6.141358865446252e-19 + outer loop + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal 0.7748470755323021 0.6321487242247973 -6.141358865446252e-19 + outer loop + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -0.8013193196380672 0.5982368661113966 5.811903339420038e-19 + outer loop + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -0.8013193196380672 0.5982368661113966 5.811903339420038e-19 + outer loop + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360402 0.6321188711182817 0.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360402 0.6321188711182817 0.0 + outer loop + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal 0.7464155127308272 0.6654801893030148 7.251466863345447e-19 + outer loop + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal 0.7464155127308272 0.6654801893030148 7.251466863345447e-19 + outer loop + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -0.3707194593255259 0.9287448963398883 -9.0228066344234e-19 + outer loop + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -0.3707194593255259 0.9287448963398883 -9.0228066344234e-19 + outer loop + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.14200592041013 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.14200592041013 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal 0.9960673771645769 0.08859898503075925 -7.828420222723632e-32 + outer loop + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal 0.9960673771645769 0.08859898503075925 -7.828420222723632e-32 + outer loop + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal 0.13287414817229418 -0.9911329178003762 -2.7763846027575505e-31 + outer loop + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal 0.13287414817229418 -0.9911329178003762 -2.7763846027575505e-31 + outer loop + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 1.902001099309982e-32 + outer loop + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -0.9962861192389352 0.08610440529858199 1.902001099309982e-32 + outer loop + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.827194942967374 -0.5619150525917624 -2.413219540604698e-31 + outer loop + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal 0.827194942967374 -0.5619150525917624 -2.413219540604698e-31 + outer loop + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771306 0.2575736950787235 -5.004684610309706e-19 + outer loop + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771306 0.2575736950787235 -5.004684610309706e-19 + outer loop + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 1.9570485773793772e-32 + outer loop + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 1.9570485773793772e-32 + outer loop + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal 0.3717835769949932 -0.9283194341802868 2.0506088837138784e-31 + outer loop + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal 0.3717835769949932 -0.9283194341802868 2.0506088837138784e-31 + outer loop + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.14199829101562 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.14199829101562 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -0.7748372671846753 0.6321607464733825 -2.1624899034282574e-31 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + endloop +endfacet +facet normal -0.7748372671846753 0.6321607464733825 -2.1624899034282574e-31 + outer loop + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + endloop +endfacet +facet normal -0.7748073329775669 -0.632197434955402 -1.2600711049338566e-31 + outer loop + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7748073329775669 -0.632197434955402 -1.2600711049338566e-31 + outer loop + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817234566 0.9911329178003694 -2.4072274048441744e-19 + outer loop + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817234566 0.9911329178003694 -2.4072274048441744e-19 + outer loop + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal 0.7748714298360988 0.6321188711182096 6.141068840909657e-19 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal 0.7748714298360988 0.6321188711182096 6.141068840909657e-19 + outer loop + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054033244 -0.6321730789640403 6.846210441112816e-31 + outer loop + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054033244 -0.6321730789640403 6.846210441112816e-31 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal -0.7748215853400776 0.6321799671700211 0.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -0.7748215853400776 0.6321799671700211 0.0 + outer loop + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal 0.37177350511375384 0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal 0.37177350511375384 0.9283234678146588 9.018712433629575e-19 + outer loop + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal 0.9092332669726667 -0.41628699983330153 -4.016897085147624e-31 + outer loop + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal 0.9092332669726667 -0.41628699983330153 -4.016897085147624e-31 + outer loop + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal 0.7142785326832033 -0.6998615418409059 -1.3598385063085202e-18 + outer loop + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal 0.7142785326832033 -0.6998615418409059 -1.3598385063085202e-18 + outer loop + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327438 0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327438 0.5619343164975841 -7.308805142729025e-31 + outer loop + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -0.13285093479899449 -0.991136029575675 2.4072349626168696e-19 + outer loop + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -0.13285093479899449 -0.991136029575675 2.4072349626168696e-19 + outer loop + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal 0.7748370876261932 0.6321609665575367 3.4231488791792042e-31 + outer loop + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.7748370876261932 0.6321609665575367 3.4231488791792042e-31 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal 0.7749069149361074 -0.6320753698604342 0.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + endloop +endfacet +facet normal 0.7749069149361074 -0.6320753698604342 0.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal 0.8271916251021136 -0.5619199367889738 -3.6544457274362966e-31 + outer loop + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.8271916251021136 -0.5619199367889738 -3.6544457274362966e-31 + outer loop + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal 0.8013024788708014 0.5982594231230371 3.8923483461575334e-19 + outer loop + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.8013024788708014 0.5982594231230371 3.8923483461575334e-19 + outer loop + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378314378 0.6998726609510463 3.155559411033554e-31 + outer loop + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314378 0.6998726609510463 3.155559411033554e-31 + outer loop + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712441577 0.9911873216346142 -2.5738618029560233e-19 + outer loop + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712441577 0.9911873216346142 -2.5738618029560233e-19 + outer loop + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 1.9570485773781259e-32 + outer loop + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852599 0.08859642823377575 1.9570485773781259e-32 + outer loop + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.5642202943748952 -0.8256242846570752 -1.0962861029819593e-18 + outer loop + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal -0.5642202943748952 -0.8256242846570752 -1.0962861029819593e-18 + outer loop + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal 0.5666957903658871 0.8239271091435106 6.827216693453068e-31 + outer loop + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903658871 0.8239271091435106 6.827216693453068e-31 + outer loop + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal 0.8013087943817405 -0.5982509640999181 2.87934561688661e-31 + outer loop + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal 0.8013087943817405 -0.5982509640999181 2.87934561688661e-31 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712436443 -0.991187321634621 2.5738618029528364e-19 + outer loop + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712436443 -0.991187321634621 2.5738618029528364e-19 + outer loop + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.37071945932552597 -0.9287448963398883 -9.022806634426674e-19 + outer loop + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.37071945932552597 -0.9287448963398883 -9.022806634426674e-19 + outer loop + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771407 0.2575736950786852 0.0 + outer loop + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771407 0.2575736950786852 0.0 + outer loop + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268762 -0.25678312034553596 -4.836979202967256e-31 + outer loop + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901825 0.5638136578892227 1.24543476421751e-31 + outer loop + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901825 0.5638136578892227 1.24543476421751e-31 + outer loop + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446594 0.4162831470322387 5.856000103420827e-31 + outer loop + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446594 0.4162831470322387 5.856000103420827e-31 + outer loop + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901875 -0.5638136578892156 0.0 + outer loop + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901875 -0.5638136578892156 0.0 + outer loop + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629099233 -0.8256266980006445 0.0 + outer loop + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -0.5666881152308809 0.8239323880368291 -6.827160538370394e-31 + outer loop + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.5666881152308809 0.8239323880368291 -6.827160538370394e-31 + outer loop + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.7748371407548619 0.6321609014379412 1.3964102362780672e-31 + outer loop + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.7748371407548619 0.6321609014379412 1.3964102362780672e-31 + outer loop + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -0.7748371171519237 0.632160930367969 -1.7115745048103905e-31 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.7748371171519237 0.632160930367969 -1.7115745048103905e-31 + outer loop + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313972 0.6998726609510876 -1.359860110859095e-18 + outer loop + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313972 0.6998726609510876 -1.359860110859095e-18 + outer loop + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal 0.9966725589957006 0.08150957087951088 6.334958930477446e-19 + outer loop + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal 0.9966725589957006 0.08150957087951088 6.334958930477446e-19 + outer loop + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal 0.9962859043848887 0.08610689126884476 -2.4197427903323646e-19 + outer loop + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal 0.9962859043848887 0.08610689126884476 -2.4197427903323646e-19 + outer loop + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 -4.8195593501742115e-31 + outer loop + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 -4.8195593501742115e-31 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + endloop +endfacet +facet normal 0.8013024788707681 0.5982594231230818 3.8923483461538313e-19 + outer loop + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal 0.8013024788707681 0.5982594231230818 3.8923483461538313e-19 + outer loop + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821732 0.6998684913443812 -7.729863735156382e-32 + outer loop + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821732 0.6998684913443812 -7.729863735156382e-32 + outer loop + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal -0.7748370369520423 -0.6321610286686292 0.0 + outer loop + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370369520423 -0.6321610286686292 0.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -0.9960673771645719 0.08859898503081591 -8.018200106915508e-31 + outer loop + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.9960673771645719 0.08859898503081591 -8.018200106915508e-31 + outer loop + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -0.37069935404133453 -0.928752921348481 -3.2754216300788034e-31 + outer loop + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -0.37069935404133453 -0.928752921348481 -3.2754216300788034e-31 + outer loop + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503189 -0.5619392007697618 1.2273952572325829e-30 + outer loop + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503189 -0.5619392007697618 1.2273952572325829e-30 + outer loop + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal 0.9092427363924362 -0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal 0.9092427363924362 -0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + endloop +endfacet +facet normal 0.7748432294516449 -0.6321534384727697 -8.557940032797577e-32 + outer loop + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal 0.7748432294516449 -0.6321534384727697 -8.557940032797577e-32 + outer loop + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.99800300598145 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal 0.7748272054032884 -0.6321730789640845 3.423105220556249e-31 + outer loop + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal 0.7748272054032884 -0.6321730789640845 3.423105220556249e-31 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal 0.8271785385503675 0.5619392007696903 0.0 + outer loop + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503675 0.5619392007696903 0.0 + outer loop + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal 0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -107.00199890136717 135.0 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -102.99799346923828 135.0 -4.668548583984374 + endloop +endfacet +facet normal -0.77484815960084 0.6321473954412781 0.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + endloop +endfacet +facet normal -0.77484815960084 0.6321473954412781 0.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -0.7748272054032164 -0.6321730789641726 -3.423105220555931e-31 + outer loop + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054032164 -0.6321730789641726 -3.423105220555931e-31 + outer loop + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal 0.7748073329774949 -0.6321974349554904 -5.58596374759978e-31 + outer loop + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7748073329774949 -0.6321974349554904 -5.58596374759978e-31 + outer loop + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal 0.9960675287805532 -0.08859728048310594 0.0 + outer loop + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal 0.9960675287805532 -0.08859728048310594 0.0 + outer loop + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -100.13999938964844 18.382373809814457 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -100.13999938964844 64.9625015258789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -0.12913400342854384 -0.9916271522898701 0.0 + outer loop + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -0.12913400342854384 -0.9916271522898701 0.0 + outer loop + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894306739 -0.8239059935317768 8.004291053324514e-19 + outer loop + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894306739 -0.8239059935317768 8.004291053324514e-19 + outer loop + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal 0.8258986924449127 -0.5638185433433207 -2.3156851497667134e-31 + outer loop + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal 0.8258986924449127 -0.5638185433433207 -2.3156851497667134e-31 + outer loop + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062076 -0.4140578285957352 8.045188162250483e-19 + outer loop + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062076 -0.4140578285957352 8.045188162250483e-19 + outer loop + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal 0.5667264894306739 -0.8239059935317768 8.004291053314498e-19 + outer loop + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal 0.5667264894306739 -0.8239059935317768 8.004291053314498e-19 + outer loop + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal 0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal 0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal 0.7747255477153084 -0.6322976559479052 -3.4226561075669178e-31 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7747255477153084 -0.6322976559479052 -3.4226561075669178e-31 + outer loop + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -0.7747255477153084 -0.6322976559479052 3.4226561075669178e-31 + outer loop + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7747255477153084 -0.6322976559479052 3.4226561075669178e-31 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal 0.12873861066390335 -0.9916785618961056 0.0 + outer loop + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal 0.37175336095754374 -0.9283315348606715 0.0 + outer loop + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -0.1287386106638855 -0.9916785618961078 0.0 + outer loop + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -0.1287386106638855 -0.9916785618961078 0.0 + outer loop + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -0.9962859043848887 0.08610689126884476 -2.419742790330843e-19 + outer loop + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.9962859043848887 0.08610689126884476 -2.419742790330843e-19 + outer loop + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -0.12911075531455088 0.9916301794833124 0.0 + outer loop + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -0.12911075531455088 0.9916301794833124 0.0 + outer loop + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -0.37073956408870345 0.9287368710346965 4.9303470016104554e-31 + outer loop + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -0.37073956408870345 0.9287368710346965 4.9303470016104554e-31 + outer loop + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -4.668548583984374 + endloop +endfacet +facet normal -0.7760758402011365 0.6306395882404626 -4.500410249599395e-31 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + endloop +endfacet +facet normal -0.7760758402011365 0.6306395882404626 -4.500410249599395e-31 + outer loop + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + endloop +endfacet +facet normal -0.7748470755323972 0.6321487242246812 3.423193004699876e-31 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323972 0.6321487242246812 3.423193004699876e-31 + outer loop + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -100.13999938964844 -64.96250915527342 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -100.13999938964844 -18.382379531860355 -10.668548583984373 + endloop +endfacet +facet normal -0.7748073329774229 -0.6321974349555786 -1.260071104931024e-31 + outer loop + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7748073329774229 -0.6321974349555786 -1.260071104931024e-31 + outer loop + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal 0.9960666498417717 0.08860716152202114 9.786428350396889e-33 + outer loop + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + endloop +endfacet +facet normal 0.9960666498417717 0.08860716152202114 9.786428350396889e-33 + outer loop + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal 0.7142717233821727 0.6998684913443819 6.743745778729003e-32 + outer loop + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821727 0.6998684913443819 6.743745778729003e-32 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal 0.9662612903916229 -0.25756381479298707 -5.004492635301839e-19 + outer loop + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal 0.13287395367026572 0.9911329438758618 -1.0935337845012399e-31 + outer loop + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal 0.13287395367026572 0.9911329438758618 -1.0935337845012399e-31 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + endloop +endfacet +facet normal -0.12344079652145408 -0.9923519384543716 5.453484751897405e-32 + outer loop + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal -0.12344079652145408 -0.9923519384543716 5.453484751897405e-32 + outer loop + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal 0.9960422358399491 -0.08888118148941973 -9.816693136351666e-33 + outer loop + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal 0.9960422358399491 -0.08888118148941973 -9.816693136351666e-33 + outer loop + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -0.3750013505061119 -0.9270242645791923 -1.2943098309546851e-33 + outer loop + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal -0.3750013505061119 -0.9270242645791923 -1.2943098309546851e-33 + outer loop + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal -0.1287441233495186 -0.9916778462297947 2.189453394395226e-31 + outer loop + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal -0.1287441233495186 -0.9916778462297947 2.189453394395226e-31 + outer loop + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + endloop +endfacet +facet normal -0.5666992979471809 0.8239246966235279 -1.1011028335969942e-18 + outer loop + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal -0.5666992979471809 0.8239246966235279 -1.1011028335969942e-18 + outer loop + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal 0.12344194433012558 -0.9923517956753031 0.0 + outer loop + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal 0.12344194433012558 -0.9923517956753031 0.0 + outer loop + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal 0.12913962619989927 -0.9916264200519016 2.1915649984701726e-31 + outer loop + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + endloop +endfacet +facet normal 0.12913962619989927 -0.9916264200519016 2.1915649984701726e-31 + outer loop + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal 0.35227521722347444 -0.9358964533163666 3.112629826988634e-31 + outer loop + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal 0.35227521722347444 -0.9358964533163666 3.112629826988634e-31 + outer loop + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal 0.37394060490867087 -0.9274526532392571 -1.2906486882599806e-33 + outer loop + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal 0.37394060490867087 -0.9274526532392571 -1.2906486882599806e-33 + outer loop + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937272 -0.628262052674629 -6.103599642240372e-19 + outer loop + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937272 -0.628262052674629 -6.103599642240372e-19 + outer loop + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -0.7142717233821771 -0.6998684913443772 1.359852009268392e-18 + outer loop + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821771 -0.6998684913443772 1.359852009268392e-18 + outer loop + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal 0.9966725334899911 -0.08150988275444002 -4.763296683468001e-31 + outer loop + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal 0.9966725334899911 -0.08150988275444002 -4.763296683468001e-31 + outer loop + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal 0.9102493776731183 0.41406046713698824 0.0 + outer loop + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal 0.9102493776731183 0.41406046713698824 0.0 + outer loop + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal 0.7749406464769198 -0.6320340136716801 -6.847212782611778e-31 + outer loop + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7749406464769198 -0.6320340136716801 -6.847212782611778e-31 + outer loop + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + endloop +endfacet +facet normal 0.5642202943748952 -0.8256242846570749 0.0 + outer loop + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal 0.5642202943748952 -0.8256242846570749 0.0 + outer loop + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal 0.34929036128126884 0.937014537515828 1.0349079551995285e-31 + outer loop + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal 0.34929036128126884 0.937014537515828 1.0349079551995285e-31 + outer loop + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal 0.8271849092814972 0.5619298228933584 5.63536484915532e-32 + outer loop + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal 0.8271849092814972 0.5619298228933584 5.63536484915532e-32 + outer loop + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal 0.5663992031249753 -0.8241310227745301 1.137788846181159e-32 + outer loop + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal 0.5663992031249753 -0.8241310227745301 1.137788846181159e-32 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal 0.7748073329775669 -0.632197434955402 1.2600711049338566e-31 + outer loop + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal 0.7748073329775669 -0.632197434955402 1.2600711049338566e-31 + outer loop + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -0.7748366620786511 -0.6321614881490445 0.0 + outer loop + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -0.7748366620786511 -0.6321614881490445 0.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + endloop +endfacet +facet normal 0.5483038906365223 -0.8362791660162607 -2.422349005559603e-31 + outer loop + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal 0.5483038906365223 -0.8362791660162607 -2.422349005559603e-31 + outer loop + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal 0.9180460797279412 -0.396473700888418 -2.3042519938032316e-31 + outer loop + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal 0.9180460797279412 -0.396473700888418 -2.3042519938032316e-31 + outer loop + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422626402174 -0.08888088115312677 9.816659964996646e-33 + outer loop + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422626402174 -0.08888088115312677 9.816659964996646e-33 + outer loop + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal 0.8271849092814948 -0.561929822893362 -1.2983737225332335e-31 + outer loop + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal 0.8271849092814948 -0.561929822893362 -1.2983737225332335e-31 + outer loop + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal 0.9102493776731183 -0.41406046713698835 -9.146378294402158e-32 + outer loop + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal 0.9102493776731183 -0.41406046713698835 -9.146378294402158e-32 + outer loop + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -0.5691557083501669 -0.8222297608651855 2.4009537484599506e-31 + outer loop + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -0.5691557083501669 -0.8222297608651855 2.4009537484599506e-31 + outer loop + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal 0.9664686879134291 -0.25678449190497227 -6.671495568685101e-33 + outer loop + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal 0.9664686879134291 -0.25678449190497227 -6.671495568685101e-33 + outer loop + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal 0.7746977307792972 -0.63233173724352 3.422533215264975e-31 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal 0.7746977307792972 -0.63233173724352 3.422533215264975e-31 + outer loop + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal -0.7748470755323742 0.632148724224709 -6.141358865438549e-19 + outer loop + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -0.7748272054032884 -0.6321730789640845 -3.423105220556249e-31 + outer loop + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal -0.7748272054032884 -0.6321730789640845 -3.423105220556249e-31 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + endloop +endfacet +facet normal -0.7746977603156686 -0.6323317010571959 -1.711266672876781e-31 + outer loop + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -0.7746977603156686 -0.6323317010571959 -1.711266672876781e-31 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal 0.9962860476229904 -0.08610523393940937 -2.41974313822307e-19 + outer loop + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal 0.9962860476229904 -0.08610523393940937 -2.41974313822307e-19 + outer loop + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -0.7464155127308096 0.6654801893030345 -1.4700107935641608e-31 + outer loop + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -0.7464155127308096 0.6654801893030345 -1.4700107935641608e-31 + outer loop + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -0.7745581556589075 0.632502698415012 0.0 + outer loop + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -0.7745581556589075 0.632502698415012 0.0 + outer loop + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + endloop +endfacet +facet normal -0.8259044703004933 0.5638100796701506 -6.797252927581846e-32 + outer loop + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal -0.8259044703004933 0.5638100796701506 -6.797252927581846e-32 + outer loop + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + endloop +endfacet +facet normal 0.7076700257584084 -0.706543087605486 -2.7500209491593843e-18 + outer loop + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal 0.7076700257584084 -0.706543087605486 -2.7500209491593843e-18 + outer loop + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal 0.7748371303846131 0.6321609141487146 -2.792820528710996e-31 + outer loop + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal 0.7748371303846131 0.6321609141487146 -2.792820528710996e-31 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259624 0.4140609948439866 0.0 + outer loop + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259624 0.4140609948439866 0.0 + outer loop + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal 0.8271809234308097 -0.5619356901925283 -3.879020100588366e-33 + outer loop + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal 0.8271809234308097 -0.5619356901925283 -3.879020100588366e-33 + outer loop + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal 0.5666992979471809 0.8239246966235277 0.0 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal 0.5666992979471809 0.8239246966235277 0.0 + outer loop + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal -0.5666957903659439 0.8239271091434717 -2.2728419034786433e-31 + outer loop + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659439 0.8239271091434717 -2.2728419034786433e-31 + outer loop + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal 0.8292845349084845 0.5588265922105164 0.0 + outer loop + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal 0.8292845349084845 0.5588265922105164 0.0 + outer loop + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal 0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.37499920218148175 -0.9270251336200396 9.00609904707872e-19 + outer loop + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal -0.37499920218148175 -0.9270251336200396 9.00609904707872e-19 + outer loop + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal 0.3707104098771269 0.9287485084826425 1.012983345825961e-31 + outer loop + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal 0.3707104098771269 0.9287485084826425 1.012983345825961e-31 + outer loop + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -0.9662599735722749 0.2575687548444236 8.537670171837153e-31 + outer loop + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -0.996067528780548 -0.08859728048316262 -8.801043468835292e-31 + outer loop + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -0.996067528780548 -0.08859728048316262 -8.801043468835292e-31 + outer loop + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635309313e-19 + outer loop + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635309313e-19 + outer loop + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -0.71425162446362 -0.6998890033077245 0.0 + outer loop + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894307052 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -0.5667264894307052 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal 0.5666957903658986 0.8239271091435029 -5.007204974066657e-31 + outer loop + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903658986 0.8239271091435029 -5.007204974066657e-31 + outer loop + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal 0.8325404905249889 -0.5539641970709036 -3.2352702624552912e-18 + outer loop + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal 0.8325404905249889 -0.5539641970709036 -3.2352702624552912e-18 + outer loop + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal 0.5667264894307051 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal 0.5667264894307051 -0.8239059935317555 8.0042910533192985e-19 + outer loop + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal 0.7780017950937806 -0.6282620526745627 9.882764290161817e-19 + outer loop + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937806 -0.6282620526745627 9.882764290161817e-19 + outer loop + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -0.9102491376259624 -0.41406099484398673 9.146389951172651e-32 + outer loop + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259624 -0.41406099484398673 9.146389951172651e-32 + outer loop + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal -0.9662580391340396 0.25757601171079764 -2.1778552754568888e-32 + outer loop + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal -0.9662580391340396 0.25757601171079764 -2.1778552754568888e-32 + outer loop + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + endloop +endfacet +facet normal -0.9960658240841365 -0.08861644368620467 0.0 + outer loop + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658240841365 -0.08861644368620467 0.0 + outer loop + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635292237e-19 + outer loop + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -0.9662612903916374 -0.2575638147929323 5.004492635292237e-19 + outer loop + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957351 -8.045188162234395e-19 + outer loop + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062076 -0.4140578285957351 -8.045188162234395e-19 + outer loop + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503189 -0.5619392007697618 -1.2273952572325829e-30 + outer loop + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -0.8259044703004909 -0.5638100796701543 1.1884149974210335e-31 + outer loop + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -0.8259044703004909 -0.5638100796701543 1.1884149974210335e-31 + outer loop + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 -8.088099321375361e-19 + outer loop + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -0.5442768061967397 -0.838905690907075 0.0 + outer loop + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal -0.5442768061967397 -0.838905690907075 0.0 + outer loop + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268961 -0.25678312034546125 7.972297118729492e-31 + outer loop + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690523268961 -0.25678312034546125 7.972297118729492e-31 + outer loop + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -0.9960413667150361 -0.08889092075371327 -1.9635537625044545e-32 + outer loop + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413667150361 -0.08889092075371327 -1.9635537625044545e-32 + outer loop + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 1.9574718784644345e-32 + outer loop + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658999215095 0.08861559125545439 1.9574718784644345e-32 + outer loop + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal 0.9966725845011172 0.08150925900695943 -4.043095460916523e-31 + outer loop + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal 0.9966725845011172 0.08150925900695943 -4.043095460916523e-31 + outer loop + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal 0.9966807185164573 -0.08140973736303546 -4.403230742273262e-31 + outer loop + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal 0.9966807185164573 -0.08140973736303546 -4.403230742273262e-31 + outer loop + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal 0.9710223585553927 -0.23898865911486852 -1.886706890875295e-18 + outer loop + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal 0.9710223585553927 -0.23898865911486852 -1.886706890875295e-18 + outer loop + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -0.9965980843908698 -0.08241515751637497 -4.402865673384712e-31 + outer loop + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -0.9965980843908698 -0.08241515751637497 -4.402865673384712e-31 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -0.9965897489164103 0.0825158915283988 -4.7673753910275945e-31 + outer loop + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -0.9965897489164103 0.0825158915283988 -4.7673753910275945e-31 + outer loop + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -0.9960666764776976 -0.08860686209698347 -9.786395279687624e-33 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -0.9960666764776976 -0.08860686209698347 -9.786395279687624e-33 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal 0.13285093479899449 -0.991136029575675 -2.4072349626168696e-19 + outer loop + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal 0.13285093479899449 -0.991136029575675 -2.4072349626168696e-19 + outer loop + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -0.1324445622171159 -0.9911904145718503 2.4073670509072218e-19 + outer loop + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -0.1324445622171159 -0.9911904145718503 2.4073670509072218e-19 + outer loop + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal -0.3717735051137419 -0.9283234678146636 -9.01871243362798e-19 + outer loop + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.3717735051137419 -0.9283234678146636 -9.01871243362798e-19 + outer loop + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -0.5642244854913129 -0.8256214204900836 0.0 + outer loop + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal 0.8271818566327438 0.5619343164975841 0.0 + outer loop + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal 0.8271818566327438 0.5619343164975841 0.0 + outer loop + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal 0.9102505779062354 0.4140578285956739 1.8292640020820063e-31 + outer loop + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal 0.9102505779062354 0.4140578285956739 1.8292640020820063e-31 + outer loop + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.004684610319307e-19 + outer loop + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771159 0.25757369507877836 5.004684610319307e-19 + outer loop + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal 0.9186475836058701 -0.3950779886745097 -4.058488547334752e-31 + outer loop + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal 0.9186475836058701 -0.3950779886745097 -4.058488547334752e-31 + outer loop + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -0.9102482640638636 -0.41406291522994776 -4.573216185745065e-32 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal -0.9102482640638636 -0.41406291522994776 -4.573216185745065e-32 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586976025025 -0.2575735415517589 6.670046013778322e-33 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586976025025 -0.2575735415517589 6.670046013778322e-33 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 -0.9283268956380625 -1.0381440772706909e-31 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 -0.9283268956380625 -1.0381440772706909e-31 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -0.5666992979471923 -0.8239246966235201 -1.1011028335970161e-18 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -0.5666992979471923 -0.8239246966235201 -1.1011028335970161e-18 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821614 -0.6998684913443933 0.0 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal -0.7142717233821614 -0.6998684913443933 0.0 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -0.8259028027549224 -0.5638125223880398 5.657043803890821e-32 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal -0.8259028027549224 -0.5638125223880398 5.657043803890821e-32 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal 0.5666992979471923 -0.8239246966235199 0.0 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal 0.5666992979471923 -0.8239246966235199 0.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal 0.3707104098771269 -0.9287485084826422 1.0129833458259608e-31 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal 0.3707104098771269 -0.9287485084826422 1.0129833458259608e-31 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal 0.13287975697123677 -0.9911321658523978 2.4072255785453127e-19 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + endloop +endfacet +facet normal 0.13287975697123677 -0.9911321658523978 2.4072255785453127e-19 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -0.13247320331846774 -0.9911865870776018 -2.4073577548279923e-19 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal -0.13247320331846774 -0.9911865870776018 -2.4073577548279923e-19 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + endloop +endfacet +facet normal 0.12344194433013922 0.9923517956753014 -4.384106015787653e-31 + outer loop + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal 0.12344194433013922 0.9923517956753014 -4.384106015787653e-31 + outer loop + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal 0.35227521722347444 0.9358964533163666 0.0 + outer loop + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal 0.35227521722347444 0.9358964533163666 0.0 + outer loop + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal 0.5483038906365038 0.836279166016273 2.4223490055595213e-31 + outer loop + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal 0.5483038906365038 0.836279166016273 2.4223490055595213e-31 + outer loop + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal 0.7076700257584146 0.7065430876054798 2.7500209491590954e-18 + outer loop + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal 0.7076700257584146 0.7065430876054798 2.7500209491590954e-18 + outer loop + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal 0.8325404905249852 0.5539641970709094 3.2352702624555224e-18 + outer loop + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal 0.8325404905249852 0.5539641970709094 3.2352702624555224e-18 + outer loop + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal 0.9180460797279449 0.3964737008884095 -2.3042519938032863e-31 + outer loop + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal 0.9180460797279449 0.3964737008884095 -2.3042519938032863e-31 + outer loop + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal 0.9707351029905286 0.24015278433107556 -1.8861487502218937e-18 + outer loop + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal 0.9707351029905286 0.24015278433107556 -1.8861487502218937e-18 + outer loop + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -0.5666881152309279 0.8239323880367968 -4.32359195927766e-31 + outer loop + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.3707295117722666 0.9287408837243556 -4.13695794898785e-32 + outer loop + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -0.3707295117722666 0.9287408837243556 -4.13695794898785e-32 + outer loop + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.13287414817229418 0.9911329178003762 1.6023365385861213e-31 + outer loop + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817229418 0.9911329178003762 1.6023365385861213e-31 + outer loop + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712436443 0.991187321634621 -2.5738618029528364e-19 + outer loop + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712436443 0.991187321634621 -2.5738618029528364e-19 + outer loop + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal 0.9092350309446543 0.41628314703225006 4.016904878190612e-31 + outer loop + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.9092350309446543 0.41628314703225006 4.016904878190612e-31 + outer loop + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 -4.268829268014079e-31 + outer loop + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal 0.966258656677119 0.25757369507876743 -4.268829268014079e-31 + outer loop + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal 0.996043081945831 -0.08887169913898654 1.9631291671284808e-32 + outer loop + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.996043081945831 -0.08887169913898654 1.9631291671284808e-32 + outer loop + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629099702 -0.8256266980006124 2.4926504040823e-31 + outer loop + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579303 0.55471729701434 1.2251776890142328e-31 + outer loop + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579303 0.55471729701434 1.2251776890142328e-31 + outer loop + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal -0.7076743107018562 0.7065387958015135 -5.016585577114881e-34 + outer loop + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -0.7076743107018562 0.7065387958015135 -5.016585577114881e-34 + outer loop + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal -0.970017028845967 0.24303695963544852 0.0 + outer loop + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal -0.970017028845967 0.24303695963544852 0.0 + outer loop + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -0.9165196757996504 0.3999896047050523 -1.7808075918329192e-18 + outer loop + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996504 0.3999896047050523 -1.7808075918329192e-18 + outer loop + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 0.0 + outer loop + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 0.4162663165782153 0.0 + outer loop + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -0.8271818566327389 0.5619343164975914 -6.067521744960686e-31 + outer loop + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327389 0.5619343164975914 -6.067521744960686e-31 + outer loop + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal 0.3496807188755605 -0.9368689315195969 2.054958247339061e-31 + outer loop + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal 0.3496807188755605 -0.9368689315195969 2.054958247339061e-31 + outer loop + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -0.917130887964293 -0.3985861692806559 -1.7819951836452872e-18 + outer loop + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -0.917130887964293 -0.3985861692806559 -1.7819951836452872e-18 + outer loop + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal -0.970311011108549 -0.24186058323237716 0.0 + outer loop + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal -0.970311011108549 -0.24186058323237716 0.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586566771378 0.2575736950786962 -5.004684610313442e-19 + outer loop + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771378 0.2575736950786962 -5.004684610313442e-19 + outer loop + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -0.9102505779062128 0.4140578285957238 -9.872046918108823e-31 + outer loop + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -0.9102505779062128 0.4140578285957238 -9.872046918108823e-31 + outer loop + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -0.8259020275901875 0.5638136578892156 0.0 + outer loop + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -0.8259020275901875 0.5638136578892156 0.0 + outer loop + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 0.6998615418409037 0.0 + outer loop + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586204107095 -0.2575738311280715 -6.670045480926392e-33 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586204107095 -0.2575738311280715 -6.670045480926392e-33 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal 0.8271832502715207 -0.5619322650197646 -6.777395694606601e-32 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal 0.8271832502715207 -0.5619322650197646 -6.777395694606601e-32 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal 0.7142717233821609 -0.6998684913443939 0.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal 0.7142717233821609 -0.6998684913443939 0.0 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -0.12047028255742499 -0.9927169339849776 5.322250564621924e-32 + outer loop + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal -0.12047028255742499 -0.9927169339849776 5.322250564621924e-32 + outer loop + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -0.3496837403600428 -0.936867803763055 -5.101201492483444e-32 + outer loop + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal -0.3496837403600428 -0.936867803763055 -5.101201492483444e-32 + outer loop + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal 0.9960666498417717 -0.08860716152201986 9.786428350396746e-33 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal 0.9960666498417717 -0.08860716152201986 9.786428350396746e-33 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + endloop +endfacet +facet normal 0.9960421975755365 0.08888161029648455 0.0 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal 0.9960421975755365 0.08888161029648455 0.0 + outer loop + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -0.996287717907634 -0.08608590561990287 -4.401494506856689e-31 + outer loop + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -0.996287717907634 -0.08608590561990287 -4.401494506856689e-31 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -0.548299804612178 0.8362818449914167 4.844661907866334e-31 + outer loop + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal -0.548299804612178 0.8362818449914167 4.844661907866334e-31 + outer loop + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -0.7069856025618273 -0.7072279390481474 -3.9045028342578567e-31 + outer loop + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal -0.7069856025618273 -0.7072279390481474 -3.9045028342578567e-31 + outer loop + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal -0.8324442390331713 -0.5541088240593939 -3.6776512241503818e-31 + outer loop + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -0.8324442390331713 -0.5541088240593939 -3.6776512241503818e-31 + outer loop + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal 0.9102485041130159 -0.41406238752151486 4.573210357343975e-32 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal 0.9102485041130159 -0.41406238752151486 4.573210357343975e-32 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal 0.8271851746286342 -0.5619294322907422 -6.067561851031958e-31 + outer loop + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal 0.8271851746286342 -0.5619294322907422 -6.067561851031958e-31 + outer loop + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -0.7142786994804267 0.6998613716076565 2.747689374273614e-18 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.7142786994804267 0.6998613716076565 2.747689374273614e-18 + outer loop + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313209 0.8256205958785985 -2.378705318528304e-31 + outer loop + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313209 0.8256205958785985 -2.378705318528304e-31 + outer loop + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.8259053626487809 -0.5638087725000257 -1.2454239726493071e-31 + outer loop + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -0.8259053626487809 -0.5638087725000257 -1.2454239726493071e-31 + outer loop + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -0.9102488307938186 -0.4140616693663955 0.0 + outer loop + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -0.9102488307938186 -0.4140616693663955 0.0 + outer loop + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -0.9664647578805383 0.2567992830498415 0.0 + outer loop + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal -0.9664647578805383 0.2567992830498415 0.0 + outer loop + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.566695790365934 0.8239271091434784 -6.835907676470449e-32 + outer loop + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal 0.7142676378313894 0.6998726609510957 0.0 + outer loop + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 0.6998726609510957 0.0 + outer loop + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -0.9092425159145774 0.4162667981635453 -1.4367367169103705e-33 + outer loop + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal -0.9092425159145774 0.4162667981635453 -1.4367367169103705e-33 + outer loop + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314456 0.6998726609510382 -1.3598601108586835e-18 + outer loop + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378314456 0.6998726609510382 -1.3598601108586835e-18 + outer loop + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal 0.827191625102109 0.561919936788981 2.413194093689217e-31 + outer loop + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal 0.827191625102109 0.561919936788981 2.413194093689217e-31 + outer loop + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal 0.7069813134337386 -0.7072322266805338 2.7473445982447027e-18 + outer loop + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal 0.7069813134337386 -0.7072322266805338 2.7473445982447027e-18 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal 0.5442808877329953 -0.8389030428175729 -2.404575801230506e-31 + outer loop + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal 0.5442808877329953 -0.8389030428175729 -2.404575801230506e-31 + outer loop + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690523268743 -0.25678312034554324 -3.7025383448303254e-31 + outer loop + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal 0.9102488307938413 -0.4140616693663456 0.0 + outer loop + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal 0.9102488307938413 -0.4140616693663456 0.0 + outer loop + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal 0.13287414817234566 0.9911329178003694 -5.870240320859423e-32 + outer loop + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal 0.13287414817234566 0.9911329178003694 -5.870240320859423e-32 + outer loop + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal 0.3707194593255259 0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal 0.3707194593255259 0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -0.5666957903658871 0.8239271091435109 -3.187193254680045e-31 + outer loop + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903658871 0.8239271091435109 -3.187193254680045e-31 + outer loop + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -0.3717735051137419 0.9283234678146636 -9.018712433631264e-19 + outer loop + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -0.3717735051137419 0.9283234678146636 -9.018712433631264e-19 + outer loop + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712442033 0.9911873216346135 -2.40735953888774e-19 + outer loop + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712442033 0.9911873216346135 -2.40735953888774e-19 + outer loop + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal 0.12047140356909866 -0.9927167979449586 0.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal 0.12047140356909866 -0.9927167979449586 0.0 + outer loop + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832135 0.6998615418408957 1.3598385063083508e-18 + outer loop + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -0.7142785326832055 -0.6998615418409037 0.0 + outer loop + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -0.8271818566327438 -0.5619343164975841 0.0 + outer loop + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -0.8271818566327438 -0.5619343164975841 0.0 + outer loop + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 0.0 + outer loop + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -0.9092427363924362 -0.4162663165782153 0.0 + outer loop + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal 0.3717835769949932 0.9283194341802868 -2.0506088837138784e-31 + outer loop + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.3717835769949932 0.9283194341802868 -2.0506088837138784e-31 + outer loop + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal 0.5666881152308809 0.8239323880368291 3.1871137780010835e-31 + outer loop + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal 0.5666881152308809 0.8239323880368291 3.1871137780010835e-31 + outer loop + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -0.8271807160517013 0.5619359954587307 0.0 + outer loop + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -0.8271807160517013 0.5619359954587307 0.0 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 -1.9570485773793772e-32 + outer loop + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal 0.9960676045852548 0.08859642823383242 -1.9570485773793772e-32 + outer loop + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal 0.7114188669116885 0.7027682376161357 1.680826580173873e-20 + outer loop + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.7114188669116885 0.7027682376161357 1.680826580173873e-20 + outer loop + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -0.35227825481022834 0.9358953099507764 1.5563283332335857e-31 + outer loop + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal -0.35227825481022834 0.9358953099507764 1.5563283332335857e-31 + outer loop + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal -0.12344079652146778 0.9923519384543701 3.8387581713807827e-31 + outer loop + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal -0.12344079652146778 0.9923519384543701 3.8387581713807827e-31 + outer loop + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal -0.8013024788708014 0.5982594231230371 -3.8923483461575334e-19 + outer loop + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.8013024788708014 0.5982594231230371 -3.8923483461575334e-19 + outer loop + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 0.9283268956380625 -1.0124812884116102e-31 + outer loop + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567804236 0.9283268956380625 -1.0124812884116102e-31 + outer loop + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal -0.8013087943817322 0.5982509640999294 3.8923790239191117e-19 + outer loop + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.99799537658691 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.8013087943817322 0.5982509640999294 3.8923790239191117e-19 + outer loop + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal 0.7748515609591777 -0.6321432262384261 0.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.7748515609591777 -0.6321432262384261 0.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -0.7748368800388373 -0.6321612209964168 -3.9305473742467493e-17 + outer loop + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + endloop +endfacet +facet normal -0.7748368800388373 -0.6321612209964168 -3.9305473742467493e-17 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + endloop +endfacet +facet normal -0.7159871251694436 -0.6981134840350783 1.3564420111827014e-18 + outer loop + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -0.7159871251694436 -0.6981134840350783 1.3564420111827014e-18 + outer loop + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -0.801319319637934 0.5982368661115753 5.811903339421774e-19 + outer loop + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -0.801319319637934 0.5982368661115753 5.811903339421774e-19 + outer loop + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -0.37714626554803804 0.9261537099116802 -3.332385186033385e-31 + outer loop + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -0.37714626554803804 0.9261537099116802 -3.332385186033385e-31 + outer loop + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal 0.9707355526451197 -0.2401509667496143 -1.8861496239057087e-18 + outer loop + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal 0.9707355526451197 -0.2401509667496143 -1.8861496239057087e-18 + outer loop + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -0.774837140754898 -0.6321609014378969 3.4231491138962425e-31 + outer loop + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.0040054321289 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal 0.9662579619408187 0.2575763012894926 3.51186671417062e-32 + outer loop + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal 0.9662579619408187 0.2575763012894926 3.51186671417062e-32 + outer loop + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -102.99799346923828 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -100.09599304199216 65.08139038085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.60399627685547 43.29219818115234 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.50499725341794 43.6648063659668 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.3499984741211 44.005550384521484 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -96.14599609375 44.30584716796875 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -95.90099334716795 44.55588912963866 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -95.62299346923828 44.74586868286133 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -95.31899261474607 44.86721801757812 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.99899291992186 44.91011810302734 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.67799377441406 44.86721801757812 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.37499237060547 44.74586868286133 -4.668548583984374 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -94.09699249267575 44.55588912963866 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.85199737548825 44.30584716796875 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.64699554443357 44.005550384521484 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.49199676513669 43.6648063659668 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.39299774169922 43.29219818115234 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.13899230957031 57.61200332641602 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.60199737548828 43.29219818115234 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.50299835205077 43.6648063659668 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.34699249267578 44.005550384521484 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -76.1429977416992 44.30584716796875 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -75.89799499511719 44.55588912963866 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -75.61999511718749 44.74586868286133 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -75.3169937133789 44.86721801757812 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.9959945678711 44.91011810302734 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.67599487304688 44.86721801757812 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.37199401855467 44.74586868286133 -4.668548583984374 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -74.093994140625 44.55588912963866 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.8489990234375 44.30584716796875 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.6449966430664 44.005550384521484 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.48899841308594 43.6648063659668 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -73.38999938964844 43.29219818115234 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -68.00199890136719 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex -68.00199890136719 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 70.14500427246094 77.14591979980472 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.00400543212893 127.31733703613278 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.10300445556639 127.6887283325195 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 110.09700012207033 126.12596130371091 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.14200592041013 126.24485778808592 -4.668548583984374 + vertex 110.14200592041013 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 110.09700012207033 131.2714385986328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 131.15254211425778 -4.668548583984374 + vertex 107.09900665283202 134.94607543945312 -4.668548583984374 + vertex 110.00000762939455 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 77.94200134277344 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.85700225830078 128.08216857910156 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.89100646972653 128.47561645507812 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 102.99000549316403 128.84701538085935 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 102.99800109863278 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 135.0 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 107.00200653076175 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.1460037231445 129.18775939941406 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 103.87300109863281 129.9293060302734 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 104.17600250244139 130.05064392089844 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 104.49700164794919 130.0923156738281 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 104.81800079345703 130.05064392089844 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.12100219726561 129.9293060302734 -4.668548583984374 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.3990020751953 129.73808288574222 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.64400482177734 129.48805236816406 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 105.84800720214847 129.18775939941406 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 106.00400543212893 128.84701538085935 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 106.10300445556639 128.47561645507812 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 135.0 -4.668548583984374 + vertex 106.13800048828121 128.08216857910156 -4.668548583984374 + vertex 107.00200653076175 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.09799957275389 126.12596130371091 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -106.00399780273436 127.31733703613278 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.10299682617186 127.6887283325195 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84799957275389 126.97659301757812 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.64399719238281 126.67630004882811 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.39899444580077 126.42626190185547 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.12099456787107 126.23505401611328 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.81799316406249 126.1137008666992 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.49699401855469 126.07203674316405 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.17699432373045 126.1137008666992 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.87299346923828 126.23505401611328 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.59499359130858 126.42626190185547 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.34999847412108 126.67630004882811 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.14599609374999 126.97659301757812 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.98999786376952 127.31733703613278 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.89099884033203 127.6887283325195 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.09599304199216 -65.08140563964844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 -43.29220199584962 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.50499725341794 -43.66358566284179 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.3499984741211 -44.004329681396484 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.14599609375 -44.30462646484375 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.90099334716795 -44.55466842651367 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.62299346923828 -44.74587631225585 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.31899261474607 -44.867221832275376 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.99899291992186 -44.91012191772461 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.67799377441406 -44.867221832275376 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.37499237060547 -44.74587631225585 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.09699249267575 -44.55466842651367 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.85199737548825 -44.30462646484375 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.64699554443357 -44.004329681396484 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.49199676513669 -43.66358566284179 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.39299774169922 -43.29220199584962 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.09599304199216 18.263481140136715 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -96.63899230957031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 42.506523132324205 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.50499725341794 42.13513946533203 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.3499984741211 41.79439544677732 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.14599609375 41.49409866333008 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.90099334716795 41.24405670166015 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.62299346923828 41.052852630615234 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -95.31899261474607 40.93150329589843 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.99899291992186 40.88860321044921 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.67799377441406 40.93150329589843 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.37499237060547 41.052852630615234 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -94.09699249267575 41.24405670166015 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.85199737548825 41.49409866333008 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.64699554443357 41.79439544677732 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.49199676513669 42.13513946533203 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -93.39299774169922 42.506523132324205 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -93.35799407958984 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -100.13999938964844 18.382373809814457 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -100.13999938964844 64.9625015258789 -4.668548583984374 + vertex -99.99899291992186 18.382373809814457 -4.668548583984374 + vertex -99.99899291992186 64.9625015258789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -100.13999938964844 -64.96250915527342 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -100.13999938964844 -18.382379531860355 -4.668548583984374 + vertex -99.99899291992186 -64.96250915527342 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -110.09799957275389 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -102.99799346923828 135.0 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.00399780273436 128.84701538085935 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -106.10299682617186 128.47561645507812 -4.668548583984374 + vertex -107.00199890136717 135.0 -4.668548583984374 + vertex -106.13799285888669 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.84899902343749 129.18775939941406 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.64399719238281 129.48805236816406 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.39899444580077 129.73808288574222 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -105.12099456787107 129.9293060302734 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -104.81799316406249 130.05064392089844 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -104.49699401855469 130.0923156738281 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -104.17699432373045 130.05064392089844 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.87299346923828 129.9293060302734 -4.668548583984374 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.59499359130858 129.73808288574222 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.34999847412108 129.48805236816406 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 135.0 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.99699401855469 6.124187946319588 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -107.00199890136717 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -106.00399780273436 -128.84823608398435 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.84799957275389 -129.1902160644531 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.64399719238281 -129.49295043945312 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.39899444580077 -129.74545288085938 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -105.12099456787107 -129.93666076660156 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.81799316406249 -130.06045532226562 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.49699401855469 -130.1033477783203 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -104.17699432373045 -130.06045532226562 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.87299346923828 -129.93666076660156 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.59499359130858 -129.74545288085938 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -102.99799346923828 -135.00001525878906 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -102.99799346923828 -134.8271942138672 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -102.90099334716794 -134.94607543945312 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.05799865722656 -57.36932373046875 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 -58.319232940673814 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.4439926147461 -59.19683074951172 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.93099975585938 -59.967796325683594 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.30199432373044 -60.59780502319336 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -87.58599853515625 -61.06724548339842 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.81099700927732 -61.35895919799804 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.00299835205078 -61.459468841552734 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -84.00099945068358 -61.459468841552734 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -83.1929931640625 -61.35895919799804 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -82.41799926757811 -61.06724548339842 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.70199584960938 -60.59780502319336 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.072998046875 -59.967796325683594 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.55899810791014 -59.19683074951172 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.17599487304688 -58.319232940673814 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 -57.36932373046875 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -103.14599609374999 129.18775939941406 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.99799346923828 134.81614685058594 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.99099731445311 128.84701538085935 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -102.89199829101562 128.47561645507812 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -102.85699462890625 128.08216857910156 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -90.13899230957031 101.66229248046871 -4.668548583984374 + vertex -90.05799865722656 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -89.82299804687497 59.55228042602539 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -89.4439926147461 60.42987823486327 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -88.93099975585938 61.20084381103515 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -88.30199432373044 61.83085250854491 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -87.58599853515625 62.30029296874999 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -86.81099700927732 62.59200668334961 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -86.00299835205078 62.69251632690429 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -84.00099945068358 62.69251632690429 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 -30.651596069335948 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.99799537658691 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.6009961366653416 -25.35046195983887 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 24.118631362915025 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.5019960403442445 -24.9790744781494 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.5019960403442445 23.74724769592285 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.3469960689544775 -24.638332366943363 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.3469960689544775 23.406503677368168 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -1.1429960727691644 -24.338037490844723 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 23.106206893920902 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.8979961872100789 -24.087995529174812 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.8979961872100789 22.85616493225097 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.6199960708618164 -23.89678573608398 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 22.66495513916016 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex -0.31599617004393465 -23.77544403076172 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.31599617004393465 22.543613433837898 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.0040040016174275545 -23.732542037963853 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.3250038623809834 -23.77544403076172 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.6280038356780933 -23.89678573608398 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.6280038356780933 22.66495513916016 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + vertex 0.9060039520263783 -24.087995529174812 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.9060039520263783 22.85616493225097 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 1.1510038375854412 -24.338037490844723 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.1510038375854412 23.106206893920902 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.3560037612915037 -24.638332366943363 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.3560037612915037 23.406503677368168 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.5110039710998489 -24.9790744781494 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.5110039710998489 23.74724769592285 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.6100039482116681 -25.35046195983887 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + vertex -19.99799537658691 -6.133998870849616 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.89997482299804 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 68.0020065307617 92.0957336425781 -4.668548583984374 + vertex 68.0020065307617 91.92291259765622 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -80.10299682617186 6.2541117668151855 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -75.89799499511719 41.24405670166015 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.1429977416992 41.49409866333008 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.34699249267578 41.79439544677732 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.50299835205077 42.13513946533203 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -76.60199737548828 42.506523132324205 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -76.6369934082031 42.89997482299804 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.61999511718749 41.052852630615234 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.3169937133789 40.93150329589843 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.9959945678711 40.88860321044921 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.67599487304688 40.93150329589843 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.37199401855467 41.052852630615234 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.093994140625 41.24405670166015 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.8489990234375 41.49409866333008 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.6449966430664 41.79439544677732 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.48899841308594 42.13513946533203 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.38999938964844 42.506523132324205 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.35599517822264 42.89997482299804 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + vertex -60.09999465942383 30.760679244995107 -4.668548583984374 + vertex -60.00299453735351 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -60.00299453735351 30.81460952758789 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -40.000995635986314 30.81460952758789 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -39.903995513916016 30.760679244995107 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -28.10299682617187 42.7810821533203 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -0.8979961872100789 26.16799736022948 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -19.9009952545166 6.2541117668151855 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 25.917955398559567 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.3469960689544775 25.617658615112305 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.5019960403442445 25.276914596557617 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6009961366653416 24.904304504394535 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.6359961032867394 24.512079238891587 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex -0.6199960708618164 26.357978820800778 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex -0.31599617004393465 26.480548858642575 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.0040040016174275545 26.522222518920906 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.3250038623809834 26.480548858642575 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.6280038356780933 26.357978820800778 -4.668548583984374 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 0.9060039520263783 26.16799736022948 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.1510038375854412 25.917955398559567 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.3560037612915037 25.617658615112305 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.5110039710998489 25.276914596557617 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.6100039482116681 24.904304504394535 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 27.99700355529784 42.72714996337889 -4.668548583984374 + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 27.99700355529784 42.89997482299804 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 28.103004455566396 42.7810821533203 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 38.10400390624999 55.028232574462905 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.09800338745118 57.48208236694336 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 102.99800109863278 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -131.27021789550778 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 110.14200592041013 -131.1513214111328 -4.668548583984374 + vertex 110.14200592041013 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 -43.29220199584962 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.50299835205077 -43.66358566284179 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.34699249267578 -44.004329681396484 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.1429977416992 -44.30462646484375 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.89799499511719 -44.55466842651367 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.61999511718749 -44.74587631225585 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.3169937133789 -44.867221832275376 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.9959945678711 -44.91012191772461 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.67599487304688 -44.867221832275376 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.37199401855467 -44.74587631225585 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -74.093994140625 -44.55466842651367 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.8489990234375 -44.30462646484375 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.6449966430664 -44.004329681396484 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.48899841308594 -43.66358566284179 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -73.38999938964844 -43.29220199584962 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.09700012207033 -126.12474822998047 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 107.00200653076175 -135.00001525878906 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 107.00200653076175 -134.8271942138672 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 110.00000762939455 -126.24363708496094 -4.668548583984374 + vertex 107.09900665283202 -134.94607543945312 -4.668548583984374 + vertex 110.00000762939455 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 77.93300628662108 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.90100097656251 -134.94607543945312 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.99800109863278 -134.8271942138672 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -100.09599304199216 -18.263486862182617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -99.99899291992186 -18.382379531860355 -4.668548583984374 + vertex -96.63899230957031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.60399627685547 -42.50652694702148 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.50499725341794 -42.133918762207024 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.3499984741211 -41.7931785583496 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.99899291992186 -40.88861465454101 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.67799377441406 -40.9315071105957 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.37499237060547 -41.052852630615234 -4.668548583984374 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -94.09699249267575 -41.242835998535156 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.85199737548825 -41.49287796020507 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.64699554443357 -41.7931785583496 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.49199676513669 -42.133918762207024 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.39299774169922 -42.50652694702148 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -93.35799407958984 -42.89875030517578 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -77.28565216064453 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -56.37895584106445 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.13899230957031 -28.197753906249993 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.13899230957031 29.41976928710938 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -90.05799865722656 -27.20616722106932 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -89.82299804687497 -26.25134849548339 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -89.4439926147461 -25.370073318481438 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.93099975585938 -24.59788513183594 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -88.30199432373044 -23.969102859497074 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -87.58599853515625 -23.504564285278306 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.81099700927732 -23.215299606323235 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -86.00299835205078 -23.117244720458974 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 -23.117244720458974 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -83.1929931640625 -23.215299606323235 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -82.41799926757811 -23.504564285278306 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.70199584960938 -23.969102859497074 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + vertex -81.072998046875 -24.59788513183594 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -80.55899810791014 -25.370073318481438 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.17599487304688 -26.25134849548339 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -80.10299682617186 -6.252891540527333 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -79.93799591064453 -27.20616722106932 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -75.89799499511719 -41.242835998535156 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.1429977416992 -41.49287796020507 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.34699249267578 -41.7931785583496 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.50299835205077 -42.133918762207024 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.60199737548828 -42.50652694702148 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -76.6369934082031 -42.89875030517578 -4.668548583984374 + vertex -79.85599517822263 -28.197753906249993 -4.668548583984374 + vertex -77.93299865722655 -104.35392761230467 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -75.61999511718749 -41.052852630615234 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -75.3169937133789 -40.9315071105957 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.9959945678711 -40.88861465454101 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.67599487304688 -40.9315071105957 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.37199401855467 -41.052852630615234 -4.668548583984374 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -74.093994140625 -41.242835998535156 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.8489990234375 -41.49287796020507 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.6449966430664 -41.7931785583496 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.48899841308594 -42.133918762207024 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.38999938964844 -42.50652694702148 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -73.35599517822264 -42.89875030517578 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.09999465942383 -30.770488739013665 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -40.000995635986314 -30.81338882446288 -4.668548583984374 + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -40.000995635986314 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -39.903995513916016 -30.770488739013665 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.9009952545166 -6.252891540527333 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + vertex -1.6359961032867394 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.00200271606444 -30.81338882446288 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.00200271606444 -30.640567779541005 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 40.00100326538086 -30.640567779541005 -4.668548583984374 + vertex 39.90400314331054 -30.770488739013665 -4.668548583984374 + vertex 40.00100326538086 -30.81338882446288 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 19.99800300598145 -6.133998870849616 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.901004791259776 -6.252891540527333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -77.15573120117188 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 70.14500427246094 -52.77908706665039 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.64800262451173 -1.1110961437225253 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.85300445556642 -1.4113916158676212 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 74.10000610351562 -1.6614336967468333 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 74.3800048828125 -1.8514176607131902 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 74.68400573730467 -1.9727615118026787 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.00500488281251 -2.0156610012054386 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.32600402832031 -1.9727615118026787 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.62900543212889 -1.8514176607131902 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 75.90700531005857 -1.6614336967468333 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.1520004272461 -1.4113916158676212 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.35600280761716 -1.1110961437225253 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.51200103759763 -0.7703526020049961 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.61100769042967 -0.397740811109535 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 100.09600067138672 -16.058460235595707 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 100.14000701904295 -15.938341140747058 -4.668548583984374 + vertex 100.14000701904295 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + vertex 70.14500427246094 52.76927947998046 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.62900543212889 1.8501856327056816 -4.668548583984374 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 75.90700531005857 1.6577513217926114 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 76.51200103759763 0.761767506599421 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 76.61100769042967 0.3879304230213254 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + vertex 76.64500427246092 -0.005518154706804701 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 100.09600067138672 16.05845451354981 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 93.39300537109376 0.3879304230213254 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 93.35800170898435 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 93.49200439453126 0.7593162655830337 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 93.64800262451173 1.1000596284866235 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 93.85200500488281 1.4003553390502976 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex 99.9990005493164 15.928530693054187 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + vertex 99.9990005493164 -15.938341140747058 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.09799957275389 -131.27021789550778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -107.09899902343747 -134.94607543945312 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -107.09899902343747 134.94607543945312 -4.668548583984374 + vertex -110.09799957275389 131.2714385986328 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.14199829101562 126.24485778808592 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.14199829101562 131.15254211425778 -4.668548583984374 + vertex -110.0009994506836 126.24485778808592 -4.668548583984374 + vertex -110.0009994506836 131.15254211425778 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.14199829101562 -131.1513214111328 -4.668548583984374 + endloop +endfacet +facet normal -4.441621873341965e-32 9.709250985842303e-32 1.0 + outer loop + vertex -110.14199829101562 -126.24363708496094 -4.668548583984374 + vertex -110.0009994506836 -131.1513214111328 -4.668548583984374 + vertex -110.0009994506836 -126.24363708496094 -4.668548583984374 + endloop +endfacet +facet normal 0.7748372153355949 0.6321608100246179 -1.5722179275897097e-16 + outer loop + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal 0.7748372153355949 0.6321608100246179 -1.5722179275897097e-16 + outer loop + vertex -77.9419937133789 104.35391998291016 -4.668548583984374 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -4.668548583984374 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -100.09599304199216 -65.08140563964844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.60399627685547 -43.29220199584962 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.50499725341794 -43.66358566284179 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.3499984741211 -44.004329681396484 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -96.14599609375 -44.30462646484375 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -95.90099334716795 -44.55466842651367 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -95.62299346923828 -44.74587631225585 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -95.31899261474607 -44.867221832275376 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.99899291992186 -44.91012191772461 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.67799377441406 -44.867221832275376 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.37499237060547 -44.74587631225585 -10.668548583984373 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -94.09699249267575 -44.55466842651367 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.85199737548825 -44.30462646484375 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.64699554443357 -44.004329681396484 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.49199676513669 -43.66358566284179 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.39299774169922 -43.29220199584962 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.13899230957031 -56.37895584106445 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -77.28565216064453 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.09799957275389 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 -134.8271942138672 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.09599304199216 65.08139038085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 43.29219818115234 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.50499725341794 43.6648063659668 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.3499984741211 44.005550384521484 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.14599609375 44.30584716796875 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.90099334716795 44.55588912963866 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.62299346923828 44.74586868286133 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.31899261474607 44.86721801757812 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.99899291992186 44.91011810302734 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.67799377441406 44.86721801757812 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.37499237060547 44.74586868286133 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.09699249267575 44.55588912963866 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.85199737548825 44.30584716796875 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.64699554443357 44.005550384521484 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.49199676513669 43.6648063659668 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.39299774169922 43.29219818115234 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.09599304199216 -18.263486862182617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -96.63899230957031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 -42.50652694702148 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.50499725341794 -42.133918762207024 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.3499984741211 -41.7931785583496 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.99899291992186 -40.88861465454101 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.67799377441406 -40.9315071105957 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.37499237060547 -41.052852630615234 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -94.09699249267575 -41.242835998535156 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.85199737548825 -41.49287796020507 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.64699554443357 -41.7931785583496 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.49199676513669 -42.133918762207024 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -93.39299774169922 -42.50652694702148 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -93.35799407958984 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -100.13999938964844 -18.382379531860355 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -100.13999938964844 -64.96250915527342 -10.668548583984373 + vertex -99.99899291992186 -18.382379531860355 -10.668548583984373 + vertex -99.99899291992186 -64.96250915527342 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -100.13999938964844 64.9625015258789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -100.13999938964844 18.382373809814457 -10.668548583984373 + vertex -99.99899291992186 64.9625015258789 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -110.09799957275389 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.00399780273436 127.31733703613278 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 127.6887283325195 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.84799957275389 126.97659301757812 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.64399719238281 126.67630004882811 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.39899444580077 126.42626190185547 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -105.12099456787107 126.23505401611328 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -104.81799316406249 126.1137008666992 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -104.49699401855469 126.07203674316405 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -104.17699432373045 126.1137008666992 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.87299346923828 126.23505401611328 -10.668548583984373 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.59499359130858 126.42626190185547 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.34999847412108 126.67630004882811 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -103.14599609374999 126.97659301757812 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -102.98999786376952 127.31733703613278 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -102.89099884033203 127.6887283325195 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.00399780273436 -128.84823608398435 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + vertex -107.00199890136717 -135.00001525878906 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.84799957275389 -129.1902160644531 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.64399719238281 -129.49295043945312 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.39899444580077 -129.74545288085938 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -105.12099456787107 -129.93666076660156 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -104.81799316406249 -130.06045532226562 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -104.49699401855469 -130.1033477783203 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -104.17699432373045 -130.06045532226562 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.87299346923828 -129.93666076660156 -10.668548583984373 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.59499359130858 -129.74545288085938 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -135.00001525878906 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 91.92291259765622 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.00599670410156 -6.133998870849616 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -107.00199890136717 135.0 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -106.00399780273436 128.84701538085935 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.00199890136717 134.82717895507812 -10.668548583984373 + vertex -106.10299682617186 128.47561645507812 -10.668548583984373 + vertex -106.13799285888669 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.84899902343749 129.18775939941406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.64399719238281 129.48805236816406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.39899444580077 129.73808288574222 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -105.12099456787107 129.9293060302734 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.81799316406249 130.05064392089844 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.49699401855469 130.0923156738281 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -104.17699432373045 130.05064392089844 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.87299346923828 129.9293060302734 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.59499359130858 129.73808288574222 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.34999847412108 129.48805236816406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -102.99799346923828 135.0 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -103.14599609374999 129.18775939941406 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -102.99799346923828 134.81614685058594 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99099731445311 128.84701538085935 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -102.90099334716794 134.94607543945312 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.89199829101562 128.47561645507812 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.85699462890625 128.08216857910156 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 101.66229248046871 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.05799865722656 58.60236358642578 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 59.55228042602539 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.4439926147461 60.42987823486327 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.93099975585938 61.20084381103515 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.30199432373044 61.83085250854491 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -87.58599853515625 62.30029296874999 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.81099700927732 62.59200668334961 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.00299835205078 62.69251632690429 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -84.00099945068358 62.69251632690429 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.99799346923828 -134.8271942138672 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -102.90099334716794 -134.94607543945312 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -90.13899230957031 -101.66230010986328 -10.668548583984373 + vertex -90.05799865722656 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -89.82299804687497 -58.319232940673814 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -89.4439926147461 -59.19683074951172 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -88.93099975585938 -59.967796325683594 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -88.30199432373044 -60.59780502319336 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -87.58599853515625 -61.06724548339842 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -86.81099700927732 -61.35895919799804 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -86.00299835205078 -61.459468841552734 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -84.00099945068358 -61.459468841552734 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -83.1929931640625 -61.35895919799804 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -82.41799926757811 -61.06724548339842 -10.668548583984373 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -81.70199584960938 -60.59780502319336 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -81.072998046875 -59.967796325683594 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -80.55899810791014 -59.19683074951172 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -80.17599487304688 -58.319232940673814 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -79.93799591064453 -57.36932373046875 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 30.64056015014648 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.99699401855469 6.124187946319588 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 70.14500427246094 52.76927947998046 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.62900543212889 1.8501856327056816 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 75.90700531005857 1.6577513217926114 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.51200103759763 0.761767506599421 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.61100769042967 0.3879304230213254 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 100.09600067138672 16.05845451354981 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.39300537109376 0.3879304230213254 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.49200439453126 0.7593162655830337 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.64800262451173 1.1000596284866235 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.85200500488281 1.4003553390502976 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 100.14000701904295 15.928530693054187 -10.668548583984373 + vertex 100.14000701904295 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 73.49100494384764 -0.7703526020049961 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 73.64800262451173 -1.1110961437225253 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 73.85300445556642 -1.4113916158676212 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 74.10000610351562 -1.6614336967468333 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 74.3800048828125 -1.8514176607131902 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 74.68400573730467 -1.9727615118026787 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.00500488281251 -2.0156610012054386 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.32600402832031 -1.9727615118026787 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.62900543212889 -1.8514176607131902 -10.668548583984373 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 75.90700531005857 -1.6614336967468333 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.1520004272461 -1.4113916158676212 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.35600280761716 -1.1110961437225253 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.51200103759763 -0.7703526020049961 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.61100769042967 -0.397740811109535 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + vertex 76.64500427246092 -0.005518154706804701 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 100.09600067138672 -16.058460235595707 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 93.35800170898435 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 99.9990005493164 -15.938341140747058 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + vertex 99.9990005493164 15.928530693054187 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -80.10299682617186 -6.252891540527333 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.93799591064453 -27.20616722106932 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -75.89799499511719 -41.242835998535156 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.1429977416992 -41.49287796020507 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.34699249267578 -41.7931785583496 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.50299835205077 -42.133918762207024 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -28.197753906249993 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -76.60199737548828 -42.50652694702148 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -79.85599517822263 -56.37895584106445 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.61999511718749 -41.052852630615234 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.3169937133789 -40.9315071105957 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.9959945678711 -40.88861465454101 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.67599487304688 -40.9315071105957 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.37199401855467 -41.052852630615234 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.093994140625 -41.242835998535156 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.8489990234375 -41.49287796020507 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.6449966430664 -41.7931785583496 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.48899841308594 -42.133918762207024 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.38999938964844 -42.50652694702148 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + vertex -60.09999465942383 -30.770488739013665 -10.668548583984373 + vertex -60.00299453735351 -30.651596069335948 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -60.00299453735351 -30.81338882446288 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -40.000995635986314 -30.81338882446288 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -39.903995513916016 -30.770488739013665 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 19.901004791259776 -6.252891540527333 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + vertex 39.90400314331054 -30.770488739013665 -10.668548583984373 + vertex 40.00100326538086 -30.640567779541005 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 40.00100326538086 -30.81338882446288 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 50.00200271606444 -30.81338882446288 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 102.99800109863278 135.0 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.87300109863281 129.9293060302734 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.17600250244139 130.05064392089844 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.49700164794919 130.0923156738281 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.81800079345703 130.05064392089844 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.12100219726561 129.9293060302734 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.3990020751953 129.73808288574222 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.64400482177734 129.48805236816406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.84800720214847 129.18775939941406 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.00400543212893 128.84701538085935 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.10300445556639 128.47561645507812 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 131.2714385986328 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 110.14200592041013 131.15254211425778 -10.668548583984373 + vertex 110.14200592041013 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 43.29219818115234 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.50299835205077 43.6648063659668 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.34699249267578 44.005550384521484 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.1429977416992 44.30584716796875 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.89799499511719 44.55588912963866 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.61999511718749 44.74586868286133 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.3169937133789 44.86721801757812 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.9959945678711 44.91011810302734 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.67599487304688 44.86721801757812 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.37199401855467 44.74586868286133 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -74.093994140625 44.55588912963866 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.8489990234375 44.30584716796875 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.6449966430664 44.005550384521484 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.48899841308594 43.6648063659668 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -73.38999938964844 43.29219818115234 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 92.0957336425781 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.0020065307617 92.0957336425781 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.0020065307617 91.92291259765622 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 77.14591979980472 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 106.00400543212893 127.31733703613278 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 106.10300445556639 127.6887283325195 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.09700012207033 126.12596130371091 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 106.13800048828121 128.08216857910156 -10.668548583984373 + vertex 107.00200653076175 135.0 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 107.00200653076175 134.81614685058594 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 126.24485778808592 -10.668548583984373 + vertex 107.09900665283202 134.94607543945312 -10.668548583984373 + vertex 110.00000762939455 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 77.94200134277344 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.85700225830078 128.08216857910156 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.89100646972653 128.47561645507812 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.90100097656251 134.94607543945312 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99000549316403 128.84701538085935 -10.668548583984373 + vertex 102.99800109863278 134.82717895507812 -10.668548583984373 + vertex 103.1460037231445 129.18775939941406 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -100.09599304199216 18.263481140136715 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -99.99899291992186 18.382373809814457 -10.668548583984373 + vertex -96.63899230957031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.60399627685547 42.506523132324205 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.50499725341794 42.13513946533203 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.3499984741211 41.79439544677732 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -96.14599609375 41.49409866333008 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -95.90099334716795 41.24405670166015 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -95.62299346923828 41.052852630615234 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -95.31899261474607 40.93150329589843 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.99899291992186 40.88860321044921 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.67799377441406 40.93150329589843 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.37499237060547 41.052852630615234 -10.668548583984373 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -94.09699249267575 41.24405670166015 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.85199737548825 41.49409866333008 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.64699554443357 41.79439544677732 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.49199676513669 42.13513946533203 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.39299774169922 42.506523132324205 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -93.35799407958984 42.89997482299804 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 77.2856521606445 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 57.61200332641602 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.13899230957031 29.41976928710938 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 6.059226512908945 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -6.059231758117666 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.13899230957031 -28.197753906249993 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -90.05799865722656 -27.20616722106932 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.82299804687497 -26.25134849548339 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -89.4439926147461 -25.370073318481438 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.93099975585938 -24.59788513183594 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -88.30199432373044 -23.969102859497074 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -87.58599853515625 -23.504564285278306 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.81099700927732 -23.215299606323235 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -86.00299835205078 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -84.00099945068358 -23.117244720458974 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -83.1929931640625 -23.215299606323235 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -82.41799926757811 -23.504564285278306 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.70199584960938 -23.969102859497074 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -81.072998046875 -24.59788513183594 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.55899810791014 -25.370073318481438 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.17599487304688 -26.25134849548339 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -80.10299682617186 6.2541117668151855 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -75.89799499511719 41.24405670166015 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.1429977416992 41.49409866333008 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.34699249267578 41.79439544677732 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.50299835205077 42.13513946533203 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 42.506523132324205 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.6369934082031 42.89997482299804 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -77.9419937133789 104.35391998291016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -75.61999511718749 41.052852630615234 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -75.3169937133789 40.93150329589843 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.9959945678711 40.88860321044921 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.67599487304688 40.93150329589843 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.37199401855467 41.052852630615234 -10.668548583984373 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -74.093994140625 41.24405670166015 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.8489990234375 41.49409866333008 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.6449966430664 41.79439544677732 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.48899841308594 42.13513946533203 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.38999938964844 42.506523132324205 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -73.35599517822264 42.89997482299804 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.09999465942383 30.760679244995107 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -68.0989990234375 91.80402374267577 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -60.00299453735351 30.81460952758789 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -40.000995635986314 30.81460952758789 -10.668548583984373 + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -40.000995635986314 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -39.903995513916016 30.760679244995107 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -28.10299682617187 42.7810821533203 -10.668548583984373 + vertex -27.996995925903317 42.89997482299804 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.8979961872100789 26.16799736022948 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex -27.996995925903317 42.72714996337889 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + vertex -1.1429960727691644 25.917955398559567 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.3469960689544775 25.617658615112305 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.5019960403442445 25.276914596557617 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -1.6009961366653416 24.904304504394535 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 26.357978820800778 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.31599617004393465 26.480548858642575 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.0040040016174275545 26.522222518920906 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.3250038623809834 26.480548858642575 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.6280038356780933 26.357978820800778 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.9060039520263783 26.16799736022948 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.1510038375854412 25.917955398559567 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.3560037612915037 25.617658615112305 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.5110039710998489 25.276914596557617 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6100039482116681 24.904304504394535 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 27.99700355529784 42.72714996337889 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 28.103004455566396 42.7810821533203 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 38.10400390624999 55.028232574462905 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + vertex 40.09800338745118 57.48208236694336 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + vertex 68.09900665283205 91.80402374267577 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 20.007003784179684 6.124187946319588 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 -6.133998870849616 -10.668548583984373 + vertex -19.9009952545166 -6.252891540527333 -10.668548583984373 + vertex -19.99799537658691 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6359961032867394 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6359961032867394 -25.74390983581543 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.6009961366653416 24.118631362915025 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.6009961366653416 -25.35046195983887 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.5019960403442445 23.74724769592285 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.5019960403442445 -24.9790744781494 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.3469960689544775 23.406503677368168 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.3469960689544775 -24.638332366943363 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -1.1429960727691644 23.106206893920902 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -1.1429960727691644 -24.338037490844723 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.8979961872100789 22.85616493225097 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.8979961872100789 -24.087995529174812 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.6199960708618164 22.66495513916016 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.6199960708618164 -23.89678573608398 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex -0.31599617004393465 22.543613433837898 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -0.31599617004393465 -23.77544403076172 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.0040040016174275545 -23.732542037963853 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.3250038623809834 -23.77544403076172 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.6280038356780933 22.66495513916016 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.6280038356780933 -23.89678573608398 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + vertex 0.9060039520263783 22.85616493225097 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 0.9060039520263783 -24.087995529174812 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 1.1510038375854412 23.106206893920902 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.1510038375854412 -24.338037490844723 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.3560037612915037 23.406503677368168 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.3560037612915037 -24.638332366943363 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.5110039710998489 23.74724769592285 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.5110039710998489 -24.9790744781494 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 1.6100039482116681 -25.35046195983887 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -19.856996536254883 6.124187946319588 -10.668548583984373 + vertex -19.99799537658691 6.124187946319588 -10.668548583984373 + vertex -19.9009952545166 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -77.93299865722655 -104.35392761230467 -10.668548583984373 + vertex -76.6369934082031 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.60199737548828 -43.29220199584962 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.50299835205077 -43.66358566284179 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.34699249267578 -44.004329681396484 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -76.1429977416992 -44.30462646484375 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -75.89799499511719 -44.55466842651367 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -75.61999511718749 -44.74587631225585 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -75.3169937133789 -44.867221832275376 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.9959945678711 -44.91012191772461 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.67599487304688 -44.867221832275376 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.37199401855467 -44.74587631225585 -10.668548583984373 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -74.093994140625 -44.55466842651367 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.8489990234375 -44.30462646484375 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.6449966430664 -44.004329681396484 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.48899841308594 -43.66358566284179 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -73.38999938964844 -43.29220199584962 -10.668548583984373 + vertex -73.35599517822264 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.14500427246094 -52.77908706665039 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 70.14500427246094 -77.15573120117188 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 110.09700012207033 -126.12474822998047 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.14200592041013 -126.24363708496094 -10.668548583984373 + vertex 110.14200592041013 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 110.09700012207033 -131.27021789550778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 110.00000762939455 -131.1513214111328 -10.668548583984373 + vertex 107.09900665283202 -134.94607543945312 -10.668548583984373 + vertex 110.00000762939455 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 77.93300628662108 -104.35392761230467 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.90100097656251 -134.94607543945312 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 -134.8271942138672 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 102.99800109863278 -135.00001525878906 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex 107.00200653076175 -135.00001525878906 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 107.00200653076175 -134.8271942138672 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.09799957275389 131.2714385986328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -107.09899902343747 134.94607543945312 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -107.09899902343747 -134.94607543945312 -10.668548583984373 + vertex -110.09799957275389 -131.27021789550778 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.14199829101562 -126.24363708496094 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.14199829101562 -131.1513214111328 -10.668548583984373 + vertex -110.0009994506836 -126.24363708496094 -10.668548583984373 + vertex -110.0009994506836 -131.1513214111328 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.14199829101562 131.15254211425778 -10.668548583984373 + endloop +endfacet +facet normal -7.477298169971576e-33 -2.944947784164052e-33 -1.0 + outer loop + vertex -110.14199829101562 126.24485778808592 -10.668548583984373 + vertex -110.0009994506836 131.15254211425778 -10.668548583984373 + vertex -110.0009994506836 126.24485778808592 -10.668548583984373 + endloop +endfacet +facet normal -0.9960666764776974 0.08860686209698473 -9.786395279687762e-33 + outer loop + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6100039482116681 24.118631362915025 -4.668548583984374 + endloop +endfacet +facet normal -0.9960666764776974 0.08860686209698473 -9.786395279687762e-33 + outer loop + vertex 1.6100039482116681 24.118631362915025 -10.668548583984373 + vertex 1.6450037956237882 24.512079238891587 -4.668548583984374 + vertex 1.6450037956237882 24.512079238891587 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + vertex -96.14599609375 -41.49287796020507 -10.668548583984373 + endloop +endfacet +facet normal 0.7142676378313894 -0.6998726609510957 0.0 + outer loop + vertex -96.14599609375 -41.49287796020507 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + endloop +endfacet +facet normal 0.5642244854913597 -0.8256214204900515 2.4926845216358483e-31 + outer loop + vertex -95.90099334716795 -41.242835998535156 -10.668548583984373 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + vertex -95.90099334716795 -41.242835998535156 -4.668548583984374 + endloop +endfacet +facet normal 0.3707194593255259 -0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + vertex -95.31899261474607 -40.9315071105957 -10.668548583984373 + endloop +endfacet +facet normal 0.3707194593255259 -0.9287448963398883 9.0228066344234e-19 + outer loop + vertex -95.62299346923828 -41.052852630615234 -10.668548583984373 + vertex -95.31899261474607 -40.9315071105957 -4.668548583984374 + vertex -95.62299346923828 -41.052852630615234 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex -107.52099609374999 -131.102294921875 -1.1685485839843746 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex -107.52099609374999 132.42236328125 -4.168548583984375 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -4.168548583984375 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -4.168548583984375 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex -107.52099609374999 132.42236328125 -4.168548583984375 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -107.52099609374999 -131.102294921875 -4.168548583984375 + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -4.168548583984375 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex 107.47900390624996 -131.102294921875 -4.168548583984375 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -4.168548583984375 + vertex 107.47900390624996 132.42236328125 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex -107.52099609374999 -131.102294921875 -1.1685485839843746 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -107.52099609374999 132.42236328125 -1.1685485839843746 + vertex 107.47900390624996 -131.102294921875 -1.1685485839843746 + vertex 107.47900390624996 132.42236328125 -1.1685485839843746 + endloop +endfacet +facet normal -0.8292952421310964 -0.5588107026343774 3.8574484336454774e-33 + outer loop + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + vertex 76.35600280761716 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -0.8292952421310964 -0.5588107026343774 3.8574484336454774e-33 + outer loop + vertex 76.35600280761716 1.103736758232125 -10.668548583984373 + vertex 76.1520004272461 1.4064836502075249 -4.668548583984374 + vertex 76.1520004272461 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal 0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.7176954350794085 0.6963571371546202 0.0 + outer loop + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.1324445622171147 0.9911904145718505 -2.407367050913791e-19 + outer loop + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + endloop +endfacet +facet normal -0.1324445622171147 0.9911904145718505 -2.407367050913791e-19 + outer loop + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal 0.13244456221713302 0.9911904145718481 -2.407367050913785e-19 + outer loop + vertex 104.49700164794919 -130.1033477783203 -10.668548583984373 + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + vertex 104.49700164794919 -130.1033477783203 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579339 -0.5547172970143343 -3.6758604504104586e-31 + outer loop + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + endloop +endfacet +facet normal -0.8320388935579339 -0.5547172970143343 -3.6758604504104586e-31 + outer loop + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + endloop +endfacet +facet normal 0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 104.17600250244139 -130.06045532226562 -10.668548583984373 + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + vertex 104.17600250244139 -130.06045532226562 -4.668548583984374 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal 0.9666762264052116 0.2560020962863009 0.0 + outer loop + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -0.7076743107018498 -0.7065387958015199 3.126430784211035e-31 + outer loop + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + vertex -81.072998046875 61.20084381103515 -4.668548583984374 + endloop +endfacet +facet normal -0.7076743107018498 -0.7065387958015199 3.126430784211035e-31 + outer loop + vertex -81.072998046875 61.20084381103515 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal 0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + vertex 102.89100646972653 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal 0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex 102.89100646972653 -128.4744110107422 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal 0.9092392086548449 -0.41627402206324593 3.678109824150986e-31 + outer loop + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + vertex 102.99000549316403 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal 0.9092392086548449 -0.41627402206324593 3.678109824150986e-31 + outer loop + vertex 102.99000549316403 -127.31734466552732 -4.668548583984374 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal 0.8282490849389214 -0.5603601103735342 1.2269459184289773e-30 + outer loop + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + vertex 103.1460037231445 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal 0.8282490849389214 -0.5603601103735342 1.2269459184289773e-30 + outer loop + vertex 103.1460037231445 -126.97660827636717 -4.668548583984374 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996467 -0.39998960470506084 -1.7808075918329115e-18 + outer loop + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996467 -0.39998960470506084 -1.7808075918329115e-18 + outer loop + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + vertex -80.55899810791014 60.42987823486327 -4.668548583984374 + vertex -80.55899810791014 60.42987823486327 -10.668548583984373 + endloop +endfacet +facet normal 0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + vertex 103.35000610351562 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal 0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex 103.35000610351562 -126.67507934570312 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal 0.916724235684044 0.3995205573052596 1.781205053888374e-18 + outer loop + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal 0.916724235684044 0.3995205573052596 1.781205053888374e-18 + outer loop + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -0.35227825481022834 -0.9358953099507764 -1.5563283332335857e-31 + outer loop + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + endloop +endfacet +facet normal -0.35227825481022834 -0.9358953099507764 -1.5563283332335857e-31 + outer loop + vertex -83.1929931640625 62.59200668334961 -10.668548583984373 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + vertex -83.1929931640625 62.59200668334961 -4.668548583984374 + endloop +endfacet +facet normal 0.7075477032975742 0.7066655839633964 -2.3453778621409056e-31 + outer loop + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal 0.7075477032975742 0.7066655839633964 -2.3453778621409056e-31 + outer loop + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal 0.5442768061967145 0.8389056909070914 3.2600055681185794e-18 + outer loop + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal 0.5442768061967145 0.8389056909070914 3.2600055681185794e-18 + outer loop + vertex 82.41700744628906 -19.561498641967777 -10.668548583984373 + vertex 81.7010040283203 -19.096960067749034 -4.668548583984374 + vertex 82.41700744628906 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal 0.9098116531642482 0.41502139193846166 -3.667041847472642e-31 + outer loop + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + vertex 102.99000549316403 -128.84823608398435 -10.668548583984373 + vertex 102.99000549316403 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal 0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal 0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 103.59500122070312 -126.42503356933594 -10.668548583984373 + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + vertex 103.59500122070312 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + vertex -103.34999847412108 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex -103.34999847412108 -129.49295043945312 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal 0.8292845349084558 0.5588265922105589 7.327383966323618e-31 + outer loop + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + vertex 103.35000610351562 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal 0.8292845349084558 0.5588265922105589 7.327383966323618e-31 + outer loop + vertex 103.35000610351562 -129.49295043945312 -4.668548583984374 + vertex 103.1460037231445 -129.1902160644531 -10.668548583984373 + vertex 103.1460037231445 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal 0.3496786950896858 0.9368696868830664 0.0 + outer loop + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal 0.3496786950896858 0.9368696868830664 0.0 + outer loop + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal 0.5442824604628494 0.838902022427236 2.404582749385832e-31 + outer loop + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal 0.5442824604628494 0.838902022427236 2.404582749385832e-31 + outer loop + vertex -87.58599853515625 24.737607955932614 -10.668548583984373 + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + vertex -87.58599853515625 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal -0.5482998046121963 -0.8362818449914045 0.0 + outer loop + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -10.668548583984373 + endloop +endfacet +facet normal -0.5482998046121963 -0.8362818449914045 0.0 + outer loop + vertex -82.41799926757811 62.30029296874999 -10.668548583984373 + vertex -81.70199584960938 61.83085250854491 -4.668548583984374 + vertex -82.41799926757811 62.30029296874999 -4.668548583984374 + endloop +endfacet +facet normal -0.8259009853665962 0.5638151845866568 -3.8919941769124195e-33 + outer loop + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal -0.8259009853665962 0.5638151845866568 -3.8919941769124195e-33 + outer loop + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal -0.7159764242952983 0.6981244587129998 3.163108650172894e-31 + outer loop + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.7159764242952983 0.6981244587129998 3.163108650172894e-31 + outer loop + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 96.14500427246091 -1.4101659059524465 -4.668548583984374 + vertex 96.14500427246091 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313054 0.8256205958786093 1.1398453391617132e-32 + outer loop + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal -0.5642256921313054 0.8256205958786093 1.1398453391617132e-32 + outer loop + vertex 95.9000015258789 -1.6614336967468333 -10.668548583984373 + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + vertex 95.9000015258789 -1.6614336967468333 -4.668548583984374 + endloop +endfacet +facet normal -0.3717690986244394 0.9283252325063518 -1.2816385574448024e-32 + outer loop + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal -0.3717690986244394 0.9283252325063518 -1.2816385574448024e-32 + outer loop + vertex 95.62200164794918 -1.8514176607131902 -10.668548583984373 + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + vertex 95.62200164794918 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal 0.9660361254912431 -0.25840705146312715 4.263386714170625e-31 + outer loop + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal 0.9660361254912431 -0.25840705146312715 4.263386714170625e-31 + outer loop + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + endloop +endfacet +facet normal 0.9165195164524702 -0.3999899698264077 -1.7808072822186464e-18 + outer loop + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal 0.9165195164524702 -0.3999899698264077 -1.7808072822186464e-18 + outer loop + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal 0.8320382601503571 -0.5547182470822164 1.0776715387114254e-18 + outer loop + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 80.55900573730469 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal 0.8320382601503571 -0.5547182470822164 1.0776715387114254e-18 + outer loop + vertex 80.55900573730469 16.13076972961425 -4.668548583984374 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal 0.7082347930480483 -0.7059769669870174 -3.128906936354276e-31 + outer loop + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + vertex 81.07300567626953 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal 0.7082347930480483 -0.7059769669870174 -3.128906936354276e-31 + outer loop + vertex 81.07300567626953 16.901733398437486 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal 0.5472983787635073 -0.836937563144848 1.493531195158307e-31 + outer loop + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal 0.5472983787635073 -0.836937563144848 1.493531195158307e-31 + outer loop + vertex 81.7010040283203 17.53174018859864 -10.668548583984373 + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + vertex 81.7010040283203 17.53174018859864 -4.668548583984374 + endloop +endfacet +facet normal 0.7131346680666955 -0.7010270645284703 2.3525203952290847e-20 + outer loop + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + endloop +endfacet +facet normal 0.7131346680666955 -0.7010270645284703 2.3525203952290847e-20 + outer loop + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + vertex 74.10000610351562 1.6577513217926114 -10.668548583984373 + vertex 74.10000610351562 1.6577513217926114 -4.668548583984374 + endloop +endfacet +facet normal 0.9662590630708239 0.2575721705338016 -4.259941010301584e-31 + outer loop + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal 0.9662590630708239 0.2575721705338016 -4.259941010301584e-31 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + vertex 93.39300537109376 -0.397740811109535 -10.668548583984373 + vertex 93.39300537109376 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996474 0.39998960470505873 1.3279288314908028e-18 + outer loop + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal -0.9165196757996474 0.39998960470505873 1.3279288314908028e-18 + outer loop + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal 0.9965897031762653 0.08251644395539284 -8.80565729211758e-31 + outer loop + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal 0.9965897031762653 0.08251644395539284 -8.80565729211758e-31 + outer loop + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + vertex 79.85600280761719 -14.879341125488285 -10.668548583984373 + vertex 79.85600280761719 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal 0.9965897031762653 -0.08251644395539286 0.0 + outer loop + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + vertex 79.85600280761719 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal 0.9965897031762653 -0.08251644395539286 0.0 + outer loop + vertex 79.85600280761719 13.312895774841296 -4.668548583984374 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal 0.9700174315034085 -0.24303535253030703 -4.285435140447366e-31 + outer loop + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 79.93800354003906 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal 0.9700174315034085 -0.24303535253030703 -4.285435140447366e-31 + outer loop + vertex 79.93800354003906 14.30325698852539 -4.668548583984374 + vertex 80.17600250244139 15.253172874450668 -10.668548583984373 + vertex 80.17600250244139 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.9662586566771302 -0.2575736950787254 0.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 8.537658536028386e-31 + outer loop + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 8.537658536028386e-31 + outer loop + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal -0.9700174890252445 -0.24303512294555238 1.0737036494484443e-31 + outer loop + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + endloop +endfacet +facet normal -0.9700174890252445 -0.24303512294555238 1.0737036494484443e-31 + outer loop + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + vertex -80.17599487304688 59.55228042602539 -4.668548583984374 + vertex -80.17599487304688 59.55228042602539 -10.668548583984373 + endloop +endfacet +facet normal -0.8259011351876749 0.5638149651221666 1.1884260193495255e-31 + outer loop + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal -0.8259011351876749 0.5638149651221666 1.1884260193495255e-31 + outer loop + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal 0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal 0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal 0.8269747579610763 -0.5622390503115371 -2.3391491073190037e-31 + outer loop + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal 0.8269747579610763 -0.5622390503115371 -2.3391491073190037e-31 + outer loop + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + vertex -105.64399719238281 -126.67507934570312 -10.668548583984373 + vertex -105.64399719238281 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal 0.9102470836328004 -0.4140655102009602 1.1701347918575534e-30 + outer loop + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + vertex -106.00399780273436 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal 0.9102470836328004 -0.4140655102009602 1.1701347918575534e-30 + outer loop + vertex -106.00399780273436 -127.31734466552732 -4.668548583984374 + vertex -105.84899902343749 -126.97660827636717 -10.668548583984373 + vertex -105.84899902343749 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal 0.8280263356224681 -0.5606892075968897 -3.8704156799617654e-33 + outer loop + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + endloop +endfacet +facet normal 0.8280263356224681 -0.5606892075968897 -3.8704156799617654e-33 + outer loop + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + vertex 73.85300445556642 1.4064836502075249 -10.668548583984373 + vertex 73.85300445556642 1.4064836502075249 -4.668548583984374 + endloop +endfacet +facet normal -0.13287233463540132 0.991133160926693 5.870160200701812e-32 + outer loop + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + endloop +endfacet +facet normal -0.13287233463540132 0.991133160926693 5.870160200701812e-32 + outer loop + vertex 95.31900024414064 -1.9727615118026787 -10.668548583984373 + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + vertex 95.31900024414064 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal -0.9700172589369105 0.24303604128713646 -1.888886573156916e-18 + outer loop + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -80.17599487304688 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal -0.9700172589369105 0.24303604128713646 -1.888886573156916e-18 + outer loop + vertex -80.17599487304688 27.479492187500004 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + endloop +endfacet +facet normal 0.908801142141671 -0.4172295340001646 1.4400595808314393e-33 + outer loop + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + vertex 73.49100494384764 0.761767506599421 -10.668548583984373 + endloop +endfacet +facet normal 0.908801142141671 -0.4172295340001646 1.4400595808314393e-33 + outer loop + vertex 73.49100494384764 0.761767506599421 -4.668548583984374 + vertex 73.64800262451173 1.103736758232125 -10.668548583984373 + vertex 73.64800262451173 1.103736758232125 -4.668548583984374 + endloop +endfacet +facet normal -0.13618035443550353 -0.9906840621842166 -2.6459989396912655e-19 + outer loop + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + vertex 75.32600402832031 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal -0.13618035443550353 -0.9906840621842166 -2.6459989396912655e-19 + outer loop + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + vertex 75.32600402832031 1.9727554321289003 -4.668548583984374 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + endloop +endfacet +facet normal 0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + endloop +endfacet +facet normal 0.13246589893631022 0.9911875632891061 2.5738266696665717e-19 + outer loop + vertex 94.99900054931642 -2.0156610012054386 -10.668548583984373 + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + vertex 94.99900054931642 -2.0156610012054386 -4.668548583984374 + endloop +endfacet +facet normal 0.37177716591499377 0.9283220017344281 -1.7706358844112777e-31 + outer loop + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + endloop +endfacet +facet normal 0.37177716591499377 0.9283220017344281 -1.7706358844112777e-31 + outer loop + vertex 94.67800140380861 -1.9727615118026787 -10.668548583984373 + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + vertex 94.67800140380861 -1.9727615118026787 -4.668548583984374 + endloop +endfacet +facet normal 0.5642151372552905 0.8256278089381399 -1.0962760826428182e-18 + outer loop + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.5642151372552905 0.8256278089381399 -1.0962760826428182e-18 + outer loop + vertex 94.37500762939455 -1.8514176607131902 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 94.37500762939455 -1.8514176607131902 -4.668548583984374 + endloop +endfacet +facet normal 0.715987290720012 0.6981133142459159 0.0 + outer loop + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 94.09700012207031 -1.6614336967468333 -10.668548583984373 + endloop +endfacet +facet normal 0.715987290720012 0.6981133142459159 0.0 + outer loop + vertex 94.09700012207031 -1.6614336967468333 -4.668548583984374 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + endloop +endfacet +facet normal 0.8271808197412831 0.5619358428256191 -7.27000576943178e-31 + outer loop + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + vertex 93.85200500488281 -1.4101659059524465 -10.668548583984373 + endloop +endfacet +facet normal 0.8271808197412831 0.5619358428256191 -7.27000576943178e-31 + outer loop + vertex 93.85200500488281 -1.4101659059524465 -4.668548583984374 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal 0.909242488354791 0.4162668583617818 8.088109848292002e-19 + outer loop + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + vertex 93.64800262451173 -1.1098703145980728 -10.668548583984373 + endloop +endfacet +facet normal 0.909242488354791 0.4162668583617818 8.088109848292002e-19 + outer loop + vertex 93.64800262451173 -1.1098703145980728 -4.668548583984374 + vertex 93.49200439453126 -0.7691268324852052 -10.668548583984373 + vertex 93.49200439453126 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -0.3717700428742659 -0.9283248543593274 -9.018725903987804e-19 + outer loop + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal -0.3717700428742659 -0.9283248543593274 -9.018725903987804e-19 + outer loop + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -0.5666969895924577 -0.8239262843160462 0.0 + outer loop + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -0.5666969895924577 -0.8239262843160462 0.0 + outer loop + vertex 95.62200164794918 1.8416057825088499 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 95.62200164794918 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422243760623 0.08888130995876566 0.0 + outer loop + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal -0.9960422243760623 0.08888130995876566 0.0 + outer loop + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + vertex 1.6450037956237882 -25.74390983581543 -4.668548583984374 + vertex 1.6450037956237882 -25.74390983581543 -10.668548583984373 + endloop +endfacet +facet normal -0.9664690908591498 0.2567829753194101 6.671498350203658e-33 + outer loop + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal -0.9664690908591498 0.2567829753194101 6.671498350203658e-33 + outer loop + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + vertex 1.6100039482116681 -26.13613319396973 -4.668548583984374 + vertex 1.6100039482116681 -26.13613319396973 -10.668548583984373 + endloop +endfacet +facet normal 0.9960413526337215 0.0888910785376486 -4.400406090950004e-31 + outer loop + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + vertex 73.39100646972655 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.9960413526337215 0.0888910785376486 -4.400406090950004e-31 + outer loop + vertex 73.39100646972655 -0.397740811109535 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -0.7142676378314032 -0.6998726609510815 1.3598601108595485e-18 + outer loop + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + endloop +endfacet +facet normal -0.7142676378314032 -0.6998726609510815 1.3598601108595485e-18 + outer loop + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + vertex 95.9000015258789 1.6503973007202095 -4.668548583984374 + vertex 95.9000015258789 1.6503973007202095 -10.668548583984373 + endloop +endfacet +facet normal -0.8259010895893365 -0.5638150319166267 3.891993123037172e-33 + outer loop + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + endloop +endfacet +facet normal -0.8259010895893365 -0.5638150319166267 3.891993123037172e-33 + outer loop + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + vertex 96.14500427246091 1.4003553390502976 -4.668548583984374 + vertex 96.14500427246091 1.4003553390502976 -10.668548583984373 + endloop +endfacet +facet normal -0.910250277624715 -0.4140584887236698 -8.843130418602508e-19 + outer loop + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + endloop +endfacet +facet normal -0.910250277624715 -0.4140584887236698 -8.843130418602508e-19 + outer loop + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + vertex 96.3500061035156 1.1000596284866235 -4.668548583984374 + vertex 96.3500061035156 1.1000596284866235 -10.668548583984373 + endloop +endfacet +facet normal -0.9662590322057407 -0.25757228632138496 4.445028556794625e-34 + outer loop + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal -0.9662590322057407 -0.25757228632138496 4.445028556794625e-34 + outer loop + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + vertex 96.5050048828125 0.7593162655830337 -4.668548583984374 + vertex 96.5050048828125 0.7593162655830337 -10.668548583984373 + endloop +endfacet +facet normal -0.8321327635339214 0.5545764725025746 3.2336858265937166e-18 + outer loop + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -0.8321327635339214 0.5545764725025746 3.2336858265937166e-18 + outer loop + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + endloop +endfacet +facet normal -0.7069813134337577 0.7072322266805148 -7.811194258581902e-32 + outer loop + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + endloop +endfacet +facet normal -0.7069813134337577 0.7072322266805148 -7.811194258581902e-32 + outer loop + vertex 88.93100738525388 -18.468177795410163 -10.668548583984373 + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + vertex 88.93100738525388 -18.468177795410163 -4.668548583984374 + endloop +endfacet +facet normal -0.5442808877329763 0.8389030428175854 -3.2599952775862536e-18 + outer loop + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + endloop +endfacet +facet normal -0.5442808877329763 0.8389030428175854 -3.2599952775862536e-18 + outer loop + vertex 88.302001953125 -19.096960067749034 -10.668548583984373 + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + vertex 88.302001953125 -19.096960067749034 -4.668548583984374 + endloop +endfacet +facet normal -0.34928734613873347 0.9370156614632226 -1.0349091965699166e-31 + outer loop + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + endloop +endfacet +facet normal -0.34928734613873347 0.9370156614632226 -1.0349091965699166e-31 + outer loop + vertex 87.58600616455078 -19.561498641967777 -10.668548583984373 + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + vertex 87.58600616455078 -19.561498641967777 -4.668548583984374 + endloop +endfacet +facet normal -0.9102503322214549 0.41405836870027285 -1.688832960554814e-18 + outer loop + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + vertex 96.3500061035156 -1.1098703145980728 -4.668548583984374 + endloop +endfacet +facet normal -0.9102503322214549 0.41405836870027285 -1.688832960554814e-18 + outer loop + vertex 96.3500061035156 -1.1098703145980728 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + endloop +endfacet +facet normal -0.9662590630708311 0.25757217053377424 8.528772073720438e-31 + outer loop + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + vertex 96.5050048828125 -0.7691268324852052 -4.668548583984374 + endloop +endfacet +facet normal -0.9662590630708311 0.25757217053377424 8.528772073720438e-31 + outer loop + vertex 96.5050048828125 -0.7691268324852052 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + endloop +endfacet +facet normal 0.774847075532309 0.6321487242247892 6.215959679606776e-31 + outer loop + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + endloop +endfacet +facet normal 0.774847075532309 0.6321487242247892 6.215959679606776e-31 + outer loop + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -0.7464049063415258 -0.6654920854445215 0.0 + outer loop + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -0.7464049063415258 -0.6654920854445215 0.0 + outer loop + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + vertex -27.996995925903317 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -27.996995925903317 -42.89875030517578 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -27.996995925903317 -42.7259292602539 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex -27.996995925903317 -42.7259292602539 -4.668548583984374 + endloop +endfacet +facet normal 0.5642241556469296 0.8256216459035638 0.0 + outer loop + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal 0.5642241556469296 0.8256216459035638 0.0 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal 0.7142743921512056 0.6998657676419285 1.4473545664246764e-31 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -0.8979961872100789 -27.399826049804677 -10.668548583984373 + endloop +endfacet +facet normal 0.7142743921512056 0.6998657676419285 1.4473545664246764e-31 + outer loop + vertex -0.8979961872100789 -27.399826049804677 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + endloop +endfacet +facet normal 0.8271815912399115 0.561934707162503 -1.298384282584178e-31 + outer loop + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -1.1429960727691644 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal 0.8271815912399115 0.561934707162503 -1.298384282584178e-31 + outer loop + vertex -1.1429960727691644 -27.14978218078614 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal 0.9102493776731131 0.4140604671369997 9.14637829440241e-32 + outer loop + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -1.3469960689544775 -26.849489212036126 -10.668548583984373 + endloop +endfacet +facet normal 0.9102493776731131 0.4140604671369997 9.14637829440241e-32 + outer loop + vertex -1.3469960689544775 -26.849489212036126 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + endloop +endfacet +facet normal 0.9664690141237717 0.2567832641326625 6.671497820502343e-33 + outer loop + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + vertex -1.5019960403442445 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal 0.9664690141237717 0.2567832641326625 6.671497820502343e-33 + outer loop + vertex -1.5019960403442445 -26.508745193481438 -4.668548583984374 + vertex -1.6009961366653416 -26.13613319396973 -10.668548583984373 + vertex -1.6009961366653416 -26.13613319396973 -4.668548583984374 + endloop +endfacet +facet normal 0.7748370821946636 -0.63216097321494 -2.792820789659377e-31 + outer loop + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -68.0989990234375 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal 0.7748370821946636 -0.63216097321494 -2.792820789659377e-31 + outer loop + vertex -68.0989990234375 -91.80279541015625 -4.668548583984374 + vertex -28.10299682617187 -42.7798614501953 -10.668548583984373 + vertex -28.10299682617187 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658380353358 -0.08861628687190747 2.419208301225232e-19 + outer loop + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + endloop +endfacet +facet normal -0.9960658380353358 -0.08861628687190747 2.419208301225232e-19 + outer loop + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + vertex 96.60400390625 0.3879304230213254 -4.668548583984374 + vertex 96.60400390625 0.3879304230213254 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -0.13287414817237533 -0.9911329178003653 8.757442282687249e-31 + outer loop + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -0.13287414817237533 -0.9911329178003653 8.757442282687249e-31 + outer loop + vertex -104.49699401855469 -126.07080841064452 -10.668548583984373 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + vertex -104.49699401855469 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + vertex 96.60400390625 -0.397740811109535 -4.668548583984374 + endloop +endfacet +facet normal -0.9960413526337141 0.08889107853773386 0.0 + outer loop + vertex 96.60400390625 -0.397740811109535 -10.668548583984373 + vertex 96.63900756835938 -0.005518154706804701 -4.668548583984374 + vertex 96.63900756835938 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal -0.9965897227792966 0.082516207200071 -6.4131951385765415e-19 + outer loop + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -79.93799591064453 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -0.9965897227792966 0.082516207200071 -6.4131951385765415e-19 + outer loop + vertex -79.93799591064453 28.429405212402344 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + endloop +endfacet +facet normal -0.707668956229275 -0.7065441588389 0.0 + outer loop + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + endloop +endfacet +facet normal -0.707668956229275 -0.7065441588389 0.0 + outer loop + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -0.8325398584552859 -0.5539651469932496 5.387988288766796e-18 + outer loop + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + endloop +endfacet +facet normal -0.8325398584552859 -0.5539651469932496 5.387988288766796e-18 + outer loop + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + vertex 88.93100738525388 16.901733398437486 -4.668548583984374 + vertex 88.93100738525388 16.901733398437486 -10.668548583984373 + endloop +endfacet +facet normal -0.9180459229090299 -0.3964740640068498 0.0 + outer loop + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + endloop +endfacet +facet normal -0.9180459229090299 -0.3964740640068498 0.0 + outer loop + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + vertex 89.4440002441406 16.13076972961425 -4.668548583984374 + vertex 89.4440002441406 16.13076972961425 -10.668548583984373 + endloop +endfacet +facet normal -0.544278378924729 0.8389046705288209 2.956033069148645e-31 + outer loop + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + endloop +endfacet +facet normal -0.544278378924729 0.8389046705288209 2.956033069148645e-31 + outer loop + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal -0.3496817165615535 0.936868559138669 1.544857099941272e-31 + outer loop + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal -0.3496817165615535 0.936868559138669 1.544857099941272e-31 + outer loop + vertex -82.41799926757811 24.737607955932614 -10.668548583984373 + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + vertex -82.41799926757811 24.737607955932614 -4.668548583984374 + endloop +endfacet +facet normal 0.9700173164592412 0.2430358117010997 4.285434632194317e-31 + outer loop + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 80.17600250244139 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal 0.9700173164592412 0.2430358117010997 4.285434632194317e-31 + outer loop + vertex 80.17600250244139 -16.81961631774901 -4.668548583984374 + vertex 79.93800354003906 -15.869702339172358 -10.668548583984373 + vertex 79.93800354003906 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal 0.996067528780554 0.08859728048309588 0.0 + outer loop + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + vertex -106.10299682617186 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal 0.996067528780554 0.08859728048309588 0.0 + outer loop + vertex -106.10299682617186 -128.4744110107422 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259573 0.414060994843998 -9.146389951172901e-32 + outer loop + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + vertex 1.3560037612915037 -26.849489212036126 -4.668548583984374 + endloop +endfacet +facet normal -0.9102491376259573 0.414060994843998 -9.146389951172901e-32 + outer loop + vertex 1.3560037612915037 -26.849489212036126 -10.668548583984373 + vertex 1.5110039710998489 -26.508745193481438 -4.668548583984374 + vertex 1.5110039710998489 -26.508745193481438 -10.668548583984373 + endloop +endfacet +facet normal -0.714274392151206 0.6998657676419281 -1.5459667305155799e-31 + outer loop + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -0.714274392151206 0.6998657676419281 -1.5459667305155799e-31 + outer loop + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 1.1510038375854412 -27.14978218078614 -4.668548583984374 + vertex 1.1510038375854412 -27.14978218078614 -10.668548583984373 + endloop +endfacet +facet normal -0.9965896966418828 -0.08251652287414922 -4.038279285077707e-31 + outer loop + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + endloop +endfacet +facet normal -0.9965896966418828 -0.08251652287414922 -4.038279285077707e-31 + outer loop + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + vertex -79.93799591064453 58.60236358642578 -4.668548583984374 + vertex -79.93799591064453 58.60236358642578 -10.668548583984373 + endloop +endfacet +facet normal 0.9960433114730106 -0.0888691266406901 0.0 + outer loop + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + vertex -106.13799285888669 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal 0.9960433114730106 -0.0888691266406901 0.0 + outer loop + vertex -106.13799285888669 -128.0809631347656 -4.668548583984374 + vertex -106.10299682617186 -127.68872833251953 -10.668548583984373 + vertex -106.10299682617186 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + endloop +endfacet +facet normal -0.8292845349084558 0.5588265922105589 -7.327383966323618e-31 + outer loop + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + vertex 105.84800720214847 -129.1902160644531 -4.668548583984374 + vertex 105.84800720214847 -129.1902160644531 -10.668548583984373 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + vertex 106.00400543212893 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex 106.00400543212893 -128.84823608398435 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -0.9960675287805489 0.08859728048315253 -8.801043468835299e-31 + outer loop + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + vertex 106.10300445556639 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -0.9960675287805489 0.08859728048315253 -8.801043468835299e-31 + outer loop + vertex 106.10300445556639 -128.4744110107422 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -0.9960433114730057 -0.08886912664074695 -8.800829489792485e-31 + outer loop + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 106.13800048828121 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -0.9960433114730057 -0.08886912664074695 -8.800829489792485e-31 + outer loop + vertex 106.13800048828121 -128.0809631347656 -10.668548583984373 + vertex 106.10300445556639 -127.68872833251953 -4.668548583984374 + vertex 106.10300445556639 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659298 0.8239271091434814 0.0 + outer loop + vertex 103.87300109863281 -129.93666076660156 -10.668548583984373 + vertex 103.59500122070312 -129.74545288085938 -4.668548583984374 + vertex 103.87300109863281 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.13799285888672 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -80.13799285888672 -6.133998870849616 -4.668548583984374 + vertex -80.13799285888672 6.124187946319588 -10.668548583984373 + vertex -80.13799285888672 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal 0.970735327819101 0.24015187553700837 -1.967847425382743e-20 + outer loop + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + endloop +endfacet +facet normal 0.970735327819101 0.24015187553700837 -1.967847425382743e-20 + outer loop + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + vertex -90.05799865722656 28.429405212402344 -10.668548583984373 + vertex -90.05799865722656 28.429405212402344 -4.668548583984374 + endloop +endfacet +facet normal -0.1221000970079846 0.992517791432799 -4.744836045674597e-19 + outer loop + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal -0.1221000970079846 0.992517791432799 -4.744836045674597e-19 + outer loop + vertex 86.81000518798828 -19.850765228271474 -10.668548583984373 + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + vertex 86.81000518798828 -19.850765228271474 -4.668548583984374 + endloop +endfacet +facet normal -0.12047259191641049 0.9927166537320415 -1.6286647390588278e-31 + outer loop + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal -0.12047259191641049 0.9927166537320415 -1.6286647390588278e-31 + outer loop + vertex -83.1929931640625 24.44834518432617 -10.668548583984373 + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + vertex -83.1929931640625 24.44834518432617 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 86.0030059814453 -19.95004272460937 -10.668548583984373 + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + vertex 86.0030059814453 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal 0.12195017894059622 0.9925362229442092 -1.8704032496749277e-33 + outer loop + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + vertex 83.193000793457 -19.850765228271474 -10.668548583984373 + endloop +endfacet +facet normal 0.12195017894059622 0.9925362229442092 -1.8704032496749277e-33 + outer loop + vertex 84.00100708007812 -19.95004272460937 -10.668548583984373 + vertex 83.193000793457 -19.850765228271474 -4.668548583984374 + vertex 84.00100708007812 -19.95004272460937 -4.668548583984374 + endloop +endfacet +facet normal -0.9707354964388624 -0.24015119394580484 -8.577214951841001e-31 + outer loop + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + endloop +endfacet +facet normal -0.9707354964388624 -0.24015119394580484 -8.577214951841001e-31 + outer loop + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + vertex 89.82300567626953 15.253172874450668 -4.668548583984374 + vertex 89.82300567626953 15.253172874450668 -10.668548583984373 + endloop +endfacet +facet normal -0.9966719160866033 -0.08151743178154505 -4.841360642865994e-19 + outer loop + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + endloop +endfacet +facet normal -0.9966719160866033 -0.08151743178154505 -4.841360642865994e-19 + outer loop + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + vertex 90.05800628662108 14.30325698852539 -4.668548583984374 + vertex 90.05800628662108 14.30325698852539 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + vertex 90.13900756835936 13.312895774841296 -4.668548583984374 + vertex 90.13900756835936 13.312895774841296 -10.668548583984373 + endloop +endfacet +facet normal -0.9966719160866033 0.08151743178154505 4.841360642865994e-19 + outer loop + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + endloop +endfacet +facet normal -0.9966719160866033 0.08151743178154505 4.841360642865994e-19 + outer loop + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + vertex 90.13900756835936 -14.879341125488285 -4.668548583984374 + vertex 90.13900756835936 -14.879341125488285 -10.668548583984373 + endloop +endfacet +facet normal -0.9707353840258528 0.24015164833950256 0.0 + outer loop + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + endloop +endfacet +facet normal -0.9707353840258528 0.24015164833950256 0.0 + outer loop + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + vertex 90.05800628662108 -15.869702339172358 -4.668548583984374 + vertex 90.05800628662108 -15.869702339172358 -10.668548583984373 + endloop +endfacet +facet normal -0.9182473927981988 0.3960072292513241 0.0 + outer loop + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + vertex 89.4440002441406 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal -0.9182473927981988 0.3960072292513241 0.0 + outer loop + vertex 89.4440002441406 -17.698440551757812 -10.668548583984373 + vertex 89.82300567626953 -16.81961631774901 -4.668548583984374 + vertex 89.82300567626953 -16.81961631774901 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503386 0.5619392007697328 7.308775824849827e-31 + outer loop + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.8271785385503386 0.5619392007697328 7.308775824849827e-31 + outer loop + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -0.9092392086548449 -0.41627402206324593 -3.678109824150986e-31 + outer loop + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + vertex 106.00400543212893 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -0.9092392086548449 -0.41627402206324593 -3.678109824150986e-31 + outer loop + vertex 106.00400543212893 -127.31734466552732 -10.668548583984373 + vertex 105.84800720214847 -126.97660827636717 -4.668548583984374 + vertex 105.84800720214847 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + vertex 105.64400482177734 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -0.7142729753713739 -0.6998672135870666 0.0 + outer loop + vertex 105.64400482177734 -126.67507934570312 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.5642167629100002 -0.825626698000592 0.0 + outer loop + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + vertex 105.3990020751953 -126.42503356933594 -4.668548583984374 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal -0.3717735051137092 -0.9283234678146768 -8.202471175201753e-31 + outer loop + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + vertex 105.12100219726561 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -0.3717735051137092 -0.9283234678146768 -8.202471175201753e-31 + outer loop + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + vertex 105.12100219726561 -126.23505401611327 -4.668548583984374 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex 103.87300109863281 -126.23505401611327 -10.668548583984373 + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + vertex 103.87300109863281 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + endloop +endfacet +facet normal 0.13246770712445455 -0.991187321634609 -8.757922983539566e-31 + outer loop + vertex 104.17600250244139 -126.11370849609375 -10.668548583984373 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + vertex 104.17600250244139 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -0.13246770712443628 -0.9911873216346114 8.757922983539587e-31 + outer loop + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 104.81800079345703 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal -0.13246770712443628 -0.9911873216346114 8.757922983539587e-31 + outer loop + vertex 104.49700164794919 -126.07080841064452 -10.668548583984373 + vertex 104.81800079345703 -126.11370849609375 -4.668548583984374 + vertex 104.49700164794919 -126.07080841064452 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal 0.5666864319509191 -0.8239335457685508 1.1010778348275712e-18 + outer loop + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + endloop +endfacet +facet normal 0.5666864319509191 -0.8239335457685508 1.1010778348275712e-18 + outer loop + vertex 94.09700012207031 1.6503973007202095 -10.668548583984373 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + vertex 94.09700012207031 1.6503973007202095 -4.668548583984374 + endloop +endfacet +facet normal 0.37177811017873763 -0.9283216235723084 -9.018694516716458e-19 + outer loop + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal 0.37177811017873763 -0.9283216235723084 -9.018694516716458e-19 + outer loop + vertex 94.37500762939455 1.8416057825088499 -10.668548583984373 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + vertex 94.37500762939455 1.8416057825088499 -4.668548583984374 + endloop +endfacet +facet normal 0.1324648140228273 -0.9911877082802723 -2.573805589680998e-19 + outer loop + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + endloop +endfacet +facet normal 0.1324648140228273 -0.9911877082802723 -2.573805589680998e-19 + outer loop + vertex 94.67800140380861 1.9629499912261943 -10.668548583984373 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + vertex 94.67800140380861 1.9629499912261943 -4.668548583984374 + endloop +endfacet +facet normal -0.13287124651260934 -0.9911333068009497 -7.238463022300665e-32 + outer loop + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + vertex 95.31900024414064 1.9629499912261943 -10.668548583984373 + endloop +endfacet +facet normal -0.13287124651260934 -0.9911333068009497 -7.238463022300665e-32 + outer loop + vertex 94.99900054931642 2.005849123001098 -10.668548583984373 + vertex 95.31900024414064 1.9629499912261943 -4.668548583984374 + vertex 94.99900054931642 2.005849123001098 -4.668548583984374 + endloop +endfacet +facet normal -0.5642241556469293 0.8256216459035638 -1.0962936054750693e-18 + outer loop + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal -0.5642241556469293 0.8256216459035638 -1.0962936054750693e-18 + outer loop + vertex 0.9060039520263783 -27.399826049804677 -10.668548583984373 + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + vertex 0.9060039520263783 -27.399826049804677 -4.668548583984374 + endloop +endfacet +facet normal -0.37176494567802004 0.9283268956380715 1.2831394429539619e-33 + outer loop + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal -0.37176494567802004 0.9283268956380715 1.2831394429539619e-33 + outer loop + vertex 0.6280038356780933 -27.5898094177246 -10.668548583984373 + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + vertex 0.6280038356780933 -27.5898094177246 -4.668548583984374 + endloop +endfacet +facet normal -0.1324674171377326 0.9911873603899809 2.4073596330175475e-19 + outer loop + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + endloop +endfacet +facet normal -0.1324674171377326 0.9911873603899809 2.4073596330175475e-19 + outer loop + vertex 0.3250038623809834 -27.711151123046882 -10.668548583984373 + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + vertex 0.3250038623809834 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal 0.1328739536702743 0.9911329438758607 -2.407227468176976e-19 + outer loop + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + endloop +endfacet +facet normal 0.1328739536702743 0.9911329438758607 -2.407227468176976e-19 + outer loop + vertex 0.0040040016174275545 -27.7540512084961 -10.668548583984373 + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + vertex 0.0040040016174275545 -27.7540512084961 -4.668548583984374 + endloop +endfacet +facet normal 0.3707104098771045 0.9287485084826511 -1.2794997332505794e-33 + outer loop + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -10.668548583984373 + endloop +endfacet +facet normal 0.3707104098771045 0.9287485084826511 -1.2794997332505794e-33 + outer loop + vertex -0.31599617004393465 -27.711151123046882 -10.668548583984373 + vertex -0.6199960708618164 -27.5898094177246 -4.668548583984374 + vertex -0.31599617004393465 -27.711151123046882 -4.668548583984374 + endloop +endfacet +facet normal -0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -10.668548583984373 + endloop +endfacet +facet normal -0.37821258378385125 0.9257187701821453 0.0 + outer loop + vertex 105.12100219726561 -129.93666076660156 -10.668548583984373 + vertex 104.81800079345703 -130.06045532226562 -4.668548583984374 + vertex 105.12100219726561 -129.93666076660156 -4.668548583984374 + endloop +endfacet +facet normal -0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + endloop +endfacet +facet normal -0.9962860476229913 0.08610523393939955 -2.419743138223072e-19 + outer loop + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + endloop +endfacet +facet normal -0.9666762264052259 0.2560020962862463 8.54134809443876e-31 + outer loop + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + vertex -102.89099884033203 -128.4744110107422 -4.668548583984374 + vertex -102.89099884033203 -128.4744110107422 -10.668548583984373 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + vertex -103.14599609374999 -129.1902160644531 -4.668548583984374 + endloop +endfacet +facet normal -0.9098116531642482 0.41502139193846166 3.667041847472642e-31 + outer loop + vertex -103.14599609374999 -129.1902160644531 -10.668548583984373 + vertex -102.98999786376952 -128.84823608398435 -4.668548583984374 + vertex -102.98999786376952 -128.84823608398435 -10.668548583984373 + endloop +endfacet +facet normal -0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.3990020751953 -129.74545288085938 -4.668548583984374 + endloop +endfacet +facet normal -0.7176845974619623 0.6963683066925584 0.0 + outer loop + vertex 105.3990020751953 -129.74545288085938 -10.668548583984373 + vertex 105.64400482177734 -129.49295043945312 -4.668548583984374 + vertex 105.64400482177734 -129.49295043945312 -10.668548583984373 + endloop +endfacet +facet normal -0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + endloop +endfacet +facet normal -0.7142838701350027 -0.6998560943972428 0.0 + outer loop + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + endloop +endfacet +facet normal -0.8282490849389214 -0.5603601103735342 -1.2269459184289773e-30 + outer loop + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + vertex -103.34999847412108 -126.67507934570312 -4.668548583984374 + vertex -103.34999847412108 -126.67507934570312 -10.668548583984373 + endloop +endfacet +facet normal -0.9102470836328004 -0.4140655102009603 4.3841561641458e-31 + outer loop + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + endloop +endfacet +facet normal -0.9102470836328004 -0.4140655102009603 4.3841561641458e-31 + outer loop + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + vertex -103.14599609374999 -126.97660827636717 -4.668548583984374 + vertex -103.14599609374999 -126.97660827636717 -10.668548583984373 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 -8.537658536028386e-31 + outer loop + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal -0.9662586566771447 -0.25757369507867056 -8.537658536028386e-31 + outer loop + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + vertex -102.99099731445311 -127.31734466552732 -4.668548583984374 + vertex -102.99099731445311 -127.31734466552732 -10.668548583984373 + endloop +endfacet +facet normal 0.8316303043609561 0.5553296650355568 0.0 + outer loop + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 81.07300567626953 -18.468177795410163 -10.668548583984373 + endloop +endfacet +facet normal 0.8316303043609561 0.5553296650355568 0.0 + outer loop + vertex 81.07300567626953 -18.468177795410163 -4.668548583984374 + vertex 80.55900573730469 -17.698440551757812 -10.668548583984373 + vertex 80.55900573730469 -17.698440551757812 -4.668548583984374 + endloop +endfacet +facet normal 0.37393897019683536 -0.9274533123387563 -9.01025882636873e-19 + outer loop + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + endloop +endfacet +facet normal 0.37393897019683536 -0.9274533123387563 -9.01025882636873e-19 + outer loop + vertex 74.3800048828125 1.8501856327056816 -10.668548583984373 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + vertex 74.3800048828125 1.8501856327056816 -4.668548583984374 + endloop +endfacet +facet normal 0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.7142731951067409 0.6998669893286921 0.0 + outer loop + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.35000610351562 126.67630004882811 -10.668548583984373 + vertex 103.35000610351562 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -0.370719459325517 -0.9287448963398918 -1.148179410527999e-30 + outer loop + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal -0.370719459325517 -0.9287448963398918 -1.148179410527999e-30 + outer loop + vertex -104.17699432373045 -126.11370849609375 -10.668548583984373 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + vertex -104.17699432373045 -126.11370849609375 -4.668548583984374 + endloop +endfacet +facet normal -0.564216762909969 -0.8256266980006133 4.98530080816459e-31 + outer loop + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -10.668548583984373 + endloop +endfacet +facet normal -0.564216762909969 -0.8256266980006133 4.98530080816459e-31 + outer loop + vertex -103.87299346923828 -126.23505401611327 -10.668548583984373 + vertex -103.59499359130858 -126.42503356933594 -4.668548583984374 + vertex -103.87299346923828 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -84.00099945068358 24.350288391113278 -10.668548583984373 + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + vertex -84.00099945068358 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal 0.12047371294894044 0.9927165176868452 -1.0964293298328208e-31 + outer loop + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -10.668548583984373 + endloop +endfacet +facet normal 0.12047371294894044 0.9927165176868452 -1.0964293298328208e-31 + outer loop + vertex -86.00299835205078 24.350288391113278 -10.668548583984373 + vertex -86.81099700927732 24.44834518432617 -4.668548583984374 + vertex -86.00299835205078 24.350288391113278 -4.668548583984374 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + vertex -104.81799316406249 -126.11370849609375 -10.668548583984373 + endloop +endfacet +facet normal 0.3717735051137092 -0.9283234678146766 -8.202471175201751e-31 + outer loop + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + vertex -104.81799316406249 -126.11370849609375 -4.668548583984374 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + endloop +endfacet +facet normal 0.564216762909969 -0.8256266980006133 -4.98530080816459e-31 + outer loop + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.12099456787107 -126.23505401611327 -10.668548583984373 + endloop +endfacet +facet normal 0.564216762909969 -0.8256266980006133 -4.98530080816459e-31 + outer loop + vertex -105.39899444580077 -126.42503356933594 -10.668548583984373 + vertex -105.12099456787107 -126.23505401611327 -4.668548583984374 + vertex -105.39899444580077 -126.42503356933594 -4.668548583984374 + endloop +endfacet +facet normal -0.9960415963411127 -0.08888834770794236 0.0 + outer loop + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + vertex -102.85699462890625 -128.0809631347656 -4.668548583984374 + endloop +endfacet +facet normal -0.9960415963411127 -0.08888834770794236 0.0 + outer loop + vertex -102.85699462890625 -128.0809631347656 -10.668548583984373 + vertex -102.89199829101562 -127.68872833251953 -4.668548583984374 + vertex -102.89199829101562 -127.68872833251953 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 20.007003784179684 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal 0.9960658380353434 -0.08861628687182245 -4.400514264882895e-31 + outer loop + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + vertex 73.35600280761719 -0.005518154706804701 -10.668548583984373 + endloop +endfacet +facet normal 0.9960658380353434 -0.08861628687182245 -4.400514264882895e-31 + outer loop + vertex 73.35600280761719 -0.005518154706804701 -4.668548583984374 + vertex 73.39100646972655 0.3879304230213254 -10.668548583984373 + vertex 73.39100646972655 0.3879304230213254 -4.668548583984374 + endloop +endfacet +facet normal 0.13618035443549412 -0.9906840621842179 -7.384035711479329e-32 + outer loop + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + vertex 75.00500488281251 2.0168802738189786 -10.668548583984373 + endloop +endfacet +facet normal 0.13618035443549412 -0.9906840621842179 -7.384035711479329e-32 + outer loop + vertex 74.68400573730467 1.9727554321289003 -10.668548583984373 + vertex 75.00500488281251 2.0168802738189786 -4.668548583984374 + vertex 74.68400573730467 1.9727554321289003 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -79.85599517822263 29.41976928710938 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -79.85599517822263 29.41976928710938 -10.668548583984373 + vertex -79.85599517822263 57.61200332641602 -4.668548583984374 + vertex -79.85599517822263 57.61200332641602 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + vertex 27.99700355529784 -42.7259292602539 -4.668548583984374 + vertex 27.99700355529784 -42.7259292602539 -10.668548583984373 + endloop +endfacet +facet normal 0.7464049063415434 -0.6654920854445018 7.251363821701461e-19 + outer loop + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + vertex 27.99700355529784 -42.89875030517578 -10.668548583984373 + endloop +endfacet +facet normal 0.7464049063415434 -0.6654920854445018 7.251363821701461e-19 + outer loop + vertex 27.99700355529784 -42.89875030517578 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370821946636 -0.6321609732149401 4.504395217251016e-31 + outer loop + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + endloop +endfacet +facet normal -0.7748370821946636 -0.6321609732149401 4.504395217251016e-31 + outer loop + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + vertex 28.103004455566396 -42.7798614501953 -4.668548583984374 + vertex 28.103004455566396 -42.7798614501953 -10.668548583984373 + endloop +endfacet +facet normal -0.8013193196379673 0.5982368661115307 -3.540144599023996e-31 + outer loop + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + endloop +endfacet +facet normal -0.8013193196379673 0.5982368661115307 -3.540144599023996e-31 + outer loop + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + vertex 68.09900665283205 -91.80279541015625 -4.668548583984374 + vertex 68.09900665283205 -91.80279541015625 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex 68.0020065307617 -91.93272399902344 -4.668548583984374 + vertex 68.0020065307617 -91.93272399902344 -10.668548583984373 + endloop +endfacet +facet normal 0.918046079727942 0.3964737008884158 -3.0814106675364686e-18 + outer loop + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal 0.918046079727942 0.3964737008884158 -3.0814106675364686e-18 + outer loop + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + vertex -89.82299804687497 27.479492187500004 -10.668548583984373 + vertex -89.82299804687497 27.479492187500004 -4.668548583984374 + endloop +endfacet +facet normal 0.832540490524987 0.5539641970709065 3.2352702624551622e-18 + outer loop + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal 0.832540490524987 0.5539641970709065 3.2352702624551622e-18 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -89.4439926147461 26.60189437866211 -10.668548583984373 + vertex -89.4439926147461 26.60189437866211 -4.668548583984374 + endloop +endfacet +facet normal 0.7069802407719733 0.7072332989601117 -2.7473404298579206e-18 + outer loop + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -10.668548583984373 + endloop +endfacet +facet normal 0.7069802407719733 0.7072332989601117 -2.7473404298579206e-18 + outer loop + vertex -88.30199432373044 25.202148437500004 -10.668548583984373 + vertex -88.93099975585938 25.830928802490227 -4.668548583984374 + vertex -88.30199432373044 25.202148437500004 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 68.0020065307617 -92.10554504394531 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex 68.0020065307617 -92.10554504394531 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex -68.00199890136719 -92.10554504394531 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -68.00199890136719 -92.10554504394531 -4.668548583984374 + vertex -68.00199890136719 -91.92169189453122 -10.668548583984373 + vertex -68.00199890136719 -91.92169189453122 -4.668548583984374 + endloop +endfacet +facet normal 0.9962631684500729 -0.08636955013094624 -2.419687570124121e-19 + outer loop + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 102.85700225830078 -128.0809631347656 -10.668548583984373 + endloop +endfacet +facet normal 0.9962631684500729 -0.08636955013094624 -2.419687570124121e-19 + outer loop + vertex 102.85700225830078 -128.0809631347656 -4.668548583984374 + vertex 102.89100646972653 -127.68872833251953 -10.668548583984373 + vertex 102.89100646972653 -127.68872833251953 -4.668548583984374 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal 0.1287154313302669 0.9916815707360219 0.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + endloop +endfacet +facet normal -0.832038893557932 0.554717297014337 4.901201831108548e-31 + outer loop + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal -0.832038893557932 0.554717297014337 4.901201831108548e-31 + outer loop + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -80.55899810791014 26.60189437866211 -4.668548583984374 + vertex -80.55899810791014 26.60189437866211 -10.668548583984373 + endloop +endfacet +facet normal 0.35317794803018326 -0.9355561645487616 -3.1206061667858243e-31 + outer loop + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal 0.35317794803018326 -0.9355561645487616 -3.1206061667858243e-31 + outer loop + vertex 82.41700744628906 17.99995613098144 -10.668548583984373 + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + vertex 82.41700744628906 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal -0.7069845299065605 0.7072290113342352 3.123383405098726e-31 + outer loop + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -10.668548583984373 + endloop +endfacet +facet normal -0.7069845299065605 0.7072290113342352 3.123383405098726e-31 + outer loop + vertex -81.072998046875 25.830928802490227 -10.668548583984373 + vertex -81.70199584960938 25.202148437500004 -4.668548583984374 + vertex -81.072998046875 25.830928802490227 -4.668548583984374 + endloop +endfacet +facet normal 0.1234384897068119 -0.9923522254012945 -1.09602697856799e-31 + outer loop + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal 0.1234384897068119 -0.9923522254012945 -1.09602697856799e-31 + outer loop + vertex 83.193000793457 18.292898178100593 -10.668548583984373 + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + vertex 83.193000793457 18.292898178100593 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 84.00100708007812 18.393405914306626 -10.668548583984373 + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + vertex 84.00100708007812 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -0.12359018105126975 -0.99233334477267 4.802741032264991e-19 + outer loop + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + endloop +endfacet +facet normal -0.12359018105126975 -0.99233334477267 4.802741032264991e-19 + outer loop + vertex 86.0030059814453 18.393405914306626 -10.668548583984373 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + vertex 86.0030059814453 18.393405914306626 -4.668548583984374 + endloop +endfacet +facet normal -0.3531749088117524 -0.9355573118659329 -1.3724452959674569e-18 + outer loop + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + endloop +endfacet +facet normal -0.3531749088117524 -0.9355573118659329 -1.3724452959674569e-18 + outer loop + vertex 86.81000518798828 18.292898178100593 -10.668548583984373 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + vertex 86.81000518798828 18.292898178100593 -4.668548583984374 + endloop +endfacet +facet normal -0.5473024637235193 -0.8369348918537007 -3.3422974208035028e-31 + outer loop + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -10.668548583984373 + endloop +endfacet +facet normal -0.5473024637235193 -0.8369348918537007 -3.3422974208035028e-31 + outer loop + vertex 87.58600616455078 17.99995613098144 -10.668548583984373 + vertex 88.302001953125 17.53174018859864 -4.668548583984374 + vertex 87.58600616455078 17.99995613098144 -4.668548583984374 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + vertex 40.00100326538086 30.81460952758789 -10.668548583984373 + vertex 40.00100326538086 30.81460952758789 -4.668548583984374 + endloop +endfacet +facet normal 0.5666957903659752 0.8239271091434502 -7.280046877545512e-31 + outer loop + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -10.668548583984373 + endloop +endfacet +facet normal 0.5666957903659752 0.8239271091434502 -7.280046877545512e-31 + outer loop + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + vertex 103.59500122070312 126.42626190185547 -4.668548583984374 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal 0.7780017950937451 -0.628262052674607 9.882764290158636e-19 + outer loop + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + endloop +endfacet +facet normal 0.7780017950937451 -0.628262052674607 9.882764290158636e-19 + outer loop + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.7748525591859039 0.6321420026568836 -3.4232172309051716e-31 + outer loop + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 50.09900283813476 -30.770488739013665 -4.668548583984374 + endloop +endfacet +facet normal -0.7748525591859039 0.6321420026568836 -3.4232172309051716e-31 + outer loop + vertex 50.09900283813476 -30.770488739013665 -10.668548583984373 + vertex 70.10100555419922 -6.252891540527333 -4.668548583984374 + vertex 70.10100555419922 -6.252891540527333 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659752 0.8239271091434501 -7.2800468775455105e-31 + outer loop + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal -0.5666957903659752 0.8239271091434501 -7.2800468775455105e-31 + outer loop + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -0.3717936487448978 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + endloop +endfacet +facet normal -0.3717936487448978 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 105.12100219726561 126.23505401611328 -10.668548583984373 + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + vertex 105.12100219726561 126.23505401611328 -4.668548583984374 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + endloop +endfacet +facet normal 0.9662599735722603 0.25756875484447844 0.0 + outer loop + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + vertex 102.89100646972653 127.6887283325195 -10.668548583984373 + vertex 102.89100646972653 127.6887283325195 -4.668548583984374 + endloop +endfacet +facet normal -0.1287154313302491 0.9916815707360241 0.0 + outer loop + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -10.668548583984373 + endloop +endfacet +facet normal -0.1287154313302491 0.9916815707360241 0.0 + outer loop + vertex 104.81800079345703 126.1137008666992 -10.668548583984373 + vertex 104.49700164794919 126.07203674316405 -4.668548583984374 + vertex 104.81800079345703 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal 0.7746977898520413 -0.6323316648708672 1.7112667381210772e-31 + outer loop + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal 0.7746977898520413 -0.6323316648708672 1.7112667381210772e-31 + outer loop + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + endloop +endfacet +facet normal -0.13246741713772406 0.9911873603899822 1.0935973939946086e-31 + outer loop + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -10.668548583984373 + endloop +endfacet +facet normal -0.13246741713772406 0.9911873603899822 1.0935973939946086e-31 + outer loop + vertex 0.3250038623809834 22.543613433837898 -10.668548583984373 + vertex 0.0040040016174275545 22.500713348388658 -4.668548583984374 + vertex 0.3250038623809834 22.543613433837898 -4.668548583984374 + endloop +endfacet +facet normal -0.7747132079151876 -0.6323127750423515 -3.4226015916259185e-31 + outer loop + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal -0.7747132079151876 -0.6323127750423515 -3.4226015916259185e-31 + outer loop + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + vertex 50.09900283813476 30.760679244995107 -4.668548583984374 + vertex 50.09900283813476 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.85700416564942 6.124187946319588 -10.668548583984373 + vertex 19.85700416564942 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937809 -0.6282620526745627 -2.324434994317638e-19 + outer loop + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + vertex 40.00100326538086 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -0.7780017950937809 -0.6282620526745627 -2.324434994317638e-19 + outer loop + vertex 40.00100326538086 30.64056015014648 -10.668548583984373 + vertex 39.90400314331054 30.760679244995107 -4.668548583984374 + vertex 39.90400314331054 30.760679244995107 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 19.99800300598145 -6.133998870849616 -10.668548583984373 + vertex 19.85700416564942 -6.133998870849616 -4.668548583984374 + vertex 19.99800300598145 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.3990020751953 126.42626190185547 -4.668548583984374 + endloop +endfacet +facet normal -0.7142623001667393 0.6998781083592477 0.0 + outer loop + vertex 105.3990020751953 126.42626190185547 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + vertex 103.87300109863281 126.23505401611328 -10.668548583984373 + endloop +endfacet +facet normal 0.37179364874489784 0.9283154004717123 8.202399893853796e-31 + outer loop + vertex 104.17600250244139 126.1137008666992 -10.668548583984373 + vertex 103.87300109863281 126.23505401611328 -4.668548583984374 + vertex 104.17600250244139 126.1137008666992 -4.668548583984374 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + vertex 103.1460037231445 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal 0.9092427363924362 0.4162663165782153 8.088099321375361e-19 + outer loop + vertex 103.1460037231445 126.97659301757812 -4.668548583984374 + vertex 102.99000549316403 127.31733703613278 -10.668548583984373 + vertex 102.99000549316403 127.31733703613278 -4.668548583984374 + endloop +endfacet +facet normal 0.7748401676925171 0.6321571913141797 -8.557906216471881e-32 + outer loop + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 20.007003784179684 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal 0.7748401676925171 0.6321571913141797 -8.557906216471881e-32 + outer loop + vertex 20.007003784179684 6.124187946319588 -4.668548583984374 + vertex 19.901004791259776 6.2541117668151855 -10.668548583984373 + vertex 19.901004791259776 6.2541117668151855 -4.668548583984374 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -10.668548583984373 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.0040054321289 -6.133998870849616 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + vertex 105.64400482177734 126.67630004882811 -4.668548583984374 + endloop +endfacet +facet normal -0.8271785385503386 0.5619392007697328 -7.308775824849827e-31 + outer loop + vertex 105.64400482177734 126.67630004882811 -10.668548583984373 + vertex 105.84800720214847 126.97659301757812 -4.668548583984374 + vertex 105.84800720214847 126.97659301757812 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + vertex 50.00200271606444 30.64056015014648 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 50.00200271606444 30.64056015014648 -10.668548583984373 + vertex 50.00200271606444 30.81460952758789 -4.668548583984374 + vertex 50.00200271606444 30.81460952758789 -10.668548583984373 + endloop +endfacet +facet normal 0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + vertex 103.35000610351562 129.48805236816406 -10.668548583984373 + endloop +endfacet +facet normal 0.7142625195799874 -0.6998778844364552 0.0 + outer loop + vertex 103.35000610351562 129.48805236816406 -4.668548583984374 + vertex 103.59500122070312 129.73808288574222 -10.668548583984373 + vertex 103.59500122070312 129.73808288574222 -4.668548583984374 + endloop +endfacet +facet normal -0.7748290242577255 0.6321708496663077 0.0 + outer loop + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 69.99500274658205 6.124187946319588 -4.668548583984374 + endloop +endfacet +facet normal -0.7748290242577255 0.6321708496663077 0.0 + outer loop + vertex 69.99500274658205 6.124187946319588 -10.668548583984373 + vertex 70.10100555419922 6.2541117668151855 -4.668548583984374 + vertex 70.10100555419922 6.2541117668151855 -10.668548583984373 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.14500427246094 -6.133998870849616 -4.668548583984374 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 70.14500427246094 -6.133998870849616 -10.668548583984373 + vertex 70.14500427246094 6.124187946319588 -4.668548583984374 + vertex 70.14500427246094 6.124187946319588 -10.668548583984373 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -55.09880197928131 135.49325901790348 34.16996550494471 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -50.28906623061821 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -33.77370853942561 135.49325901790348 28.375103157157834 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -45.42138185847723 135.49325901790348 14.525382145947207 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 1.748797652507937 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 33.79438643576935 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 39.58924878355622 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal -0.0 1.0 -0.0 + outer loop + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal 0.1827959056061445 0.0 0.983150882059122 + outer loop + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal 0.1827959056061445 0.0 0.983150882059122 + outer loop + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + endloop +endfacet +facet normal 0.5581775307242708 0.0 0.8297215461795335 + outer loop + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -51.28143579197259 135.49325901790348 45.78142227438459 + endloop +endfacet +facet normal 0.5581775307242708 0.0 0.8297215461795335 + outer loop + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -51.28143579197259 134.70844245790346 45.78142227438459 + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + endloop +endfacet +facet normal 0.8281449730678528 0.0 0.5605139637711493 + outer loop + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + endloop +endfacet +facet normal 0.8281449730678528 0.0 0.5605139637711493 + outer loop + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + vertex -50.086246048445666 135.49325901790348 44.977383783567234 + vertex -50.086246048445666 134.70844245790346 44.977383783567234 + endloop +endfacet +facet normal 0.9826445979504638 0.0 0.18549823211764435 + outer loop + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal 0.9826445979504638 0.0 0.18549823211764435 + outer loop + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + vertex -49.28220755762832 135.49325901790348 43.789437581757156 + vertex -49.28220755762832 134.70844245790346 43.789437581757156 + endloop +endfacet +facet normal 0.9826445979504641 0.0 -0.1854982321176432 + outer loop + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + endloop +endfacet +facet normal 0.9826445979504641 0.0 -0.1854982321176432 + outer loop + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + vertex -49.014196514105095 135.49325901790348 42.369695727063146 + vertex -49.014196514105095 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal 0.8281449730678528 0.0 -0.5605139637711493 + outer loop + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + endloop +endfacet +facet normal 0.8281449730678528 0.0 -0.5605139637711493 + outer loop + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -49.28220755762832 135.49325901790348 40.94995387236912 + vertex -49.28220755762832 134.70844245790346 40.94995387236912 + endloop +endfacet +facet normal 0.5605139637711478 0.0 -0.8281449730678538 + outer loop + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -50.086246048445666 135.49325901790348 39.76200767055904 + endloop +endfacet +facet normal 0.5605139637711478 0.0 -0.8281449730678538 + outer loop + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + vertex -50.086246048445666 134.70844245790346 39.76200767055904 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + endloop +endfacet +facet normal 0.1854982321176447 0.0 -0.9826445979504637 + outer loop + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -51.274192250255744 135.49325901790348 38.95796917974171 + endloop +endfacet +facet normal 0.1854982321176447 0.0 -0.9826445979504637 + outer loop + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + vertex -51.274192250255744 134.70844245790346 38.95796917974171 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + endloop +endfacet +facet normal -0.190332383302361 -0.0 -0.9817197073841611 + outer loop + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -52.69393410494976 135.49325901790348 38.68995813621848 + endloop +endfacet +facet normal -0.190332383302361 -0.0 -0.9817197073841611 + outer loop + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + vertex -52.69393410494976 134.70844245790346 38.68995813621848 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + endloop +endfacet +facet normal -0.5707718908469385 -0.0 -0.8211086704078885 + outer loop + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -54.113675959643786 135.49325901790348 38.96521272145855 + endloop +endfacet +facet normal -0.5707718908469385 -0.0 -0.8211086704078885 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -54.113675959643786 134.70844245790346 38.96521272145855 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + endloop +endfacet +facet normal -0.8297215775140728 -0.0 -0.5581774841460004 + outer loop + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -55.301622161453864 134.70844245790346 39.79098198229798 + endloop +endfacet +facet normal -0.8297215775140728 -0.0 -0.5581774841460004 + outer loop + vertex -55.301622161453864 135.49325901790348 39.79098198229798 + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + endloop +endfacet +facet normal -0.9817490941314472 -0.0 -0.19018074606038035 + outer loop + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.10566065227121 134.70844245790346 40.98617187069646 + endloop +endfacet +facet normal -0.9817490941314472 -0.0 -0.19018074606038035 + outer loop + vertex -56.10566065227121 135.49325901790348 40.98617187069646 + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + endloop +endfacet +facet normal -0.9817490941314472 0.0 0.19018074606038035 + outer loop + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + vertex -56.373671695794435 134.70844245790346 42.369695727063146 + endloop +endfacet +facet normal -0.9817490941314472 0.0 0.19018074606038035 + outer loop + vertex -56.373671695794435 135.49325901790348 42.369695727063146 + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + endloop +endfacet +facet normal -0.8297215775140708 0.0 0.5581774841460033 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -56.10566065227121 134.70844245790346 43.753219583429825 + endloop +endfacet +facet normal -0.8297215775140708 0.0 0.5581774841460033 + outer loop + vertex -56.10566065227121 135.49325901790348 43.753219583429825 + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + endloop +endfacet +facet normal -0.5731257041078369 0.0 0.8194674656695627 + outer loop + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -55.301622161453864 135.49325901790348 44.948409471828306 + endloop +endfacet +facet normal -0.5731257041078369 0.0 0.8194674656695627 + outer loop + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + vertex -55.301622161453864 134.70844245790346 44.948409471828306 + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + endloop +endfacet +facet normal -0.193181325681154 0.0 0.9811630727906915 + outer loop + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -54.12091950136063 135.49325901790348 45.77417873266775 + endloop +endfacet +facet normal -0.193181325681154 0.0 0.9811630727906915 + outer loop + vertex -52.722908416688696 135.49325901790348 46.04943331790781 + vertex -54.12091950136063 134.70844245790346 45.77417873266775 + vertex -52.722908416688696 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -55.09880197928131 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -50.28906623061821 134.70844245790346 34.16996550494471 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -55.09880197928131 135.49325901790348 2.5879657095062414 + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 34.16996550494471 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -55.09880197928131 135.49325901790348 34.16996550494471 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -55.09880197928131 134.70844245790346 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 34.16996550494471 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -50.28906623061821 134.70844245790346 2.5879657095062414 + vertex -50.28906623061821 135.49325901790348 34.16996550494471 + vertex -50.28906623061821 134.70844245790346 34.16996550494471 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -33.77370853942561 134.70844245790346 23.739213278928332 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -44.030614895008384 134.70844245790346 34.575605869289795 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + endloop +endfacet +facet normal 0.550091738927587 0.0 0.8351042322750037 + outer loop + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + endloop +endfacet +facet normal 0.550091738927587 0.0 0.8351042322750037 + outer loop + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.7582268538931711 0.0 0.6519908266496268 + outer loop + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + endloop +endfacet +facet normal 0.7582268538931711 0.0 0.6519908266496268 + outer loop + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + vertex -20.77148422703066 135.49325901790348 24.463572665988846 + vertex -20.77148422703066 134.70844245790346 24.463572665988846 + endloop +endfacet +facet normal 0.9092665325107419 0.0 0.416214335235936 + outer loop + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + endloop +endfacet +facet normal 0.9092665325107419 0.0 0.416214335235936 + outer loop + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + vertex -18.5042462530072 135.49325901790348 21.826908704158665 + vertex -18.5042462530072 134.70844245790346 21.826908704158665 + endloop +endfacet +facet normal 0.9902474399593231 0.0 0.139319803524147 + outer loop + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + endloop +endfacet +facet normal 0.9902474399593231 0.0 0.139319803524147 + outer loop + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + vertex -17.091746201571315 135.49325901790348 18.741145155884176 + vertex -17.091746201571315 134.70844245790346 18.741145155884176 + endloop +endfacet +facet normal 0.9955633206507525 0.0 -0.09409396672926118 + outer loop + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + endloop +endfacet +facet normal 0.9955633206507525 0.0 -0.09409396672926118 + outer loop + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + vertex -16.620915989976456 135.49325901790348 15.39461149811524 + vertex -16.620915989976456 134.70844245790346 15.39461149811524 + endloop +endfacet +facet normal 0.9562935580143147 0.0 -0.29240832905429104 + outer loop + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + endloop +endfacet +facet normal 0.9562935580143147 0.0 -0.29240832905429104 + outer loop + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + vertex -16.879871958958848 135.49325901790348 12.654722073278498 + vertex -16.879871958958848 134.70844245790346 12.654722073278498 + endloop +endfacet +facet normal 0.8751129822960803 0.0 -0.48391865867815037 + outer loop + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + endloop +endfacet +facet normal 0.8751129822960803 0.0 -0.48391865867815037 + outer loop + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + vertex -17.65674245548514 135.49325901790348 10.114041191710514 + vertex -17.65674245548514 134.70844245790346 10.114041191710514 + endloop +endfacet +facet normal 0.7633857199564212 0.0 -0.6459429096805819 + outer loop + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + endloop +endfacet +facet normal 0.7633857199564212 0.0 -0.6459429096805819 + outer loop + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -18.951531363923994 135.49325901790348 7.772559699339671 + vertex -18.951531363923994 134.70844245790346 7.772559699339671 + endloop +endfacet +facet normal 0.6292723172051367 0.0 -0.7771848884269934 + outer loop + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -20.764242568644086 135.49325901790348 5.630268442094351 + endloop +endfacet +facet normal 0.6292723172051367 0.0 -0.7771848884269934 + outer loop + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + vertex -20.764242568644086 134.70844245790346 5.630268442094351 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + endloop +endfacet +facet normal 0.45783280429263057 0.0 -0.8890383137489328 + outer loop + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -22.97172580999466 135.49325901790348 3.842909841636087 + endloop +endfacet +facet normal 0.45783280429263057 0.0 -0.8890383137489328 + outer loop + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + vertex -22.97172580999466 134.70844245790346 3.842909841636087 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + endloop +endfacet +facet normal 0.2682646296785268 0.0 -0.9633452592209311 + outer loop + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -25.450834776074988 135.49325901790348 2.566229868979597 + endloop +endfacet +facet normal 0.2682646296785268 0.0 -0.9633452592209311 + outer loop + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + vertex -25.450834776074988 134.70844245790346 2.566229868979597 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + endloop +endfacet +facet normal 0.08418103112608437 0.0 -0.9964504774440871 + outer loop + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + vertex -28.201579272878693 135.49325901790348 1.8002246940830475 + endloop +endfacet +facet normal 0.08418103112608437 0.0 -0.9964504774440871 + outer loop + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + vertex -28.201579272878693 134.70844245790346 1.8002246940830475 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + endloop +endfacet +facet normal -0.07526943141533003 -0.0 -0.9971632327229143 + outer loop + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -31.223969106399394 135.49325901790348 1.5448904869046043 + endloop +endfacet +facet normal -0.07526943141533003 -0.0 -0.9971632327229143 + outer loop + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + vertex -31.223969106399394 134.70844245790346 1.5448904869046043 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + endloop +endfacet +facet normal -0.24270347242429077 -0.0 -0.9701005228702805 + outer loop + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -33.93488443680453 135.49325901790348 1.7495200288277537 + endloop +endfacet +facet normal -0.24270347242429077 -0.0 -0.9701005228702805 + outer loop + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + vertex -33.93488443680453 134.70844245790346 1.7495200288277537 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + endloop +endfacet +facet normal -0.42223139261532167 -0.0 -0.9064880865682274 + outer loop + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -36.38864274533461 135.49325901790348 2.3634107009079677 + endloop +endfacet +facet normal -0.42223139261532167 -0.0 -0.9064880865682274 + outer loop + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + vertex -36.38864274533461 134.70844245790346 2.3634107009079677 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + endloop +endfacet +facet normal -0.5940961216833791 -0.0 -0.8043940565424186 + outer loop + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -38.58525275144656 135.49325901790348 3.3865655726113957 + endloop +endfacet +facet normal -0.5940961216833791 -0.0 -0.8043940565424186 + outer loop + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -38.58525275144656 134.70844245790346 3.3865655726113957 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + endloop +endfacet +facet normal -0.7406338038279462 -0.0 -0.6719088990535454 + outer loop + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -40.52472317459733 134.70844245790346 4.818987713404189 + endloop +endfacet +facet normal -0.7406338038279462 -0.0 -0.6719088990535454 + outer loop + vertex -40.52472317459733 135.49325901790348 4.818987713404189 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + endloop +endfacet +facet normal -0.8518242718353617 -0.0 -0.5238276528708234 + outer loop + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + vertex -42.18893970064792 134.70844245790346 6.653425414435382 + endloop +endfacet +facet normal -0.8518242718353617 -0.0 -0.5238276528708234 + outer loop + vertex -42.18893970064792 135.49325901790348 6.653425414435382 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + endloop +endfacet +facet normal -0.9250480543061169 -0.0 -0.3798500983604814 + outer loop + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + vertex -43.559785262899766 134.70844245790346 8.88263098703976 + endloop +endfacet +facet normal -0.9250480543061169 -0.0 -0.3798500983604814 + outer loop + vertex -43.559785262899766 135.49325901790348 8.88263098703976 + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + endloop +endfacet +facet normal -0.967882012909823 -0.0 -0.25140487084706437 + outer loop + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -44.63726445197036 134.70844245790346 11.506613530962108 + endloop +endfacet +facet normal -0.967882012909823 -0.0 -0.25140487084706437 + outer loop + vertex -44.63726445197036 135.49325901790348 11.506613530962108 + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -45.42138185847723 135.49325901790348 14.525382145947207 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -45.42138185847723 135.49325901790348 14.525382145947207 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -45.42138185847723 134.70844245790346 14.525382145947207 + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + endloop +endfacet +facet normal 0.9342185901784705 0.0 0.35670103134831443 + outer loop + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + endloop +endfacet +facet normal 0.9342185901784705 0.0 0.35670103134831443 + outer loop + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + vertex -40.49574886285839 135.49325901790348 14.525382145947207 + vertex -40.49574886285839 134.70844245790346 14.525382145947207 + endloop +endfacet +facet normal 0.7986244053160514 0.0 0.6018297593452681 + outer loop + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + endloop +endfacet +facet normal 0.7986244053160514 0.0 0.6018297593452681 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -39.126713973255654 135.49325901790348 10.939808424348131 + vertex -39.126713973255654 134.70844245790346 10.939808424348131 + endloop +endfacet +facet normal 0.49433855948707106 0.0 0.8692694568453717 + outer loop + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -37.22165163635881 135.49325901790348 8.411802369032051 + endloop +endfacet +facet normal 0.49433855948707106 0.0 0.8692694568453717 + outer loop + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + vertex -37.22165163635881 134.70844245790346 8.411802369032051 + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + endloop +endfacet +facet normal 0.13888396646928688 0.0 0.990308660902124 + outer loop + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -34.58499158606072 135.49325901790348 6.91237923750781 + endloop +endfacet +facet normal 0.13888396646928688 0.0 0.990308660902124 + outer loop + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + vertex -34.58499158606072 134.70844245790346 6.91237923750781 + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + endloop +endfacet +facet normal -0.16783835132820585 0.0 0.9858145301340562 + outer loop + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -31.021148924226846 135.49325901790348 6.412574859045581 + endloop +endfacet +facet normal -0.16783835132820585 0.0 0.9858145301340562 + outer loop + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + vertex -31.021148924226846 134.70844245790346 6.412574859045581 + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + endloop +endfacet +facet normal -0.5269113411549269 0.0 0.8499202542370174 + outer loop + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -27.319678969772948 135.49325901790348 7.042762988411002 + endloop +endfacet +facet normal -0.5269113411549269 0.0 0.8499202542370174 + outer loop + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -27.319678969772948 134.70844245790346 7.042762988411002 + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + endloop +endfacet +facet normal -0.8124737680864456 0.0 0.5829977497138499 + outer loop + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -24.27013428905514 134.70844245790346 8.933339980332871 + endloop +endfacet +facet normal -0.8124737680864456 0.0 0.5829977497138499 + outer loop + vertex -24.27013428905514 135.49325901790348 8.933339980332871 + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + endloop +endfacet +facet normal -0.9815838413779427 0.0 0.19103183594815198 + outer loop + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -22.22744190697863 134.70844245790346 11.780064478878138 + endloop +endfacet +facet normal -0.9815838413779427 0.0 0.19103183594815198 + outer loop + vertex -22.22744190697863 135.49325901790348 11.780064478878138 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + endloop +endfacet +facet normal -0.9943467450125542 -0.0 -0.10618168713548667 + outer loop + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + vertex -21.546548985595305 134.70844245790346 15.278714251159503 + endloop +endfacet +facet normal -0.9943467450125542 -0.0 -0.10618168713548667 + outer loop + vertex -21.546548985595305 135.49325901790348 15.278714251159503 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + endloop +endfacet +facet normal -0.9411692070894958 -0.0 -0.3379356797180934 + outer loop + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + vertex -21.74031324210661 134.70844245790346 17.093234842793613 + endloop +endfacet +facet normal -0.9411692070894958 -0.0 -0.3379356797180934 + outer loop + vertex -21.74031324210661 135.49325901790348 17.093234842793613 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + endloop +endfacet +facet normal -0.8266716278668397 -0.0 -0.5626846538515062 + outer loop + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + vertex -22.32160794929761 134.70844245790346 18.712172147989268 + endloop +endfacet +facet normal -0.8266716278668397 -0.0 -0.5626846538515062 + outer loop + vertex -22.32160794929761 135.49325901790348 18.712172147989268 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + endloop +endfacet +facet normal -0.6710939594577264 -0.0 -0.7413723069951774 + outer loop + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -23.290436013653952 135.49325901790348 20.135531871064096 + endloop +endfacet +facet normal -0.6710939594577264 -0.0 -0.7413723069951774 + outer loop + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + vertex -23.290436013653952 134.70844245790346 20.135531871064096 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + endloop +endfacet +facet normal -0.4982847189203043 -0.0 -0.8670134594632966 + outer loop + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -24.646800341661283 135.49325901790348 21.363319716335717 + endloop +endfacet +facet normal -0.4982847189203043 -0.0 -0.8670134594632966 + outer loop + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + vertex -24.646800341661283 134.70844245790346 21.363319716335717 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + endloop +endfacet +facet normal -0.3276990023777158 -0.0 -0.9447821779863599 + outer loop + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -26.379827897279373 135.49325901790348 22.359314806154572 + endloop +endfacet +facet normal -0.3276990023777158 -0.0 -0.9447821779863599 + outer loop + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + vertex -26.379827897279373 134.70844245790346 22.359314806154572 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + endloop +endfacet +facet normal -0.12219577636654735 -0.0 -0.992506016222661 + outer loop + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -28.478649411128497 135.49325901790348 23.087293944926152 + endloop +endfacet +facet normal -0.12219577636654735 -0.0 -0.992506016222661 + outer loop + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -28.478649411128497 134.70844245790346 23.087293944926152 + vertex -33.77370853942561 134.70844245790346 23.739213278928332 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -33.77370853942561 134.70844245790346 23.739213278928332 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -33.77370853942561 135.49325901790348 23.739213278928332 + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -33.77370853942561 135.49325901790348 28.375103157157834 + endloop +endfacet +facet normal -0.11726583777409022 0.0 0.9931005605129526 + outer loop + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -33.77370853942561 135.49325901790348 28.375103157157834 + endloop +endfacet +facet normal -0.11726583777409022 0.0 0.9931005605129526 + outer loop + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + vertex -33.77370853942561 134.70844245790346 28.375103157157834 + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + endloop +endfacet +facet normal -0.4108993204899526 0.0 0.9116807272400219 + outer loop + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -29.8476871981624 135.49325901790348 28.83868982703585 + endloop +endfacet +facet normal -0.4108993204899526 0.0 0.9116807272400219 + outer loop + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -29.8476871981624 134.70844245790346 28.83868982703585 + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + endloop +endfacet +facet normal -0.7207840390265622 0.0 0.6931596995531084 + outer loop + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -26.76192509860349 134.70844245790346 30.22945910844964 + endloop +endfacet +facet normal -0.7207840390265622 0.0 0.6931596995531084 + outer loop + vertex -26.76192509860349 135.49325901790348 30.22945910844964 + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + endloop +endfacet +facet normal -0.9669671239101285 0.0 0.2549011205879138 + outer loop + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.762694256571173 134.70844245790346 32.30836485296361 + endloop +endfacet +facet normal -0.9669671239101285 0.0 0.2549011205879138 + outer loop + vertex -24.762694256571173 135.49325901790348 32.30836485296361 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + endloop +endfacet +facet normal -0.9798155287479582 -0.0 -0.19990380092524318 + outer loop + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -24.096288418621526 134.70844245790346 34.83637467494021 + endloop +endfacet +facet normal -0.9798155287479582 -0.0 -0.19990380092524318 + outer loop + vertex -24.096288418621526 135.49325901790348 34.83637467494021 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + endloop +endfacet +facet normal -0.7999993577461738 -0.0 -0.60000085633748 + outer loop + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + vertex -24.61057988051745 134.70844245790346 37.35714095519997 + endloop +endfacet +facet normal -0.7999993577461738 -0.0 -0.60000085633748 + outer loop + vertex -24.61057988051745 135.49325901790348 37.35714095519997 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + endloop +endfacet +facet normal -0.5156998394526768 -0.0 -0.8567693246075535 + outer loop + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -26.15346455208587 135.49325901790348 39.41431592969183 + endloop +endfacet +facet normal -0.5156998394526768 -0.0 -0.8567693246075535 + outer loop + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + vertex -26.15346455208587 134.70844245790346 39.41431592969183 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + endloop +endfacet +facet normal -0.1661081277585537 -0.0 -0.9861075447903986 + outer loop + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -28.42794693705553 135.49325901790348 40.78335444108353 + endloop +endfacet +facet normal -0.1661081277585537 -0.0 -0.9861075447903986 + outer loop + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + vertex -28.42794693705553 134.70844245790346 40.78335444108353 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + endloop +endfacet +facet normal 0.15388190229280585 0.0 -0.9880892470555216 + outer loop + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -31.137046171182586 135.49325901790348 41.2396975692447 + endloop +endfacet +facet normal 0.15388190229280585 0.0 -0.9880892470555216 + outer loop + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + vertex -31.137046171182586 134.70844245790346 41.2396975692447 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + endloop +endfacet +facet normal 0.5079293849742096 0.0 -0.8613987113292665 + outer loop + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -33.788197071574885 135.49325901790348 40.8268156913846 + endloop +endfacet +facet normal 0.5079293849742096 0.0 -0.8613987113292665 + outer loop + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -33.788197071574885 134.70844245790346 40.8268156913846 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + endloop +endfacet +facet normal 0.7763617294337886 0.0 -0.6302876050427907 + outer loop + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + endloop +endfacet +facet normal 0.7763617294337886 0.0 -0.6302876050427907 + outer loop + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + vertex -35.88883329636782 135.49325901790348 39.58816180012544 + vertex -35.88883329636782 134.70844245790346 39.58816180012544 + endloop +endfacet +facet normal 0.9010018758776749 0.0 -0.4338151906802146 + outer loop + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + endloop +endfacet +facet normal 0.9010018758776749 0.0 -0.4338151906802146 + outer loop + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -37.576587643300655 135.49325901790348 37.5092570697124 + vertex -37.576587643300655 134.70844245790346 37.5092570697124 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -38.9890846524338 135.49325901790348 34.575605869289795 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -38.9890846524338 134.70844245790346 34.575605869289795 + vertex -44.030614895008384 134.70844245790346 34.575605869289795 + endloop +endfacet +facet normal -0.9391448869045961 0.0 0.3435212968666622 + outer loop + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -44.030614895008384 134.70844245790346 34.575605869289795 + endloop +endfacet +facet normal -0.9391448869045961 0.0 0.3435212968666622 + outer loop + vertex -44.030614895008384 135.49325901790348 34.575605869289795 + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + endloop +endfacet +facet normal -0.8362903573817275 0.0 0.5482868210620627 + outer loop + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -42.234210174882506 134.70844245790346 39.486754968649244 + endloop +endfacet +facet normal -0.8362903573817275 0.0 0.5482868210620627 + outer loop + vertex -42.234210174882506 135.49325901790348 39.486754968649244 + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + endloop +endfacet +facet normal -0.726879051427984 0.0 0.6867654946159965 + outer loop + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + vertex -40.94485482365129 134.70844245790346 41.45338157000456 + endloop +endfacet +facet normal -0.726879051427984 0.0 0.6867654946159965 + outer loop + vertex -40.94485482365129 135.49325901790348 41.45338157000456 + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + endloop +endfacet +facet normal -0.5880744613966151 0.0 0.8088067926600772 + outer loop + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -39.39472501677888 135.49325901790348 43.094053520536505 + endloop +endfacet +facet normal -0.5880744613966151 0.0 0.8088067926600772 + outer loop + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + vertex -39.39472501677888 134.70844245790346 43.094053520536505 + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + endloop +endfacet +facet normal -0.423795670638417 0.0 0.9057578205834793 + outer loop + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -37.61642421625765 135.49325901790348 44.387036337889285 + endloop +endfacet +facet normal -0.423795670638417 0.0 0.9057578205834793 + outer loop + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + vertex -37.61642421625765 134.70844245790346 44.387036337889285 + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + endloop +endfacet +facet normal -0.2474795669359816 0.0 0.968893112757635 + outer loop + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -35.642553602352926 135.49325901790348 45.31059206278972 + endloop +endfacet +facet normal -0.2474795669359816 0.0 0.968893112757635 + outer loop + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + vertex -35.642553602352926 134.70844245790346 45.31059206278972 + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + endloop +endfacet +facet normal -0.07786320106341972 0.0 0.9969640524713805 + outer loop + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -33.47310540632736 135.49325901790348 45.86472346590638 + endloop +endfacet +facet normal -0.07786320106341972 0.0 0.9969640524713805 + outer loop + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + vertex -33.47310540632736 134.70844245790346 45.86472346590638 + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + endloop +endfacet +facet normal 0.08486303581782098 0.0 0.9963926260023122 + outer loop + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + vertex -31.10807185944365 135.49325901790348 46.04943331790781 + endloop +endfacet +facet normal 0.08486303581782098 0.0 0.9963926260023122 + outer loop + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + vertex -31.10807185944365 134.70844245790346 46.04943331790781 + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + endloop +endfacet +facet normal 0.26451538605561986 0.0 0.9643814652614631 + outer loop + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -28.72674038444216 135.49325901790348 45.84661465688664 + endloop +endfacet +facet normal 0.26451538605561986 0.0 0.9643814652614631 + outer loop + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + vertex -28.72674038444216 134.70844245790346 45.84661465688664 + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + endloop +endfacet +facet normal 0.4424671863852523 0.0 0.896784694880727 + outer loop + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -26.50839824108278 135.49325901790348 45.23815664562129 + endloop +endfacet +facet normal 0.4424671863852523 0.0 0.896784694880727 + outer loop + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + vertex -26.50839824108278 134.70844245790346 45.23815664562129 + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + endloop +endfacet +facet normal 0.6001231362325539 0.0 0.799907633016715 + outer loop + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -24.45303741615743 135.49325901790348 44.22405624180904 + endloop +endfacet +facet normal 0.6001231362325539 0.0 0.799907633016715 + outer loop + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -24.45303741615743 134.70844245790346 44.22405624180904 + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + endloop +endfacet +facet normal 0.7334013388749627 0.0 0.6797959077079031 + outer loop + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + endloop +endfacet +facet normal 0.7334013388749627 0.0 0.6797959077079031 + outer loop + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + vertex -22.56064989645801 135.49325901790348 42.804310403147156 + vertex -22.56064989645801 134.70844245790346 42.804310403147156 + endloop +endfacet +facet normal 0.8571287255592617 0.0 0.5151022692836404 + outer loop + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + endloop +endfacet +facet normal 0.8571287255592617 0.0 0.5151022692836404 + outer loop + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + vertex -20.9761121300943 135.49325901790348 41.09482362016931 + vertex -20.9761121300943 134.70844245790346 41.09482362016931 + endloop +endfacet +facet normal 0.9495990343401765 0.0 0.31346718166373405 + outer loop + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + endloop +endfacet +facet normal 0.9495990343401765 0.0 0.31346718166373405 + outer loop + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + vertex -19.844303643696698 135.49325901790348 39.21149748597799 + vertex -19.844303643696698 134.70844245790346 39.21149748597799 + endloop +endfacet +facet normal 0.9948923297118044 0.0 0.10094182621994932 + outer loop + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + endloop +endfacet +facet normal 0.9948923297118044 0.0 0.10094182621994932 + outer loop + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + vertex -19.165221041838056 135.49325901790348 37.15432461212373 + vertex -19.165221041838056 134.70844245790346 37.15432461212373 + endloop +endfacet +facet normal 0.9928365379201093 0.0 -0.11948057988983579 + outer loop + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + endloop +endfacet +facet normal 0.9928365379201093 0.0 -0.11948057988983579 + outer loop + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + vertex -18.93886092909121 135.49325901790348 34.92329761015701 + vertex -18.93886092909121 134.70844245790346 34.92329761015701 + endloop +endfacet +facet normal 0.9268237312698616 0.0 -0.3754966992598087 + outer loop + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + endloop +endfacet +facet normal 0.9268237312698616 0.0 -0.3754966992598087 + outer loop + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + vertex -19.243088920622974 135.49325901790348 32.39528288065635 + vertex -19.243088920622974 134.70844245790346 32.39528288065635 + endloop +endfacet +facet normal 0.7926234429648626 0.0 -0.6097114708306932 + outer loop + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + endloop +endfacet +facet normal 0.7926234429648626 0.0 -0.6097114708306932 + outer loop + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -20.155775937520996 135.49325901790348 30.14253342067322 + vertex -20.155775937520996 134.70844245790346 30.14253342067322 + endloop +endfacet +facet normal 0.6243701828638601 0.0 -0.7811285904065668 + outer loop + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -21.676926543239365 135.49325901790348 28.165041298489765 + endloop +endfacet +facet normal 0.6243701828638601 0.0 -0.7811285904065668 + outer loop + vertex -23.80654530123219 135.49325901790348 26.462798582388167 + vertex -21.676926543239365 134.70844245790346 28.165041298489765 + vertex -23.80654530123219 134.70844245790346 26.462798582388167 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 0.8795683003398974 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 32.9831057070792 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 33.79438643576935 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8489702403754512 -0.0 -0.5284406598255367 + outer loop + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 27.941575464504623 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8489702403754512 -0.0 -0.5284406598255367 + outer loop + vertex 27.941575464504623 135.49325901790348 2.5879657095062414 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + endloop +endfacet +facet normal 0.8489702403754515 0.0 -0.5284406598255363 + outer loop + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.8489702403754515 0.0 -0.5284406598255363 + outer loop + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 17.336977368054622 135.49325901790348 19.624861011999656 + vertex 17.336977368054622 134.70844245790346 19.624861011999656 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 6.7323792716046436 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 6.7323792716046436 134.70844245790346 2.5879657095062414 + vertex 0.8795683003398974 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8496401661981192 0.0 0.5273628617781428 + outer loop + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 0.8795683003398974 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -0.8496401661981192 0.0 0.5273628617781428 + outer loop + vertex 0.8795683003398974 135.49325901790348 2.5879657095062414 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + endloop +endfacet +facet normal -0.8510815997402307 -0.0 -0.5250334375862264 + outer loop + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 14.439546194161183 134.70844245790346 24.434596760662764 + endloop +endfacet +facet normal -0.8510815997402307 -0.0 -0.5250334375862264 + outer loop + vertex 14.439546194161183 135.49325901790348 24.434596760662764 + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 1.748797652507937 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 1.748797652507937 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 1.748797652507937 134.70844245790346 45.00635809530617 + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.851658316704544 0.0 0.5240974256643346 + outer loop + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + endloop +endfacet +facet normal 0.851658316704544 0.0 0.5240974256643346 + outer loop + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + vertex 7.601608623772672 135.49325901790348 45.00635809530617 + vertex 7.601608623772672 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal -0.8488705839582741 0.0 0.5286007299373874 + outer loop + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + vertex 17.336977368054622 134.70844245790346 29.186383885848002 + endloop +endfacet +facet normal -0.8488705839582741 0.0 0.5286007299373874 + outer loop + vertex 17.336977368054622 135.49325901790348 29.186383885848002 + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 27.188243359292322 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 27.188243359292322 134.70844245790346 45.00635809530617 + vertex 32.9831057070792 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.8510815997402302 0.0 -0.5250334375862272 + outer loop + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + endloop +endfacet +facet normal 0.8510815997402302 0.0 -0.5250334375862272 + outer loop + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + vertex 32.9831057070792 135.49325901790348 45.00635809530617 + vertex 32.9831057070792 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.8506496113409003 0.0 0.525733048918912 + outer loop + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 33.79438643576935 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.8506496113409003 0.0 0.525733048918912 + outer loop + vertex 33.79438643576935 134.70844245790346 2.5879657095062414 + vertex 20.29235716542593 135.49325901790348 24.434596760662764 + vertex 20.29235716542593 134.70844245790346 24.434596760662764 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 134.70844245790346 7.397701458169349 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 45.00635809530617 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 39.58924878355622 134.70844245790346 2.5879657095062414 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 39.58924878355622 135.49325901790348 2.5879657095062414 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 39.58924878355622 135.49325901790348 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 39.58924878355622 134.70844245790346 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 44.63077902613081 135.49325901790348 45.00635809530617 + vertex 44.63077902613081 134.70844245790346 45.00635809530617 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 44.63077902613081 135.49325901790348 7.397701458169349 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 44.63077902613081 134.70844245790346 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 7.397701458169349 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 135.49325901790348 2.5879657095062414 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 60.624599106022615 134.70844245790346 2.5879657095062414 + vertex 60.624599106022615 135.49325901790348 7.397701458169349 + vertex 60.624599106022615 134.70844245790346 7.397701458169349 + endloop +endfacet +endsolid Cura_i3_xl_bed From b4b226789070af72720b222d1961bf0c49fce8e2 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 3 Mar 2016 12:29:39 +0100 Subject: [PATCH 381/398] JSON: fix: rigidbot printers had duplicate id --- resources/machines/RigidBot.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/RigidBot.json b/resources/machines/RigidBot.json index c0737afc51..1901514d6b 100644 --- a/resources/machines/RigidBot.json +++ b/resources/machines/RigidBot.json @@ -1,5 +1,5 @@ { - "id": "rigidbotbig", + "id": "rigidbot", "version": 1, "name": "RigidBot", "manufacturer": "Other", From 884de2a8cee8f19deed6b6be7af52bcb153b543e Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 3 Mar 2016 13:09:28 +0100 Subject: [PATCH 382/398] JSON: fix: min_value should be a string also for third party printers :P --- resources/machines/RigidBot.json | 2 +- resources/machines/RigidBotBig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/RigidBot.json b/resources/machines/RigidBot.json index 1901514d6b..c136e8fbb8 100644 --- a/resources/machines/RigidBot.json +++ b/resources/machines/RigidBot.json @@ -51,7 +51,7 @@ "speed_infill": { "default": 100.0, "visible": true }, "speed_topbottom": { "default": 15.0, "visible": true }, "speed_travel": { "default": 150.0, "visible": true }, - "speed_layer_0": { "min_value": 0.1, "default": 15.0, "visible": true }, + "speed_layer_0": { "min_value": "0.1", "default": 15.0, "visible": true }, "infill_overlap": { "default": 10.0 }, "cool_fan_enabled": { "default": false, "visible": true }, "cool_fan_speed": { "default": 0.0, "visible": true }, diff --git a/resources/machines/RigidBotBig.json b/resources/machines/RigidBotBig.json index d78b2b23eb..fdb2d06bf6 100644 --- a/resources/machines/RigidBotBig.json +++ b/resources/machines/RigidBotBig.json @@ -49,7 +49,7 @@ "speed_infill": { "default": 100.0, "visible": true }, "speed_topbottom": { "default": 15.0, "visible": true }, "speed_travel": { "default": 150.0, "visible": true }, - "speed_layer_0": { "min_value": 0.1, "default": 15.0, "visible": true }, + "speed_layer_0": { "min_value": "0.1", "default": 15.0, "visible": true }, "infill_overlap": { "default": 10.0 }, "cool_fan_enabled": { "default": false, "visible": true}, "cool_fan_speed": { "default": 0.0, "visible": true }, From a3115bc54879d4ac07d6d23f37a6fef1e3fb13ba Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 3 Mar 2016 16:14:59 +0100 Subject: [PATCH 383/398] Also take points on Z=0 with convex hull Contributes to issue CURA-1009. --- cura/ConvexHullJob.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/ConvexHullJob.py b/cura/ConvexHullJob.py index 2ffb1e98f7..7ef63e61e8 100644 --- a/cura/ConvexHullJob.py +++ b/cura/ConvexHullJob.py @@ -39,7 +39,7 @@ class ConvexHullJob(Job): mesh = self._node.getMeshData() vertex_data = mesh.getTransformed(self._node.getWorldTransformation()).getVertices() # Don't use data below 0. TODO; We need a better check for this as this gives poor results for meshes with long edges. - vertex_data = vertex_data[vertex_data[:,1]>0] + vertex_data = vertex_data[vertex_data[:,1] >= 0] hull = Polygon(numpy.rint(vertex_data[:, [0, 2]]).astype(int)) # First, calculate the normal convex hull around the points From dfef811821f88ff68e17c4a58adbc355ce2675a0 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 3 Mar 2016 16:19:24 +0100 Subject: [PATCH 384/398] Update UM2+, UM2Ex and UM2Ex+ backplates --- .../Ultimaker2ExtendedPlusbackplate.png | Bin 0 -> 15355 bytes .../images/Ultimaker2Extendedbackplate.png | Bin 13687 -> 15295 bytes resources/images/Ultimaker2Plusbackplate.png | Bin 0 -> 13573 bytes resources/images/ultimaker2plus_backplate.png | Bin 13280 -> 0 bytes .../machines/ultimaker2_extended_plus.json | 2 +- .../ultimaker2_extended_plus_025.json | 4 ++-- .../ultimaker2_extended_plus_040.json | 4 ++-- .../ultimaker2_extended_plus_060.json | 4 ++-- .../ultimaker2_extended_plus_080.json | 4 ++-- resources/machines/ultimaker2plus.json | 2 +- resources/machines/ultimaker2plus_025.json | 2 +- resources/machines/ultimaker2plus_040.json | 2 +- resources/machines/ultimaker2plus_060.json | 2 +- resources/machines/ultimaker2plus_080.json | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 resources/images/Ultimaker2ExtendedPlusbackplate.png create mode 100644 resources/images/Ultimaker2Plusbackplate.png delete mode 100644 resources/images/ultimaker2plus_backplate.png diff --git a/resources/images/Ultimaker2ExtendedPlusbackplate.png b/resources/images/Ultimaker2ExtendedPlusbackplate.png new file mode 100644 index 0000000000000000000000000000000000000000..264e95b698b303706cba789bc295520944087a1d GIT binary patch literal 15355 zcmd732UOEd^Dr8^hzNqBfE1A;h7N)v1W-_V6qL|GAW}mR2t9=2qasKzN(%x~1VWJ_ zgr zRiQt0m8svq|CSaK`~%|csw(t1Q>F$F1nVp)XUz}*~8lz?k@P7;uAYK!dq2{%IV)C zz&!qoth?7g-9+s$X}>2P(y~%AzeV~Npn<{v8WaZmFK91sBk2F+_y3Ww*CT%qsI(E( z3y$!#rw-iHtG}D_P`>L4ec}!Gd<2KP{i_!rIKjQ)UQTci!Mnzag4ZCLoUQ$hBY;vE?| zEk&7s;cCL|5iqE`_rGu*{wJ>Nzs3En3NR09%bHM6XCJ7;Jx@4H@Q=vK&i|Gd4XuAm z?;l);f6I%;y?=`+eu%8$CEGVRFt!4J;RK>OH z96R#~833tkf|}E57p|le}l#T1O3}k z{7%e&XaAx4zt_gUW8uHo#{Yj=_}}a4|5tk9|BQwIy}|y!4@4aQ9|d&E)cw$3C;+Pj z7S&bc18>(=L;^d9{H;oXxH```;9i|kNllqcRmT_F^T^|0Ex+|m8!#vHB`Ky(t~IHI z6Gez**uMarC~vZv?cm0YFL&IbYV;r72%%Re9Abd?#b|>CmfF;aA;9C!kFf<>6^$q7 zA&v7L1YtnPR_`BsQ0MQ#g9XN8D$u2MTg5=>x{7Q~NrpPR(xK z^4`=;pZOaQu9_)0V%`(t?mce+w6`=HOOmv_^)(45;zH9aphufN-7#f#aO?5u#BizK z#-J__Z@yj1(rk^fTqDaB&Gi7~!Xal*-+YL=Vo3A1Q3wOfJFjEv z1tT<$jCw(oHqps^osf3SPb$D`oYsZk6o33$4w<&$b5z4}Qq6UCd|Sj9cZ5-yo*Ucyzrj&HvN@$rU2A=bY0;t=;mk2}2Pk6jEh z!n;vfcO_;!aFR>wF|8sf&v~JbOjJ&@ObOU6D~M=qMcMOth@>|8C9th-%P(^H8+Mh^ z0f>LvaE^Pvg8^f?&~eOA;&=gKh=58%>Yz){BPY)^5IcIT4qlv3%W_sy^MDFO+>2PN zsO!zw^0K-$k>q+Sqi-hJW1aFtHTkZs52+^NL}A1To1l>pPOq?aNtH?H`EFRA%yxfp0kmo>XwalB>TJBB&xPwMiL zx?hT3G|pIJZ>#l8)od@L!DhPBPIEv&;^o5J&rVbANWGE1`8!vX3t(Jq9%P1T30}E~ zt)}%uGa$a{pl|;4gx)Hmi(q)WxoR?|tBaKb zuv`2Ken^pp1k6f{{!!K+DS(^fVIP9I>$qL|DqBMp3#Ys<6=|Ta69zuRgpstGHRLN0 z#aJRUC*Sx|55r&$yyShvE7#j9G+FK0K&yB0o&pF94qI@9c`Bgf4yRe_&C8Mp3C01e ze%(nCUoQcjYv38Z*UlTDe=OMsDl0y(PBgW@M2f?pZll&y zW_E)&3QE0R=d>fu=*PiI!SqgZW<6OJ$dMO^Tv2J!{mh4Ro z5zvJNd{ODzE20VAd_YPnP|JhojXQ?w*6)l4lPiD_g(qtB2SGvk?~_!hPLH%+zo^z5 ztyoEp_S=}^V>tomy$)H(VF1Wf)Gu|Ea~PB;ntjcu{V88C5po7hplevZl;JgDmbOFq zF)2`JLhq%oyu-pMJ6O|G6rz&(W0RSN;yG3Wl$HO9+V(Gr-FJ{gadp?l04*@h(@k8S7qJ=Wx z41nGM#udvNh~#t~QjQt$&ulk5-{!iUP`2!Kd{esAIO(7HuEhS)jN`+5##R3+&kA6U z46~iXBIUj(VGGTFBWGPghOQ4ZX2NegyAAP%`a_a^psWyUuX!DaHDX>oV&O4UYz(N@ zsw)Yxx_96cTs5?wiZRv*N2nm~2!aPq3$(-i*s;bv+=Y>B5 zc9gCBInbhRt6uY}Dme`Y!ak9_ZrjUyh_t$8xe_B-G5|O+%GSs`vFuge6%Am4R9EzH z_4^J@IS~?M_)ZaIA!{ic&-M6$*otb+h=hke1C(qaTkV#28h;bed?UYY-4hd4MZpyc zF%cInOej{QcZ(K+yPnLUV6lfJ#2`uZlfKPI9x?8jx+%y=$qwzK9$fMuz9)VGfqu?%4#XC;bHlK zKz7z`IYWHB<{v=ZyUmnW8(LQYixC%F~Fu8^^arEk5&4TVssM=%zBcB>`{S} z92~x*phMqC{-VQ5Z%LN@UHSTNq|OzteQ+6CheeWk9#D@C0H#S0U?I-r~r2O!`6xlhr|)Leq^9YbKHx^ftt&Y_@jthI7^zGJ;b2 zWPYN2_U`>8G@&EL>Yecn$u;)4QL`cMVfm~zA&3nUjhH8zZlM0sjOh62Am9K_NN4)I zbp=B5oM&w03XRLB?%xU-Y=zT_NxBasQyr98RcUB)Cwrac^^pPF+6hIrUf5+`;){oj zwQ^h>)lb{lYCL{3zcBL4nGu7P(9qrO#}LDq zi83~yoN;>%;xI;q_cI8YT?`%r#o1*z!>57e$9dK@S%Eez>YbjsLsL8vg6&L*P2`?Z zMBZp!1%uSXLvLS47LT3wHMwe=GUpC59&Mld%#h0S$*Zh27jvU2eoNmu+svfM-j<0&p*Jhzz z0!B@`njC%F(JR^Q|7ap=)_kJF@;cH(lQ`1#so`)GQvUphb#)0H!{AFPhz0j$+zNF| z(@Mxb4al0!FnO?no?kHH6WEx9i3ISZlXTFiF8)ybM~!J3uAt;0@YK|gJ+rXc0A_*k z_i@f#M~=+NWQpnF;4d$g4&GXRS<&ERA1g*ZD@2Gaf65w6ISGrg5IA)>Pd>&(6ftwC z)(+u<@En{O_ppz~GlcfR{fDO2xv>7{Q9k6p;6n@1?sqOai@8&K0o_FLhb-COPMe=3 zGq~rwPd$n-Cwc40mdFHUxY#)Y8-@OO;BGnDX9JLG7ol^pe}Uq7#YXE=mRL8tfAc$K zXYf%#V9*Ig5@;DtOR1LFuoA7H?;IKd^$R!W87PA)otsEalagF>2kOOREwc*T4!dGu z-S)yf*I=Dz>$sLUNv`sl=wP(dUfdhK5mAHv<@YjgjQ;7?2B6C7ZMU_eMM`Y(&x~Pld7EEAj^De$C5f@|Lz{BmKHX^Ee%;so_FpE-VMc0W!iT8Ushk)4 zZdwf7cFZC5_B6zqj#LKv2cSz+Smr%GV9n@34g#CV;JvEsS8;YyN$2am4|{D5)ycKk ztku3kZG>o|@4U8lOC(z*a=H82PZRe zwjKab?r`OJ<9Td@J-1p;Kn?TSqjDzXHTzCV^+pcILP4V{V@aj>^>Ac$c07RR5yn<0 z5GrK5=QD1PU;0#7Y$v%ZQGEmz;PSm%SVH8Oy?_A zQ}z33DAlnW&Sr#+lriOBijW1IzripeWBqK_0DC6q{w>7qJiWo)I~LYNH{7pZ`n3Cn z?8k~rgJF9yEz(*U{3-n$&^q9dsdLI|CLexb)ND#^{4FCp;NABT(SmXy6> zG#Oqa(cb>is>l1Vi!-;Y)>gOe!`n;yBSe@q@$2JdSRtt8RZ^6yYImg%;ZT=35Z(RK@G5s84RHr}>1R#pdZ z8Me$406Yp9=T7Hc`sPqfP}|9bfM2HT#QEby(>5W~dlfY@+)$bZ#;uDC#gK&Lrf2i_ zIS}))XLJB1YJ8WCEmriM-y_GNi_w`^$B@p+3TxIIc|-n9wx12y&H4T;O(oYg$!0s} zp#gU>blJ-Z?QL@P>(fyh`aCDj`J&2|D3Xm{F?iLtctX6o#`ZBCH_U1)3kWuiEd`U% z)oA#FC0dlly?RTJdOQWS{I2fZOk12}eq=f%-1d$`WaSQrN#m^pGb7@_!&OkZo;tg7 zM|8Nf_8?Mt&=PXib6yvpTxtB^5Jz-cTnU#fi@{3LYy?806K3ihvo0IkL0|N)0De19 zC+C2i<16Bh!JbV&2SknqU3t>^#OL*M@;fcfvlseNlC{=o?|ILN%%3I_KTw~T$;Mc} z%U6GeW2?3r2F6VCJ9SKzn5LdvVwsUDu zM;U_$Vg0u5_d@a6Ru4e@7Wb2pO<3UiYJd)c7Ub)w*w1H zZTUex5hC!IWQ5gdxYd;6J-xxd?AoaUM4L2uG2`sATcgD~jLHC&YwA!$ftrGxfQuU>n5wz@_qf~KY=OlZ|!Wzcv}RdNLAB_nM` z+JAD|n|;CVw$v6q1ve^ds=!*Y_X&|}0N8gHSdZPx2^3|8cd}~nPEcR=N zcdtB|Bkz3XLGL%s5yZq!;F%5Zf?fS`D7X@~y^a1DG}W!Qy@_8A|!;#mM*u-ULVXDv6~!)uPUS;Nk%*{BeX+ciQ?~n!+iZPi zPc0tssMX}LZe}h=*gkXl(nfrwC!??XjPIuW-7;RA6IDbQC7{!gx0s-4X(_f3R_<5{ z3W`8@KI>5ChT}bF1izr_rN%%s>c9C~!Ruw8Yr30Rd}u;v7M2OZI`^OSxBE9BPBvk* zYA*#0kb>Vx`#5B8(tvPk1zU;Z-H1$#-go*cCv?ScJYA%!20(FbQ&YVNUj`=b-F34V zpeJy0GDqv#p}p!E#x`yDHOWCMS{8WJ-a3YA~!y0zaGPPr08hR&Ex? zH{rwg>_`=Jl+8eDxAPe&pc&yH!86j18Gw{3xp*hODAu6$d83mNuA&jy^LAw>%ykq* zaa6J%pkM|mEr z8ByA|9aw(0eb6>U%{CahLLW#wXLnl3fAjexqk)s!6ikGi<<#gpVVz9B)bTkAgzXz0N{Y187-S+& znbq8HTBHy={4th-qiJ?UIWNR%dZCE&##Oe}`0}`+HhQy4-dTB{S)a^_EY_&l*&PFB z0!Q}lHVoU|@V;erfZkwfV5^Pk03XVA^zvuGgTeBMVTBx{!d&MUYLFGBO&p=E*fgX* zh9U8jeQ6)ynbFLiP}&I?O#k+!?ra|M6YLlwM!V}Q-c#PrT8+$P*o_ehJ9@F3xsUv) z;C}8`imJs6_YND)jHraM&-CrNcjTO9{bP~0a3`P?dg>r%+-IWj^0Hel50KP8Z(B>!fL{l9h|(*Y9Fs6WM7eV&VO_us zd-vD#7%ownIb?2qz+p+#u(V-q#s{SH!_8}9)C5BP&(i*qYU7p;tE>7R$rYn9nu^KC#_46t6dNU_NRgjvfVF0FTu#d zb1DG=uk4{W*VFEsLlWYiS__3_3RmT=4?z1KQu4X#*XF7eS3|ruLjt?bm!d4WU_-sy zTQ_En-L`iU@kGuuW(0=-^$a&qi>E-!PWZKMw>`Ra>KR{(vCR^)s(WJ7&U1SuX^gy)b8xWX_3TRo-p)4VrE$G&<71kif)j_fpqf zI7QwxL``YlbMfi;LZI<5D(HahV0vCpG|$jsu|&p5YZ8wpKMWT`2E5oF;3m$nB@Bx z0RVsZ=Xa)>Jkx?n4}Wtn*giQvIc0Dn^~}q&fq})0bM3^LbdffU@;XVNu0oJRp?J^3 zX+qyoRPJ+G_MqbmEWSFKRhpqP({590t>fYbz!n5T!DX77(tNa@g0W`NC1T(`bmOwq z$~JMF=dowsx+EXnT}S@jLZ+!{xm!Xz9ob!7oo(5y*gZe( zKjmfY*AoeQ$8JA*%m=q2zpFw-G6H>n;F+Wb@;VM%Jdo{^r?Yt2kH|3puB0Lk!hqMF zB7~Gc>}nlai$|J-->Y1ocjg$bdr~%SqlVkY96f!`SA(nd{0m5CT0{TEHNJG|43_J& zm46;Lbv0TJT;VQjCW3ubq=Buf;zP4bk`d-X2VN#j*U6EZ6S~&3a<{U7Cf4}I^odcn z3sNa?&ouYFeNl{So$z$v3bDP)V z!Jt0x`B*?f1^M>mMLIgh4`4FEz$y<}S%uz}>rc<`zkp9BuNbMu-cl;yr&i?k9>)%sN#R;`0hY;;h< zn{jdi&rqW<;Xn(StMDntOu%zo=Dn4_!nt~QHXe{neJeL(WiFQx+CUTdwPUwTtwe@92> zg^-9Er6p<|ye(`^x2IE%yZBJ7E{fA@{A%^Cs)#)`(!KIwgw-e7HMY|Xz2zF8kexa0bt#FI>(Fh|b4Z##+%U7tv_ig==6%*D3@PRr;?zSg(IC(^nXiq6 z?CFiXz0?ldlmt|`y%bF&J%QN0bqY}u-^9XKKvrA^r0zsFx(?ReG1nEh&gZl#HZSHB zd$bQ4mqR!5JyDf{+Ny<8qfK!uW`%EJ)05b~stI=af6W;%N1DIpuDzV$>IgB3 zcRS8I-Yli-nMj-2z0X8{$E;?a-=C~cziXLpZy~yP(|30nIh;>P9qH|x1SihK`*nKn zZw94k(j7deTi-p}HOjBYUtO$rQae$ScYkR^5&Nw0zP*w;Fldl+tHKEq;vWH!afO74 z-#xNQLFov|G>B?7-=3_VO?{#ZXh{%C(>wmcIlHs&oWBPwGK`NneH{Hxxn&CzXWq$9 zbrbi_XXvTS6-MXNg!s_iG|ax$+_^K`!YUG*i_EM^CJyYh!h`#Jd2@N88wXw6qJVD0 zg8-y*@pkGSeL8kMmUyf(R86zKTs{48u>jTBd>F8P>L#YgYhD+NW2rSH7t-v0zYYGX z$s`gav5~pmX|Nxy?)dIu;iIQ)kA+=mLD=pp3GUB^F!uWHh-1(rNXV^-=U?<$ti?>_ zuDnx!Ya*7F=}JSG(^OX;J!yh)@eN|$Eesu;c{!p8P8#Ff-z1SO$ykb%ZcdbP-?18S z6Lk^q8xZu4leoRBThjS;b~Pwoh6ND99&q=BDT2}YG;?YYY9?GF&O=`ZUr1->Jg^r0 z{y>cfuaUhxP;pj&kuFtUu71%pBD34%G)VNugJAP)=ac^a<~1PAB4)&Y*BHx{TNT{A z*snYsdS5`w4~;@Rzl;}1a$0!7&y42r(2A%lC9;2JjWHb+{Pt`ed&TYP;!mYo{VN~3 z`PUhG(-IR$J%4*T)_`qVfSEID zd{H>)!KYw7+NC%9(kzpT8Jy;14FP9@;C`F!PM)23I|yc;!f?+l%(mf4kos$bW{90q zu33=UhP66jc@|R~zlnUG(;*$}BvYHcB=`c~@x$ptF3pi5X+1VsEck(X$){N_x3-~p zB-a_##4ur>pEi-A%FZUd%e=m$VO)8CoouDME>A6Y07E+m z^2V{)E!Burak3ai7|{EQq%$Rc&clJZuBZERBMnQvbmELT&3@L(MeeD5W)*|R)il{l z{AIRAsFjbJS%*+DMe9O&H7)1EcJ{Lfp6!m7rORQiIkH^+41@Wg~*7o}gW z+K0KtV9?TZ`dAV{K3V%3*>r$@%fh7hFhHI@R5lHIb8#j!?R&n>AHHJjm4j^C>rY9L`|)j(4p z0ot55*DtcX_|&*p-@NN$r-yzOY_(NGyHvhCGt<213gqXrg#Q)Qeo8GiA0(o4`%-@c z4L+Z&m4H0l*~4)Ky)eC#oveX=149+~T&6ihKpI6JW_w>~&-B|uZYjkTG-1|a7`RiO zHS%q*pE9M~!M{xP9_G3|CN%w2XK&7cQyVy1UiadH!L{Pqj*4p4UDEQRRc%j_v`%6r zT}U)F8mw+@6YDfqzLu^7Kz&lP)rbSV8@>LmOB{T3Zi~K9l%P_hi9ASn3gFmVxO)VSyyiZ58K7Cn%vSp9jpV@CI#den0f1Rp@L^0%2km@srt zDERQIn(-3n1GbZ~pjf`9D{W1pXE8Ni*IfI%#3B%=#xkS&dZXLks6ZIT?*7;8G2%Oe zXq~#WqJ9%!fxZ2`vgO3!8uxYONrJAn7ZH?iF zGdC_>w%0H<&lg^ib)BvWWALx*sU&~J38%)XhpWOqmV8Q3u|=Wn@e61lF^g-v^o;Mv zcApF>g4Wb#I^;PfPgnME2x6J)A$yV4g8PBdhkMLd1nSvFK*Q=*ZGUm|-L^jD2n`-K zdvfI3^ktso_x%jhofi)*XpY*$UKwJm_qmvrwPMen`G9;k)#(loTu&fQnC$GIl-46B z7uc0U`kI7^&c&z(&~A|OqK}H5PDpWREnBot=SC)6Pa*R@IC{I6Y1_i$jt2U~TBHwv zI?VOS(FB;no7IqEm*w6RO7-lC!6B(ZW72KNtkTYJbhy&p#v0(>qBd{(X4tSg-RA>t z87N#Y-q?{q-)9f8m{ze-=g4xqfbY&uz7Rm%ZlIwC5<-%5!fE&=9&%2oC?$6_)^>VI z?nD4G?yP(YB?R4QyMZlGUhQ~j16{*4Hp5)*sqXJOO&wokIjon@Rs3u=y!zRAE9UBS zSGk~Au9Qvp{vnHSs!QQ$s7-5_PlF+!Ew0d!Hi3VP)i$Deb;DrfCAra{)CQIGi_>!?MflOq=Ro9tSy7~O5;$bH}5rw*YMvNLUG@~ zj2Oy%NSgXYV@mE@ji18z0YzU{Tt(K>QfM2|cbYmgf9_kWQa8KD=+j5_V4WRd#m@39 znxeDX2cKwb?xy%!e4p)aT5F6V^yjZDd*C?@bZPg6(HK_@kg3iy@_4nQ8M<-_U{5uJ5PF%0bb2@jq&f#9=V=~xArgxTfSI#K-c$c;!9a3qXk+x&Ny?P zOFdI}-PUT%^A|vmG4YmPf!Y+p0yWbi9Koov6P&WCvQc>foaqb}=r+X#lcj*4gDdCT zYUC$54`H|RvtYfhug_lFXDwoDYI;Gy3Z1CFC&g}g-var;)Gs9uV(=x|ETz9)%*1*B(g@ zY4HX%8e}*ndk*>G>e$pp_P1z(GAX{cUuU@w#l2gtbJ~kblQ-U>%WOXez6$Auza*j5 zK0jaW4WKmU61Zk#(xewm(LPW7@{b35R6k}B?ub;^yXz$roe(6?49ynF_(qYi(v%`e z|8u(Npef2MH?*2$ov@?!MWU6-*+qj5Dg{A=KMgSJN%8QN4xhy)rdj zmy)m7eXQ4vzAmZ&pIL#u>YWMcOtl~W3?TOAXp*GWLG(ma(*^9W>qX2SBIReT7AH6i zc=L|;@>{Koz+VFB!b0Rd$LX!lSvca@Lw#F07;93>Y=pI__KV20XHJllEEE3r^*nwa zK7QjBR?!1#Q_V}rWK^09<~y8QyD5(8LH5US+*n?ZH#c6ID=*fvu(>Qcnl|BB7!%0I z`~z4{!6nOIq=x6Jzm85Ot?QQPH5W9K6EGtO7&3w8_I;esJR9p|PDJ~%Q5sjNT+0@A zRe5V59c@A9WT4(4+Y*38vW@I+*K&|*(XI2*SKTFsz)jS+x`7uAhb|vr3TesI*`^?hQP>a$0FT`NMv|%ThqOi z+aO0P{c77z=}&4VGw8eM;nMQ~6Z|ub+d<^|U6AkAwiK>qcJ6b_;p{+NE8!lKtcBWQ zonjU5mP>f{04TVg8BJY^L)TnABwW3A8`8@7fZ7U6qn)fPcd_r&g<9Fh6=i*_v@u>~ z&XY4*Y1GB=Rb!EreDrXl^6sQ`q~X;9Ep*G;gK0<5AnnSR;llYx5eqfa1EO5s5Q1gG z(K^^-La`HrNq4~SdW0i0(;3V9{EHWRb9}lopzTEik_Xi_BH4=0{fqtU+2}J5agX)v zV0Y8+ynpaoB8iLT3?MPr$hn>70OvW+hjAlxU?rLdr|+gQIPyKQfYTye#F2OMj4Pc{ z2W`X`(p|QX1H6tO>YaB}`$6!YzKIMdJ^m2LQV_mNT-XlB)Zce82-|H>0X@UzeMiNP zSgxCu;_ngzkH?kKHD{x$tumS@6Jho+o)fgFfB@FiwmOGT4D@SeZ&`xn%b z&eK4z+nGDtF54ToPn+L2=QWk7kIrBU(03J>Zqj*XuYLxa$j8MhM&zzd}{+qNbei%7Y1 z1)*#17&jON=h%kkpTbcc?O~NDaSv)WI+e7C_m}w+X4J4|CGk)%El_uS?~Q~b4uHJg zR4(G{jgo{@O6laHt8go~wh~3oWLCQ7gGSMgIw1@`$PBeJ=&NQp<;D<0@dFwxqqE$h z8Gf?Jt!YZ^>Lu!h?mPO;5e%^ar*nFyvG1YJA~IiK2pujYRHwxQQ6J+;N2O!%C~GFD zBxoWmk%6?{%iDE962O!8Sz~YkS2}ihc>3h1ZW3yT2B*n1T|*omT}%hODz$-stf>@k z2^lH{g$4v)f+q&LO-YMZJ;d2m9b4R!8Hcu657Blhy*Q{}dd;`@4Z1wyQ$OCa>w~XD zOi6RId_Ojx#Fa=~+Yhqr#@x5JLzDek1Uqwa8JnbA`Wey2+coNPpOxyS;GN;o=;I{mp_Sm z6X;L+9qjy_{ybv&Gx_`}{+sH*pM3!S-TR>bQ2pO)GTnQM1;W-sV1(;LT* zoIL^n0FD_N=-mbY*qBuoz~O_;hm;7LF!R9|qHi5?C%_{l+&Rb{aLp~i#a+-4?Cj}& z+uhkMGO){C9RN5WaTC(g6jYB;Wg-B(hd2vHfc^Y~ zRU`bIOOD{m=IFIk^Ujh5mNram;Qx8&pp^R$oqbXcYwd(K1OGkfY1;PAttAP zO#yuW-)Q}V{}vNdVA2uJ_oZb)GW%2d7odsBe+>!-{~J0u-aq!*9`|i@W z-Gc){gIt-4^SHE6>b|OOkh^n8K+xTQ0Kb1p@s?LWNIXpE z|G=A=s2chQhdBGYx*O_g2r)5$yuIC2uj}hw(^poJ)0b70m6g?3)REDV*SRVyt1NR( zPfkfj`Cnu80$fAE?*1YF8teAI$IAcX*nLv~-)Bg^3p9@~i0D!W* zq29H-5#z*3j@RcchF4Yx<$RD4Hk z+>5uY8QYC91%-uH>*RE9Hht{HU_i^k<`r8m!#?RR*e~x;KPT-Q=`Fxl=ZCQ5kFTd) zvN{->7~pQAemIeV2n~D(Yqpmx+=tjNmjQK^^C~IbP5H!cBpq8 zq6aaA(}4Ijnf;9ppe@jcGs~MuuE|3*MT}rzAWQiB5^XDDwe3l3w`9f#ZdTJm6_&s3 z&314Q=J{2mASHb>2a#Ul-~)?6c>ly-GLPPD-#Y7R7UIo>)8mmx#1k^6Sgzr`Zi} zPG>w!+SUTCs!Orn43kYzXTR*oYqF0}Frnl?YFuawooKpCbIUxPzuySRueG-j6C2C) zVEIcki;`v|+YRnsJb&Sh@2zpkiJLKX|NB+vpFdeT$==rd;@|M+$#r>j%HWj1FQLqX zf8z|!&Z62i?-8;Aj6!d~UoueroC`v}wB3q}+hi~X6tp8>-#c*T;+1qGRGcFotfDvEouSUR-pPPwnZoYON z8mIW?rgeBTnyGfz$hDcUL3<*p(C#Vd<6>8THz;;~nsD3i!Mn-mDNHM{2RP{tF0g{l zHz|L{gc5tb0*xD$zcCdjDHV`Ilq~H-ZZ0@vUmCDpe4=nk^}9F-?>ZH3LG!;GwaKu_ zJapMigpe)_05{c+RPX}&ULo`xnP)gx}^{~yL zmZvR!YDA5knlk`IfgNm}nCva;i7wH?Eww)Mhd%u_Kp&QglmLBNw zz!un`$d#wZu&ef*fQ%;U$+~igjMweYEc zU3d2Nvc?Tas&XrJdb<47R)G|l@9_KTxi235W#6I{{p}2$00VQeUolTpQTGbd&e2Qb zDHN1q-N`_Q1YSU$bx1l)Tzu5Lft!Vr`o4st|4Lm-@srO3sc7Zm&iDoUo2TckuhGW) zQyH5gzw0fkXBlXaX!A#{ZML=3`4JQBfHNu^Y(bZ3G55~k<6h>RB&$9LS2c(*=zOW$ znrb$0fGe@*P7mQVBO@9l@wx?GQTo@#aD$B(>qOZEV#Ni>V#zyao0V;! zo7$>ePh5Iah^Vd^T7Gl9Zf0*~-Fi*Bnp~SaYP`q7TuoBU&~;ywm)<^IicxHwR200p zWw^+}LT=Q%*1eqJd;%)^St65iw;!6}9~}4umS>>A@~a2re?L&0YcwtPi-nx13Efh` z`px8dsj%wGBUe0ygCap#I_t753@U@POijOE0Ha<9sEg}rM1trobEL*R({kjMS0i5;Mgnk(|$2L{O_Phb zrh*D#wcbMcjf*UR=aN^OsOcoya5?(GX=%cb1i z@Xl1m9WSB$?LTCso0Lrp?aEBxD|RgNZ-)G}pO$Pr$PIbkyN$PL-XMIRbjt8jT1oyk zZ8c`+to$WX9A4}LekbPFjDt>~M5Ov8ZfE^07aAkKmdSHCFQwNo#RoiQqH@=#q0X<^ z6>y7(R8iP)9n`uEkTtC}CxmcJE)6u-EQZ?3X z)t9V?O`kaiJaD%G-5X1HMA18+-`oF|Ut6 zrp#*}`XS(=S~}%(JBu`xCmr33IpHm|FFeX;J>Q&xrxohau1$LDqUU|5?i}D5wq7Hn z(E?$z7)%_tykE3QC8_WLzfTwABeR37T!*+{rWK#Ye2WgQityfOjJRG{R-Cz#T(jc3 z7f{dDjUKcI$oOf_yLbp~k9IIl0DBH-ubrqn8O7YuY=;>}L+%?~ps+MARz(u~%0oTZ zo8)&;z&)&#tJVzHo;RZ0*uhV5pyQK`clFkB-mQU_{e`maYk}2EP!#}Bm-|4qlQhh! z?4PH@0{DAN3*Fwf-4P~I8e?-aM!k*x-W^9|udLQye(P=fuivXDc+u&LN}u%kW~K!) zdG-fizV7sMJ*0dg%f!An-JyKZ#fI0nDWV6H267BteWkZ$aVRC(vC-i(CW^8ZjYHe6 zQZl2KRUHeV3n4E3#iVeOl4E_ID&M3!uk@I#%bpCsgaUN(D`p-9Px&(WOCrn<@&&%h z4zoI|?udAfkQz8jv%^k33auyCAU}3t=oCl&rY_d~32MUzxaQM|Zdx6;LCB!h7Cm_l zTH2_lnzPgu=YFmoy8Zc!o1Q5nIKZAxq2ar|yZw;gh8u7Y64}Qi7dD*dMM#&)IZTk{ zjZ0g3Xe?0HWPPKsz3Z~tQrrMW7nJKiND6m1-V32Qe8O1M!ci8p@$~4yadfxldbDwo zBk1Dl5?fZI@&qP7Zs3+vSQ^GX(e%SH zKATv3 z!-w}L%z@!lv#LBpSoz_VL~cM`$ul0ed7F#coHwMcS*dmPn6yjO*ZG}~(!gk*Qj_s_ zG^{AdG<=nX_d@FY*1`UnwmlFsy!tJ;Z!^j8z_DBeAPZO@pd*Ui@|rD#LWw8u8fI|4GJwh0BJ6|1n^#6t3Ui)J>93?NCI%l z*%NU$F{;!s>_>b@{8kloYb*f4u2ZIw`LL z#(BHcR;&4M9W1ArS+_U1C2}n&fMs8^s2OTpu8L_TPCv(T(C&$S(|~vQ&rFZCZ4F9% ziz+6~h~wo+9MK|3{15>iLiXhFvPr6=*vY>X-Yx>QF7I6#03$1X9_YSuoSeh}&!cLZ zvnw)+%dzrGtJDu*&*6h4ykZAUs%kpE5_ZF3LS!IfW=iQ-txv-WA8^yZtES>bO(;_T zT6Y1*&tdp!B_m|QYn$Killgd;m-IZ8m0sAp2Hu?}Il0ELA zROYT+XP^?EV*CEbG%3$v!jEQ{H!C6f8@Z9qePG^z^O6}$;*Ar`qiuAiwu2jbK_l?I zL7+~VSjKn`RTbKF(zC!JY6~hw$X|F$d95fF$uRxtIX(bycsA<&AN8zjC>N>j$oJ8ar0L@KeLz_Ho@=7pR@iD|YfhWmq=6cH^Ll zNs5Eo7hG`uxpTvPt(n|<6r?-<<$R5e(E5x|s}+vSV@wMu697=fFR_a-Y)nDJ94vj4 zriEpnyb&AQokYHm<(X^(UR|CxGaGbhbRM^|f69u=nX_*^y5it&jeS6We%@%kw1%$q za{f9%!Q@WHtMOZ@n#M*k8@w%(J9_=-RwuIU$4tS2bi0`E4dpTe-XR7U4e?ZlFgSV6 z*j7~P>tfXf{t~o>OI|6w&TJ)``Rxh30BEem!^h< z%J3vefox9QPBF*n+Rb?4u8L2j3K zH{Qy;DxD0pq>lVLLrhxsk+?(TKg) zUMXZ%E|u8A6>sVh(I}E1BURT+1CND7d~14ukjG()f!rq74TBS57dyRC?(-7S`mFo0 zlpOtLJBCDj;-M-4fq8As3_^JLm^`{_JU%Er^J=6lM;a09L{@IyuREi+S_i? zd7|0j<>MZ-WF$!r-d|6c?NW`L66VNC#|LbU+s)@bgx?6z{}8Sd>6!FUPd&Pj^j57i zmXPqs%h?1HR}Q4|CBqkaVA8m-nT(3`AOH$XkYe56XY=2-hz>}OGU~Yo1l0CCHDoDb z;~Kh;lj0n{;Sv0c={>Fv(LH+t#9D3(w*I0Z5ee4EKO}w}5>7l42?M&D9em$4ybkS< zyDQ>uzyf~DQE=Qr8Fg$cj(=2BzdgWkA%H*f-nH(xnA15c0md9?DPI)*HbiV<*(Elo z(@g`v{RC$r+FssGvKh+n%y9yE2us$P<1Q z8F((oqoCFW@!H@fz6weEcsjgHyI3AV_(&W*;HcYK5&#+#y?Oq_;MbLHKHWr-1MtHQxX1CTjWfSgQseS2|4t_sR_?`pNxF8C&@P?ai$#b{ zs=k@Oa85nULLxd^x3HOa!!6oOi?`#nMC{|^#hC$5I9{%STHM7=ElCmY8m83E$Fq%F zLmU&K56sBv5rdYT2@bVf zDXpHZGZ3?#wuYmdKH3!i;@pH!Z7Gyy^tT9_XZX-d_20+grqT}@HXpC7Qn4OQFwWVtj!n)3p>Ce*P-ZR86)t*l}13mE?}dVJ!&(| zvousT88VQ%dxNy)$Sd6#p;uUjPR623icwA>E)A3R(L=!Pa(#fw+0mL&?@iXWYoJyz zdh5{g!nl&YlgLQpVR#x*SaBj|WoV7ip? zxZSOtPNEy__amvQq~;31iW+aHao}h9TS?;8uP<(>?t7g8+ss_AxLe;EwHo7kVz{VPFD|!WLE=ri7zTf>m^FlkxTf*ii9ZJd49yM7k&nh?huzS+I2UYsB{EWBB)D3vtQGtm z?sXXRLnSRPry@232scZJTx_{ylW5tb&S@Wwcs#fLLeF6vB1hzHA`*-g{M?m$M-}U~ zzTt$=eq;R;*1i1N6xrYn#A|f6~ z@iTd@6jF`QYgqJg%cM)zsx`%dO_b`y+AjGWlmgd)uUc@J?Zquk-xBwE(Sb$ceVrF zQ@e0%Q}Yh7UTnN(d%+>=m-WEny2*3Y9vfuR5kiVoNis=uMQDvW5^TliO%LnW8UBc{ zn}WbWH}6p7_axwpx1eT#pydkIw$Ki5 z4)6jeG+JM|cdo*Ejd2Jnnl4G`uxu!>5V1SejmiM*&Y@@bA;?)7^@Ln4)WN-Kp@VqZ(G%ch__L z`rddU(E8KWwDCSZaVItZ4;r2o2N9*=;$6WRFYCZ^Jpvg@t9c%>m7iR7#tTJcnc?L4 z9i@!L577qgIiZQ(j2*j9d@UY2v-SY&x|8@j6Kja|h}BkpA`&I!IG;Abq8# z+@G8gN?}+P@0NjW$RPz!niT!C^gQ2y4ZWkMGL@K|ilt&o*#m0tRJ6&6V*-DcAMNtr z-6U6}?T$i7bzM!M&my6zjH0&{J)Id?(TpO$v{j^}*s;{zPFx|06R@$r#I&MBGFR1R zzkMJprid&p)uxH^OXsv88t`$^xVFAuo_8*Mty13$yl_9TNw0yZOBgdKEF+`_+7YU` z7~rCbUs7*bGt6>SIv9j#KBur%kuIyEZ#8kWTvdsxrBGp$ppuT%(KN{i#ENw+6y6b4 zE8K#M)VL%0-~~keW&dwE;yD`amfeU#*G`AtgP9-Lh4TT>Fm*o7F3qWli>VCV1nYSY z%Gej1U(W3^4N$YaH2oACXy4g52M6-HIFtW=8_P7?jPK=8SZssltV>Ln5)zBfxs5(P!cGzuUAL#;y{dmuTy-jJxXVKYV4BO|z z;|E<28L^#ZNgsXYO6_kcjNLc-T1g}&5jUl)ebXJB6u z)#B$iT&9zgWAL1xt5}Iazt~qhggqm92)(9023!vmPvi;Ie1q!KbPC9EF_4qZg;TS; zW_SDbvTg=ceV+mIZKZ!geB>P#9X#lr#s}?-$Qz2{8xb>fCOuZd-MxUwSlo745nK6H=P0*nHwN)Yc(oQVVsfSD0K`FrtI@qIO?%8>ej5KMo2b%4Q0h8tpo`jWU*?Z0j=K6X`KX6hjfJ z7i0S^#xLlRd!DBu-4!Z~c5W8i%f0dfqDLLgmC_BLlP)y*VhDD8=w^P=rtY=+*QRV= zhE~RYt}y3@7~|Zz6#J!N%2aa%7Gnbc>S=gAMlSefIiTuIPRL`?dZ(A~IT-|?gMQ!I zn~iTDC;;m*Ot6U$t-kzcL7G72rGbhw8I@^mJF{kK)fQ59Ii@K=%luP`xix7ciU*DW zG{Szw=EKnGbP8?f{yI@F^?)l=kTj2|1b<|D6;H^`yI{0X`e-TTaENtEr zOZ%ZBx1k&s!=Sn3#Tb2KZM*dZhS!tT!+q|Xmxi`$M}KD&i{spU3fpdlWT^|-Rf>lm z0d%2Dy854FJ3=NzNG)l%KCuDr1&*VrE9W`B@KM&w+sL*iO;?dzQpJ-D38wGCA6Frt z-UojV+Xbh_$hAGdcHJ2ZQQvU~I=mb~4i=om8G@hE^sAqRZwpk#4R$_%`M$F~?2?<^ zu+HEk3IrZ%SFbdr!q$3apej-BIWiPjb3sF+11Xoi&~pj=zRN&f`lYs6s_p33QVq47 zafdUOJX@_qdK|p^7*cUMInJJkJlt=vCOdOSa(&}fH<9zG4bCk}JIhbDgP;jo5;M;p zTRx|(0RXsJynJb=US73xgUzI66i&3-R`@j{K?=uCMd{D8Kr8Qg8sayrC*iNXtrq$W zDUcQ#c(V@6Q6V}4F~G_IVsh4v{nn>GMj&GRrw-aQhg*?UqVgzRpyjg{ab*;R?f9I* zP0xwmE65j1GB0b5tdX)vr^nwFWw4rWHF%IGCgAJ+q;+%W+utpD^1l1OpACL59PnYN z>AmldQmaotpar7AZmc89qPhe35 zWxObt+p7Pr4J7dU%Z<;x%+sG2Bx+??Lf-da?ofR&%P)6J#t%b9u&d5y^H1Z?gKu`kGKTVJWt?P|tPsg5<}FshMdWXys{I zk(Mt`3grKRy)W<6!gk*1g(rG( zKZ@yF9KM=k5|c}^duw!@j{l(|v(bAXity>G^39~fsG5lIb-Cs}NSbPX&v=1}sFHJ| z9S_rV9%oB}{66bNz0s57a*-@U&yYN|YAOB$ZgZxQgbw#{3me24f59;b%Ux#j5-o{n z{HVGb+eF4MyToTVE}LN>C}+T-)5kF_czdLt>o+&2 zSF&4jkr;7(Qj@h|@{(|q>*upT%ew=i)n$6&=E|si_a73)(qmm=BkdhVk4^(x&PjdY zX<4JiH1h%jc=W;y}vj``g4tFN(R0402%W{GDrV8NHT{AH(%nb-CZtuO|72v2$Kmh zjDV9~)}n9rtC{oF6@B7w4lpGxjWMm#6^j^;I0J_SSn@y3pDgJ#KuV-*UL5Y)-0S}- z%Z$+p8Ao*Q;y0nyxsncAUuP<-+>hA6O&rS8T=^7Fsav*x*&(b^u%1KsV|l5IS5`-W zn^npXHZex7>GSZ!dW(@w!a`1e<(6t($2hxWU!47}+DfBZph3G#rXb9TKHAKA^98-a zaAyOEZ@5aKeN-}3SXj6WxY>&p^-UiVO_Ns-Ybk0T7Gj=r_~&HRY`)t9R>bJ%lvFN` z;vRx8Uh=#x^LV?(?ZQkYE#A=^B_0TTwV?~G><=@Jlz-cqAfzt$bta^oy3W_fvMUoG z{tp#~$4!c1+#DYT0U4sbrb}$eCapyj!r>v^-X3>uXY|3 z*0IT$bBrY99RA%X+*xz8x0?KWm{xAZsIMxhMdb-&xL4tX71FjpRCKNEU@l>MrWn8G z-YAnar+y*_howe)Ragrc*^?S@bpm++cnisi5y+5?RBagoA$=mVq(A_ zT@*5kX+2>*3W#1$0XmstUVk8@KPj)jJqI;o;sxzu|S!qLS=b3@SbI^S?~KmEcB(&YitV2$a`1+Gka zdG!TlXl1YE5xl6Pd8}2DR}3!aO4hVrQDv+h9z$vg z4dk4Q65bt&moQd{cJFL+kLYmud=!Ve@U*ItBtP|2=E*DMS1L7PYlRQGkS7T<)6TeQ zKsGtees+>un-OqZNJX>m+JiQ+p){#$n^sw!HU+;HEu~tp3t9@*Aka(Ob7wsc_^Cl}{xCqJ;Kf4>L^292GP9$#q+T z+nx6|id^`*VsUjKdo*rhWQLl{`ih}((oA^s2zle00KzJ7 zhKqGag7zaHaNqmO+#BES5T~aLN9(`44;E2pUnOhU)tJp&UC*Mnx0jzrC{Cp^-jG_W z2bl}#Mt;CC@slr3AbB&mXKUk1Zg%(h-XQVDI zR0?i=R365R7LCxZ_@2u55u=c_N z>p(YpY=4X!JM$ir@@L1HG1hTCSe&hb<8bQ@1*JMN7b^5u4v@R(0#9AJPyM(A#(p!G zZzVgDkC`a=Nwb&0++61UVS15-lURZj^&G#pj)msXY1VlRU0Zygb10v4CpXh zYa-Sw%;TULVf2{sy^+e1*sl+gjQKsaMl;5hHK)n|25HLV3&u}tHMe%#wual`j;H9E zvt;&uR~km-LEosOx@sfdh!1uuR>%xxlo}>iL}P`Ujly_n8^6g2$?c=nuk!@^ z-6AO;*dTyfnW@PT#V*H)HP^MP>0T|BmC5XUPBW~y`6+>wJ(wTA&wvet=#?CACp?*c zRZ6hJ1@}9X$M%->C}s_*zB#hA;4nd+h5@-rfc#6$KxfLRIdC$pT+Q=TTORR*_3a`n z4`lECpl{r9kE0I>oVQlKwJ;w+#<6mdg(s~lQ&!4eq2SgRcv4PYL48}-63<)5wYd+) z*ukQCaX}uaopO#D@7w1%^BM?f(PUStQh%`qv2f z4ic^pu$JSEGF=&ao=nal@?O{-ULc7y(Y^|Z=aqzu4;Y?BG%Q#ay$)pT9SKtVLCc!* z1D{fjEK?l@63Rnfk4gbGBZ=`9pUr`r*QxP(;WZz>JKDi+j>|7tL!TmvR|d|^ZVESz zJC&|aPNTIx9K#zYpGpY+$hMzZ@(H$oM>K9)2*Df>=jB;c&3_W~Z1l}> zCuT4{T)5xOtl5V!X(&*|$aC$UM}&z%E^o4l7N~AGZz|!JwTRPv9Ax%!PxcfI*4#3J zKIG)C#tja?+?>@c-Vc8u>eP*hL zqzZ6E!31;87jUfJ=Ku?>+%e`jn1AoiM3k z8m9bSou!_vFag!0_e$I5RvfSiv=)SO0!36J&DcGc(dBrRN)m))8e5E_**nYmN}gm+ixx zhE^JQppLwUMl62pcjWCe+9`8v?Fm6r7(7Ef;cTLiWaGwg-H4&oX-R_a=#mr*d9(N^ z_~(UnGx5FLpPimmQwl~xs*e8Q=NvV*ye$QJvH+7`b^vb-0iE~4#LJ1D*rYXs2+0mN zQ@z@C$qjs42h1R=vyG&s&wRLX>8UyPhGfbv)$&WQ4q9@7r|xLf%>fQ}v_I+B=;-|z zs}8i-P%aSfTjmIi%W;!d_xbgk#Z+qlj&uKSP>NT3IhWKg{>rpwBO+?^H!MtLSVA?* zY0(C>$Cbji==;PG1GyX~lsB&tlY0LRw^ic(dbehgEYPE*slCW9f{|w(T1!wCE%*}^ zB9NfwzF5}J4SCK}+iKtL8QY#(x_l9+gFdgiM^6F5b#Zh^s=xK~DgV}#8G6X!&uYYy z*kyBee%>q9qXeW&m+6Ry^r*Pr#FZt85H+mvOCoQ<#<#7W)Yi)%x=XBx2q|ZjFUwEQ zRR3ij^s(Qb=z=!)ez2`r$i!Dlmwrvei5d@K+S{TLiEkITwIZRs75MF{@V0Qhsr?p__%b@PgKfHv^HM^ajwge!SW zQE%Fz`r#*jk#b%`bG8+$oCWJoMK?LizgAtw1Z{JLn@m@7Mx$Mc9Ze;lI2z+lpn}3% zPG6nZTrz+*ZG;yrPE;FZAk==h^;2-2jEaL#1E%cg>ds`?`EA4Az6y>yo_ze7>6jSE3GC{6 zBXFb<4eQR)Jc0fQ0XB=YJ>C`#W{r)^oe~otUuF%+M;R*~%_YSlq zmj`C+rJcv$ZucCD*}7U2A^qrj_XIc@Z4b!5%)BKp`0Uh4DYrtHS(9=%aD2Ol>NmN{ z*E)5RZ_|TLvD(?Bc*qkqtj-B{X@V#%t=I6KTGySzqkECB{kq_BJ$u$2S_zI7P9hs0 zH99!v*(uCbcX@Wfp#X~OT7_;UPmM_7l~kc)2UVtg<<%}Cln$dvGo6_$Z#r$v=l2fc zYQn6hN;tZ!Q}xnvQ4{$ZA!ojo-rns1bGddtnS~r@=CmWcMx%1#+&<{dYz$`JE}5jc zui_5-ET&`mId{J&*yw0rAwJon19Vb%U8%_Auxh6;V{32(*;A7RO9M9w_*eC&HL&>A zT_9*~yyp-0v|0UqRHBvS`sBSy)<)w-^J1rNUFdM4H7>Q}B%8V0U0X?6z^zoHViB=f zCmaUn;I}ZH1Hb39RxtUnwzsN6>_L>TI7;VTgV*5dTJji&Q)btPjoF<`mY1>4DV<9l zfl-@|oyJ={{RauSu7yMPEp|Q*4>!MMI0lYZenDqoQTSSch6L-aoyN^rysGRtC3KHL zhM)HxU12Ch(y+t8+8jT%Rd!yqsi%$0tq!Se%jynOGh{;*$xsUsb^=|Szh&U7Yy5Py zp03^C&3|CmO5FeWvx4U}q)(k*5=ZEGU`Sq32J>5o3WpZsLOXw-i_6O{=V%R@IOaXRR>wk#0feG6 zN}4!VLj+$uJE6i2ef`42-XY(nECCVa}OJaF($97=PLCo#EZ}M==thmG( zb?;77RE<_&B7l=fRgF8Nd84KxG?oQbJWC^;DZ(szf+G>g%~=ei%bp9J0@WLcp&}WNa zMWXK<+1uS|?Z#;4g*nHX|9-wL{Sk07E>5Eq|1I(4fsxiI_TSsi>gLPUq3Fj$9u9HC zBLRF}_cOo{3uA?;GxPL93FPF740qS=)gZ2^1{~gQl>VdIZNh0TX42)_C)&)BF!i%s zw23}DRvS@`<>w83V*xmPaM;arNujOJ>p#a!b*D*f#K?{#IpVUD!b_aIs@vcYb6DKg zi|SA<(J-QuAZF6%6*G^qpQ>b*=L$Dj5C5q#x0wC1?}F_Y=IZ>X>|eLpFaLFS{vVkA zFIN64e`EiXcV@Qa|K0o#-Tyrr|G)y1#-A@r{u7J;F#J#Y`aiSye|ZLf<_Egl3<#~Soqneu%;G=}To)iSGh!F;E}qJquG zA3wvDMkn<3%W7n8Y)ovn6t+4DIW<%N-~IoG7AP4RCX~dtr3j~Qq0aU=ZK0EXIP;KU zSN$p1zYbv-nTOMd6J_rPje2;jacNGFC~=2TM;0PGZ0RlkbC``YgDX81#0vmxUE@nL?p@Y$@>D(y z2hw(SbnBwx*MAf87X5$^M!M}_B#tfZ`R$$T7x!U=D^TQ7_8bRW=jCe!q4xilY4;Zz zxrii;!G9#6gqII7zV0(uBs$&_$}sqEnv4d;p497z_hskPTlm>{g~m2x|9xzn%~g_S zMIk~kMf@$zvC{3l628cWm})$ZxZ4DH|Q_4`f(J~ z0gU&*X$;LIhJZefcG~~FO69v?$SlIQx468eyBA3R@4bqtBMU{qlLrgGrm6nhTP0cw z)Y%`V?v)zRtP`Uun)L+_BuiR7$?O$RURz~2tYi{TOXXD&RcYPcE08bD=B@r@Ac^jb zxrio=$%|gTY=jt!yhZqT(2hn8(^ldh;l-B~P=7+IA+v5xcwP!U0k940&I4HS3n7q& zN=Z%QaWr`c?zI_xlfmmgYALpMN+=7?Ca@I8j!>x9Rc;TL6>v%TEL(9!lzf3CoIb>i zaA?$-8<&vEqWBFWLIimC@cPN|1e#WNw_jx?3Aq=YfmmxU5Lq?v#=Ryz=34pVMfZF+ z?h03*v+L+F;^n#Se=Bo;{}%G=86zZ*`g=v)^e>Ju8=vyG?>=VUL_GwZ z=i+rG7^Q2c8kZl$L{Zu`43%*$?({l69E$p8N9ghUB3QbUo65#xLQx~R*RS*&T#8x& zFTtEzy4%4Dc4gP5DI3#jG`1MCEivxa{ki*d=BH7|WJ$8Z*T^g0AheV%E(?zB@A*}2 zn{O0jKdR9k*?2;Dk_UF*I5l$%-hsPZ`?kF{x@VoJTB>fnzg3f!L75NFox`bGVi{Q8 zPuCdNcN_7q0PzQ(Oe6x7iqA%Q@PUPk$^U41?kgKFaF=cVg)xcbYvh(Uadqh%O<|00 zx=CifC2yo|(zMTN`1i@%x9@N5^nM8XA-WoWT^=zLRHyWnsZq;`yEnQzCXU#{J8!>r zAI&mUSfu<-8B$6I8n`TkoTtx}y`6W1dfO-OZ|Nz1N|)a)Smb?YJQE7R8Tz(Ew~u7_ zN-pBkCQe;Vn6DRJ^kqSH=XM`@-W{WyD@F>?@KW|e_yJ#{SCjV zRV8M+f&YgX{6&b#e8%>(D8=JPD^?JkfBd7xVpQ9{4x1JNtF*hcCZs{)=B4~xsR=K$ z4wPyG$Ur!f-Nb)~_7gVSkU{omdV78BM$xE!#Xb)|-J~P)&2u+u5 z#P{LvdADWScl}u*g3u7g1c-9H5y9-pUD!kjWQn`X;wtA_jo?H+%fIEA5SS;Uo(;Mk zYYc~L(3q8gi)`zIMy72ZgeT0M$3okV^d;rZ{=ksQ<$*>lPB)xzUc?%nkN9yXar2^9 z&ec|MF2R5Vl6Q6#IvVxz@!Y$XqY%io$3XN*JfYbW+&s^a1T(tmssjb&b%WllQ1U~YiFz#1|SPY)dbr6a%PaEj@bd-SB>JZ>p4xj3jQnQD5E!hXYUmkAdz zzHnyd$bWkDsR6JyQs-56iKR>9~hK(Xpm|gxf57;{Kn#=+TRE>(t#4 zYGGbs>go(BqFbN$Z@fFQ`ty$IR>Rz4ElH>ZqKsg)K9oNG-fwwmGgCik)(;FJ1~CN7G#0yR?!#;jtbs3yu3bd0aJpvmH!7&BDT#`0g|XPQ*Z1mPJQ{FpT) zKI&MGA2Sa4Mi|Zc@_9t=w&-6idpodQ52p|JvBk@k$T#gXyEa8A$GK@D=yTH1bo8%9Zn?(v1N*5IugkO zZp)(p4Qw9*(Yn?gnZJtMdvNUKR>qLT4Tt1P5bJp_uE9{3%a+=n)3caiIO(k%w7YrF zO-X0}ZGFs8ou|pp{yzIl0xVBy`VVO#=TO6uAd;9qU@&D)A-k7tADn5bf{*lV^cGNk zOg`>>5lMmIG>R&7%{zx|rN>|PZ($?TTDe?USRG&RW%CtlBm0VP@O0QoK5TKTzUWO| zcPRi_jT*jWjn>cL*&;d?DK<=PlGChKQN*hPb`Xci`bhhDAr635BppoB@D|_NL0Tji zQW%k7obo}%Rt{JAF^+^4F4NTg5jmL6SLEd3;;*<LR3+{nDCVx zq+Imq3(P$8H4CUL|7WW$oNbFFdJE?k*JUH58q1rX3Ly*j$<%_LFqSpQ&_brs)Lev| zLA%4C)nPzd;d^UvZCF zk(wy;)n)4MX-tTS>5xR-=V5j`BF~t^)^szy!x!}Ns)Pt5ahTPOn?fCc$1bA>wI;O-7uf9XhrtU#wd zI=6nI&j$Sk7N3O|X{T~FLIEE-YzYBVAA%;VE_=UCB zskrcy?c<~vUZQRMD(8QDDXO(jZv zq%YWS@;fxj;7?elxav7yF2Ck(5q14mvA^h6MsGW-)kx_| zX$0-$yLkF~(jNfU|K|%NIa+f?6}e0675v;oSFrtW9dqq1B}ivKo)+Pt6vff@ce+Sy zvBmlG$~1%T$i8|5yt{4jt)Hu;^+z}j9t?j>%q@FLmF2XC9?a0HjlY*B9``S9&3bR` zx6)@|{vObjKNlu2<+6*6eXzod--K_lW5s^kI)BS;;wDL;S2OQr5e8%(i5xMq(A$V1 z!r3=BfPJZF6hZ&pndF0&gQs4ulxmfyN{pOlj5JdVwwjo15_}Ir>em;^DJV_2h^nmP zm(7twmfn9Vk03B1jIh-F{-I&m2;KpJhJ~5rSlQ=i@7S~aKFoUHxIO7bTdhA%>Httq zb?&~sZCC^^i||$k7UnI83OZf^rlCp{jTSY0<)RllE3>rKXTuP`S}-tclBzAcpY<0> zGB+P4Y2Xpz)BE?)BE{;1`tXOm&TUCC!juYtgodhQ%I|r6p8D&(Gcg-)2G1=cY!RIZ zcA!;;xt-RW+3$!;yx&K8nqVRsrm$8Gw;zCL&f&cceXkqXf zdXo{nuhc2cj)8y0be+Y@)scFr<8;9};iYjH#BmH%ywOGfy{97{9uBy=XlF|e9s2JF zECbM*2hYS65*T(@M6`?#mkcTI}jQR!NR@^C3R#84vvps)fts(CA0($1N*ej`7?JsA!u=oXyuCmCg&ox1rxhjAd2bK@+y znCTb<`Rwm~8r=Dat9K|Wt)KsWY`-ds#w`ozVq&z=b*+3kgKz$Jga0uF==Ko0K9s+t zRpHZ}#E^Aw9}~DwE}t9zfO`HR2OsZQ*``9%Deg)m%6H=B3fN@xEndwo?J%FxQ{z`I zmMX|#kg8mQDcVTwB&5RqK8nnjjPKN<P6xNk=!I5pqlOTS_00vHVyh31M^{#wusDDO%mQdxX| zzvMCdz!Bc#2B|zFn2fikA;a^~d7+C@jhVijGk|PJalIen$B$KnG`ui#FmjuSqbt8# z*3W-~88{!%_2#lXQlem1$2*qfuzSME^;$lONP3~L{%2A}?hS{gYR%!}*p6zP7enwX zUwR*|l(0Xwv{`EZ+rFD$GQQZAlp7R_O61`JhCTF+r`l7h_RUWT0ZrVNdzEhYwO8S7 zOn{cS?ADbR_N;C;Klc{Zj8AI^BD=`1rF#UOvfDH{MR>@FQHm0Ira(_@kbaZ_5)s(c|p9 z!x>|;e@;rhH6npJ{>(ZN8uI-IO7W=oLS>xP35zu)JDuENHK7T0zF_t_XJn&{?bY~x z>);e-a;`O-q3FJpczSW$&r!Ok5CRQ+wQb{v@1tNa&`saM6&BgDet8H^Ehr$lqm*Vc z&j_a-dr%x}BF<}FyH64xOEgLQ!2I*!dQnMRW)%DnwLVuAR{)DIb4Ln;qTysw3_Wmp zbZ~r!CjDhjC&K?CfeKnSNCX00bNP_|CL4V(PKbqS&hk!&mDT{4$kT=qiV0Y1BfI1E zGpR3Qc>q)PHtk?B0KkXi_)#%52wt|HRlOa&>bP=1qkkybf2Eg4eH);gK<2Mu)8CE9 ztlKEqi^)*f;+-J!)d_#)mw{QAU9p(-D-K`;Fmi_qF>7*?9%M~!u&!P!C#l0CEFpWN}!t8}p6@EYQUsCcBc z{%C-@ff1OA!+N9wi_{C)IBJmU<21MwggfweO6DsF5lC{z*J&8C|C@nw^9-|pv%lrl z2q@JWThdwH?P4{U-E$VL^#%J!D)GtkZStdh4ZfUWlu#n(jRq?#9!v!UfboXp?oVMx zZ#NI{pO9B+2qNr-lPFc$F4=GtQjN3!jT0>Alecr15B6uNkxj^$34yE4{not2v5B@T zwon|`uL?QRUZ(-I`i2`AZqz=}B7^BEjoXCq=0zhP$@t1BN<0jgWGvD?F6pV1G3H5LA)>5|P$ZqdlCYM;_UlO?SyhOZAqY}>{pA#f8@`!OSS9WhomVMjTmYltXPx{)<^iQ$!E?NX55y*WzdyRuQwW^; zdBUj4$P*`@h1I_Ib&4WQjHhPS&tmvvs&~Q*PyQZsz_ZtG|F&Ts0roWlK8+X^P7dEX z7jsGKLtP%G_})E0?#S3q3-VJ6F7bnGmdv;|ox8=t777$LQ%w-40JZQphg(hNMbhyJ zuG9Pu?8kvCGP6gp(YK*6+pJ8R)|DpC@*^zWrHcQiLmsZ{CuD|B9q8i${fp*hf#A@D2r8a9}vVD%0W{-+4ZOe6!P9xZS<_L7r_G912oewMB3(2 z0+TzVhY{rrOjg$1WhUr&gxBUC=yu1vO)U71t?hw1jz{`gAT>&1MH5L9J;X0$R;Ost z1kO0;pT9fmne|uV!`MqkYKmopbTm^ln<+yAFa1-9d*9S=>Ax6-b-VW=G7k&tmnqmR z56=hyo4{t^7RY9Olsn2cwqZEVud4=b6Egv)+tH^~We?(3Ocrs}Pzjw3zA5ZSOA-jM zg$nF1#hsGJRz~yJ6`gH{FmU@3F{_hSZpYuCTnyLc+ddCtf&@+T$H!acr{i-qa@DYF zG04wFllS)2v`}2^fYjp|+O!J>(Z2PrUlztkYn>DKbC|Rx582+zo{pXrzWYt_V)W|y z-mcBMG#YvSHvQD!vHQ`pb-ir$>ha~5Qbz+Gvq|L}-q|E01T5^BKo~fT8H-`NDo{Gg zB4`Rgxjou!_uH>M_fsMtGT%b&`z8XBg?&oPQI-kqI8&C!6-t06Opx8uS+dw1r#y#Q zxutm-|G9pLVwjNOAH_%4!Ix*cNVDkVl&JlChU4&JuJG*e0X%j-KI+-aw0d|n>QZJ} zio8lKv8UTH7kU;7_7NI0%x}9;y?N!u1iF&;|5$m+i+Z0Th=|B`Sx%zv+w6Xp1EQ{UyhPD?{Dr$D!EC+qTOd3=|ZJj+{Ax+?d zF>};-E_1~f2KZYd<)69Q$lOWz$e(nX?LD=4j9_MP!STjr+5Ij_xOfFe+86{=4#=~X zm5BTQIE1XYKPR<>O|oN^&nY8^sD9R1a>9A>eyfhQ!PridxWBw`*vLGe1kT;N@|fx& z1l@ z{n!l0PUz~rjk#Z^*q8w-k&NlNK$$3kd`7m~A5_9%!>h88>St&qYOaAC!07@_=8LOW zolMoOXf&f%^?b)>dAe6HI2j)cTA@Yha4u$sDl16cMg%*`PUaj2qhKP**S0X@sJCK1 z8wPLw-AH>v#i?g4IJMOjfb+R85i?($GbN%I`&qXiVm&m<;{+oHr$b33&{sS0cK5;{ ztKHA0DLbi}9@{0qdf>>{701g8kWP?heVe$b_k(Gd{~kkPt;-3zdw4vWx{+6YNMQR6 z&ul)hsAyy!5ph#VJQyGh0+@Fq-KFr*OMmJp=*+tZZ!9l6#D=1}6;;+tTz}?>;d!Xx z<+ORKg4Mr!h&>bJ3BtXv^`XGJ#K)XmxV9nYE^m%3XbeyP{yKH0n__QXfnVK?3LMe)0xND8}+#DRrBei1ZWcB3~;6cxtIDorulu8DK7l<9o5l^ z=!ywsZ$bz{@m60nm>)CH3OTKIIF0J!JwovzOL?Y-D#wN)Js;qm{4-qyeVk*C3nXt0 zgv`ctd`!AYe%b#T{3N*#WGjceBZSYuPPyEO!|Pk>>cGygB44Tfxp}h_U-IKzc%+H>RPInGE*Sf+QPl zDf2*`HJQ-8w)VKd-&Q$9T{WutMN&A^8`kQE=beF-^1Ha$-I&l4qtVbPdD9p8g}3MO zV=yo}7&`jyj~V|hWuLz-2TFHRU(WoJ8&VnAoJc8HV|QpjYZP;}ZjF)tN;UTS%8G`h zj8^lBlumwoDdkhf(X~q!fTD^qM3Noz{H^9{eI#9q{zn}}Y}M)l&@Z>Xj-;CZZ4YA} z^LI@x<6K@k#{57y;8t5}uTxw{zQru#?W-*qiIZ@KfB18y1PJ?jcRxgoy4WBSXBEBX z0)PFLo#luR-u9sxy0V-tlzx+2eKdq>ZA_nvhr1uh#c*RY2h?iIR?UN-+<5Xh003I> zzr6s8{zTCwV6RV^>@u|hxYr(`6aUm_mj#%lv|86s8$|~WNO{RV!c0>OPE5eGf9zGH zPr)7(=zhD&pn}3gdqx+@23VyT*y}pG-|S)uytibOlb)LPN;6?`@AKZqe6&lZz|b<{ zl@Dw%r3q7)IzMH9&Eq3GcDwz}X0Df!hSjzOl%l=v)G$IHfS025Inwp#5@fX2TO_c5 z@U!RCm6l^~lIaf`Q?Q@FUFvDZLGe+w)y5bAoAWJ)cYh79)U$Ph(EoPgkxKUA?n+T$ z0zBuh1hgA^kOxL%4t-j=AkDwL5_NUA{ty zJEZngh5WaF0?8_bDFwg$plR1DEeCc#YmFX|fslBmgpGXKK?lETb5{giyKmJ`^7SNn z;o0g1m_(`lz<3cX5qG?D&AxstGNJj&4)p!axpdrIW2E4UlmM%I$gAydfzCfdr?_ga zUOtZNX;4%wZEsRc?zbCvjWq53!HACJ_Eju;M*7(`bG^|Z=V~hHR3p{7WeqWiWH@=9 zdL^P44vcDf3%#Rh6scAl%w{PkIS7yvDUg-7vRk^p0Q??yKK_gY)zHkJDla1)?&wr* zHJnYDOWqz6P4Um$VX%GgWQCOl^#WT>vM`L)R`@dO$LlUd!L8eP*WuyYCGHrjXqWYc zseqBv>#!*A0Z(BzKNT7ojO@-!L+|uCU(59t%goM8DYYfnf}&JRz5euKaMr>ln+0OE zZ*l1M`4YAgXjy|e4|$jpw@O*OdabdDnY-Z0QD=5f+LMbWVvG2E=Dx*wxzk!5F}o`505T!I-5fW3c;Z;zg@dHsf>Y zZw@(ECU;8}Ldl#j>CAPEr3a0j$CGv__=V;ZPz>$jnT;OMA%OA$ftMr!KvC=4S_sv( z?}#TEwT<9g)BZV=aohLx0(%Am%9$f?bp5@A1OJR-!|vSej|LeE2wVI$nLz`)!mG@M zNMT&Sa}rrvSocNWG`4bC&>?E2Unp8~u%vh6KosX#g9n&X_;M@ITpX07ncR-}!*dZO zSKPCAh6iYRS+_q$Hk3%I>b9Hpvcu(NQ(>RDfEeqw)eq4v34wZ+69v2OpPJ%F-_Hi( zHyHUBOgftRhCTsTu{ug^QHOJ!*D3$HI7%o5uJ>00CT&boaOYgwsp(h3+4zS)tn3zqY(&kEL1Vbt?~J~B-!p%SS1)(i*zw&h_F z|BqNSy>yJD5w6NXJUS$Sd-IlVERAE-=M_!9WuB{Mgx7b^EfJL$(!n!NG1fhk0_e*6 zaPRLE(Y2;utLY`~A}Nl;!IT9o-t32hy9fQ}3LhA|^;v+C%g4>H1)}a1qFs?1y=C}i zOx5DUmz5#jCYkEEC<_2*#);x;ybo6JP3(To>*#^dw~EEo!!v945H+*Gk`|co)n}f8 zjEtdnqPD)=^VU$`3U^33b=XVa*cvOkdDXGdYlIS!|0&Z&C{y0KtG`4f9lt$cbr-s`_g&-2E`^q+vaP8VKj z@XR2#ty^tl^mYglni=G!Xx?Gq0S94eK{0|Bt$6h{9UJz|ICgjN2x0F zuH>G^c{n^pdQ(d1>pc|Za;;e0HzF17zvFRu(gTUD*M%o;Gl77w1>q;Zm?rMTA`}e% z+~|W{OGo5Y0!F*Bf(mGmvJCE%Wx=KA#t-1dsiW4Nx@;K_3AU@&>Sg6c=Hcd4_icTS_ zN}{42epJ6@g3#F}LC~R1azc;tx|GI82Yi|eS*c<+!3yRyz(Mx`dO&ox=e89@KRUFQ zExs}RzKhk_t@pM*+DI1sGy%P#ZkMQO(xM(U`p|kMhR$ zZ*Rt3WBim!Bh0N=0^?R+qokLLla!qxfRg^n#54#+Y_~x;rZoCjU6lYe%B2HtiPIg> zkq907Eu6O%u0PaOsVrmSPd0|Tp#oMu3jAKXt$mXt8@MZk z5}BkJg4;S=1eL(1|2oWZS5*Dace7_hJ_(gy^}=ld^dP&L`h&UDP)=-BfHaUdC0$2s zexhH=1Ny38`(%%}3A2n;LTEi-N_cLG&Vsy46s>t23%J-jfK)ImbRHNE-BPBEe$vEvt>RMAqjC$U$z2gK3Yd2Txs*Kb!Ib zH1GWt#*#uL34wrsp_=W(>g!FidGxdY^0!Sb2GEA2ZS;HyHk06L?HPxKABky zNbn&zr}`{lD+*48qkJ;8Y`kMNwJBoT>`_06DZmy?JHBT%)I_-2mS^({;dH5^0UDj6 zPv1vTDfk?I2&eooAD=x(W$A2lF{)-OH=%pgd4scJ64>3Hq``MR9lx;zS&!X@IH6+# zen!*})Ri{ytUXDg#kdu38Kk&x1avK~d)qz6;kq#8=36^3{-1~Td$d2znzS>+5$0;! z&TRd*|C#;NhQx@?Ue)bk&skgd%HHYEkBb9s2|VML1?njxbI`#w7p0N|Yn|3Z%!OWY z=7NB?Ok`2UXX5V1d@^d6(51wMQk<=^+XOpC)<`acfouFR+OGbjyC#~^(1NzF^adLd z^X~8*>%SQkyUeS%#jeTkZDl_fUz7k03)d6{Z++CD+s#3pTTNKKqdUS`lR`lWY=2e? z`hmZz@askE6)=pdliXID`RXm4_-KnU6I&o=QdA{1gR!ST&Wj+wJUS&eg!jN-2xRG~ zeiV%0DdOipwXT%Pb+-9WLU3s2ZqQLl>6BjxHV!I?vLzcA8h3F)dc;O$AM+N{9Oney za*bYkeQXn+O@{9Mye$;A-z784u+^-t3@+W^lP$d^Tc0OPL$wS>kaX5hb>-AEQ$s$7 zwH@ZeB2vQppjuyoeCjiFo#-9^B0IL8j-4rFTu@~eS=|}Y$Wfr5lH&91D&RMVIUqbG z&p5$s79|4RSQ(l}scJC}Q{q{sy;ugBkO9q8=H9>V*a)#z!)Es>qLsuNn|1$sbu{;U z@@-Xvc)zcQAFcky*eRa_vh{!3pFB_V{5-f9WYKC`66EQ95t4059-{_%-L!Z*+|-Jb zLcJZ}2GiVSb)lZV)I}UMP9O?XFNWmbXWajojJ0py6wnT}&hcF13M|6v=}cn_7R_;H zA5I^pM&VbH%L~8F@E#*}yvR9w$+tRzdQwm|5A6o|ptj+L>LbHN>vqDl+S81|UsYBP z8HGA8%toz5lu8HMzWDPL9L1fZM+MJo=H|0U;#kU=hd29#+|}I{_v99jU|X@Z&2nRY z=~63cTLw{GQE}ynAD5rZpBy?42ErnIn+o;#V|V<8We>Xwf>V#gG@#|Dy^$?7%rCpo z_u7k3!iqKOegqwz^{sbz+5B_rv`YB>2TdgdR?wQV$7)t*-Y9^gTcNpu2WDnXQo8l~ zN*0PYD}$(uk7=SscvYF5hrh@(qnO9`$`?h=KnQ`f`?843VU{cER`J~XTHmGwY}jO* zv5~?#3_2<{{d3SaY;&KD?SNH4(cAb1EMiU<(id%gqDZN$9~O9taW%}<&JJp6NVOJp zEI)Ak`8S3(>*JUT7-q1PaPtwr`D&iLDWl1kY0PhttjOsv@t?XjXwbf)jNucHwn2N@ z$H_dcoxkCz+?~1SJ%JxZ2$2#9qm+Tl#?;uJWwA?P^iqiVu=-SU*Z~en?AjZC`Up z-L?#q5t)R_h8eY&dj_LRFYHJ?Om`o>F*9hVYnt+U_b9QA$2g-dgsv`Ne$ z<_6FA$E@^bt;X{Y7E{<<@FG2B^}RY^ubBs181q+H)OC*7*uu#T&KO!7fJ~44H7z|a zi(*y!un@9l8V}d9u9y+;I_kY@ccvfwH7G(hUt2U)9l3mmIJI#KE}7cf1|bmyte)MLL8@pseJ-V(AgyVT7GItOjPT84urIwYD(B4RWcnxy-h zC>(bq_2;XUScOXhy<@@T-0=nt^P8M0WtH<29tX;t=WYvx7tq$%n*%d#P`j1uD(j2t z)}&?ni$3+rvyca%=&o1W@fa>J&pp9v$6VSBVdq!H#s${u%L~qwXwPPr3@jLkP>Tj= z=XOeR^eP?cac)|sm4$n#q3ISMI9e|sKrZLc5OkOB@XUgppWMA0EKe7Rn*2CY8n#}n zwB?$l4Z87CK$5}7aFe5GxH=X4#ZfXU|)F+ zcso=2N64e+5L!<1JIiupF)xE$t1X5JfBm9VucG~dhq3X%l z(fc}r6v`mh;=UhkkSBj7i#wFq6t9N+BYs(c&y+Ov`TRFJ$A#K8rxk5sO~?Nf?t6a?YuwE1O!fa24C!Nu{(xu z*raRMWd`5AMVuu3Ky{(%$8a*J8ZUnEoXplLdnT^mqqgRg29KZk?tk{ePy{+K!AeGp zi%iS;)t7iNgA4;roj4*M+>7-krb~qNeTEeZtkaw|>Lg{IM{;oD7gE)#c&%7pzEXu8 zZ>0!%H|LnZNmoe_R~Slz92S~0gcI1N^iBDN2246kfNQX`iWUE-1Mp;4_(RZvomQYx ulGcCM1pL>A|G$R)|M&R+ISc&0#b__3*fA+I4PvjP!lr8UAT=uXvHu5O{S|ru diff --git a/resources/images/Ultimaker2Plusbackplate.png b/resources/images/Ultimaker2Plusbackplate.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5e41153a2fcc1ff5e373121d374d4aadf03ce5 GIT binary patch literal 13573 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 diff --git a/resources/machines/ultimaker2_extended_plus.json b/resources/machines/ultimaker2_extended_plus.json index 5f74df23c7..89efeddabe 100644 --- a/resources/machines/ultimaker2_extended_plus.json +++ b/resources/machines/ultimaker2_extended_plus.json @@ -5,7 +5,7 @@ "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2ExtendedPlusbackplate.png", "visible": false, "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", diff --git a/resources/machines/ultimaker2_extended_plus_025.json b/resources/machines/ultimaker2_extended_plus_025.json index b73d923bb3..06c98a2c95 100644 --- a/resources/machines/ultimaker2_extended_plus_025.json +++ b/resources/machines/ultimaker2_extended_plus_025.json @@ -1,11 +1,11 @@ { "id": "ultimaker2_extended_plus", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended+", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2ExtendedPlusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.25 mm", diff --git a/resources/machines/ultimaker2_extended_plus_040.json b/resources/machines/ultimaker2_extended_plus_040.json index e0b652b702..6ad7be488e 100644 --- a/resources/machines/ultimaker2_extended_plus_040.json +++ b/resources/machines/ultimaker2_extended_plus_040.json @@ -1,11 +1,11 @@ { "id": "ultimaker2_extended_plus", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended+", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2ExtendedPlusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.4 mm", diff --git a/resources/machines/ultimaker2_extended_plus_060.json b/resources/machines/ultimaker2_extended_plus_060.json index 93d1409701..490a68e89c 100644 --- a/resources/machines/ultimaker2_extended_plus_060.json +++ b/resources/machines/ultimaker2_extended_plus_060.json @@ -1,11 +1,11 @@ { "id": "ultimaker2_extended_plus", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended+", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2ExtendedPlusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.6 mm", diff --git a/resources/machines/ultimaker2_extended_plus_080.json b/resources/machines/ultimaker2_extended_plus_080.json index 0e4d815d98..e92064a54b 100644 --- a/resources/machines/ultimaker2_extended_plus_080.json +++ b/resources/machines/ultimaker2_extended_plus_080.json @@ -1,11 +1,11 @@ { "id": "ultimaker2_extended_plus", - "version": 1, + "version": 1, "name": "Ultimaker 2 Extended+", "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2ExtendedPlusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2_extended_plus.json", "variant": "0.8 mm", diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index 7e158b8a84..e3acccad6f 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -5,7 +5,7 @@ "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2Plusbackplate.png", "visible": false, "file_formats": "text/x-gcode", "inherits": "ultimaker2.json", diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json index d4ce8c9b4f..0e13d8c34d 100644 --- a/resources/machines/ultimaker2plus_025.json +++ b/resources/machines/ultimaker2plus_025.json @@ -5,7 +5,7 @@ "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2Plusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json index 33afefed12..c98bde63d3 100644 --- a/resources/machines/ultimaker2plus_040.json +++ b/resources/machines/ultimaker2plus_040.json @@ -5,7 +5,7 @@ "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2Plusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json index 4a4c8c8dd1..243241cb4c 100644 --- a/resources/machines/ultimaker2plus_060.json +++ b/resources/machines/ultimaker2plus_060.json @@ -5,7 +5,7 @@ "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2Plusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json index 48a0f75d02..be08f5c5a3 100644 --- a/resources/machines/ultimaker2plus_080.json +++ b/resources/machines/ultimaker2plus_080.json @@ -5,7 +5,7 @@ "manufacturer": "Ultimaker", "author": "Ultimaker", "platform": "ultimaker2_platform.obj", - "platform_texture": "ultimaker2plus_backplate.png", + "platform_texture": "Ultimaker2Plusbackplate.png", "file_formats": "text/x-gcode", "inherits": "ultimaker2plus.json", From 22fadf396aa72e50b99269e06b4185a509a510a2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 3 Mar 2016 16:43:39 +0100 Subject: [PATCH 385/398] Fix 2 pixel space between save button and device selection menu button --- resources/qml/SaveButton.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index f08fe6bab6..acdb43d67b 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -79,8 +79,9 @@ Rectangle { enabled: base.backendState == 2 && base.activity == true height: UM.Theme.getSize("save_button_save_to_button").height - anchors.top:parent.top + anchors.top: parent.top anchors.right: deviceSelectionMenu.left; + anchors.rightMargin: -3 * UM.Theme.getSize("default_lining").width; text: UM.OutputDeviceManager.activeDeviceShortDescription onClicked: @@ -120,7 +121,7 @@ Rectangle { Button { id: deviceSelectionMenu tooltip: catalog.i18nc("@info:tooltip","Select the active output device"); - anchors.top:parent.top + anchors.top: parent.top anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width From ff1cf02470929b4c5259f8a8a6f500b927c60916 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 3 Mar 2016 17:10:59 +0100 Subject: [PATCH 386/398] JSON: fix: magic surface mode had wrong default --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 1b4cc51676..da4a6cead0 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1928,7 +1928,7 @@ "surface": "Surface", "both": "Both" }, - "default": "Normal", + "default": "normal", "visible": false }, "magic_spiralize": { From 2f9d505fdcff682dbc2397ca5dea1ba41c4214e6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 3 Mar 2016 17:17:36 +0100 Subject: [PATCH 387/398] Fix and move Innovo INVENTOR machine definition to machines folder --- .../innovo-inventor.json | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) rename resources/{settings => machines}/innovo-inventor.json (64%) diff --git a/resources/settings/innovo-inventor.json b/resources/machines/innovo-inventor.json similarity index 64% rename from resources/settings/innovo-inventor.json rename to resources/machines/innovo-inventor.json index c7259bb1fc..439edb5990 100644 --- a/resources/settings/innovo-inventor.json +++ b/resources/machines/innovo-inventor.json @@ -1,18 +1,18 @@ { "id": "innovo-inventor", - "name": "Innovo INVENTOR", - "manufacturer": "INNOVO", - "author": "AR", "version": 1, - "icon": "", + "name": "Innovo INVENTOR", + "manufacturer": "Other", + "author": "AR", "platform": "inventor_platform.stl", - "platform_texture": "", + "file_formats": "text/x-gcode", "inherits": "fdmprinter.json", + "machine_settings": { "machine_width": {"default": 340}, "machine_height": {"default": 290}, "machine_depth": {"default": 300}, - "machine_heated_bed": { "default": true } + "machine_heated_bed": { "default": true}, "machine_center_is_zero": {"default": false}, "machine_nozzle_size": {"default": 0.4}, "machine_head_shape_min_x": {"default": 43.7}, @@ -24,26 +24,27 @@ "machine_nozzle_offset_y_1": {"default": 15}, "machine_gcode_flavor": {"default": "RepRap (Marlin/Sprinter)"}, "machine_start_gcode": {"default": "G28 ; Home extruder\nM107 ; Turn off fan\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\n{IF_BED}M190 S{BED}\n{IF_EXT0}M104 T0 S{TEMP0}\n{IF_EXT0}M109 T0 S{TEMP0}\n{IF_EXT1}M104 T1 S{TEMP1}\n{IF_EXT1}M109 T1 S{TEMP1}\nG32 S3 ; auto level\nG92 E0 ; Reset extruder position"}, - "machine_end_gcode": {"default": "M104 S0\nG91 ; relative positioning\nG1 E-2 F5000; retract 2mm\nG28 Z; move bed down\nG90 ; absolute positioning\nM84 ; disable motors"} + "machine_end_gcode": {"default": "M104 S0\nG91 ; relative positioning\nG1 E-2 F5000; retract 2mm\nG28 Z; move bed down\nG90 ; absolute positioning\nM84 ; disable motors"}, + "machine_platform_offset": {"default": [-180, -0.25, 160]} }, - - "overrides": { - "layer_height": { "default": 0.15 }, + + "overrides": { + "layer_height": { "default": 0.15}, "shell_thickness": { "default": 0.8}, - "wall_thickness": { "default": 0.8 }, - "top_bottom_thickness": { "default": 0.3, "visible": true }, - "material_print_temperature": { "default": 215, "visible": true }, - "material_bed_temperature": { "default": 60, "visible": true }, - "material_diameter": { "default": 1.75, "visible": true }, + "wall_thickness": { "default": 0.8}, + "top_bottom_thickness": { "default": 0.3, "visible": true}, + "material_print_temperature": { "default": 215, "visible": true}, + "material_bed_temperature": { "default": 60, "visible": true}, + "material_diameter": { "default": 1.75, "visible": true}, "retraction_enable": { "default": true, "always_visible": true}, - "retraction_speed": { "default": 50.0, "visible": false }, - "retraction_amount": { "default": 2.5, "visible": false }, - "retraction_hop": { "default": 0.075, "visible": false }, + "retraction_speed": { "default": 50.0, "visible": false}, + "retraction_amount": { "default": 2.5, "visible": false}, + "retraction_hop": { "default": 0.075, "visible": false}, "speed_print": { "default": 60.0, "visible": true}, - "speed_infill": { "default": 100.0, "visible": true }, - "speed_topbottom": { "default": 30.0, "visible": true }, - "speed_travel": { "default": 150.0, "visible": true }, - "speed_layer_0": { "min_value": 0.1, "default": 30.0, "visible": true }, - "infill_overlap": { "default": 10.0 } + "speed_infill": { "default": 100.0, "visible": true}, + "speed_topbottom": { "default": 30.0, "visible": true}, + "speed_travel": { "default": 150.0, "visible": true}, + "speed_layer_0": { "min_value": "0.1", "default": 30.0, "visible": true}, + "infill_overlap": { "default": 10.0} } -} +} \ No newline at end of file From 317706bbeb5169021df77a1f4a945c8d0f0384d9 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 3 Mar 2016 17:21:00 +0100 Subject: [PATCH 388/398] Rename inventor_platform.stl to match the rest --- ...{inventor_platform.STL => inventor_platform.stl} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename resources/meshes/{inventor_platform.STL => inventor_platform.stl} (100%) diff --git a/resources/meshes/inventor_platform.STL b/resources/meshes/inventor_platform.stl similarity index 100% rename from resources/meshes/inventor_platform.STL rename to resources/meshes/inventor_platform.stl From 24f1726585781b74838952691c98973c4bf6fb16 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 3 Mar 2016 17:28:45 +0100 Subject: [PATCH 389/398] JSOn/profiles: changed infill overlap to mm (CURA-786) --- resources/machines/RigidBot.json | 2 +- resources/machines/RigidBotBig.json | 2 +- resources/machines/bq_hephestos_2.json | 2 +- resources/machines/bq_witbox_2.json | 2 +- resources/machines/ultimaker2plus.json | 2 +- resources/profiles/ultimaker2+/abs_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.25_high.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 2 +- resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile | 2 +- resources/settings/innovo-inventor.json | 4 ++-- 24 files changed, 25 insertions(+), 25 deletions(-) diff --git a/resources/machines/RigidBot.json b/resources/machines/RigidBot.json index 9fd6448a50..d3e8c845a3 100644 --- a/resources/machines/RigidBot.json +++ b/resources/machines/RigidBot.json @@ -50,7 +50,7 @@ "speed_topbottom": { "default": 15.0, "visible": true }, "speed_travel": { "default": 150.0, "visible": true }, "speed_layer_0": { "min_value": 0.1, "default": 15.0, "visible": true }, - "infill_overlap": { "default": 10.0 }, + "infill_overlap": { "default": 0.04, "inherit_function": "0.1 * line_width if infill_sparse_density < 95 else 0" }, "cool_fan_enabled": { "default": false, "visible": true }, "cool_fan_speed": { "default": 0.0, "visible": true }, "skirt_line_count": { "default": 3, "active_if": { "setting": "adhesion_type", "value": "None" } }, diff --git a/resources/machines/RigidBotBig.json b/resources/machines/RigidBotBig.json index 8b9419f3dd..f9e552fc59 100644 --- a/resources/machines/RigidBotBig.json +++ b/resources/machines/RigidBotBig.json @@ -48,7 +48,7 @@ "speed_topbottom": { "default": 15.0, "visible": true }, "speed_travel": { "default": 150.0, "visible": true }, "speed_layer_0": { "min_value": 0.1, "default": 15.0, "visible": true }, - "infill_overlap": { "default": 10.0 }, + "infill_overlap": { "default": 0.04, "inherit_function": "0.1 * line_width if infill_sparse_density < 95 else 0" }, "cool_fan_enabled": { "default": false, "visible": true}, "cool_fan_speed": { "default": 0.0, "visible": true }, "skirt_line_count": { "default": 3, "active_if": { "setting": "adhesion_type", "value": "None" } }, diff --git a/resources/machines/bq_hephestos_2.json b/resources/machines/bq_hephestos_2.json index 52478e752c..8e0338c9ba 100644 --- a/resources/machines/bq_hephestos_2.json +++ b/resources/machines/bq_hephestos_2.json @@ -46,7 +46,7 @@ "wall_thickness": { "default": 1.2, "visible": false }, "top_bottom_thickness": { "default": 1.2, "visible": false }, "infill_sparse_density": { "default": 20.0 }, - "infill_overlap": { "default": 15.0, "visible": false }, + "infill_overlap": { "default": 0.06, "inherit_function": "0.15 * line_width if infill_sparse_density < 95 else 0", "visible": false }, "speed_print": { "default": 60.0 }, "speed_travel": { "default": 160.0 }, "speed_layer_0": { "default": 30.0, "visible": true }, diff --git a/resources/machines/bq_witbox_2.json b/resources/machines/bq_witbox_2.json index 8e54242060..adb1826066 100644 --- a/resources/machines/bq_witbox_2.json +++ b/resources/machines/bq_witbox_2.json @@ -46,7 +46,7 @@ "wall_thickness": { "default": 1.2, "visible": false }, "top_bottom_thickness": { "default": 1.2, "visible": false }, "infill_sparse_density": { "default": 20.0 }, - "infill_overlap": { "default": 15.0, "visible": false }, + "infill_overlap": { "default": 0.06, "inherit_function": "0.15 * line_width if infill_sparse_density < 95 else 0", "visible": false }, "speed_print": { "default": 60.0 }, "speed_travel": { "default": 160.0 }, "speed_layer_0": { "default": 30.0, "visible": true }, diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json index b75e66122d..5be86d1a76 100644 --- a/resources/machines/ultimaker2plus.json +++ b/resources/machines/ultimaker2plus.json @@ -22,7 +22,7 @@ "skin_alternate_rotation": { "default": true }, "skin_outline_count": { "default": 2 }, "infill_sparse_density": { "default": 10 }, - "infill_overlap": { "default": 14, "inherit_function": "14 if infill_sparse_density < 95 else 0" }, + "infill_overlap": { "default": 0.056, "inherit_function": "0.14 * line_width if infill_sparse_density < 95 else 0" }, "infill_wipe_dist": { "default": 0.35, "inherit_function": "wall_line_width_0" }, "retraction_amount": { "default": 6 }, "retraction_min_travel": { "default": 4.5 }, diff --git a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile index fd6b51c059..474212a553 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile @@ -33,7 +33,7 @@ shell_thickness = 0.88 cool_fan_speed_max = 100 raft_airgap = 0.0 material_bed_temperature = 70 -infill_overlap = 15 +infill_overlap = 0.022 speed_wall_x = 25 skirt_minimal_length = 150.0 speed_layer_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 8ff2f1be6f..d0afe8742e 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -34,7 +34,7 @@ shell_thickness = 0.7 cool_fan_speed_max = 100 raft_airgap = 0.0 material_bed_temperature = 70 -infill_overlap = 15 +infill_overlap = 0.0525 speed_wall_x = 40 skirt_minimal_length = 150.0 bottom_thickness = 0.75 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index 55eae0a8f4..c67f924158 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -33,7 +33,7 @@ shell_thickness = 1.05 cool_fan_speed_max = 100 raft_airgap = 0.0 material_bed_temperature = 70 -infill_overlap = 15 +infill_overlap = 0.0525 speed_wall_x = 30 skirt_minimal_length = 150.0 speed_layer_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index 627f22aa61..d34b91b446 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -29,7 +29,7 @@ shell_thickness = 1.05 cool_fan_speed_max = 100 raft_airgap = 0.0 material_bed_temperature = 70 -infill_overlap = 15 +infill_overlap = 0.0525 speed_wall_x = 30 skirt_minimal_length = 150.0 speed_layer_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index 54904f0e2d..801fe7f29b 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -32,7 +32,7 @@ shell_thickness = 1.59 cool_fan_speed_max = 100 raft_airgap = 0.0 material_bed_temperature = 70 -infill_overlap = 15 +infill_overlap = 0.0795 speed_wall_x = 30 skirt_minimal_length = 150.0 speed_layer_0 = 20 diff --git a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile index 45ac82364b..2824a8c077 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile @@ -32,7 +32,7 @@ shell_thickness = 2.1 cool_fan_speed_max = 100 raft_airgap = 0.0 material_bed_temperature = 70 -infill_overlap = 15 +infill_overlap = 0.105 speed_wall_x = 30 skirt_minimal_length = 150.0 speed_layer_0 = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile index 6442cbd5e9..ac95f856bf 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile @@ -39,7 +39,7 @@ material_bed_temperature = 70 top_thickness = 0.72 top_bottom_thickness = 0.72 speed_wall_x = 25 -infill_overlap = 17 +infill_overlap = 0.0374 infill_before_walls = False raft_surface_line_width = 0.4 skirt_minimal_length = 150.0 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 9b2a4dd901..82df8ce412 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -40,7 +40,7 @@ material_bed_temperature = 70 top_thickness = 0.75 top_bottom_thickness = 0.75 speed_wall_x = 40 -infill_overlap = 17 +infill_overlap = 0.0595 infill_before_walls = False skirt_minimal_length = 150.0 speed_topbottom = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index 0ca6bdca19..31a47bf22c 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -39,7 +39,7 @@ material_bed_temperature = 70 top_thickness = 0.72 top_bottom_thickness = 0.72 speed_wall_x = 30 -infill_overlap = 15 +infill_overlap = 0.0525 infill_before_walls = False raft_surface_line_width = 0.4 skirt_minimal_length = 150.0 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index 340ded170e..171c2c2f62 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -35,7 +35,7 @@ retraction_speed = 40.0 layer_height_0 = 0.26 material_bed_temperature = 70 speed_wall_x = 30 -infill_overlap = 15 +infill_overlap = 0.0525 speed_infill = 45 skirt_minimal_length = 150.0 speed_topbottom = 20 diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index d1b26b64e8..58e5bbced0 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -38,7 +38,7 @@ material_bed_temperature = 70 top_thickness = 1.2 top_bottom_thickness = 1.2 speed_wall_x = 30 -infill_overlap = 17 +infill_overlap = 0.0901 infill_before_walls = False raft_surface_line_width = 0.4 skirt_minimal_length = 150.0 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile index 94cb538b63..f5025c049f 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile @@ -38,7 +38,7 @@ material_bed_temperature = 70 top_thickness = 1.2 top_bottom_thickness = 1.2 speed_wall_x = 30 -infill_overlap = 17 +infill_overlap = 0.119 infill_before_walls = False raft_surface_line_width = 0.4 skirt_minimal_length = 150.0 diff --git a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile index db552e3f82..3951f92ef4 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile @@ -13,7 +13,7 @@ speed_print = 20 speed_wall_0 = 20 raft_interface_line_spacing = 3.0 shell_thickness = 0.88 -infill_overlap = 15 +infill_overlap = 0.033 retraction_hop = 0.0 material_bed_temperature = 70 skin_no_small_gaps_heuristic = False diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index b13bfc075f..4edf925732 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -27,7 +27,7 @@ brim_line_count = 22 infill_before_walls = False raft_surface_thickness = 0.27 raft_airgap = 0.0 -infill_overlap = 15 +infill_overlap = 0.0525 raft_interface_line_width = 0.4 speed_topbottom = 30 support_pattern = lines diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index baf1848efb..9de62fbc69 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -13,7 +13,7 @@ speed_print = 30 speed_wall_0 = 30 raft_interface_line_spacing = 3.0 shell_thickness = 1.05 -infill_overlap = 15 +infill_overlap = 0.0525 retraction_hop = 0.0 material_bed_temperature = 70 skin_no_small_gaps_heuristic = False diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index db5ea4fd44..c45cc2ec61 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -26,7 +26,7 @@ brim_line_count = 22 infill_before_walls = False raft_surface_thickness = 0.27 raft_airgap = 0.0 -infill_overlap = 15 +infill_overlap = 0.0525 raft_interface_line_width = 0.4 speed_topbottom = 20 support_pattern = lines diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 09d1061880..7ec4c4b513 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -13,7 +13,7 @@ speed_print = 25 speed_wall_0 = 25 raft_interface_line_spacing = 3.0 shell_thickness = 1.59 -infill_overlap = 15 +infill_overlap = 0.0795 retraction_hop = 0.0 material_bed_temperature = 70 skin_no_small_gaps_heuristic = False diff --git a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile index a3d4242072..af64414465 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile @@ -13,7 +13,7 @@ speed_print = 20 speed_wall_0 = 25 raft_interface_line_spacing = 3.0 shell_thickness = 2.1 -infill_overlap = 15 +infill_overlap = 0.105 retraction_hop = 0.0 material_bed_temperature = 70 skin_no_small_gaps_heuristic = False diff --git a/resources/settings/innovo-inventor.json b/resources/settings/innovo-inventor.json index c7259bb1fc..23b5c0acaf 100644 --- a/resources/settings/innovo-inventor.json +++ b/resources/settings/innovo-inventor.json @@ -12,7 +12,7 @@ "machine_width": {"default": 340}, "machine_height": {"default": 290}, "machine_depth": {"default": 300}, - "machine_heated_bed": { "default": true } + "machine_heated_bed": { "default": true }, "machine_center_is_zero": {"default": false}, "machine_nozzle_size": {"default": 0.4}, "machine_head_shape_min_x": {"default": 43.7}, @@ -44,6 +44,6 @@ "speed_topbottom": { "default": 30.0, "visible": true }, "speed_travel": { "default": 150.0, "visible": true }, "speed_layer_0": { "min_value": 0.1, "default": 30.0, "visible": true }, - "infill_overlap": { "default": 10.0 } + "infill_overlap": { "default": 0.04, "inherit_function": "0.1 * line_width if infill_sparse_density < 95 else 0" } } } From a785c9a205fdb06f9fac0ffce256f7764eb30a10 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 4 Mar 2016 11:23:35 +0100 Subject: [PATCH 390/398] Fix merge conflict resolution A comma was missing. Also fixed the whitespace in this file, since there were a few tabs mixed in there. --- resources/machines/dual_extrusion_printer.json | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index 93fd43c957..8d9b8df80b 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -7,7 +7,6 @@ "visible": false, - "machine_extruder_trains": { "0": { "extruder_nr": { "default": 0 }, @@ -18,7 +17,7 @@ "extruder_nr": { "default": 1 } } }, - + "machine_settings": { "machine_use_extruder_offset_to_offset_coords": { "default": false }, @@ -109,7 +108,7 @@ "default": 0, "min_value": "0", "max_value": "16", - "global_only": true + "global_only": true }, "support_extruder_nr_layer_0": { "label": "First Layer Support Extruder", @@ -118,7 +117,7 @@ "default": 0, "min_value": "0", "max_value": "16", - "global_only": true + "global_only": true }, "support_roof_extruder_nr": { "label": "Support Roof Extruder", @@ -127,8 +126,8 @@ "default": 0, "min_value": "0", "max_value": "16", - "enabled": "support_roof_enable" - "global_only": true + "enabled": "support_roof_enable", + "global_only": true } } } @@ -198,7 +197,7 @@ "type": "boolean", "default": false, "enabled": "prime_tower_enable", - "global_only": true + "global_only": true }, "multiple_mesh_overlap": { "label": "Dual Extrusion Overlap", @@ -209,7 +208,7 @@ "default": 0.15, "min_value": "0", "max_value_warning": "1.0", - "global_only": true + "global_only": true }, "ooze_shield_enabled": { "label": "Enable Ooze Shield", @@ -245,7 +244,7 @@ } }, "material": { - "settings": { + "settings": { "material_standby_temperature": { "label": "Standby Temperature", "description": "The temperature of the nozzle when another nozzle is currently used for printing.", From 2ab999851c158868626fa31010f0bdcb547f6032 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 7 Mar 2016 14:12:44 +0100 Subject: [PATCH 391/398] Toolbar correctly shows location of toolpanel when not triggered through QML Contributes to CURA-838 --- resources/qml/Toolbar.qml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 631445d987..4ef78b18aa 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -36,14 +36,19 @@ Item { enabled: model.enabled && UM.Selection.hasSelection && UM.Controller.toolsEnabled; style: UM.Theme.styles.tool_button; - + onCheckedChanged: + { + if(checked) + { + base.activeY = y + } + } //Workaround since using ToolButton"s onClicked would break the binding of the checked property, instead //just catch the click so we do not trigger that behaviour. MouseArea { anchors.fill: parent; onClicked: { parent.checked ? UM.Controller.setActiveTool(null) : UM.Controller.setActiveTool(model.id); - base.activeY = parent.y } } } From 06445ef3bb9d48337630f59cfd69a55250bfd47a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 7 Mar 2016 15:19:27 +0100 Subject: [PATCH 392/398] Add link to troubleshooting guide to simple mode Fixes CURA-536 --- resources/qml/SidebarSimple.qml | 22 ++++++++++++++++++++++ resources/themes/cura/theme.json | 1 + 2 files changed, 23 insertions(+) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index c877b67f5b..e1d3241d3d 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -268,4 +268,26 @@ Item } } } + + Rectangle { + id: tipsCell + anchors.top: helpersCellRight.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.left: parent.left + width: parent.width + height: childrenRect.height + + Label{ + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + width: parent.width + wrapMode: Text.WordWrap + //: Tips label + text: catalog.i18nc("@label","Need help improving your prints? Read the Ultimaker Troubleshooting Guides").arg("https://ultimaker.com/en/troubleshooting"); + font: UM.Theme.getFont("default"); + color: UM.Theme.getColor("text"); + linkColor: UM.Theme.getColor("text_link") + onLinkActivated: Qt.openUrlExternally(link) + } + } } diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 1332aedca0..98ad721ab5 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -63,6 +63,7 @@ "secondary": [245, 245, 245, 255], "text": [24, 41, 77, 255], + "text_link": [12, 169, 227, 255], "text_inactive": [174, 174, 174, 255], "text_hover": [70, 84, 113, 255], "text_pressed": [12, 169, 227, 255], From 00afebbc0d9c501d8ef8a412a6815599a89eea09 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 8 Mar 2016 12:04:39 +0100 Subject: [PATCH 393/398] Add translate icon Contributes to CURA-838 --- resources/themes/cura/icons/translate.svg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 resources/themes/cura/icons/translate.svg diff --git a/resources/themes/cura/icons/translate.svg b/resources/themes/cura/icons/translate.svg new file mode 100644 index 0000000000..12d3cef20a --- /dev/null +++ b/resources/themes/cura/icons/translate.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + From 81a015015d6befeccff934e87865e2cc273f156b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 7 Mar 2016 14:42:23 +0100 Subject: [PATCH 394/398] Add "star" icon to profile dropdown when there are customised settings Contributes to CURA-909 --- resources/qml/ProfileSetup.qml | 19 ++++++++++++++++++- resources/themes/cura/icons/star.svg | 1 + resources/themes/cura/styles.qml | 1 + 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 resources/themes/cura/icons/star.svg diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index e8d966ae40..62d37e8ed3 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -32,8 +32,9 @@ Item{ color: UM.Theme.getColor("text"); } - ToolButton { + property int rightMargin: customisedSettings.visible ? customisedSettings.width + UM.Theme.getSize("default_margin").width / 2 : 0 + id: globalProfileSelection text: UM.MachineManager.activeProfile width: parent.width/100*55 @@ -83,5 +84,21 @@ Item{ } } } + UM.SimpleButton { + id: customisedSettings + + visible: UM.ActiveProfile.hasCustomisedValues + height: parent.height * 0.6 + width: parent.height * 0.6 + + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("setting_preferences_button_margin").width + + color: hovered ? UM.Theme.getColor("setting_control_button_hover") : UM.Theme.getColor("setting_control_button"); + iconSource: UM.Theme.getIcon("star"); + + onClicked: base.manageProfilesAction.trigger() + } } } diff --git a/resources/themes/cura/icons/star.svg b/resources/themes/cura/icons/star.svg new file mode 100644 index 0000000000..e550b36575 --- /dev/null +++ b/resources/themes/cura/icons/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index 1d0b385fc2..e89966daa4 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -34,6 +34,7 @@ QtObject { anchors.left: parent.left; anchors.leftMargin: Theme.getSize("setting_unit_margin").width anchors.right: downArrow.left; + anchors.rightMargin: control.rightMargin; anchors.verticalCenter: parent.verticalCenter; font: Theme.getFont("default") } From 48a181d0b56a4be41b9f9a1e237ddf46ff7809d2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 8 Mar 2016 17:45:00 +0100 Subject: [PATCH 395/398] Add weights to standard profiles for sorting Contributes to CURA-1059 --- resources/profiles/general/High+Quality.cfg | 1 + resources/profiles/general/Low+Quality.cfg | 1 + resources/profiles/general/Normal+Quality.cfg | 1 + resources/profiles/general/Ulti+Quality.cfg | 1 + resources/profiles/ultimaker2+/abs_0.25_high.curaprofile | 1 + resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile | 1 + resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile | 1 + resources/profiles/ultimaker2+/abs_0.4_high.curaprofile | 3 ++- resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile | 1 + resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile | 1 + resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile | 1 + resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile | 1 + resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.25_high.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile | 1 + resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.4_high.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile | 1 + resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile | 1 + 36 files changed, 37 insertions(+), 1 deletion(-) diff --git a/resources/profiles/general/High+Quality.cfg b/resources/profiles/general/High+Quality.cfg index 8437ae5b2a..d3545b04cf 100644 --- a/resources/profiles/general/High+Quality.cfg +++ b/resources/profiles/general/High+Quality.cfg @@ -1,6 +1,7 @@ [general] version = 1 name = High Quality +weight = -3 [settings] layer_height = 0.06 diff --git a/resources/profiles/general/Low+Quality.cfg b/resources/profiles/general/Low+Quality.cfg index a0ca2e3047..96c1778826 100644 --- a/resources/profiles/general/Low+Quality.cfg +++ b/resources/profiles/general/Low+Quality.cfg @@ -1,6 +1,7 @@ [general] version = 1 name = Low Quality +weight = -1 [settings] infill_sparse_density = 10 diff --git a/resources/profiles/general/Normal+Quality.cfg b/resources/profiles/general/Normal+Quality.cfg index eff525ef79..695eb77b91 100644 --- a/resources/profiles/general/Normal+Quality.cfg +++ b/resources/profiles/general/Normal+Quality.cfg @@ -1,6 +1,7 @@ [general] version = 1 name = Normal Quality +weight = -2 [settings] speed_wall_0 = 30 diff --git a/resources/profiles/general/Ulti+Quality.cfg b/resources/profiles/general/Ulti+Quality.cfg index 2cf02f106a..d0c17514c6 100644 --- a/resources/profiles/general/Ulti+Quality.cfg +++ b/resources/profiles/general/Ulti+Quality.cfg @@ -1,6 +1,7 @@ [general] version = 1 name = Ulti Quality +weight = -4 [settings] layer_height = 0.04 diff --git a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile index 474212a553..ea3384c8ba 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_high.curaprofile @@ -4,6 +4,7 @@ name = High Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = ABS +weight = -3 [settings] raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile index dad488661a..fb88afba46 100644 --- a/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.25_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = ABS +weight = -2 [settings] layer_height = 0.06 diff --git a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile index 444c168b86..92385c9a57 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_fast.curaprofile @@ -4,6 +4,7 @@ name = Fast Print machine_type = ultimaker2plus machine_variant = 0.4 mm material = ABS +weight = -1 [settings] layer_height = 0.15 diff --git a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile index 4fb2b49fe3..a83c61928c 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_high.curaprofile @@ -4,6 +4,7 @@ name = High Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = ABS +weight = -3 [settings] layer_height = 0.06 @@ -18,7 +19,7 @@ adhesion_type = brim cool_min_speed = 20 line_width = 0.35 infill_sparse_density = 22 -machine_nozzle_size = 0.35 +machine_nozzle_size = 0.35 speed_wall_0 = 20 cool_min_layer_time = 3 cool_lift_head = True diff --git a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile index a8d63d07db..e77daeb6da 100644 --- a/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.4_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = ABS +weight = -2 [settings] layer_height_0 = 0.26 diff --git a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile index a0aa77129b..4bbfb50bf7 100644 --- a/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.6_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.6 mm material = ABS +weight = -2 [settings] layer_height = 0.15 diff --git a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile index 2824a8c077..27b56ef3a5 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_fast.curaprofile @@ -4,6 +4,7 @@ name = Fast Prints machine_type = ultimaker2plus machine_variant = 0.8 mm material = ABS +weight = -1 [settings] raft_surface_thickness = 0.27 diff --git a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile index 94e08a790c..96d4079462 100644 --- a/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/abs_0.8_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.8 mm material = ABS +weight = -2 [settings] layer_height = 0.2 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile index ac95f856bf..b9b24cc479 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_high.curaprofile @@ -4,6 +4,7 @@ name = High Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = CPE +weight = -3 [settings] cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile index f5f5e24d61..14c29ae70c 100644 --- a/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.25_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = CPE +weight = -2 [settings] infill_overlap = 17 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile index 7880c2584c..53243a7e4f 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_fast.curaprofile @@ -4,6 +4,7 @@ name = Fast Print machine_type = ultimaker2plus machine_variant = 0.4 mm material = CPE +weight = -1 [settings] infill_overlap = 17 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile index d4aad942ca..a809c4d81e 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_high.curaprofile @@ -4,6 +4,7 @@ name = High Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = CPE +weight = -3 [settings] layer_height = 0.06 diff --git a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile index ae721733e5..ed51c2cb38 100644 --- a/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.4_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = CPE +weight = -2 [settings] layer_height_0 = 0.26 diff --git a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile index 56738c556f..54114888e8 100644 --- a/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.6_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.6 mm material = CPE +weight = -2 [settings] infill_overlap = 17 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile index f5025c049f..0531b5169d 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_fast.curaprofile @@ -4,6 +4,7 @@ name = Fast Prints machine_type = ultimaker2plus machine_variant = 0.8 mm material = CPE +weight = -1 [settings] cool_fan_speed_min = 50 diff --git a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile index 054c5dbe88..d04620e834 100644 --- a/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/cpe_0.8_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.8 mm material = CPE +weight = -2 [settings] infill_overlap = 17 diff --git a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile index 3951f92ef4..e54b0f2403 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_high.curaprofile @@ -4,6 +4,7 @@ name = High Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = PLA +weight = -3 [settings] retraction_combing = All diff --git a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile index da48907c11..25973e4549 100644 --- a/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.25_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.25 mm material = PLA +weight = -2 [settings] machine_nozzle_size = 0.22 diff --git a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile index 43bc715372..0c47c7cafc 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_fast.curaprofile @@ -4,6 +4,7 @@ name = Fast Print machine_type = ultimaker2plus machine_variant = 0.4 mm material = PLA +weight = -1 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index d97fba3de9..bd78138a9e 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -4,6 +4,7 @@ name = High Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = PLA +weight = -3 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile index 6f46ec4c7a..4fb58e0a59 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = PLA +weight = -2 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile index b342b8cde4..4f7971700f 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_ulti.curaprofile @@ -4,6 +4,7 @@ name = Ulti Quality machine_type = ultimaker2plus machine_variant = 0.4 mm material = PLA +weight = -4 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile index 0a4d760a61..30f9b16f64 100644 --- a/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.6_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.6 mm material = PLA +weight = -2 [settings] machine_nozzle_size = 0.53 diff --git a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile index af64414465..7ce224ead8 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_fast.curaprofile @@ -4,6 +4,7 @@ name = Fast Prints machine_type = ultimaker2plus machine_variant = 0.8 mm material = PLA +weight = -1 [settings] retraction_combing = All diff --git a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile index b8d88fabfc..e19e59f131 100644 --- a/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.8_normal.curaprofile @@ -4,6 +4,7 @@ name = Normal Quality machine_type = ultimaker2plus machine_variant = 0.8 mm material = PLA +weight = -2 [settings] machine_nozzle_size = 0.7 diff --git a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile index 11f354a043..3c19b261b7 100644 --- a/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.25_normal.curaprofile @@ -3,6 +3,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2_olsson machine_variant = 0.25 mm +weight = -2 [settings] machine_nozzle_size = 0.22 diff --git a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile index 2c4a2b2146..ec614d4d3b 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_fast.curaprofile @@ -3,6 +3,7 @@ version = 1 name = Fast Print machine_type = ultimaker2_olsson machine_variant = 0.4 mm +weight = -1 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile index 3c3d8325c9..de9266774c 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_high.curaprofile @@ -3,6 +3,7 @@ version = 1 name = High Quality machine_type = ultimaker2_olsson machine_variant = 0.4 mm +weight = -3 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile index 53a716b0ff..f7420409f8 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_normal.curaprofile @@ -3,6 +3,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2_olsson machine_variant = 0.4 mm +weight = -2 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile index c51d49b80d..8ea28cc303 100644 --- a/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.4_ulti.curaprofile @@ -3,6 +3,7 @@ version = 1 name = Ulti Quality machine_type = ultimaker2_olsson machine_variant = 0.4 mm +weight = -4 [settings] machine_nozzle_size = 0.35 diff --git a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile index 055ebd13fe..b9331438ea 100644 --- a/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.6_normal.curaprofile @@ -3,6 +3,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2_olsson machine_variant = 0.6 mm +weight = -2 [settings] machine_nozzle_size = 0.53 diff --git a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile index d346d3105b..0fe5296135 100644 --- a/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile +++ b/resources/profiles/ultimaker2_olsson/0.8_normal.curaprofile @@ -3,6 +3,7 @@ version = 1 name = Normal Quality machine_type = ultimaker2_olsson machine_variant = 0.8 mm +weight = -2 [settings] machine_nozzle_size = 0.7 From ae0cb70d25a4f2655835743fba938d7ee7f64a66 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Mar 2016 09:38:02 +0100 Subject: [PATCH 396/398] Tweak infill wipe distance This wasn't taken over correctly from Paul's spreadsheet. Contributes to issue CURA-892. --- resources/profiles/ultimaker2+/pla_0.4_high.curaprofile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile index d97fba3de9..a338d61637 100644 --- a/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile +++ b/resources/profiles/ultimaker2+/pla_0.4_high.curaprofile @@ -13,7 +13,7 @@ shell_thickness = 1.05 top_bottom_thickness = 0.84 top_bottom_pattern = lines infill_sparse_density = 22 -infill_wipe_dist = 0.2 +infill_wipe_dist = 0.18 retraction_amount = 5.5 retraction_min_travel = 0.5 retraction_count_max = 30 From cdc9ece474682c6651890713d2950de46f2855be Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 10 Mar 2016 11:57:47 +0100 Subject: [PATCH 397/398] Show separator between readonly profiles and custom profiles in profiles menu and sidebar profiles dropdown Contributes to CURA-855 --- resources/qml/Cura.qml | 42 +++++++++++++++++++++++++--------- resources/qml/ProfileSetup.qml | 36 +++++++++++++++++++++-------- 2 files changed, 58 insertions(+), 20 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 279a9180e0..0bc7ad6a90 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -215,30 +215,50 @@ UM.MainWindow Instantiator { id: profileMenuInstantiator - model: UM.ProfilesModel { } - MenuItem { - text: model.name; + model: UM.ProfilesModel { addSeparators: true } + Loader { + property QtObject model_data: model + property int model_index: index + sourceComponent: model.separator ? profileMenuSeparatorDelegate : profileMenuItemDelegate + } + onObjectAdded: profileMenu.insertItem(index, object.item) + onObjectRemoved: profileMenu.removeItem(object.item) + } + + ExclusiveGroup { id: profileMenuGroup; } + + Component + { + id: profileMenuSeparatorDelegate + MenuSeparator { + id: item + } + } + + Component + { + id: profileMenuItemDelegate + MenuItem + { + id: item + text: model_data.name checkable: true; - checked: model.active; + checked: model_data.active; exclusiveGroup: profileMenuGroup; onTriggered: { - UM.MachineManager.setActiveProfile(model.name); - if (!model.active) { + UM.MachineManager.setActiveProfile(model_data.name); + if (!model_data.active) { //Selecting a profile was canceled; undo menu selection - profileMenuInstantiator.model.setProperty(index, "active", false); + profileMenuInstantiator.model.setProperty(model_index, "active", false); var activeProfileName = UM.MachineManager.activeProfile; var activeProfileIndex = profileMenuInstantiator.model.find("name", activeProfileName); profileMenuInstantiator.model.setProperty(activeProfileIndex, "active", true); } } } - onObjectAdded: profileMenu.insertItem(index, object) - onObjectRemoved: profileMenu.removeItem(object) } - ExclusiveGroup { id: profileMenuGroup; } - MenuSeparator { } MenuItem { action: actions.addProfile; } diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 62d37e8ed3..4365fe21ab 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -51,29 +51,47 @@ Item{ Instantiator { id: profileSelectionInstantiator - model: UM.ProfilesModel { } + model: UM.ProfilesModel { addSeparators: true } + Loader { + property QtObject model_data: model + property int model_index: index + sourceComponent: model.separator ? menuSeparatorDelegate : menuItemDelegate + } + onObjectAdded: profileSelectionMenu.insertItem(index, object.item) + onObjectRemoved: profileSelectionMenu.removeItem(object.item) + } + ExclusiveGroup { id: profileSelectionMenuGroup; } + Component + { + id: menuSeparatorDelegate + MenuSeparator { + id: item + } + } + Component + { + id: menuItemDelegate MenuItem { - text: model.name + id: item + text: model_data.name checkable: true; - checked: model.active; + checked: model_data.active; exclusiveGroup: profileSelectionMenuGroup; onTriggered: { - UM.MachineManager.setActiveProfile(model.name); - if (!model.active) { + UM.MachineManager.setActiveProfile(model_data.name); + if (!model_data.active) { //Selecting a profile was canceled; undo menu selection - profileSelectionInstantiator.model.setProperty(index, "active", false); + profileSelectionInstantiator.model.setProperty(model_index, "active", false); var activeProfileName = UM.MachineManager.activeProfile; var activeProfileIndex = profileSelectionInstantiator.model.find("name", activeProfileName); profileSelectionInstantiator.model.setProperty(activeProfileIndex, "active", true); } } } - onObjectAdded: profileSelectionMenu.insertItem(index, object) - onObjectRemoved: profileSelectionMenu.removeItem(object) } - ExclusiveGroup { id: profileSelectionMenuGroup; } + MenuSeparator { } MenuItem { From 83e4385e7e8e3143ed8ede1b6dabb15972124f16 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 10 Mar 2016 13:45:00 +0100 Subject: [PATCH 398/398] Revert "Reimport default profiles from 15.04.04" because I did not oversee the implications at the time This reverts commit ce562713c3bf5951e43448746819fafc2261e8c6. --- resources/profiles/general/High+Quality.cfg | 4 +--- resources/profiles/general/Low+Quality.cfg | 13 +++++++------ resources/profiles/general/Normal+Quality.cfg | 4 ---- resources/profiles/general/Ulti+Quality.cfg | 7 +++---- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/resources/profiles/general/High+Quality.cfg b/resources/profiles/general/High+Quality.cfg index d3545b04cf..ec0b822fcf 100644 --- a/resources/profiles/general/High+Quality.cfg +++ b/resources/profiles/general/High+Quality.cfg @@ -5,7 +5,5 @@ weight = -3 [settings] layer_height = 0.06 -speed_wall_0 = 30 -speed_topbottom = 15 -speed_infill = 80 +infill_sparse_density = 12 diff --git a/resources/profiles/general/Low+Quality.cfg b/resources/profiles/general/Low+Quality.cfg index 96c1778826..631b1d3817 100644 --- a/resources/profiles/general/Low+Quality.cfg +++ b/resources/profiles/general/Low+Quality.cfg @@ -4,12 +4,13 @@ name = Low Quality weight = -1 [settings] -infill_sparse_density = 10 layer_height = 0.15 -cool_min_layer_time = 3 +shell_thickness = 0.8 +infill_sparse_density = 8 +speed_print = 60 speed_wall_0 = 40 -speed_wall_x = 80 -speed_infill = 100 -shell_thickness = 1 +speed_wall_x = 50 speed_topbottom = 30 - +speed_travel = 150 +speed_layer_0 = 30 +skirt_speed = 30 diff --git a/resources/profiles/general/Normal+Quality.cfg b/resources/profiles/general/Normal+Quality.cfg index 695eb77b91..9efc0fee69 100644 --- a/resources/profiles/general/Normal+Quality.cfg +++ b/resources/profiles/general/Normal+Quality.cfg @@ -4,7 +4,3 @@ name = Normal Quality weight = -2 [settings] -speed_wall_0 = 30 -speed_topbottom = 15 -speed_infill = 80 - diff --git a/resources/profiles/general/Ulti+Quality.cfg b/resources/profiles/general/Ulti+Quality.cfg index d0c17514c6..bdbcee6473 100644 --- a/resources/profiles/general/Ulti+Quality.cfg +++ b/resources/profiles/general/Ulti+Quality.cfg @@ -5,7 +5,6 @@ weight = -4 [settings] layer_height = 0.04 -speed_wall_0 = 30 -speed_topbottom = 15 -speed_infill = 80 - +shell_thickness = 1.6 +top_bottom_thickness = 0.8 +infill_sparse_density = 14

r{ZX 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 literal 0 HcmV?d00001 diff --git a/resources/themes/cura/fonts/OpenSans-ExtraBold.ttf b/resources/themes/cura/fonts/OpenSans-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..21f6f84a0799946fc4ae02c52b27e61c3762c745 GIT binary patch literal 222584 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