chiark / gitweb /
Some cleanup, and add notification when loading a profile from the clipboard.
authordaid <daid303@gmail.com>
Fri, 27 Sep 2013 07:44:47 +0000 (09:44 +0200)
committerdaid <daid303@gmail.com>
Fri, 27 Sep 2013 07:44:47 +0000 (09:44 +0200)
Cura/gui/app.py
Cura/gui/mainWindow.py
Cura/gui/sceneView.py
Cura/resources/locale/Cura.pot
Cura/resources/locale/en/LC_MESSAGES/Cura.mo
Cura/resources/locale/en/LC_MESSAGES/Cura.po
Cura/resources/locale/ru/LC_MESSAGES/Cura.mo
Cura/resources/locale/ru/LC_MESSAGES/Cura.po

index 681da39eac152b7981b30c5f278e473c3b8609b9..3ef52ba21cbf6251209a2881d6471caeaf9b11eb 100644 (file)
@@ -86,6 +86,8 @@ class CuraApp(wx.App):
                                if wx.MessageBox(_("A new version of Cura is available, would you like to download?"), _("New version available"), wx.YES_NO | wx.ICON_INFORMATION) == wx.YES:
                                        webbrowser.open(newVersion)
                                        return
+               if profile.getMachineSetting('machine_name') == '':
+                       return
                self.mainWindow = mainWindow.mainWindow()
                if self.splash is not None:
                        self.splash.Show(False)
index 4e01d4051003e0b65e3fddf52963dd92ae0c246a..657d8548f692119d08fd303188e46e7391f11836 100644 (file)
@@ -259,14 +259,16 @@ class mainWindow(wx.Frame):
                                        profileString = do.GetText()
                                wx.TheClipboard.Close()
 
-                               if "CURA_PROFILE_STRING:" in profileString:
+                               startTag = "CURA_PROFILE_STRING:"
+                               if startTag in profileString:
                                        #print "Found correct syntax on clipboard"
-                                       profileString = profileString.replace("\n","")
-                                       profileString = profileString.replace("CURA_PROFILE_STRING:", "")
+                                       profileString = profileString.replace("\n","").strip()
+                                       profileString = profileString[profileString.find(startTag)+len(startTag):]
                                        if profileString != self.lastTriedClipboard:
+                                               print profileString
                                                self.lastTriedClipboard = profileString
                                                profile.setProfileFromString(profileString)
-                                               print "changed profile"
+                                               self.scene.notification.message("Loaded new profile from clipboard.")
                                                self.updateProfileToAllControls()
                except:
                        print "Unable to read from clipboard"
@@ -525,7 +527,12 @@ class mainWindow(wx.Frame):
        def OnAbout(self, e):
                info = wx.AboutDialogInfo()
                info.SetName("Cura")
-               info.SetDescription(_("End solution for Open Source Fused Filament Fabrication 3D printing."))
+               info.SetDescription("""
+End solution for Open Source Fused Filament Fabrication 3D printing.
+* Cura is the graphical User Interface.
+* CuraEngine is the slicer/gcode generator.
+Cura and the CuraEngine are licensed AGPLv3.
+               """)
                info.SetWebSite('http://software.ultimaker.com/')
                info.SetCopyright(_("Copyright (C) David Braam"))
                info.SetLicence("""
@@ -563,7 +570,7 @@ class mainWindow(wx.Frame):
                                self.normalSashPos = self.splitter.GetSashPosition()
                        profile.putPreference('window_normal_sash', self.normalSashPos)
 
-               #HACK: Set the paint function of the glCanvas to nothing so it won't keep refreshing. Which keeps wxWidgets from quiting.
+               #HACK: Set the paint function of the glCanvas to nothing so it won't keep refreshing. Which can keep wxWidgets from quiting.
                print "Closing down"
                self.scene.OnPaint = lambda e : e
                self.scene._slicer.cleanup()
index b65ff526e25562a265c7d8061588a44ac98c56ba..d81c6ba6aa4a876f22ca9aa978c90201df5c6d73 100644 (file)
@@ -144,24 +144,22 @@ class SceneView(openglGui.glGuiPanel):
 
        def loadFiles(self, filenames):
                gcodeFilename = None
+               profileFilename = None
                for filename in filenames:
-                       self.GetParent().GetParent().GetParent().addToModelMRU(filename)        #??? only Model files?
-                       ext = filename[filename.rfind('.')+1:].upper()
-                       if ext == 'G' or ext == 'GCODE':
+                       ext = filename[filename.rfind('.')+1:].lower()
+                       if ext == 'g' or ext == 'gcode':
                                gcodeFilename = filename
+                       if ext == 'ini':
+                               profileFilename = filename
                if gcodeFilename is not None:
                        self.loadGCodeFile(gcodeFilename)
+               elif profileFilename is not None:
+                       profile.loadProfile(profileFilename)
+                       self.GetParent().GetParent().GetParent().updateProfileToAllControls()
                else:
-                       profileFilename = None
                        for filename in filenames:
-                               ext = filename[filename.rfind('.')+1:].upper()
-                               if ext == 'INI':
-                                       profileFilename = filename
-                       if profileFilename is not None:
-                               profile.loadProfile(profileFilename)
-                               self.GetParent().GetParent().GetParent().updateProfileToAllControls()
-                       else:
-                               self.loadSceneFiles(filenames)
+                               self.GetParent().GetParent().GetParent().addToModelMRU(filename)
+                       self.loadSceneFiles(filenames)
 
        def showLoadModel(self, button = 1):
                if button == 1:
index bf01d533b8e6a066e32258f6c42bca038e34249a..cac3349588a7537308c511c554dc0571acc4fc1e 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""\r
 "Project-Id-Version: PACKAGE VERSION\n"\r
 "Report-Msgid-Bugs-To: \n"\r
-"POT-Creation-Date: 2013-09-26 17:07+0200\n"\r
+"POT-Creation-Date: 2013-09-27 09:25+0200\n"\r
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"\r
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"\r
 "Language-Team: LANGUAGE <LL@li.org>\n"\r
@@ -594,15 +594,11 @@ msgstr ""
 msgid "Awesome!"\r
 msgstr ""\r
 \r
-#: Cura/gui/mainWindow.py:528\r
-msgid "End solution for Open Source Fused Filament Fabrication 3D printing."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:530\r
+#: Cura/gui/mainWindow.py:535\r
 msgid "Copyright (C) David Braam"\r
 msgstr ""\r
 \r
-#: Cura/gui/mainWindow.py:596\r
+#: Cura/gui/mainWindow.py:601\r
 msgid "Plugins"\r
 msgstr ""\r
 \r
index d4f9e5b498e8dcbcc8a6ee561a53505ff2d3de22..5e5458f8ee87354f99ce037e932168a64bec16aa 100644 (file)
Binary files a/Cura/resources/locale/en/LC_MESSAGES/Cura.mo and b/Cura/resources/locale/en/LC_MESSAGES/Cura.mo differ
index 896a910be48526f476f11fd3a338bfd94b0a4eb9..e15391c43be05a339fa069733edfa3789a2adbf0 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cura\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 16:59+0200\n"
-"PO-Revision-Date: 2013-09-26 17:08+0100\n"
+"POT-Creation-Date: 2013-09-27 09:25+0200\n"
+"PO-Revision-Date: 2013-09-27 09:41+0100\n"
 "Last-Translator: \n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -594,15 +594,11 @@ msgstr ""
 msgid "Awesome!"
 msgstr ""
 
-#: Cura/gui/mainWindow.py:528
-msgid "End solution for Open Source Fused Filament Fabrication 3D printing."
-msgstr ""
-
-#: Cura/gui/mainWindow.py:530
+#: Cura/gui/mainWindow.py:535
 msgid "Copyright (C) David Braam"
 msgstr ""
 
-#: Cura/gui/mainWindow.py:596
+#: Cura/gui/mainWindow.py:601
 msgid "Plugins"
 msgstr ""
 
index 7a2ea8104d7e3f82be5c6a0169646f6f8b0fed49..5e5458f8ee87354f99ce037e932168a64bec16aa 100644 (file)
Binary files a/Cura/resources/locale/ru/LC_MESSAGES/Cura.mo and b/Cura/resources/locale/ru/LC_MESSAGES/Cura.mo differ
index f6f282e9224f224831ee6759a7ba86df82bb2786..e15391c43be05a339fa069733edfa3789a2adbf0 100644 (file)
-# SOME DESCRIPTIVE TITLE.\r
-# Copyright (C) 2013\r
-# This file is distributed under the same license as the Cura package.\r
-# Ilya Kulakov <kulakov.ilya@gmail.com>, 2013.\r
-#\r
-#, fuzzy\r
-msgid ""\r
-msgstr ""\r
-"Project-Id-Version: Cura\n"\r
-"Report-Msgid-Bugs-To: \n"\r
-"POT-Creation-Date: 2013-09-26 16:59+0200\n"\r
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"\r
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"\r
-"Language-Team: LANGUAGE <LL@li.org>\n"\r
-"MIME-Version: 1.0\n"\r
-"Content-Type: text/plain; charset=UTF-8\n"\r
-"Content-Transfer-Encoding: 8bit\n"\r
-"Language: \n"\r
-\r
-#: Cura/gui/app.py:86 Cura/gui/mainWindow.py:520\r
-msgid "A new version of Cura is available, would you like to download?"\r
-msgstr ""\r
-\r
-#: Cura/gui/app.py:86 Cura/gui/mainWindow.py:520\r
-msgid "New version available"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:220\r
-msgid "Add new machine wizard"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:222\r
-msgid "First time run wizard"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:223\r
-msgid "Welcome, and thanks for trying Cura!"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:225\r
-msgid "This wizard will help you with the following steps:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:226\r
-msgid "* Configure Cura for your machine"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:227\r
-msgid "* Optionally upgrade your firmware"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:228\r
-msgid "* Optionally check if your machine is working safely"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:229\r
-msgid "* Optionally level your printer bed"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:239\r
-msgid ""\r
-"RepRap machines are vastly different, and there is no\n"\r
-"default configuration in Cura for any of them."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:240\r
-msgid ""\r
-"If you like a default profile for your machine added,\n"\r
-"then make an issue on github."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:242\r
-msgid "You will have to manually install Marlin or Sprinter firmware."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:244\r
-msgid "Machine name"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:245\r
-msgid "Machine width (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:246\r
-msgid "Machine depth (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:247\r
-msgid "Machine height (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:248 Cura/util/profile.py:158\r
-msgid "Nozzle size (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:249 Cura/util/profile.py:367\r
-msgid "Heated bed"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:250\r
-msgid "Bed center is 0,0,0 (RoStock)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:270\r
-msgid "Select your machine"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:271\r
-msgid "What kind of machine do you have:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:278\r
-msgid "Other (Ex: RepRap)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:281\r
-msgid ""\r
-"The collection of anonymous usage information helps with the continued "\r
-"improvement of Cura."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:282\r
-msgid ""\r
-"This does NOT submit your models online nor gathers any privacy related "\r
-"information."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:283\r
-msgid "Submit anonymous usage information:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:284\r
-msgid "For full details see: http://wiki.ultimaker.com/Cura:stats"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:346\r
-msgid "Select upgraded parts you have"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:347\r
-msgid ""\r
-"To assist you in having better default settings for your Ultimaker\n"\r
-"Cura would like to know which upgrades you have in your machine."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:349\r
-msgid "Extruder drive upgrade"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:350\r
-msgid "Heated printer bed (self built)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:351\r
-msgid "Dual extrusion (experimental)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:353\r
-msgid ""\r
-"If you have an Ultimaker bought after october 2012 you will have the\n"\r
-"Extruder drive upgrade. If you do not have this upgrade,\n"\r
-"it is highly recommended to improve reliability."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:354\r
-msgid ""\r
-"This upgrade can be bought from the Ultimaker webshop\n"\r
-"or found on thingiverse as thing:26094"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:373\r
-msgid "Upgrade Ultimaker Firmware"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:374\r
-msgid ""\r
-"Firmware is the piece of software running directly on your 3D printer.\n"\r
-"This firmware controls the step motors, regulates the temperature\n"\r
-"and ultimately makes your printer work."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:376\r
-msgid ""\r
-"The firmware shipping with new Ultimakers works, but upgrades\n"\r
-"have been made to make better prints, and make calibration easier."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:378\r
-msgid ""\r
-"Cura requires these new features and thus\n"\r
-"your firmware will most likely need to be upgraded.\n"\r
-"You will get the chance to do so now."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:383\r
-msgid "Do not upgrade to this firmware if:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:384\r
-msgid "* You have an older machine based on ATMega1280"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:385\r
-msgid "* Have other changes in the firmware"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:419\r
-msgid ""\r
-"It is a good idea to do a few sanity checks now on your Ultimaker.\n"\r
-"You can skip these if you know your machine is functional."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:420\r
-msgid "Run checks"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:420\r
-msgid "Skip checks"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:424\r
-msgid "Communication:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:425\r
-msgid "Temperature:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:426\r
-msgid "Endstops:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:431\r
-msgid "Show error log"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:465\r
-msgid "Connecting to machine."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:486\r
-msgid "Cooldown before temperature check."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:492 Cura/gui/configWizard.py:499\r
-msgid "Checking the heater and temperature sensor."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:510\r
-msgid "Please make sure none of the endstops are pressed."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:523\r
-msgid "Temperature measurement FAILED!"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:528\r
-#, python-format\r
-msgid "Head temperature: %d"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:535 Cura/gui/configWizard.py:544\r
-#, python-format\r
-msgid "Communication State: %s"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:538\r
-msgid "Failed to establish connection with the printer."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:583\r
-msgid "Please press the right X endstop."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:588\r
-msgid "Please press the left X endstop."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:593\r
-msgid "Please press the front Y endstop."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:598\r
-msgid "Please press the back Y endstop."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:603\r
-msgid "Please press the top Z endstop."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:608\r
-msgid "Please press the bottom Z endstop."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:614\r
-msgid "Checkup finished"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:657\r
-msgid "Calibrating the Steps Per E requires some manual actions."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:658\r
-msgid "First remove any filament from your machine."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:659\r
-msgid ""\r
-"Next put in your filament so the tip is aligned with the\n"\r
-"top of the extruder drive."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:660\r
-msgid "We'll push the filament 100mm"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:661\r
-msgid "Extrude 100mm filament"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:662\r
-msgid ""\r
-"Now measure the amount of extruded filament:\n"\r
-"(this can be more or less then 100mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:663\r
-msgid "Save"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:664\r
-msgid "This results in the following steps per E:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:666\r
-msgid "You can repeat these steps to get better calibration."\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:669\r
-msgid ""\r
-"If you still have filament in your printer which needs\n"\r
-"heat to remove, press the heat up button below:"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:670\r
-msgid "Heatup for filament removal"\r
-msgstr ""\r
-\r
-#: Cura/gui/configWizard.py:693 Cura/gui/configWizard.py:725\r
-msgid ""\r
-"Error: Failed to open serial port to machine\n"\r
-"If this keeps happening, try disconnecting and reconnecting the USB cable"\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:39\r
-msgid ""\r
-"I am sorry, but Cura does not ship with a default firmware for your machine "\r
-"configuration."\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:39 Cura/gui/firmwareInstall.py:98\r
-#: Cura/gui/mainWindow.py:455\r
-msgid "Firmware update"\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:49\r
-msgid "OK"\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:68\r
-msgid "Reading firmware..."\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:70\r
-msgid "Connecting to machine..."\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:87\r
-msgid "Uploading firmware..."\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:90\r
-#, python-format\r
-msgid ""\r
-"Done!\n"\r
-"Installed firmware: %s"\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:92\r
-msgid "Failed to write firmware.\n"\r
-msgstr ""\r
-\r
-#: Cura/gui/firmwareInstall.py:97\r
-msgid ""\r
-"Failed to find machine for firmware upgrade\n"\r
-"Is your machine connected to the PC?"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:54\r
-msgid "Load model file...\tCTRL+L"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:56\r
-msgid "Save model...\tCTRL+S"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:58\r
-msgid "Clear platform"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:62\r
-msgid "Print...\tCTRL+P"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:64 Cura/gui/sceneView.py:214\r
-msgid "Save GCode..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:66\r
-msgid "Show slice engine log..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:70\r
-msgid "Open Profile..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:73\r
-msgid "Save Profile..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:76\r
-msgid "Load Profile from GCode..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:80\r
-msgid "Reset Profile to default"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:85\r
-msgid "Preferences...\tCTRL+,"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:87\r
-msgid "Machine settings..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:93\r
-msgid "&Recent Model Files"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:100\r
-msgid "&Recent Profile Files"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:106\r
-msgid "Quit"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:108\r
-msgid "&File"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:112\r
-msgid "Switch to quickprint..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:116\r
-msgid "Switch to full settings..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:126\r
-msgid "Minecraft import..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:130\r
-msgid "PID Debugger..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:133\r
-msgid "Copy profile to clipboard"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:135\r
-msgid "Tools"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:141 Cura/util/profile.py:158\r
-msgid "Machine"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:144\r
-msgid "Open expert settings..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:148\r
-msgid "Run first run wizard..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:150\r
-msgid "Run bed leveling wizard..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:153\r
-msgid "Run head offset wizard..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:156\r
-msgid "Expert"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:159\r
-msgid "Online documentation..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:161\r
-msgid "Report a problem..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:163\r
-msgid "Check for update..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:165\r
-msgid "Open YouMagine website..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:167\r
-msgid "About Cura..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:169\r
-msgid "Help"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:387\r
-msgid "Add new machine..."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:392\r
-msgid "Install custom firmware"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:394\r
-msgid "Install default Marlin firmware"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:398\r
-msgid "Select profile file to load"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:410\r
-msgid "Select gcode file to load profile from"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:423\r
-msgid ""\r
-"No profile found in GCode file.\n"\r
-"This feature only works with GCode files made by Cura 12.07 or newer."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:423\r
-msgid "Profile load error"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:427\r
-msgid "Select profile file to save"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:435\r
-msgid ""\r
-"This will reset all profile settings to defaults.\n"\r
-"Unless you have saved your current profile, all settings will be lost!\n"\r
-"Do you really want to reset?"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:435\r
-msgid "Profile reset"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:455\r
-msgid ""\r
-"Warning: Installing a custom firmware does not guarantee that you machine "\r
-"will function correctly, and could damage your machine."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:456\r
-msgid "Open firmware to upload"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:523\r
-msgid "You are running the latest version of Cura!"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:523\r
-msgid "Awesome!"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:528\r
-msgid "End solution for Open Source Fused Filament Fabrication 3D printing."\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:530\r
-msgid "Copyright (C) David Braam"\r
-msgstr ""\r
-\r
-#: Cura/gui/mainWindow.py:596\r
-msgid "Plugins"\r
-msgstr ""\r
-\r
-#: Cura/gui/pluginPanel.py:26\r
-msgid "Plugins:"\r
-msgstr ""\r
-\r
-#: Cura/gui/pluginPanel.py:30\r
-msgid "Open plugin location"\r
-msgstr ""\r
-\r
-#: Cura/gui/pluginPanel.py:31\r
-msgid "Enabled plugins"\r
-msgstr ""\r
-\r
-#: Cura/gui/pluginPanel.py:133\r
-msgid "You need to select a plugin before you can add anything."\r
-msgstr ""\r
-\r
-#: Cura/gui/pluginPanel.py:133\r
-msgid "Error: no plugin selected"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:24\r
-msgid "Colours"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:29\r
-msgid "Filament settings"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:39\r
-msgid "Cura settings"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:73\r
-msgid "Machine settings"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:82\r
-msgid "Printer head size"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:90\r
-#, python-format\r
-msgid "Extruder %d"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:94\r
-msgid "Communication settings"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:137\r
-msgid "Cannot remove the last machine configuration in Cura"\r
-msgstr ""\r
-\r
-#: Cura/gui/preferencesDialog.py:137\r
-msgid "Machine remove error"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:129\r
-msgid "Printing"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:158\r
-msgid "Statistics"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:163\r
-msgid ""\r
-"Your computer is running on battery power.\n"\r
-"Connect your computer to AC power or your print might not finish."\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:174\r
-msgid ""\r
-"Filament: ####.##m #.##g\n"\r
-"Estimated print time: #####:##\n"\r
-"Machine state:\n"\r
-"Detecting baudrateXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:179\r
-msgid "Connect"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:181 Cura/gui/sceneView.py:64\r
-#: Cura/gui/sceneView.py:774\r
-msgid "Print"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:182 Cura/gui/printWindow.py:419\r
-msgid "Pause"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:183\r
-msgid "Cancel print"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:184\r
-msgid "Error log"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:205\r
-msgid "BedTemp:"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:213\r
-msgid "Temp:"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:261\r
-msgid "Jog"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:276\r
-msgid "Outer wall:"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:279\r
-msgid "Inner wall:"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:282\r
-msgid "Fill:"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:285\r
-msgid "Support:"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:289 Cura/util/profile.py:183\r
-#: Cura/util/profile.py:184 Cura/util/profile.py:185\r
-msgid "Speed"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:307\r
-msgid "Term"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:314\r
-msgid "Enable timelapse movie recording"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:328\r
-msgid "Show preview"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:334\r
-msgid "Camera"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:417\r
-msgid "Resume"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:434\r
-msgid "Loading gcode...\n"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:436\r
-#, python-format\r
-msgid "Filament: %(amount).2fm %(weight).2fg\n"\r
-msgstr ""\r
-\r
-#: Cura/gui/printWindow.py:439\r
-#, python-format\r
-msgid "Filament cost: %s\n"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:63\r
-msgid "Load"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:68\r
-msgid "Rotate"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:69\r
-msgid "Scale"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:70\r
-msgid "Mirror"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:72 Cura/gui/sceneView.py:75\r
-msgid "Reset"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:73\r
-msgid "Lay flat"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:76\r
-msgid "To max"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:78\r
-msgid "Mirror X"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:79\r
-msgid "Mirror Y"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:80\r
-msgid "Mirror Z"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:88\r
-msgid "Scale X"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:90\r
-msgid "Scale Y"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:92\r
-msgid "Scale Z"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:94\r
-msgid "Size X (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:96\r
-msgid "Size Y (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:98\r
-msgid "Size Z (mm)"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:100\r
-msgid "Uniform scale"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:103\r
-msgid "View mode"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:103\r
-msgid "Normal"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:103\r
-msgid "Overhang"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:103\r
-msgid "Transparent"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:103\r
-msgid "X-Ray"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:103\r
-msgid "Layers"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:106\r
-msgid "Share on YouMagine"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:168\r
-msgid "Open 3D model"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:183\r
-msgid "Save 3D model"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:213\r
-msgid "Print with USB"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:215\r
-msgid "Slice engine log..."\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:229 Cura/gui/sceneView.py:780\r
-msgid "Save toolpath"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:266\r
-msgid "The slicing engine reported the following"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:266\r
-msgid "Engine log..."\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:645\r
-msgid "Delete object"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:646\r
-msgid "Center on platform"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:647\r
-msgid "Multiply object"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:648\r
-msgid "Split object into parts"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:650\r
-msgid "Dual extrusion merge"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:652\r
-msgid "Delete all objects"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:777\r
-msgid "Toolpath to SD"\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:1087\r
-msgid "Loading toolpath for visualization..."\r
-msgstr ""\r
-\r
-#: Cura/gui/sceneView.py:1138\r
-msgid "Overhang view not working due to lack of OpenGL shaders support."\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:20\r
-msgid "High quality print"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:21\r
-msgid "Normal quality print"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:22\r
-msgid "Fast low quality print"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:23\r
-msgid "Thin walled cup or vase"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:33\r
-msgid "Print support structure"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:38\r
-msgid "Select a print type:"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:48\r
-msgid "Material:"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:52\r
-msgid "Diameter:"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:58\r
-msgid "Other:"\r
-msgstr ""\r
-\r
-#: Cura/gui/simpleMode.py:119\r
-msgid "Exterior Only"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:14\r
-msgid "Cura - Batch run"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:29\r
-msgid "Add"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:30\r
-msgid "Remove"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:31\r
-msgid "Prepare all"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:47\r
-msgid "Open file to batch prepare"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:134\r
-#, python-format\r
-msgid "Building: %d                           "\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:137\r
-#, python-format\r
-msgid "Done: 0/%d                           "\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:140\r
-msgid "Abort"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:163 Cura/gui/tools/batchRun.py:233\r
-msgid "Close"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:187\r
-#, python-format\r
-msgid "Build: %d models"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:188\r
-#, python-format\r
-msgid ""\r
-"\n"\r
-"Slicing took: %(hours)02d:%(minutes)02d"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:198\r
-#, python-format\r
-msgid "Building: [%(index)d/%(size)d]"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:214\r
-msgid "Aborted by user."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:228\r
-#, python-format\r
-msgid "Done %(index)d/%(size)d"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/batchRun.py:236\r
-msgid "To SDCard"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:79\r
-msgid "Checking token"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:83\r
-msgid "Failed to contact YouMagine.com"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:83 Cura/gui/tools/youmagineGui.py:116\r
-#: Cura/gui/tools/youmagineGui.py:133 Cura/gui/tools/youmagineGui.py:140\r
-#: Cura/gui/tools/youmagineGui.py:148 Cura/gui/tools/youmagineGui.py:153\r
-msgid "YouMagine error."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:100\r
-msgid "Cura is now authorized to share on YouMagine"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:100\r
-msgid "YouMagine."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:112\r
-msgid "Creating new design on YouMagine..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:116\r
-msgid "Failed to create a design, nothing uploaded!"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:120\r
-#, python-format\r
-msgid "Building model %s..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:131\r
-#, python-format\r
-msgid "Uploading model %s..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:133 Cura/gui/tools/youmagineGui.py:140\r
-#: Cura/gui/tools/youmagineGui.py:148\r
-#, python-format\r
-msgid "Failed to upload %s!"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:137\r
-#, python-format\r
-msgid "Uploading file %s..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:145\r
-#, python-format\r
-msgid "Uploading image %s..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:153\r
-msgid "Failed to upload snapshot!"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:158\r
-msgid "Publishing design..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:230\r
-msgid "Request authorization from YouMagine"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:231\r
-msgid "Paste token here"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:237\r
-msgid ""\r
-"To share your designs on YouMagine\n"\r
-"you need an account on YouMagine.com\n"\r
-"and authorize Cura to access your account."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:239\r
-msgid ""\r
-"This will open a browser window where you can\n"\r
-"authorize Cura to access your YouMagine account.\n"\r
-"You can revoke access at any time\n"\r
-"from YouMagine.com"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:274\r
-msgid "Design name"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:278\r
-msgid "Publish after upload"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:279\r
-msgid "Share!"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:287\r
-msgid "Add..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:289\r
-msgid "Webcam..."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:297\r
-msgid ""\r
-"Directly publish the design after uploading.\n"\r
-"Without this check the design will not be public\n"\r
-"until you publish it yourself on YouMagine.com"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:303\r
-msgid "Design name:"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:305\r
-msgid "Description:"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:307\r
-msgid "Category:"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:309\r
-msgid "License:"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:312\r
-msgid "Images:"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:315\r
-msgid "Related design files:"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:338\r
-msgid "The name cannot be empty"\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:338 Cura/gui/tools/youmagineGui.py:342\r
-msgid "New design error."\r
-msgstr ""\r
-\r
-#: Cura/gui/tools/youmagineGui.py:342\r
-msgid "The description cannot be empty"\r
-msgstr ""\r
-\r
-#: Cura/gui/util/openglGui.py:239\r
-msgid "An error has occurred during the 3D view drawing."\r
-msgstr ""\r
-\r
-#: Cura/gui/util/openglGui.py:246\r
-msgid "3D window error"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:153 Cura/util/profile.py:154 Cura/util/profile.py:155\r
-#: Cura/util/profile.py:179 Cura/util/profile.py:180 Cura/util/profile.py:182\r
-msgid "Quality"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:153\r
-msgid "Layer height (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:153\r
-msgid ""\r
-"Layer height in millimeters.\n"\r
-"This is the most important setting to determine the quality of your print. "\r
-"Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to "\r
-"0.25mm with an Ultimaker for very fast prints at low quality."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:154\r
-msgid "Shell thickness (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:154\r
-msgid ""\r
-"Thickness of the outside shell in the horizontal direction.\n"\r
-"This is used in combination with the nozzle size to define the number\n"\r
-"of perimeter lines and the thickness of those perimeter lines."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:155\r
-msgid "Enable retraction"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:155\r
-msgid ""\r
-"Retract the filament when the nozzle is moving over a none-printed area. "\r
-"Details about the retraction can be configured in the advanced tab."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:156 Cura/util/profile.py:157\r
-msgid "Fill"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:156\r
-msgid "Bottom/Top thickness (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:156\r
-msgid ""\r
-"This controls the thickness of the bottom and top layers, the amount of "\r
-"solid layers put down is calculated by the layer thickness and this value.\n"\r
-"Having this value a multiple of the layer thickness makes sense. And keep it "\r
-"near your wall thickness to make an evenly strong part."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:157\r
-msgid "Fill Density (%)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:157\r
-msgid ""\r
-"This controls how densely filled the insides of your print will be. For a "\r
-"solid part use 100%, for an empty part use 0%. A value around 20% is usually "\r
-"enough.\n"\r
-"This won't effect the outside of the print and only adjusts how strong the "\r
-"part becomes."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:158\r
-msgid ""\r
-"The nozzle size is very important, this is used to calculate the line width "\r
-"of the infill, and used to calculate the amount of outside wall lines and "\r
-"thickness for the wall thickness you entered in the print settings."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:159 Cura/util/profile.py:160 Cura/util/profile.py:161\r
-#: Cura/util/profile.py:162 Cura/util/profile.py:163 Cura/util/profile.py:164\r
-msgid "Speed & Temperature"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:159\r
-msgid "Print speed (mm/s)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:159\r
-msgid ""\r
-"Speed at which printing happens. A well adjusted Ultimaker can reach 150mm/"\r
-"s, but for good quality prints you want to print slower. Printing speed "\r
-"depends on a lot of factors. So you will be experimenting with optimal "\r
-"settings for this."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:160\r
-msgid "Printing temperature (C)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:160 Cura/util/profile.py:161 Cura/util/profile.py:162\r
-#: Cura/util/profile.py:163\r
-msgid ""\r
-"Temperature used for printing. Set at 0 to pre-heat yourself.\n"\r
-"For PLA a value of 210C is usually used.\n"\r
-"For ABS a value of 230C or higher is required."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:161\r
-msgid "2nd nozzle temperature (C)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:162\r
-msgid "3th nozzle temperature (C)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:163\r
-msgid "4th nozzle temperature (C)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:164\r
-msgid "Bed temperature (C)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:164\r
-msgid ""\r
-"Temperature used for the heated printer bed. Set at 0 to pre-heat yourself."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:165 Cura/util/profile.py:166 Cura/util/profile.py:167\r
-#: Cura/util/profile.py:206 Cura/util/profile.py:207 Cura/util/profile.py:208\r
-msgid "Support"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:165\r
-msgid "Support type"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:165\r
-msgid ""\r
-"Type of support structure build.\n"\r
-"\"Touching buildplate\" is the most commonly used support setting.\n"\r
-"\n"\r
-"None does not do any support.\n"\r
-"Touching buildplate only creates support where the support structure will "\r
-"touch the build platform.\n"\r
-"Everywhere creates support even on top of parts of the model."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:166\r
-msgid "Platform adhesion type"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:166\r
-msgid ""\r
-"Different options that help in preventing corners from lifting due to "\r
-"warping.\n"\r
-"Brim adds a single layer thick flat area around your object which is easy to "\r
-"cut off afterwards, and the recommended option.\n"\r
-"Raft adds a thick raster at below the object and a thin interface between "\r
-"this and your object.\n"\r
-"(Note that enabling the brim or raft disables the skirt)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:167\r
-msgid "Support dual extrusion"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:167\r
-msgid ""\r
-"Which extruder to use for support material, for break-away support you can "\r
-"use both extruders.\n"\r
-"But if one of the materials is more expensive then the other you could "\r
-"select an extruder to use for support material. This causes more extruder "\r
-"switches.\n"\r
-"You can also use the 2nd extruder for soluble support materials."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:168 Cura/util/profile.py:169 Cura/util/profile.py:170\r
-#: Cura/util/profile.py:171 Cura/util/profile.py:172\r
-msgid "Filament"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:168\r
-msgid "Diameter (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:168\r
-msgid ""\r
-"Diameter of your filament, as accurately as possible.\n"\r
-"If you cannot measure this value you will have to calibrate it, a higher "\r
-"number means less extrusion, a smaller number generates more extrusion."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:169\r
-msgid "Diameter2 (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:169\r
-msgid ""\r
-"Diameter of your filament for the 2nd nozzle. Use 0 to use the same diameter "\r
-"as for nozzle 1."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:170\r
-msgid "Diameter3 (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:170\r
-msgid ""\r
-"Diameter of your filament for the 3th nozzle. Use 0 to use the same diameter "\r
-"as for nozzle 1."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:171\r
-msgid "Diameter4 (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:171\r
-msgid ""\r
-"Diameter of your filament for the 4th nozzle. Use 0 to use the same diameter "\r
-"as for nozzle 1."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:172\r
-msgid "Flow (%)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:172\r
-msgid ""\r
-"Flow compensation, the amount of material extruded is multiplied by this "\r
-"value"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:173 Cura/util/profile.py:174 Cura/util/profile.py:175\r
-#: Cura/util/profile.py:176 Cura/util/profile.py:177 Cura/util/profile.py:178\r
-msgid "Retraction"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:173\r
-msgid "Speed (mm/s)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:173\r
-msgid ""\r
-"Speed at which the filament is retracted, a higher retraction speed works "\r
-"better. But a very high retraction speed can lead to filament grinding."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:174\r
-msgid "Distance (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:174\r
-msgid ""\r
-"Amount of retraction, set at 0 for no retraction at all. A value of 4.5mm "\r
-"seems to generate good results."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:175\r
-msgid "Dual extrusion switch amount (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:175\r
-msgid ""\r
-"Amount of retraction when switching nozzle with dual-extrusion, set at 0 for "\r
-"no retraction at all. A value of 16.0mm seems to generate good results."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:176\r
-msgid "Minimum travel (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:176\r
-msgid ""\r
-"Minimum amount of travel needed for a retraction to happen at all. To make "\r
-"sure you do not get a lot of retractions in a small area."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:177\r
-msgid "Enable combing"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:177\r
-msgid ""\r
-"Combing is the act of avoiding holes in the print for the head to travel "\r
-"over. If combing is disabled the printer head moves straight from the start "\r
-"point to the end point and it will always retract."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:178\r
-msgid "Minimal extrusion before retracting (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:178\r
-msgid ""\r
-"The minimal amount of extrusion that needs to be done before retracting "\r
-"again if a retraction needs to happen before this minimal is reached the "\r
-"retraction is ignored.\n"\r
-"This avoids retraction a lot on the same piece of filament which flattens "\r
-"the filament and causes grinding issues."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:179\r
-msgid "Initial layer thickness (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:179\r
-msgid ""\r
-"Layer thickness of the bottom layer. A thicker bottom layer makes sticking "\r
-"to the bed easier. Set to 0.0 to have the bottom layer thickness the same as "\r
-"the other layers."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:180\r
-msgid "Cut off object bottom (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:180\r
-msgid ""\r
-"Sinks the object into the platform, this can be used for objects that do not "\r
-"have a flat bottom and thus create a too small first layer."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:182\r
-msgid "Dual extrusion overlap (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:182\r
-msgid ""\r
-"Add a certain amount of overlapping extrusion on dual-extrusion prints. This "\r
-"bonds the different colors better together."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:183\r
-msgid "Travel speed (mm/s)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:183\r
-msgid ""\r
-"Speed at which travel moves are done, a high quality build Ultimaker can "\r
-"reach speeds of 250mm/s. But some machines might miss steps then."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:184\r
-msgid "Bottom layer speed (mm/s)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:184\r
-msgid ""\r
-"Print speed for the bottom layer, you want to print the first layer slower "\r
-"so it sticks better to the printer bed."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:185\r
-msgid "Infill speed (mm/s)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:185\r
-msgid ""\r
-"Speed at which infill parts are printed. If set to 0 then the print speed is "\r
-"used for the infill. Printing the infill faster can greatly reduce printing, "\r
-"but this can negatively effect print quality.."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:186 Cura/util/profile.py:187 Cura/util/profile.py:194\r
-#: Cura/util/profile.py:195 Cura/util/profile.py:196 Cura/util/profile.py:197\r
-#: Cura/util/profile.py:198\r
-msgid "Cool"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:186\r
-msgid "Minimal layer time (sec)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:186\r
-msgid ""\r
-"Minimum time spend in a layer, gives the layer time to cool down before the "\r
-"next layer is put on top. If the layer will be placed down too fast the "\r
-"printer will slow down to make sure it has spend at least this amount of "\r
-"seconds printing this layer."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:187\r
-msgid "Enable cooling fan"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:187\r
-msgid ""\r
-"Enable the cooling fan during the print. The extra cooling from the cooling "\r
-"fan is essential during faster prints."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:189\r
-msgid "Line count"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:189\r
-msgid ""\r
-"The skirt is a line drawn around the object at the first layer. This helps "\r
-"to prime your extruder, and to see if the object fits on your platform.\n"\r
-"Setting this to 0 will disable the skirt. Multiple skirt lines can help "\r
-"priming your extruder better for small objects."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:190\r
-msgid "Start distance (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:190\r
-msgid ""\r
-"The distance between the skirt and the first layer.\n"\r
-"This is the minimal distance, multiple skirt lines will be put outwards from "\r
-"this distance."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:191\r
-msgid "Minimal length (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:191\r
-msgid ""\r
-"The minimal length of the skirt, if this minimal length is not reached it "\r
-"will add more skirt lines to reach this minimal lenght.\n"\r
-"Note: If the line count is set to 0 this is ignored."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:194\r
-msgid "Fan on layer number"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:194\r
-msgid ""\r
-"The layer at which the fan is turned on. The first layer is layer 0. The "\r
-"first layer can stick better if you turn on the fan on, on the 2nd layer."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:195\r
-msgid "Fan speed min (%)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:195\r
-msgid ""\r
-"When the fan is turned on, it is enabled at this speed setting. If cool "\r
-"slows down the layer, the fan is adjusted between the min and max speed. "\r
-"Minimal fan speed is used if the layer is not slowed down due to cooling."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:196\r
-msgid "Fan speed max (%)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:196\r
-msgid ""\r
-"When the fan is turned on, it is enabled at this speed setting. If cool "\r
-"slows down the layer, the fan is adjusted between the min and max speed. "\r
-"Maximal fan speed is used if the layer is slowed down due to cooling by more "\r
-"than 200%."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:197\r
-msgid "Minimum speed (mm/s)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:197\r
-msgid ""\r
-"The minimal layer time can cause the print to slow down so much it starts to "\r
-"ooze. The minimal feedrate protects against this. Even if a print gets slown "\r
-"down it will never be slower than this minimal speed."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:198\r
-msgid "Cool head lift"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:198\r
-msgid ""\r
-"Lift the head if the minimal speed is hit because of cool slowdown, and wait "\r
-"the extra time so the minimal layer time is always hit."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:203 Cura/util/profile.py:204 Cura/util/profile.py:205\r
-msgid "Infill"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:203\r
-msgid "Solid infill top"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:203\r
-msgid ""\r
-"Create a solid top surface, if set to false the top is filled with the fill "\r
-"percentage. Useful for cups/vases."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:204\r
-msgid "Solid infill bottom"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:204\r
-msgid ""\r
-"Create a solid bottom surface, if set to false the bottom is filled with the "\r
-"fill percentage. Useful for buildings."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:205\r
-msgid "Infill overlap (%)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:205\r
-msgid ""\r
-"Amount of overlap between the infill and the walls. There is a slight "\r
-"overlap with the walls and the infill so the walls connect firmly to the "\r
-"infill."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:206\r
-msgid "Fill amount (%)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:206\r
-#, python-format\r
-msgid ""\r
-"Amount of infill structure in the support material, less material gives "\r
-"weaker support which is easier to remove. 20% seems to be a good average."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:207\r
-msgid "Distance X/Y (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:207\r
-msgid ""\r
-"Distance of the support material from the print, in the X/Y directions.\n"\r
-"0.7mm gives a nice distance from the print so the support does not stick to "\r
-"the print."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:208\r
-msgid "Distance Z (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:208\r
-msgid ""\r
-"Distance from the top/bottom of the support to the print. A small gap here "\r
-"makes it easier to remove the support but makes the print a bit uglier.\n"\r
-"0.15mm gives a good seperation of the support material."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:212\r
-msgid "Brim"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:212\r
-msgid "Brim line amount"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:212\r
-msgid ""\r
-"The amount of lines used for a brim, more lines means a larger brim which "\r
-"sticks better, but this also makes your effective print area smaller."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:213 Cura/util/profile.py:214 Cura/util/profile.py:215\r
-#: Cura/util/profile.py:216 Cura/util/profile.py:217 Cura/util/profile.py:218\r
-msgid "Raft"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:213\r
-msgid "Extra margin (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:213\r
-msgid ""\r
-"If the raft is enabled, this is the extra raft area around the object which "\r
-"is also rafted. Increasing this margin will create a stronger raft while "\r
-"using more material and leaving less are for your print."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:214\r
-msgid "Line spacing (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:214\r
-msgid ""\r
-"When you are using the raft this is the distance between the centerlines of "\r
-"the raft line."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:215\r
-msgid "Base thickness (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:215\r
-msgid ""\r
-"When you are using the raft this is the thickness of the base layer which is "\r
-"put down."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:216\r
-msgid "Base line width (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:216\r
-msgid ""\r
-"When you are using the raft this is the width of the base layer lines which "\r
-"are put down."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:217\r
-msgid "Interface thickness (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:217\r
-msgid ""\r
-"When you are using the raft this is the thickness of the interface layer "\r
-"which is put down."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:218\r
-msgid "Interface line width (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:218\r
-msgid ""\r
-"When you are using the raft this is the width of the interface layer lines "\r
-"which are put down."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:220 Cura/util/profile.py:221 Cura/util/profile.py:222\r
-#: Cura/util/profile.py:223\r
-msgid "Fix horrible"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:220\r
-msgid "Combine everything (Type-A)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:220 Cura/util/profile.py:221\r
-msgid ""\r
-"This expert option adds all parts of the model together. The result is "\r
-"usually that internal cavities disappear. Depending on the model this can be "\r
-"intended or not. Enabling this option is at your own risk. Type-A is "\r
-"depended on the model normals and tries to keep some internal holes intact. "\r
-"Type-B ignores all internal holes and only keeps the outside shape per layer."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:221\r
-msgid "Combine everything (Type-B)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:222\r
-msgid "Keep open faces"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:222\r
-msgid ""\r
-"This expert option keeps all the open bits of the model intact. Normally "\r
-"Cura tries to stitch up small holes and remove everything with big holes, "\r
-"but this option keeps bits that are not properly part of anything and just "\r
-"goes with whatever it is left. This option is usually not what you want, but "\r
-"it might enable you to slice models otherwise failing to produce proper "\r
-"paths.\n"\r
-"As with all \"Fix horrible\" options, results may vary and use at your own "\r
-"risk."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:223\r
-msgid "Extensive stitching"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:223\r
-msgid ""\r
-"Extrensive stitching tries to fix up open holes in the model by closing the "\r
-"hole with touching polygons. This algorthm is quite expensive and could "\r
-"introduce a lot of processing time.\n"\r
-"As with all \"Fix horrible\" options, results may vary and use at your own "\r
-"risk."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:338\r
-msgid "Save profile on slice"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:338\r
-msgid ""\r
-"When slicing save the profile as [stl_file]_profile.ini next to the model."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:339\r
-msgid "Cost (price/kg)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:339\r
-msgid "Cost of your filament per kg, to estimate the cost of the final print."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:340\r
-msgid "Cost (price/m)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:340\r
-msgid ""\r
-"Cost of your filament per meter, to estimate the cost of the final print."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:341\r
-msgid "Auto detect SD card drive"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:341\r
-msgid ""\r
-"Auto detect the SD card. You can disable this because on some systems "\r
-"external hard-drives or USB sticks are detected as SD card."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:342\r
-msgid "Check for updates"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:342\r
-msgid "Check for newer versions of Cura on startup"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:343\r
-msgid "Send usage statistics"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:343\r
-msgid "Submit anonymous usage information to improve next versions of Cura"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:345\r
-msgid "Density (kg/m3)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:345\r
-msgid ""\r
-"Weight of the filament per m3. Around 1240 for PLA. And around 1040 for ABS. "\r
-"This value is used to estimate the weight if the filament used for the print."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:348\r
-msgid "Model colour"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:349\r
-msgid "Model colour (2)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:350\r
-msgid "Model colour (3)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:351\r
-msgid "Model colour (4)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:362\r
-msgid "Maximum width (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:362 Cura/util/profile.py:363 Cura/util/profile.py:364\r
-msgid "Size of the machine in mm"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:363\r
-msgid "Maximum depth (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:364\r
-msgid "Maximum height (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:367\r
-msgid ""\r
-"If you have an heated bed, this enabled heated bed settings (requires "\r
-"restart)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:368\r
-msgid "GCode Flavor"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:368\r
-msgid ""\r
-"Flavor of generated GCode.\n"\r
-"RepRap is normal 5D GCode which works on Marlin/Sprinter based firmwares.\n"\r
-"UltiGCode is a variation of the RepRap GCode which puts more settings in the "\r
-"machine instead of the slicer."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:369\r
-msgid "Extruder count"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:369\r
-msgid "Amount of extruders in your machine."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:370 Cura/util/profile.py:372 Cura/util/profile.py:374\r
-msgid "Offset X"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:370 Cura/util/profile.py:371\r
-msgid "The offset of your secondary extruder compared to the primary."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:371 Cura/util/profile.py:373 Cura/util/profile.py:375\r
-msgid "Offset Y"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:372 Cura/util/profile.py:373\r
-msgid "The offset of your tertiary extruder compared to the primary."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:374 Cura/util/profile.py:375\r
-msgid "The offset of your forth extruder compared to the primary."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:376\r
-msgid "E-Steps per 1mm filament"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:376\r
-msgid ""\r
-"Amount of steps per mm filament extrusion. If set to 0 then this value is "\r
-"ignored and the value in your firmware is used."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:377\r
-msgid "Serial port"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:377\r
-msgid "Serial port to use for communication with the printer"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:379\r
-msgid "Baudrate"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:379\r
-msgid ""\r
-"Speed of the serial port communication\n"\r
-"Needs to match your firmware settings\n"\r
-"Common values are 250000, 115200, 57600"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:382\r
-msgid "Head size towards X min (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:382\r
-msgid ""\r
-"The head size when printing multiple objects, measured from the tip of the "\r
-"nozzle towards the outer part of the head. 75mm for an Ultimaker if the fan "\r
-"is on the left side."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:383\r
-msgid "Head size towards Y min (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:383 Cura/util/profile.py:384\r
-msgid ""\r
-"The head size when printing multiple objects, measured from the tip of the "\r
-"nozzle towards the outer part of the head. 18mm for an Ultimaker if the fan "\r
-"is on the left side."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:384\r
-msgid "Head size towards X max (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:385\r
-msgid "Head size towards Y max (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:385\r
-msgid ""\r
-"The head size when printing multiple objects, measured from the tip of the "\r
-"nozzle towards the outer part of the head. 35mm for an Ultimaker if the fan "\r
-"is on the left side."\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:386\r
-msgid "Printer gantry height (mm)"\r
-msgstr ""\r
-\r
-#: Cura/util/profile.py:386\r
-msgid ""\r
-"The height of the gantry holding up the printer head. If an object is higher "\r
-"then this then you cannot print multiple objects one for one. 60mm for an "\r
-"Ultimaker."\r
-msgstr ""\r
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2013
+# This file is distributed under the same license as the Cura package.
+# Ilya Kulakov <kulakov.ilya@gmail.com>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Cura\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-09-27 09:25+0200\n"
+"PO-Revision-Date: 2013-09-27 09:41+0100\n"
+"Last-Translator: \n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.7\n"
+
+#: Cura/gui/app.py:86 Cura/gui/mainWindow.py:520
+msgid "A new version of Cura is available, would you like to download?"
+msgstr ""
+
+#: Cura/gui/app.py:86 Cura/gui/mainWindow.py:520
+msgid "New version available"
+msgstr ""
+
+#: Cura/gui/configWizard.py:220
+msgid "Add new machine wizard"
+msgstr ""
+
+#: Cura/gui/configWizard.py:222
+msgid "First time run wizard"
+msgstr ""
+
+#: Cura/gui/configWizard.py:223
+msgid "Welcome, and thanks for trying Cura!"
+msgstr ""
+
+#: Cura/gui/configWizard.py:225
+msgid "This wizard will help you with the following steps:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:226
+msgid "* Configure Cura for your machine"
+msgstr ""
+
+#: Cura/gui/configWizard.py:227
+msgid "* Optionally upgrade your firmware"
+msgstr ""
+
+#: Cura/gui/configWizard.py:228
+msgid "* Optionally check if your machine is working safely"
+msgstr ""
+
+#: Cura/gui/configWizard.py:229
+msgid "* Optionally level your printer bed"
+msgstr ""
+
+#: Cura/gui/configWizard.py:239
+msgid ""
+"RepRap machines are vastly different, and there is no\n"
+"default configuration in Cura for any of them."
+msgstr ""
+
+#: Cura/gui/configWizard.py:240
+msgid ""
+"If you like a default profile for your machine added,\n"
+"then make an issue on github."
+msgstr ""
+
+#: Cura/gui/configWizard.py:242
+msgid "You will have to manually install Marlin or Sprinter firmware."
+msgstr ""
+
+#: Cura/gui/configWizard.py:244
+msgid "Machine name"
+msgstr ""
+
+#: Cura/gui/configWizard.py:245
+msgid "Machine width (mm)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:246
+msgid "Machine depth (mm)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:247
+msgid "Machine height (mm)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:248 Cura/util/profile.py:158
+msgid "Nozzle size (mm)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:249 Cura/util/profile.py:367
+msgid "Heated bed"
+msgstr ""
+
+#: Cura/gui/configWizard.py:250
+msgid "Bed center is 0,0,0 (RoStock)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:270
+msgid "Select your machine"
+msgstr ""
+
+#: Cura/gui/configWizard.py:271
+msgid "What kind of machine do you have:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:278
+msgid "Other (Ex: RepRap)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:281
+msgid ""
+"The collection of anonymous usage information helps with the continued "
+"improvement of Cura."
+msgstr ""
+
+#: Cura/gui/configWizard.py:282
+msgid ""
+"This does NOT submit your models online nor gathers any privacy related "
+"information."
+msgstr ""
+
+#: Cura/gui/configWizard.py:283
+msgid "Submit anonymous usage information:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:284
+msgid "For full details see: http://wiki.ultimaker.com/Cura:stats"
+msgstr ""
+
+#: Cura/gui/configWizard.py:346
+msgid "Select upgraded parts you have"
+msgstr ""
+
+#: Cura/gui/configWizard.py:347
+msgid ""
+"To assist you in having better default settings for your Ultimaker\n"
+"Cura would like to know which upgrades you have in your machine."
+msgstr ""
+
+#: Cura/gui/configWizard.py:349
+msgid "Extruder drive upgrade"
+msgstr ""
+
+#: Cura/gui/configWizard.py:350
+msgid "Heated printer bed (self built)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:351
+msgid "Dual extrusion (experimental)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:353
+msgid ""
+"If you have an Ultimaker bought after october 2012 you will have the\n"
+"Extruder drive upgrade. If you do not have this upgrade,\n"
+"it is highly recommended to improve reliability."
+msgstr ""
+
+#: Cura/gui/configWizard.py:354
+msgid ""
+"This upgrade can be bought from the Ultimaker webshop\n"
+"or found on thingiverse as thing:26094"
+msgstr ""
+
+#: Cura/gui/configWizard.py:373
+msgid "Upgrade Ultimaker Firmware"
+msgstr ""
+
+#: Cura/gui/configWizard.py:374
+msgid ""
+"Firmware is the piece of software running directly on your 3D printer.\n"
+"This firmware controls the step motors, regulates the temperature\n"
+"and ultimately makes your printer work."
+msgstr ""
+
+#: Cura/gui/configWizard.py:376
+msgid ""
+"The firmware shipping with new Ultimakers works, but upgrades\n"
+"have been made to make better prints, and make calibration easier."
+msgstr ""
+
+#: Cura/gui/configWizard.py:378
+msgid ""
+"Cura requires these new features and thus\n"
+"your firmware will most likely need to be upgraded.\n"
+"You will get the chance to do so now."
+msgstr ""
+
+#: Cura/gui/configWizard.py:383
+msgid "Do not upgrade to this firmware if:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:384
+msgid "* You have an older machine based on ATMega1280"
+msgstr ""
+
+#: Cura/gui/configWizard.py:385
+msgid "* Have other changes in the firmware"
+msgstr ""
+
+#: Cura/gui/configWizard.py:419
+msgid ""
+"It is a good idea to do a few sanity checks now on your Ultimaker.\n"
+"You can skip these if you know your machine is functional."
+msgstr ""
+
+#: Cura/gui/configWizard.py:420
+msgid "Run checks"
+msgstr ""
+
+#: Cura/gui/configWizard.py:420
+msgid "Skip checks"
+msgstr ""
+
+#: Cura/gui/configWizard.py:424
+msgid "Communication:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:425
+msgid "Temperature:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:426
+msgid "Endstops:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:431
+msgid "Show error log"
+msgstr ""
+
+#: Cura/gui/configWizard.py:465
+msgid "Connecting to machine."
+msgstr ""
+
+#: Cura/gui/configWizard.py:486
+msgid "Cooldown before temperature check."
+msgstr ""
+
+#: Cura/gui/configWizard.py:492 Cura/gui/configWizard.py:499
+msgid "Checking the heater and temperature sensor."
+msgstr ""
+
+#: Cura/gui/configWizard.py:510
+msgid "Please make sure none of the endstops are pressed."
+msgstr ""
+
+#: Cura/gui/configWizard.py:523
+msgid "Temperature measurement FAILED!"
+msgstr ""
+
+#: Cura/gui/configWizard.py:528
+#, python-format
+msgid "Head temperature: %d"
+msgstr ""
+
+#: Cura/gui/configWizard.py:535 Cura/gui/configWizard.py:544
+#, python-format
+msgid "Communication State: %s"
+msgstr ""
+
+#: Cura/gui/configWizard.py:538
+msgid "Failed to establish connection with the printer."
+msgstr ""
+
+#: Cura/gui/configWizard.py:583
+msgid "Please press the right X endstop."
+msgstr ""
+
+#: Cura/gui/configWizard.py:588
+msgid "Please press the left X endstop."
+msgstr ""
+
+#: Cura/gui/configWizard.py:593
+msgid "Please press the front Y endstop."
+msgstr ""
+
+#: Cura/gui/configWizard.py:598
+msgid "Please press the back Y endstop."
+msgstr ""
+
+#: Cura/gui/configWizard.py:603
+msgid "Please press the top Z endstop."
+msgstr ""
+
+#: Cura/gui/configWizard.py:608
+msgid "Please press the bottom Z endstop."
+msgstr ""
+
+#: Cura/gui/configWizard.py:614
+msgid "Checkup finished"
+msgstr ""
+
+#: Cura/gui/configWizard.py:657
+msgid "Calibrating the Steps Per E requires some manual actions."
+msgstr ""
+
+#: Cura/gui/configWizard.py:658
+msgid "First remove any filament from your machine."
+msgstr ""
+
+#: Cura/gui/configWizard.py:659
+msgid ""
+"Next put in your filament so the tip is aligned with the\n"
+"top of the extruder drive."
+msgstr ""
+
+#: Cura/gui/configWizard.py:660
+msgid "We'll push the filament 100mm"
+msgstr ""
+
+#: Cura/gui/configWizard.py:661
+msgid "Extrude 100mm filament"
+msgstr ""
+
+#: Cura/gui/configWizard.py:662
+msgid ""
+"Now measure the amount of extruded filament:\n"
+"(this can be more or less then 100mm)"
+msgstr ""
+
+#: Cura/gui/configWizard.py:663
+msgid "Save"
+msgstr ""
+
+#: Cura/gui/configWizard.py:664
+msgid "This results in the following steps per E:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:666
+msgid "You can repeat these steps to get better calibration."
+msgstr ""
+
+#: Cura/gui/configWizard.py:669
+msgid ""
+"If you still have filament in your printer which needs\n"
+"heat to remove, press the heat up button below:"
+msgstr ""
+
+#: Cura/gui/configWizard.py:670
+msgid "Heatup for filament removal"
+msgstr ""
+
+#: Cura/gui/configWizard.py:693 Cura/gui/configWizard.py:725
+msgid ""
+"Error: Failed to open serial port to machine\n"
+"If this keeps happening, try disconnecting and reconnecting the USB cable"
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:39
+msgid ""
+"I am sorry, but Cura does not ship with a default firmware for your machine "
+"configuration."
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:39 Cura/gui/firmwareInstall.py:98
+#: Cura/gui/mainWindow.py:455
+msgid "Firmware update"
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:49
+msgid "OK"
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:68
+msgid "Reading firmware..."
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:70
+msgid "Connecting to machine..."
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:87
+msgid "Uploading firmware..."
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:90
+#, python-format
+msgid ""
+"Done!\n"
+"Installed firmware: %s"
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:92
+msgid "Failed to write firmware.\n"
+msgstr ""
+
+#: Cura/gui/firmwareInstall.py:97
+msgid ""
+"Failed to find machine for firmware upgrade\n"
+"Is your machine connected to the PC?"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:54
+msgid "Load model file...\tCTRL+L"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:56
+msgid "Save model...\tCTRL+S"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:58
+msgid "Clear platform"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:62
+msgid "Print...\tCTRL+P"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:64 Cura/gui/sceneView.py:214
+msgid "Save GCode..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:66
+msgid "Show slice engine log..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:70
+msgid "Open Profile..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:73
+msgid "Save Profile..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:76
+msgid "Load Profile from GCode..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:80
+msgid "Reset Profile to default"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:85
+msgid "Preferences...\tCTRL+,"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:87
+msgid "Machine settings..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:93
+msgid "&Recent Model Files"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:100
+msgid "&Recent Profile Files"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:106
+msgid "Quit"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:108
+msgid "&File"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:112
+msgid "Switch to quickprint..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:116
+msgid "Switch to full settings..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:126
+msgid "Minecraft import..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:130
+msgid "PID Debugger..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:133
+msgid "Copy profile to clipboard"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:135
+msgid "Tools"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:141 Cura/util/profile.py:158
+msgid "Machine"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:144
+msgid "Open expert settings..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:148
+msgid "Run first run wizard..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:150
+msgid "Run bed leveling wizard..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:153
+msgid "Run head offset wizard..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:156
+msgid "Expert"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:159
+msgid "Online documentation..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:161
+msgid "Report a problem..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:163
+msgid "Check for update..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:165
+msgid "Open YouMagine website..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:167
+msgid "About Cura..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:169
+msgid "Help"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:387
+msgid "Add new machine..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:392
+msgid "Install custom firmware"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:394
+msgid "Install default Marlin firmware"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:398
+msgid "Select profile file to load"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:410
+msgid "Select gcode file to load profile from"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:423
+msgid ""
+"No profile found in GCode file.\n"
+"This feature only works with GCode files made by Cura 12.07 or newer."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:423
+msgid "Profile load error"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:427
+msgid "Select profile file to save"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:435
+msgid ""
+"This will reset all profile settings to defaults.\n"
+"Unless you have saved your current profile, all settings will be lost!\n"
+"Do you really want to reset?"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:435
+msgid "Profile reset"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:455
+msgid ""
+"Warning: Installing a custom firmware does not guarantee that you machine "
+"will function correctly, and could damage your machine."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:456
+msgid "Open firmware to upload"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:523
+msgid "You are running the latest version of Cura!"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:523
+msgid "Awesome!"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:535
+msgid "Copyright (C) David Braam"
+msgstr ""
+
+#: Cura/gui/mainWindow.py:601
+msgid "Plugins"
+msgstr ""
+
+#: Cura/gui/pluginPanel.py:26
+msgid "Plugins:"
+msgstr ""
+
+#: Cura/gui/pluginPanel.py:30
+msgid "Open plugin location"
+msgstr ""
+
+#: Cura/gui/pluginPanel.py:31
+msgid "Enabled plugins"
+msgstr ""
+
+#: Cura/gui/pluginPanel.py:133
+msgid "You need to select a plugin before you can add anything."
+msgstr ""
+
+#: Cura/gui/pluginPanel.py:133
+msgid "Error: no plugin selected"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:24
+msgid "Colours"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:29
+msgid "Filament settings"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:39
+msgid "Cura settings"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:73
+msgid "Machine settings"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:82
+msgid "Printer head size"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:90
+#, python-format
+msgid "Extruder %d"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:94
+msgid "Communication settings"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:137
+msgid "Cannot remove the last machine configuration in Cura"
+msgstr ""
+
+#: Cura/gui/preferencesDialog.py:137
+msgid "Machine remove error"
+msgstr ""
+
+#: Cura/gui/printWindow.py:129
+msgid "Printing"
+msgstr ""
+
+#: Cura/gui/printWindow.py:158
+msgid "Statistics"
+msgstr ""
+
+#: Cura/gui/printWindow.py:163
+msgid ""
+"Your computer is running on battery power.\n"
+"Connect your computer to AC power or your print might not finish."
+msgstr ""
+
+#: Cura/gui/printWindow.py:174
+msgid ""
+"Filament: ####.##m #.##g\n"
+"Estimated print time: #####:##\n"
+"Machine state:\n"
+"Detecting baudrateXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+msgstr ""
+
+#: Cura/gui/printWindow.py:179
+msgid "Connect"
+msgstr ""
+
+#: Cura/gui/printWindow.py:181 Cura/gui/sceneView.py:64
+#: Cura/gui/sceneView.py:774
+msgid "Print"
+msgstr ""
+
+#: Cura/gui/printWindow.py:182 Cura/gui/printWindow.py:419
+msgid "Pause"
+msgstr ""
+
+#: Cura/gui/printWindow.py:183
+msgid "Cancel print"
+msgstr ""
+
+#: Cura/gui/printWindow.py:184
+msgid "Error log"
+msgstr ""
+
+#: Cura/gui/printWindow.py:205
+msgid "BedTemp:"
+msgstr ""
+
+#: Cura/gui/printWindow.py:213
+msgid "Temp:"
+msgstr ""
+
+#: Cura/gui/printWindow.py:261
+msgid "Jog"
+msgstr ""
+
+#: Cura/gui/printWindow.py:276
+msgid "Outer wall:"
+msgstr ""
+
+#: Cura/gui/printWindow.py:279
+msgid "Inner wall:"
+msgstr ""
+
+#: Cura/gui/printWindow.py:282
+msgid "Fill:"
+msgstr ""
+
+#: Cura/gui/printWindow.py:285
+msgid "Support:"
+msgstr ""
+
+#: Cura/gui/printWindow.py:289 Cura/util/profile.py:183
+#: Cura/util/profile.py:184 Cura/util/profile.py:185
+msgid "Speed"
+msgstr ""
+
+#: Cura/gui/printWindow.py:307
+msgid "Term"
+msgstr ""
+
+#: Cura/gui/printWindow.py:314
+msgid "Enable timelapse movie recording"
+msgstr ""
+
+#: Cura/gui/printWindow.py:328
+msgid "Show preview"
+msgstr ""
+
+#: Cura/gui/printWindow.py:334
+msgid "Camera"
+msgstr ""
+
+#: Cura/gui/printWindow.py:417
+msgid "Resume"
+msgstr ""
+
+#: Cura/gui/printWindow.py:434
+msgid "Loading gcode...\n"
+msgstr ""
+
+#: Cura/gui/printWindow.py:436
+#, python-format
+msgid "Filament: %(amount).2fm %(weight).2fg\n"
+msgstr ""
+
+#: Cura/gui/printWindow.py:439
+#, python-format
+msgid "Filament cost: %s\n"
+msgstr ""
+
+#: Cura/gui/sceneView.py:63
+msgid "Load"
+msgstr ""
+
+#: Cura/gui/sceneView.py:68
+msgid "Rotate"
+msgstr ""
+
+#: Cura/gui/sceneView.py:69
+msgid "Scale"
+msgstr ""
+
+#: Cura/gui/sceneView.py:70
+msgid "Mirror"
+msgstr ""
+
+#: Cura/gui/sceneView.py:72 Cura/gui/sceneView.py:75
+msgid "Reset"
+msgstr ""
+
+#: Cura/gui/sceneView.py:73
+msgid "Lay flat"
+msgstr ""
+
+#: Cura/gui/sceneView.py:76
+msgid "To max"
+msgstr ""
+
+#: Cura/gui/sceneView.py:78
+msgid "Mirror X"
+msgstr ""
+
+#: Cura/gui/sceneView.py:79
+msgid "Mirror Y"
+msgstr ""
+
+#: Cura/gui/sceneView.py:80
+msgid "Mirror Z"
+msgstr ""
+
+#: Cura/gui/sceneView.py:88
+msgid "Scale X"
+msgstr ""
+
+#: Cura/gui/sceneView.py:90
+msgid "Scale Y"
+msgstr ""
+
+#: Cura/gui/sceneView.py:92
+msgid "Scale Z"
+msgstr ""
+
+#: Cura/gui/sceneView.py:94
+msgid "Size X (mm)"
+msgstr ""
+
+#: Cura/gui/sceneView.py:96
+msgid "Size Y (mm)"
+msgstr ""
+
+#: Cura/gui/sceneView.py:98
+msgid "Size Z (mm)"
+msgstr ""
+
+#: Cura/gui/sceneView.py:100
+msgid "Uniform scale"
+msgstr ""
+
+#: Cura/gui/sceneView.py:103
+msgid "View mode"
+msgstr ""
+
+#: Cura/gui/sceneView.py:103
+msgid "Normal"
+msgstr ""
+
+#: Cura/gui/sceneView.py:103
+msgid "Overhang"
+msgstr ""
+
+#: Cura/gui/sceneView.py:103
+msgid "Transparent"
+msgstr ""
+
+#: Cura/gui/sceneView.py:103
+msgid "X-Ray"
+msgstr ""
+
+#: Cura/gui/sceneView.py:103
+msgid "Layers"
+msgstr ""
+
+#: Cura/gui/sceneView.py:106
+msgid "Share on YouMagine"
+msgstr ""
+
+#: Cura/gui/sceneView.py:168
+msgid "Open 3D model"
+msgstr ""
+
+#: Cura/gui/sceneView.py:183
+msgid "Save 3D model"
+msgstr ""
+
+#: Cura/gui/sceneView.py:213
+msgid "Print with USB"
+msgstr ""
+
+#: Cura/gui/sceneView.py:215
+msgid "Slice engine log..."
+msgstr ""
+
+#: Cura/gui/sceneView.py:229 Cura/gui/sceneView.py:780
+msgid "Save toolpath"
+msgstr ""
+
+#: Cura/gui/sceneView.py:266
+msgid "The slicing engine reported the following"
+msgstr ""
+
+#: Cura/gui/sceneView.py:266
+msgid "Engine log..."
+msgstr ""
+
+#: Cura/gui/sceneView.py:645
+msgid "Delete object"
+msgstr ""
+
+#: Cura/gui/sceneView.py:646
+msgid "Center on platform"
+msgstr ""
+
+#: Cura/gui/sceneView.py:647
+msgid "Multiply object"
+msgstr ""
+
+#: Cura/gui/sceneView.py:648
+msgid "Split object into parts"
+msgstr ""
+
+#: Cura/gui/sceneView.py:650
+msgid "Dual extrusion merge"
+msgstr ""
+
+#: Cura/gui/sceneView.py:652
+msgid "Delete all objects"
+msgstr ""
+
+#: Cura/gui/sceneView.py:777
+msgid "Toolpath to SD"
+msgstr ""
+
+#: Cura/gui/sceneView.py:1087
+msgid "Loading toolpath for visualization..."
+msgstr ""
+
+#: Cura/gui/sceneView.py:1138
+msgid "Overhang view not working due to lack of OpenGL shaders support."
+msgstr ""
+
+#: Cura/gui/simpleMode.py:20
+msgid "High quality print"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:21
+msgid "Normal quality print"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:22
+msgid "Fast low quality print"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:23
+msgid "Thin walled cup or vase"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:33
+msgid "Print support structure"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:38
+msgid "Select a print type:"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:48
+msgid "Material:"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:52
+msgid "Diameter:"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:58
+msgid "Other:"
+msgstr ""
+
+#: Cura/gui/simpleMode.py:119
+msgid "Exterior Only"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:14
+msgid "Cura - Batch run"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:29
+msgid "Add"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:30
+msgid "Remove"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:31
+msgid "Prepare all"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:47
+msgid "Open file to batch prepare"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:134
+#, python-format
+msgid "Building: %d                           "
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:137
+#, python-format
+msgid "Done: 0/%d                           "
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:140
+msgid "Abort"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:163 Cura/gui/tools/batchRun.py:233
+msgid "Close"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:187
+#, python-format
+msgid "Build: %d models"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:188
+#, python-format
+msgid ""
+"\n"
+"Slicing took: %(hours)02d:%(minutes)02d"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:198
+#, python-format
+msgid "Building: [%(index)d/%(size)d]"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:214
+msgid "Aborted by user."
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:228
+#, python-format
+msgid "Done %(index)d/%(size)d"
+msgstr ""
+
+#: Cura/gui/tools/batchRun.py:236
+msgid "To SDCard"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:79
+msgid "Checking token"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:83
+msgid "Failed to contact YouMagine.com"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:83 Cura/gui/tools/youmagineGui.py:116
+#: Cura/gui/tools/youmagineGui.py:133 Cura/gui/tools/youmagineGui.py:140
+#: Cura/gui/tools/youmagineGui.py:148 Cura/gui/tools/youmagineGui.py:153
+msgid "YouMagine error."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:100
+msgid "Cura is now authorized to share on YouMagine"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:100
+msgid "YouMagine."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:112
+msgid "Creating new design on YouMagine..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:116
+msgid "Failed to create a design, nothing uploaded!"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:120
+#, python-format
+msgid "Building model %s..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:131
+#, python-format
+msgid "Uploading model %s..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:133 Cura/gui/tools/youmagineGui.py:140
+#: Cura/gui/tools/youmagineGui.py:148
+#, python-format
+msgid "Failed to upload %s!"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:137
+#, python-format
+msgid "Uploading file %s..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:145
+#, python-format
+msgid "Uploading image %s..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:153
+msgid "Failed to upload snapshot!"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:158
+msgid "Publishing design..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:230
+msgid "Request authorization from YouMagine"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:231
+msgid "Paste token here"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:237
+msgid ""
+"To share your designs on YouMagine\n"
+"you need an account on YouMagine.com\n"
+"and authorize Cura to access your account."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:239
+msgid ""
+"This will open a browser window where you can\n"
+"authorize Cura to access your YouMagine account.\n"
+"You can revoke access at any time\n"
+"from YouMagine.com"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:274
+msgid "Design name"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:278
+msgid "Publish after upload"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:279
+msgid "Share!"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:287
+msgid "Add..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:289
+msgid "Webcam..."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:297
+msgid ""
+"Directly publish the design after uploading.\n"
+"Without this check the design will not be public\n"
+"until you publish it yourself on YouMagine.com"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:303
+msgid "Design name:"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:305
+msgid "Description:"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:307
+msgid "Category:"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:309
+msgid "License:"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:312
+msgid "Images:"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:315
+msgid "Related design files:"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:338
+msgid "The name cannot be empty"
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:338 Cura/gui/tools/youmagineGui.py:342
+msgid "New design error."
+msgstr ""
+
+#: Cura/gui/tools/youmagineGui.py:342
+msgid "The description cannot be empty"
+msgstr ""
+
+#: Cura/gui/util/openglGui.py:239
+msgid "An error has occurred during the 3D view drawing."
+msgstr ""
+
+#: Cura/gui/util/openglGui.py:246
+msgid "3D window error"
+msgstr ""
+
+#: Cura/util/profile.py:153 Cura/util/profile.py:154 Cura/util/profile.py:155
+#: Cura/util/profile.py:179 Cura/util/profile.py:180 Cura/util/profile.py:182
+msgid "Quality"
+msgstr ""
+
+#: Cura/util/profile.py:153
+msgid "Layer height (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:153
+msgid ""
+"Layer height in millimeters.\n"
+"This is the most important setting to determine the quality of your print. "
+"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."
+msgstr ""
+
+#: Cura/util/profile.py:154
+msgid "Shell thickness (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:154
+msgid ""
+"Thickness of the outside shell in the horizontal direction.\n"
+"This is used in combination with the nozzle size to define the number\n"
+"of perimeter lines and the thickness of those perimeter lines."
+msgstr ""
+
+#: Cura/util/profile.py:155
+msgid "Enable retraction"
+msgstr ""
+
+#: Cura/util/profile.py:155
+msgid ""
+"Retract the filament when the nozzle is moving over a none-printed area. "
+"Details about the retraction can be configured in the advanced tab."
+msgstr ""
+
+#: Cura/util/profile.py:156 Cura/util/profile.py:157
+msgid "Fill"
+msgstr ""
+
+#: Cura/util/profile.py:156
+msgid "Bottom/Top thickness (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:156
+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.\n"
+"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 ""
+
+#: Cura/util/profile.py:157
+msgid "Fill Density (%)"
+msgstr ""
+
+#: Cura/util/profile.py:157
+msgid ""
+"This controls how densely filled the insides of your print will be. For a "
+"solid part use 100%, for an empty part use 0%. A value around 20% is usually "
+"enough.\n"
+"This won't effect the outside of the print and only adjusts how strong the "
+"part becomes."
+msgstr ""
+
+#: Cura/util/profile.py:158
+msgid ""
+"The nozzle size is very important, this is used to calculate the line width "
+"of the infill, and used to calculate the amount of outside wall lines and "
+"thickness for the wall thickness you entered in the print settings."
+msgstr ""
+
+#: Cura/util/profile.py:159 Cura/util/profile.py:160 Cura/util/profile.py:161
+#: Cura/util/profile.py:162 Cura/util/profile.py:163 Cura/util/profile.py:164
+msgid "Speed & Temperature"
+msgstr ""
+
+#: Cura/util/profile.py:159
+msgid "Print speed (mm/s)"
+msgstr ""
+
+#: Cura/util/profile.py:159
+msgid ""
+"Speed at which printing happens. A well adjusted Ultimaker can reach 150mm/"
+"s, but for good quality prints you want to print slower. Printing speed "
+"depends on a lot of factors. So you will be experimenting with optimal "
+"settings for this."
+msgstr ""
+
+#: Cura/util/profile.py:160
+msgid "Printing temperature (C)"
+msgstr ""
+
+#: Cura/util/profile.py:160 Cura/util/profile.py:161 Cura/util/profile.py:162
+#: Cura/util/profile.py:163
+msgid ""
+"Temperature used for printing. Set at 0 to pre-heat yourself.\n"
+"For PLA a value of 210C is usually used.\n"
+"For ABS a value of 230C or higher is required."
+msgstr ""
+
+#: Cura/util/profile.py:161
+msgid "2nd nozzle temperature (C)"
+msgstr ""
+
+#: Cura/util/profile.py:162
+msgid "3th nozzle temperature (C)"
+msgstr ""
+
+#: Cura/util/profile.py:163
+msgid "4th nozzle temperature (C)"
+msgstr ""
+
+#: Cura/util/profile.py:164
+msgid "Bed temperature (C)"
+msgstr ""
+
+#: Cura/util/profile.py:164
+msgid ""
+"Temperature used for the heated printer bed. Set at 0 to pre-heat yourself."
+msgstr ""
+
+#: Cura/util/profile.py:165 Cura/util/profile.py:166 Cura/util/profile.py:167
+#: Cura/util/profile.py:206 Cura/util/profile.py:207 Cura/util/profile.py:208
+msgid "Support"
+msgstr ""
+
+#: Cura/util/profile.py:165
+msgid "Support type"
+msgstr ""
+
+#: Cura/util/profile.py:165
+msgid ""
+"Type of support structure build.\n"
+"\"Touching buildplate\" is the most commonly used support setting.\n"
+"\n"
+"None does not do any support.\n"
+"Touching buildplate only creates support where the support structure will "
+"touch the build platform.\n"
+"Everywhere creates support even on top of parts of the model."
+msgstr ""
+
+#: Cura/util/profile.py:166
+msgid "Platform adhesion type"
+msgstr ""
+
+#: Cura/util/profile.py:166
+msgid ""
+"Different options that help in preventing corners from lifting due to "
+"warping.\n"
+"Brim adds a single layer thick flat area around your object which is easy to "
+"cut off afterwards, and the recommended option.\n"
+"Raft adds a thick raster at below the object and a thin interface between "
+"this and your object.\n"
+"(Note that enabling the brim or raft disables the skirt)"
+msgstr ""
+
+#: Cura/util/profile.py:167
+msgid "Support dual extrusion"
+msgstr ""
+
+#: Cura/util/profile.py:167
+msgid ""
+"Which extruder to use for support material, for break-away support you can "
+"use both extruders.\n"
+"But if one of the materials is more expensive then the other you could "
+"select an extruder to use for support material. This causes more extruder "
+"switches.\n"
+"You can also use the 2nd extruder for soluble support materials."
+msgstr ""
+
+#: Cura/util/profile.py:168 Cura/util/profile.py:169 Cura/util/profile.py:170
+#: Cura/util/profile.py:171 Cura/util/profile.py:172
+msgid "Filament"
+msgstr ""
+
+#: Cura/util/profile.py:168
+msgid "Diameter (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:168
+msgid ""
+"Diameter of your filament, 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 ""
+
+#: Cura/util/profile.py:169
+msgid "Diameter2 (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:169
+msgid ""
+"Diameter of your filament for the 2nd nozzle. Use 0 to use the same diameter "
+"as for nozzle 1."
+msgstr ""
+
+#: Cura/util/profile.py:170
+msgid "Diameter3 (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:170
+msgid ""
+"Diameter of your filament for the 3th nozzle. Use 0 to use the same diameter "
+"as for nozzle 1."
+msgstr ""
+
+#: Cura/util/profile.py:171
+msgid "Diameter4 (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:171
+msgid ""
+"Diameter of your filament for the 4th nozzle. Use 0 to use the same diameter "
+"as for nozzle 1."
+msgstr ""
+
+#: Cura/util/profile.py:172
+msgid "Flow (%)"
+msgstr ""
+
+#: Cura/util/profile.py:172
+msgid ""
+"Flow compensation, the amount of material extruded is multiplied by this "
+"value"
+msgstr ""
+
+#: Cura/util/profile.py:173 Cura/util/profile.py:174 Cura/util/profile.py:175
+#: Cura/util/profile.py:176 Cura/util/profile.py:177 Cura/util/profile.py:178
+msgid "Retraction"
+msgstr ""
+
+#: Cura/util/profile.py:173
+msgid "Speed (mm/s)"
+msgstr ""
+
+#: Cura/util/profile.py:173
+msgid ""
+"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 ""
+
+#: Cura/util/profile.py:174
+msgid "Distance (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:174
+msgid ""
+"Amount of retraction, set at 0 for no retraction at all. A value of 4.5mm "
+"seems to generate good results."
+msgstr ""
+
+#: Cura/util/profile.py:175
+msgid "Dual extrusion switch amount (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:175
+msgid ""
+"Amount of retraction when switching nozzle with dual-extrusion, set at 0 for "
+"no retraction at all. A value of 16.0mm seems to generate good results."
+msgstr ""
+
+#: Cura/util/profile.py:176
+msgid "Minimum travel (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:176
+msgid ""
+"Minimum amount of travel needed for a retraction to happen at all. To make "
+"sure you do not get a lot of retractions in a small area."
+msgstr ""
+
+#: Cura/util/profile.py:177
+msgid "Enable combing"
+msgstr ""
+
+#: Cura/util/profile.py:177
+msgid ""
+"Combing is the act of avoiding holes in the print for the head to travel "
+"over. If combing is disabled the printer head moves straight from the start "
+"point to the end point and it will always retract."
+msgstr ""
+
+#: Cura/util/profile.py:178
+msgid "Minimal extrusion before retracting (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:178
+msgid ""
+"The minimal amount of extrusion that needs to be done before retracting "
+"again if a retraction needs to happen before this minimal is reached the "
+"retraction is ignored.\n"
+"This avoids retraction a lot on the same piece of filament which flattens "
+"the filament and causes grinding issues."
+msgstr ""
+
+#: Cura/util/profile.py:179
+msgid "Initial layer thickness (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:179
+msgid ""
+"Layer thickness of the bottom layer. A thicker bottom layer makes sticking "
+"to the bed easier. Set to 0.0 to have the bottom layer thickness the same as "
+"the other layers."
+msgstr ""
+
+#: Cura/util/profile.py:180
+msgid "Cut off object bottom (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:180
+msgid ""
+"Sinks the object into the platform, this can be used for objects that do not "
+"have a flat bottom and thus create a too small first layer."
+msgstr ""
+
+#: Cura/util/profile.py:182
+msgid "Dual extrusion overlap (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:182
+msgid ""
+"Add a certain amount of overlapping extrusion on dual-extrusion prints. This "
+"bonds the different colors better together."
+msgstr ""
+
+#: Cura/util/profile.py:183
+msgid "Travel speed (mm/s)"
+msgstr ""
+
+#: Cura/util/profile.py:183
+msgid ""
+"Speed at which travel moves are done, a high quality build Ultimaker can "
+"reach speeds of 250mm/s. But some machines might miss steps then."
+msgstr ""
+
+#: Cura/util/profile.py:184
+msgid "Bottom layer speed (mm/s)"
+msgstr ""
+
+#: Cura/util/profile.py:184
+msgid ""
+"Print speed for the bottom layer, you want to print the first layer slower "
+"so it sticks better to the printer bed."
+msgstr ""
+
+#: Cura/util/profile.py:185
+msgid "Infill speed (mm/s)"
+msgstr ""
+
+#: Cura/util/profile.py:185
+msgid ""
+"Speed at which infill parts are printed. If set to 0 then the print speed is "
+"used for the infill. Printing the infill faster can greatly reduce printing, "
+"but this can negatively effect print quality.."
+msgstr ""
+
+#: Cura/util/profile.py:186 Cura/util/profile.py:187 Cura/util/profile.py:194
+#: Cura/util/profile.py:195 Cura/util/profile.py:196 Cura/util/profile.py:197
+#: Cura/util/profile.py:198
+msgid "Cool"
+msgstr ""
+
+#: Cura/util/profile.py:186
+msgid "Minimal layer time (sec)"
+msgstr ""
+
+#: Cura/util/profile.py:186
+msgid ""
+"Minimum time spend in a layer, gives the layer time to cool down before the "
+"next layer is put on top. If the layer will be placed down too fast the "
+"printer will slow down to make sure it has spend at least this amount of "
+"seconds printing this layer."
+msgstr ""
+
+#: Cura/util/profile.py:187
+msgid "Enable cooling fan"
+msgstr ""
+
+#: Cura/util/profile.py:187
+msgid ""
+"Enable the cooling fan during the print. The extra cooling from the cooling "
+"fan is essential during faster prints."
+msgstr ""
+
+#: Cura/util/profile.py:189
+msgid "Line count"
+msgstr ""
+
+#: Cura/util/profile.py:189
+msgid ""
+"The skirt is a line drawn around the object at the first layer. This helps "
+"to prime your extruder, and to see if the object fits on your platform.\n"
+"Setting this to 0 will disable the skirt. Multiple skirt lines can help "
+"priming your extruder better for small objects."
+msgstr ""
+
+#: Cura/util/profile.py:190
+msgid "Start distance (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:190
+msgid ""
+"The distance between the skirt and the first layer.\n"
+"This is the minimal distance, multiple skirt lines will be put outwards from "
+"this distance."
+msgstr ""
+
+#: Cura/util/profile.py:191
+msgid "Minimal length (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:191
+msgid ""
+"The minimal length of the skirt, if this minimal length is not reached it "
+"will add more skirt lines to reach this minimal lenght.\n"
+"Note: If the line count is set to 0 this is ignored."
+msgstr ""
+
+#: Cura/util/profile.py:194
+msgid "Fan on layer number"
+msgstr ""
+
+#: Cura/util/profile.py:194
+msgid ""
+"The layer at which the fan is turned on. The first layer is layer 0. The "
+"first layer can stick better if you turn on the fan on, on the 2nd layer."
+msgstr ""
+
+#: Cura/util/profile.py:195
+msgid "Fan speed min (%)"
+msgstr ""
+
+#: Cura/util/profile.py:195
+msgid ""
+"When the fan is turned on, it is enabled at this speed setting. If cool "
+"slows down the layer, the fan is adjusted between the min and max speed. "
+"Minimal fan speed is used if the layer is not slowed down due to cooling."
+msgstr ""
+
+#: Cura/util/profile.py:196
+msgid "Fan speed max (%)"
+msgstr ""
+
+#: Cura/util/profile.py:196
+msgid ""
+"When the fan is turned on, it is enabled at this speed setting. If cool "
+"slows down the layer, the fan is adjusted between the min and max speed. "
+"Maximal fan speed is used if the layer is slowed down due to cooling by more "
+"than 200%."
+msgstr ""
+
+#: Cura/util/profile.py:197
+msgid "Minimum speed (mm/s)"
+msgstr ""
+
+#: Cura/util/profile.py:197
+msgid ""
+"The minimal layer time can cause the print to slow down so much it starts to "
+"ooze. The minimal feedrate protects against this. Even if a print gets slown "
+"down it will never be slower than this minimal speed."
+msgstr ""
+
+#: Cura/util/profile.py:198
+msgid "Cool head lift"
+msgstr ""
+
+#: Cura/util/profile.py:198
+msgid ""
+"Lift the head if the minimal speed is hit because of cool slowdown, and wait "
+"the extra time so the minimal layer time is always hit."
+msgstr ""
+
+#: Cura/util/profile.py:203 Cura/util/profile.py:204 Cura/util/profile.py:205
+msgid "Infill"
+msgstr ""
+
+#: Cura/util/profile.py:203
+msgid "Solid infill top"
+msgstr ""
+
+#: Cura/util/profile.py:203
+msgid ""
+"Create a solid top surface, if set to false the top is filled with the fill "
+"percentage. Useful for cups/vases."
+msgstr ""
+
+#: Cura/util/profile.py:204
+msgid "Solid infill bottom"
+msgstr ""
+
+#: Cura/util/profile.py:204
+msgid ""
+"Create a solid bottom surface, if set to false the bottom is filled with the "
+"fill percentage. Useful for buildings."
+msgstr ""
+
+#: Cura/util/profile.py:205
+msgid "Infill overlap (%)"
+msgstr ""
+
+#: Cura/util/profile.py:205
+msgid ""
+"Amount of overlap between the infill and the walls. There is a slight "
+"overlap with the walls and the infill so the walls connect firmly to the "
+"infill."
+msgstr ""
+
+#: Cura/util/profile.py:206
+msgid "Fill amount (%)"
+msgstr ""
+
+#: Cura/util/profile.py:206
+#, python-format
+msgid ""
+"Amount of infill structure in the support material, less material gives "
+"weaker support which is easier to remove. 20% seems to be a good average."
+msgstr ""
+
+#: Cura/util/profile.py:207
+msgid "Distance X/Y (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:207
+msgid ""
+"Distance of the support material from the print, in the X/Y directions.\n"
+"0.7mm gives a nice distance from the print so the support does not stick to "
+"the print."
+msgstr ""
+
+#: Cura/util/profile.py:208
+msgid "Distance Z (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:208
+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.\n"
+"0.15mm gives a good seperation of the support material."
+msgstr ""
+
+#: Cura/util/profile.py:212
+msgid "Brim"
+msgstr ""
+
+#: Cura/util/profile.py:212
+msgid "Brim line amount"
+msgstr ""
+
+#: Cura/util/profile.py:212
+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 ""
+
+#: Cura/util/profile.py:213 Cura/util/profile.py:214 Cura/util/profile.py:215
+#: Cura/util/profile.py:216 Cura/util/profile.py:217 Cura/util/profile.py:218
+msgid "Raft"
+msgstr ""
+
+#: Cura/util/profile.py:213
+msgid "Extra margin (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:213
+msgid ""
+"If the raft is enabled, this is the extra raft area around the object which "
+"is also rafted. Increasing this margin will create a stronger raft while "
+"using more material and leaving less are for your print."
+msgstr ""
+
+#: Cura/util/profile.py:214
+msgid "Line spacing (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:214
+msgid ""
+"When you are using the raft this is the distance between the centerlines of "
+"the raft line."
+msgstr ""
+
+#: Cura/util/profile.py:215
+msgid "Base thickness (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:215
+msgid ""
+"When you are using the raft this is the thickness of the base layer which is "
+"put down."
+msgstr ""
+
+#: Cura/util/profile.py:216
+msgid "Base line width (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:216
+msgid ""
+"When you are using the raft this is the width of the base layer lines which "
+"are put down."
+msgstr ""
+
+#: Cura/util/profile.py:217
+msgid "Interface thickness (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:217
+msgid ""
+"When you are using the raft this is the thickness of the interface layer "
+"which is put down."
+msgstr ""
+
+#: Cura/util/profile.py:218
+msgid "Interface line width (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:218
+msgid ""
+"When you are using the raft this is the width of the interface layer lines "
+"which are put down."
+msgstr ""
+
+#: Cura/util/profile.py:220 Cura/util/profile.py:221 Cura/util/profile.py:222
+#: Cura/util/profile.py:223
+msgid "Fix horrible"
+msgstr ""
+
+#: Cura/util/profile.py:220
+msgid "Combine everything (Type-A)"
+msgstr ""
+
+#: Cura/util/profile.py:220 Cura/util/profile.py:221
+msgid ""
+"This expert option adds all parts of the model together. The result is "
+"usually that internal cavities disappear. Depending on the model this can be "
+"intended or not. Enabling this option is at your own risk. Type-A is "
+"depended on the model normals and tries to keep some internal holes intact. "
+"Type-B ignores all internal holes and only keeps the outside shape per layer."
+msgstr ""
+
+#: Cura/util/profile.py:221
+msgid "Combine everything (Type-B)"
+msgstr ""
+
+#: Cura/util/profile.py:222
+msgid "Keep open faces"
+msgstr ""
+
+#: Cura/util/profile.py:222
+msgid ""
+"This expert option keeps all the open bits of the model intact. Normally "
+"Cura tries to stitch up small holes and remove everything with big holes, "
+"but this option keeps bits that are not properly part of anything and just "
+"goes with whatever it is left. This option is usually not what you want, but "
+"it might enable you to slice models otherwise failing to produce proper "
+"paths.\n"
+"As with all \"Fix horrible\" options, results may vary and use at your own "
+"risk."
+msgstr ""
+
+#: Cura/util/profile.py:223
+msgid "Extensive stitching"
+msgstr ""
+
+#: Cura/util/profile.py:223
+msgid ""
+"Extrensive stitching tries to fix up open holes in the model by closing the "
+"hole with touching polygons. This algorthm is quite expensive and could "
+"introduce a lot of processing time.\n"
+"As with all \"Fix horrible\" options, results may vary and use at your own "
+"risk."
+msgstr ""
+
+#: Cura/util/profile.py:338
+msgid "Save profile on slice"
+msgstr ""
+
+#: Cura/util/profile.py:338
+msgid ""
+"When slicing save the profile as [stl_file]_profile.ini next to the model."
+msgstr ""
+
+#: Cura/util/profile.py:339
+msgid "Cost (price/kg)"
+msgstr ""
+
+#: Cura/util/profile.py:339
+msgid "Cost of your filament per kg, to estimate the cost of the final print."
+msgstr ""
+
+#: Cura/util/profile.py:340
+msgid "Cost (price/m)"
+msgstr ""
+
+#: Cura/util/profile.py:340
+msgid ""
+"Cost of your filament per meter, to estimate the cost of the final print."
+msgstr ""
+
+#: Cura/util/profile.py:341
+msgid "Auto detect SD card drive"
+msgstr ""
+
+#: Cura/util/profile.py:341
+msgid ""
+"Auto detect the SD card. You can disable this because on some systems "
+"external hard-drives or USB sticks are detected as SD card."
+msgstr ""
+
+#: Cura/util/profile.py:342
+msgid "Check for updates"
+msgstr ""
+
+#: Cura/util/profile.py:342
+msgid "Check for newer versions of Cura on startup"
+msgstr ""
+
+#: Cura/util/profile.py:343
+msgid "Send usage statistics"
+msgstr ""
+
+#: Cura/util/profile.py:343
+msgid "Submit anonymous usage information to improve next versions of Cura"
+msgstr ""
+
+#: Cura/util/profile.py:345
+msgid "Density (kg/m3)"
+msgstr ""
+
+#: Cura/util/profile.py:345
+msgid ""
+"Weight of the filament per m3. Around 1240 for PLA. And around 1040 for ABS. "
+"This value is used to estimate the weight if the filament used for the print."
+msgstr ""
+
+#: Cura/util/profile.py:348
+msgid "Model colour"
+msgstr ""
+
+#: Cura/util/profile.py:349
+msgid "Model colour (2)"
+msgstr ""
+
+#: Cura/util/profile.py:350
+msgid "Model colour (3)"
+msgstr ""
+
+#: Cura/util/profile.py:351
+msgid "Model colour (4)"
+msgstr ""
+
+#: Cura/util/profile.py:362
+msgid "Maximum width (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:362 Cura/util/profile.py:363 Cura/util/profile.py:364
+msgid "Size of the machine in mm"
+msgstr ""
+
+#: Cura/util/profile.py:363
+msgid "Maximum depth (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:364
+msgid "Maximum height (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:367
+msgid ""
+"If you have an heated bed, this enabled heated bed settings (requires "
+"restart)"
+msgstr ""
+
+#: Cura/util/profile.py:368
+msgid "GCode Flavor"
+msgstr ""
+
+#: Cura/util/profile.py:368
+msgid ""
+"Flavor of generated GCode.\n"
+"RepRap is normal 5D GCode which works on Marlin/Sprinter based firmwares.\n"
+"UltiGCode is a variation of the RepRap GCode which puts more settings in the "
+"machine instead of the slicer."
+msgstr ""
+
+#: Cura/util/profile.py:369
+msgid "Extruder count"
+msgstr ""
+
+#: Cura/util/profile.py:369
+msgid "Amount of extruders in your machine."
+msgstr ""
+
+#: Cura/util/profile.py:370 Cura/util/profile.py:372 Cura/util/profile.py:374
+msgid "Offset X"
+msgstr ""
+
+#: Cura/util/profile.py:370 Cura/util/profile.py:371
+msgid "The offset of your secondary extruder compared to the primary."
+msgstr ""
+
+#: Cura/util/profile.py:371 Cura/util/profile.py:373 Cura/util/profile.py:375
+msgid "Offset Y"
+msgstr ""
+
+#: Cura/util/profile.py:372 Cura/util/profile.py:373
+msgid "The offset of your tertiary extruder compared to the primary."
+msgstr ""
+
+#: Cura/util/profile.py:374 Cura/util/profile.py:375
+msgid "The offset of your forth extruder compared to the primary."
+msgstr ""
+
+#: Cura/util/profile.py:376
+msgid "E-Steps per 1mm filament"
+msgstr ""
+
+#: Cura/util/profile.py:376
+msgid ""
+"Amount of steps per mm filament extrusion. If set to 0 then this value is "
+"ignored and the value in your firmware is used."
+msgstr ""
+
+#: Cura/util/profile.py:377
+msgid "Serial port"
+msgstr ""
+
+#: Cura/util/profile.py:377
+msgid "Serial port to use for communication with the printer"
+msgstr ""
+
+#: Cura/util/profile.py:379
+msgid "Baudrate"
+msgstr ""
+
+#: Cura/util/profile.py:379
+msgid ""
+"Speed of the serial port communication\n"
+"Needs to match your firmware settings\n"
+"Common values are 250000, 115200, 57600"
+msgstr ""
+
+#: Cura/util/profile.py:382
+msgid "Head size towards X min (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:382
+msgid ""
+"The head size when printing multiple objects, measured from the tip of the "
+"nozzle towards the outer part of the head. 75mm for an Ultimaker if the fan "
+"is on the left side."
+msgstr ""
+
+#: Cura/util/profile.py:383
+msgid "Head size towards Y min (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:383 Cura/util/profile.py:384
+msgid ""
+"The head size when printing multiple objects, measured from the tip of the "
+"nozzle towards the outer part of the head. 18mm for an Ultimaker if the fan "
+"is on the left side."
+msgstr ""
+
+#: Cura/util/profile.py:384
+msgid "Head size towards X max (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:385
+msgid "Head size towards Y max (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:385
+msgid ""
+"The head size when printing multiple objects, measured from the tip of the "
+"nozzle towards the outer part of the head. 35mm for an Ultimaker if the fan "
+"is on the left side."
+msgstr ""
+
+#: Cura/util/profile.py:386
+msgid "Printer gantry height (mm)"
+msgstr ""
+
+#: Cura/util/profile.py:386
+msgid ""
+"The height of the gantry holding up the printer head. If an object is higher "
+"then this then you cannot print multiple objects one for one. 60mm for an "
+"Ultimaker."
+msgstr ""