chiark / gitweb /
Update translation files and add update script.
authordaid <daid303@gmail.com>
Thu, 26 Sep 2013 15:10:10 +0000 (17:10 +0200)
committerdaid <daid303@gmail.com>
Thu, 26 Sep 2013 15:10:10 +0000 (17:10 +0200)
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
Cura/util/profile.py
update_translations.sh [new file with mode: 0644]

index 28d0e9edcd680bd2e5f9dc3dd8d405c81887dec1..bf01d533b8e6a066e32258f6c42bca038e34249a 100644 (file)
-# 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.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Cura\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-15 15:40+0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: gui/app.py:82 gui/mainWindow.py:413
-msgid "A new version of Cura is available, would you like to download?"
-msgstr ""
-
-#: gui/app.py:82 gui/mainWindow.py:413
-msgid "New version available"
-msgstr ""
-
-#: gui/tools/batchRun.py:14
-msgid "Cura - Batch run"
-msgstr ""
-
-#: gui/tools/batchRun.py:29
-msgid "Add"
-msgstr ""
-
-#: gui/tools/batchRun.py:30
-msgid "Remove"
-msgstr ""
-
-#: gui/tools/batchRun.py:31
-msgid "Prepare all"
-msgstr ""
-
-#: gui/tools/batchRun.py:47
-msgid "Open file to batch prepare"
-msgstr ""
-
-#: gui/tools/batchRun.py:134
-#, possible-python-format
-msgid "Building: %d                           "
-msgstr ""
-
-#: gui/tools/batchRun.py:137
-#, possible-python-format
-msgid "Done: 0/%d                           "
-msgstr ""
-
-#: gui/tools/batchRun.py:140
-msgid "Abort"
-msgstr ""
-
-#: gui/tools/batchRun.py:163 gui/tools/batchRun.py:233
-msgid "Close"
-msgstr ""
-
-#: gui/tools/batchRun.py:187
-#, possible-python-format
-msgid "Build: %d models"
-msgstr ""
-
-#: gui/tools/batchRun.py:188
-#, possible-python-format
-msgid ""
-"\n"
-"Slicing took: %(hours)02d:%(minutes)02d"
-msgstr ""
-
-#: gui/tools/batchRun.py:198
-#, possible-python-format
-msgid "Building: [%(index)d/%(size)d]"
-msgstr ""
-
-#: gui/tools/batchRun.py:214
-msgid "Aborted by user."
-msgstr ""
-
-#: gui/tools/batchRun.py:228
-#, possible-python-format
-msgid "Done %(index)d/%(size)d"
-msgstr ""
-
-#: gui/tools/batchRun.py:236
-msgid "To SDCard"
-msgstr ""
-
-#: gui/configWizard.py:218
-msgid "First time run wizard"
-msgstr ""
-
-#: gui/configWizard.py:219
-msgid "Welcome, and thanks for trying Cura!"
-msgstr ""
-
-#: gui/configWizard.py:221
-msgid "This wizard will help you with the following steps:"
-msgstr ""
-
-#: gui/configWizard.py:222
-msgid "* Configure Cura for your machine"
-msgstr ""
-
-#: gui/configWizard.py:223
-msgid "* Upgrade your firmware"
-msgstr ""
-
-#: gui/configWizard.py:224
-msgid "* Check if your machine is working safely"
-msgstr ""
-
-#: gui/configWizard.py:225
-msgid "* Level your printer bed"
-msgstr ""
-
-#: gui/configWizard.py:235
-msgid ""
-"RepRap machines are vastly different, and there is no\n"
-"default configuration in Cura for any of them."
-msgstr ""
-
-#: gui/configWizard.py:236
-msgid ""
-"If you like a default profile for your machine added,\n"
-"then make an issue on github."
-msgstr ""
-
-#: gui/configWizard.py:238
-msgid "You will have to manually install Marlin or Sprinter firmware."
-msgstr ""
-
-#: gui/configWizard.py:240
-msgid "Machine width (mm)"
-msgstr ""
-
-#: gui/configWizard.py:241
-msgid "Machine depth (mm)"
-msgstr ""
-
-#: gui/configWizard.py:242
-msgid "Machine height (mm)"
-msgstr ""
-
-#: gui/configWizard.py:243 util/profile.py:119
-msgid "Nozzle size (mm)"
-msgstr ""
-
-#: gui/configWizard.py:244
-msgid "Heated bed"
-msgstr ""
-
-#: gui/configWizard.py:245
-msgid "Bed center is 0,0,0 (RoStock)"
-msgstr ""
-
-#: gui/configWizard.py:264
-msgid "Select your machine"
-msgstr ""
-
-#: gui/configWizard.py:265
-msgid "What kind of machine do you have:"
-msgstr ""
-
-#: gui/configWizard.py:270
-msgid "Other (Ex: RepRap)"
-msgstr ""
-
-#: gui/configWizard.py:273
-msgid ""
-"The collection of anonymous usage information helps with the continued "
-"improvement of Cura."
-msgstr ""
-
-#: gui/configWizard.py:274
-msgid ""
-"This does NOT submit your models online nor gathers any privacy related "
-"information."
-msgstr ""
-
-#: gui/configWizard.py:275
-msgid "Submit anonymous usage information:"
-msgstr ""
-
-#: gui/configWizard.py:276
-msgid "For full details see: http://wiki.ultimaker.com/Cura:stats"
-msgstr ""
-
-#: gui/configWizard.py:313
-msgid "Select upgraded parts you have"
-msgstr ""
-
-#: gui/configWizard.py:314
-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 ""
-
-#: gui/configWizard.py:316
-msgid "Extruder drive upgrade"
-msgstr ""
-
-#: gui/configWizard.py:317
-msgid "Heated printer bed (self built)"
-msgstr ""
-
-#: gui/configWizard.py:318
-msgid "Dual extrusion (experimental)"
-msgstr ""
-
-#: gui/configWizard.py:320
-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 ""
-
-#: gui/configWizard.py:321
-msgid ""
-"This upgrade can be bought from the Ultimaker webshop\n"
-"or found on thingiverse as thing:26094"
-msgstr ""
-
-#: gui/configWizard.py:341
-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 ""
-
-#: gui/configWizard.py:343
-msgid ""
-"The firmware shipping with new Ultimakers works, but upgrades\n"
-"have been made to make better prints, and make calibration easier."
-msgstr ""
-
-#: gui/configWizard.py:345
-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 ""
-
-#: gui/configWizard.py:350
-msgid "Do not upgrade to this firmware if:"
-msgstr ""
-
-#: gui/configWizard.py:351
-msgid "* You have an older machine based on ATMega1280"
-msgstr ""
-
-#: gui/configWizard.py:352
-msgid "* Have other changes in the firmware"
-msgstr ""
-
-#: gui/configWizard.py:387
-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 ""
-
-#: gui/configWizard.py:388
-msgid "Run checks"
-msgstr ""
-
-#: gui/configWizard.py:388
-msgid "Skip checks"
-msgstr ""
-
-#: gui/configWizard.py:392
-msgid "Communication:"
-msgstr ""
-
-#: gui/configWizard.py:393
-msgid "Temperature:"
-msgstr ""
-
-#: gui/configWizard.py:394
-msgid "Endstops:"
-msgstr ""
-
-#: gui/configWizard.py:399
-msgid "Show error log"
-msgstr ""
-
-#: gui/configWizard.py:433
-msgid "Connecting to machine."
-msgstr ""
-
-#: gui/configWizard.py:454
-msgid "Cooldown before temperature check."
-msgstr ""
-
-#: gui/configWizard.py:460 gui/configWizard.py:467
-msgid "Checking the heater and temperature sensor."
-msgstr ""
-
-#: gui/configWizard.py:478
-msgid "Please make sure none of the endstops are pressed."
-msgstr ""
-
-#: gui/configWizard.py:491
-msgid "Temperature measurement FAILED!"
-msgstr ""
-
-#: gui/configWizard.py:496
-#, possible-python-format
-msgid "Head temperature: %d"
-msgstr ""
-
-#: gui/configWizard.py:503 gui/configWizard.py:512
-#, possible-python-format
-msgid "Communication State: %s"
-msgstr ""
-
-#: gui/configWizard.py:506
-msgid "Failed to establish connection with the printer."
-msgstr ""
-
-#: gui/configWizard.py:551
-msgid "Please press the right X endstop."
-msgstr ""
-
-#: gui/configWizard.py:556
-msgid "Please press the left X endstop."
-msgstr ""
-
-#: gui/configWizard.py:561
-msgid "Please press the front Y endstop."
-msgstr ""
-
-#: gui/configWizard.py:566
-msgid "Please press the back Y endstop."
-msgstr ""
-
-#: gui/configWizard.py:571
-msgid "Please press the top Z endstop."
-msgstr ""
-
-#: gui/configWizard.py:576
-msgid "Please press the bottom Z endstop."
-msgstr ""
-
-#: gui/configWizard.py:582
-msgid "Checkup finished"
-msgstr ""
-
-#: gui/configWizard.py:625
-msgid "Calibrating the Steps Per E requires some manual actions."
-msgstr ""
-
-#: gui/configWizard.py:626
-msgid "First remove any filament from your machine."
-msgstr ""
-
-#: gui/configWizard.py:627
-msgid ""
-"Next put in your filament so the tip is aligned with the\n"
-"top of the extruder drive."
-msgstr ""
-
-#: gui/configWizard.py:628
-msgid "We'll push the filament 100mm"
-msgstr ""
-
-#: gui/configWizard.py:629
-msgid "Extrude 100mm filament"
-msgstr ""
-
-#: gui/configWizard.py:630
-msgid ""
-"Now measure the amount of extruded filament:\n"
-"(this can be more or less then 100mm)"
-msgstr ""
-
-#: gui/configWizard.py:631
-msgid "Save"
-msgstr ""
-
-#: gui/configWizard.py:632
-msgid "This results in the following steps per E:"
-msgstr ""
-
-#: gui/configWizard.py:634
-msgid "You can repeat these steps to get better calibration."
-msgstr ""
-
-#: gui/configWizard.py:637
-msgid ""
-"If you still have filament in your printer which needs\n"
-"heat to remove, press the heat up button below:"
-msgstr ""
-
-#: gui/configWizard.py:638
-msgid "Heatup for filament removal"
-msgstr ""
-
-#: gui/configWizard.py:661 gui/configWizard.py:693
-msgid ""
-"Error: Failed to open serial port to machine\n"
-"If this keeps happening, try disconnecting and reconnecting the USB cable"
-msgstr ""
-
-#: gui/firmwareInstall.py:39
-msgid ""
-"I am sorry, but Cura does not ship with a default firmware for your machine "
-"configuration."
-msgstr ""
-
-#: gui/firmwareInstall.py:39 gui/firmwareInstall.py:98 gui/mainWindow.py:375
-msgid "Firmware update"
-msgstr ""
-
-#: gui/firmwareInstall.py:49
-msgid "OK"
-msgstr ""
-
-#: gui/firmwareInstall.py:68
-msgid "Reading firmware..."
-msgstr ""
-
-#: gui/firmwareInstall.py:70
-msgid "Connecting to machine..."
-msgstr ""
-
-#: gui/firmwareInstall.py:87
-msgid "Uploading firmware..."
-msgstr ""
-
-#: gui/firmwareInstall.py:90
-#, possible-python-format
-msgid ""
-"Done!\n"
-"Installed firmware: %s"
-msgstr ""
-
-#: gui/firmwareInstall.py:92
-msgid "Failed to write firmware.\n"
-msgstr ""
-
-#: gui/firmwareInstall.py:97
-msgid ""
-"Failed to find machine for firmware upgrade\n"
-"Is your machine connected to the PC?"
-msgstr ""
-
-#: gui/mainWindow.py:55
-msgid "Load model file...\tCTRL+L"
-msgstr ""
-
-#: gui/mainWindow.py:57
-msgid "Save model...\tCTRL+S"
-msgstr ""
-
-#: gui/mainWindow.py:59
-msgid "Clear platform"
-msgstr ""
-
-#: gui/mainWindow.py:63
-msgid "Print...\tCTRL+P"
-msgstr ""
-
-#: gui/mainWindow.py:65 gui/sceneView.py:195
-msgid "Save GCode..."
-msgstr ""
-
-#: gui/mainWindow.py:67
-msgid "Show slice engine log..."
-msgstr ""
-
-#: gui/mainWindow.py:71
-msgid "Open Profile..."
-msgstr ""
-
-#: gui/mainWindow.py:74
-msgid "Save Profile..."
-msgstr ""
-
-#: gui/mainWindow.py:77
-msgid "Load Profile from GCode..."
-msgstr ""
-
-#: gui/mainWindow.py:81
-msgid "Reset Profile to default"
-msgstr ""
-
-#: gui/mainWindow.py:86
-msgid "Preferences...\tCTRL+,"
-msgstr ""
-
-#: gui/mainWindow.py:92
-msgid "&Recent Model Files"
-msgstr ""
-
-#: gui/mainWindow.py:99
-msgid "&Recent Profile Files"
-msgstr ""
-
-#: gui/mainWindow.py:105
-msgid "Quit"
-msgstr ""
-
-#: gui/mainWindow.py:107
-msgid "&File"
-msgstr ""
-
-#: gui/mainWindow.py:110
-msgid "Switch to quickprint..."
-msgstr ""
-
-#: gui/mainWindow.py:113
-msgid "Switch to full settings..."
-msgstr ""
-
-#: gui/mainWindow.py:121
-msgid "Minecraft import..."
-msgstr ""
-
-#: gui/mainWindow.py:124
-msgid "PID Debugger..."
-msgstr ""
-
-#: gui/mainWindow.py:126
-msgid "Tools"
-msgstr ""
-
-#: gui/mainWindow.py:129
-msgid "Open expert settings..."
-msgstr ""
-
-#: gui/mainWindow.py:134
-msgid "Install default Marlin firmware"
-msgstr ""
-
-#: gui/mainWindow.py:136
-msgid "Install custom firmware"
-msgstr ""
-
-#: gui/mainWindow.py:139
-msgid "Run first run wizard..."
-msgstr ""
-
-#: gui/mainWindow.py:141
-msgid "Run bed leveling wizard..."
-msgstr ""
-
-#: gui/mainWindow.py:144
-msgid "Run head offset wizard..."
-msgstr ""
-
-#: gui/mainWindow.py:146
-msgid "Expert"
-msgstr ""
-
-#: gui/mainWindow.py:149
-msgid "Online documentation..."
-msgstr ""
-
-#: gui/mainWindow.py:151
-msgid "Report a problem..."
-msgstr ""
-
-#: gui/mainWindow.py:153
-msgid "Check for update..."
-msgstr ""
-
-#: gui/mainWindow.py:155
-msgid "Open YouMagine website..."
-msgstr ""
-
-#: gui/mainWindow.py:157
-msgid "About Cura..."
-msgstr ""
-
-#: gui/mainWindow.py:159
-msgid "Help"
-msgstr ""
-
-#: gui/mainWindow.py:318
-msgid "Select profile file to load"
-msgstr ""
-
-#: gui/mainWindow.py:330
-msgid "Select gcode file to load profile from"
-msgstr ""
-
-#: gui/mainWindow.py:343
-msgid ""
-"No profile found in GCode file.\n"
-"This feature only works with GCode files made by Cura 12.07 or newer."
-msgstr ""
-
-#: gui/mainWindow.py:343
-msgid "Profile load error"
-msgstr ""
-
-#: gui/mainWindow.py:347
-msgid "Select profile file to save"
-msgstr ""
-
-#: gui/mainWindow.py:355
-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 ""
-
-#: gui/mainWindow.py:355
-msgid "Profile reset"
-msgstr ""
-
-#: gui/mainWindow.py:375
-msgid ""
-"Warning: Installing a custom firmware does not guarantee that you machine "
-"will function correctly, and could damage your machine."
-msgstr ""
-
-#: gui/mainWindow.py:376
-msgid "Open firmware to upload"
-msgstr ""
-
-#: gui/mainWindow.py:416
-msgid "You are running the latest version of Cura!"
-msgstr ""
-
-#: gui/mainWindow.py:416
-msgid "Awesome!"
-msgstr ""
-
-#: gui/mainWindow.py:421
-msgid "End solution for Open Source Fused Filament Fabrication 3D printing."
-msgstr ""
-
-#: gui/mainWindow.py:423
-msgid "Copyright (C) David Braam"
-msgstr ""
-
-#: gui/util/openglGui.py:239
-msgid "An error has occurred during the 3D view drawing."
-msgstr ""
-
-#: gui/util/openglGui.py:246
-msgid "3D window error"
-msgstr ""
-
-#: gui/pluginPanel.py:26
-msgid "Plugins:"
-msgstr ""
-
-#: gui/pluginPanel.py:30
-msgid "Open plugin location"
-msgstr ""
-
-#: gui/pluginPanel.py:31
-msgid "Enabled plugins"
-msgstr ""
-
-#: gui/pluginPanel.py:133
-msgid "You need to select a plugin before you can add anything."
-msgstr ""
-
-#: gui/pluginPanel.py:133
-msgid "Error: no plugin selected"
-msgstr ""
-
-#: gui/preferencesDialog.py:23
-msgid "Machine settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:32
-msgid "Printer head size"
-msgstr ""
-
-#: gui/preferencesDialog.py:40
-#, possible-python-format
-msgid "Extruder %d"
-msgstr ""
-
-#: gui/preferencesDialog.py:44
-msgid "Colours"
-msgstr ""
-
-#: gui/preferencesDialog.py:49
-msgid "Filament settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:54
-msgid "Communication settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:63
-msgid "Cura settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:77
-msgid ""
-"After changing the amount of extruders you need to restart Cura for full "
-"effect."
-msgstr ""
-
-#: gui/preferencesDialog.py:77
-msgid "Extruder amount warning."
-msgstr ""
-
-#: gui/printWindow.py:127
-msgid "Printing"
-msgstr ""
-
-#: gui/printWindow.py:156
-msgid "Statistics"
-msgstr ""
-
-#: gui/printWindow.py:161
-msgid ""
-"Your computer is running on battery power.\n"
-"Connect your computer to AC power or your print might not finish."
-msgstr ""
-
-#: gui/printWindow.py:172
-msgid ""
-"Filament: ####.##m #.##g\n"
-"Estimated print time: #####:##\n"
-"Machine state:\n"
-"Detecting baudrateXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
-msgstr ""
-
-#: gui/printWindow.py:177
-msgid "Connect"
-msgstr ""
-
-#: gui/printWindow.py:179 gui/sceneView.py:64 gui/sceneView.py:745
-msgid "Print"
-msgstr ""
-
-#: gui/printWindow.py:180 gui/printWindow.py:417
-msgid "Pause"
-msgstr ""
-
-#: gui/printWindow.py:181
-msgid "Cancel print"
-msgstr ""
-
-#: gui/printWindow.py:182
-msgid "Error log"
-msgstr ""
-
-#: gui/printWindow.py:203
-msgid "BedTemp:"
-msgstr ""
-
-#: gui/printWindow.py:211
-msgid "Temp:"
-msgstr ""
-
-#: gui/printWindow.py:259
-msgid "Jog"
-msgstr ""
-
-#: gui/printWindow.py:274
-msgid "Outer wall:"
-msgstr ""
-
-#: gui/printWindow.py:277
-msgid "Inner wall:"
-msgstr ""
-
-#: gui/printWindow.py:280
-msgid "Fill:"
-msgstr ""
-
-#: gui/printWindow.py:283
-msgid "Support:"
-msgstr ""
-
-#: gui/printWindow.py:287
-msgid "Speed"
-msgstr ""
-
-#: gui/printWindow.py:305
-msgid "Term"
-msgstr ""
-
-#: gui/printWindow.py:312
-msgid "Enable timelapse movie recording"
-msgstr ""
-
-#: gui/printWindow.py:326
-msgid "Show preview"
-msgstr ""
-
-#: gui/printWindow.py:332
-msgid "Camera"
-msgstr ""
-
-#: gui/printWindow.py:415
-msgid "Resume"
-msgstr ""
-
-#: gui/printWindow.py:432
-msgid "Loading gcode...\n"
-msgstr ""
-
-#: gui/printWindow.py:434
-#, possible-python-format
-msgid "Filament: %(amount).2fm %(weight).2fg\n"
-msgstr ""
-
-#: gui/printWindow.py:438
-#, possible-python-format
-msgid "Filament cost: %s\n"
-msgstr ""
-
-#: gui/sceneView.py:63
-msgid "Load"
-msgstr ""
-
-#: gui/sceneView.py:68
-msgid "Rotate"
-msgstr ""
-
-#: gui/sceneView.py:69
-msgid "Scale"
-msgstr ""
-
-#: gui/sceneView.py:70
-msgid "Mirror"
-msgstr ""
-
-#: gui/sceneView.py:72 gui/sceneView.py:75
-msgid "Reset"
-msgstr ""
-
-#: gui/sceneView.py:73
-msgid "Lay flat"
-msgstr ""
-
-#: gui/sceneView.py:76
-msgid "To max"
-msgstr ""
-
-#: gui/sceneView.py:78
-msgid "Mirror X"
-msgstr ""
-
-#: gui/sceneView.py:79
-msgid "Mirror Y"
-msgstr ""
-
-#: gui/sceneView.py:80
-msgid "Mirror Z"
-msgstr ""
-
-#: gui/sceneView.py:88
-msgid "Scale X"
-msgstr ""
-
-#: gui/sceneView.py:90
-msgid "Scale Y"
-msgstr ""
-
-#: gui/sceneView.py:92
-msgid "Scale Z"
-msgstr ""
-
-#: gui/sceneView.py:94
-msgid "Size X (mm)"
-msgstr ""
-
-#: gui/sceneView.py:96
-msgid "Size Y (mm)"
-msgstr ""
-
-#: gui/sceneView.py:98
-msgid "Size Z (mm)"
-msgstr ""
-
-#: gui/sceneView.py:100
-msgid "Uniform scale"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "View mode"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Normal"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Overhang"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Transparent"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "X-Ray"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Layers"
-msgstr ""
-
-#: gui/sceneView.py:106
-msgid "Share on YouMagine"
-msgstr ""
-
-#: gui/sceneView.py:124
-msgid "Open 3D model"
-msgstr ""
-
-#: gui/sceneView.py:164
-msgid "Save 3D model"
-msgstr ""
-
-#: gui/sceneView.py:194
-msgid "Print with USB"
-msgstr ""
-
-#: gui/sceneView.py:196
-msgid "Slice engine log..."
-msgstr ""
-
-#: gui/sceneView.py:210 gui/sceneView.py:751
-msgid "Save toolpath"
-msgstr ""
-
-#: gui/sceneView.py:247
-msgid "The slicing engine reported the following"
-msgstr ""
-
-#: gui/sceneView.py:247
-msgid "Engine log..."
-msgstr ""
-
-#: gui/sceneView.py:617
-msgid "Delete"
-msgstr ""
-
-#: gui/sceneView.py:618
-msgid "Multiply"
-msgstr ""
-
-#: gui/sceneView.py:619
-msgid "Split"
-msgstr ""
-
-#: gui/sceneView.py:621
-msgid "Dual extrusion merge"
-msgstr ""
-
-#: gui/sceneView.py:623
-msgid "Delete all"
-msgstr ""
-
-#: gui/sceneView.py:748
-msgid "Toolpath to SD"
-msgstr ""
-
-#: gui/sceneView.py:1058
-msgid "Loading toolpath for visualization..."
-msgstr ""
-
-#: gui/sceneView.py:1109
-msgid "Overhang view not working due to lack of OpenGL shaders support."
-msgstr ""
-
-#: gui/simpleMode.py:20
-msgid "High quality print"
-msgstr ""
-
-#: gui/simpleMode.py:21
-msgid "Normal quality print"
-msgstr ""
-
-#: gui/simpleMode.py:22
-msgid "Fast low quality print"
-msgstr ""
-
-#: gui/simpleMode.py:23
-msgid "Thin walled cup or vase"
-msgstr ""
-
-#: gui/simpleMode.py:31
-msgid "Print support structure"
-msgstr ""
-
-#: gui/simpleMode.py:36
-msgid "Select a print type:"
-msgstr ""
-
-#: gui/simpleMode.py:46
-msgid "Material:"
-msgstr ""
-
-#: gui/simpleMode.py:50
-msgid "Diameter:"
-msgstr ""
-
-#: gui/simpleMode.py:56
-msgid "Other:"
-msgstr ""
-
-#: gui/simpleMode.py:117
-msgid "Exterior Only"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:79
-msgid "Checking token"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:83
-msgid "Failed to contact YouMagine.com"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:83 gui/tools/youmagineGui.py:116
-#: gui/tools/youmagineGui.py:133 gui/tools/youmagineGui.py:140
-#: gui/tools/youmagineGui.py:148 gui/tools/youmagineGui.py:153
-msgid "YouMagine error."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:100
-msgid "Cura is now authorized to share on YouMagine"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:100
-msgid "YouMagine."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:112
-msgid "Creating new design on YouMagine..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:116
-msgid "Failed to create a design, nothing uploaded!"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:120
-#, possible-python-format
-msgid "Building model %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:131
-#, possible-python-format
-msgid "Uploading model %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:133 gui/tools/youmagineGui.py:140
-#: gui/tools/youmagineGui.py:148
-#, possible-python-format
-msgid "Failed to upload %s!"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:137
-#, possible-python-format
-msgid "Uploading file %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:145
-#, possible-python-format
-msgid "Uploading image %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:153
-msgid "Failed to upload snapshot!"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:158
-msgid "Publishing design..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:230
-msgid "Request authorization from YouMagine"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:231
-msgid "Paste token here"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: gui/tools/youmagineGui.py:274
-msgid "Design name"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:278
-msgid "Publish after upload"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:279
-msgid "Upload"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:287
-msgid "Add..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:289
-msgid "Webcam..."
-msgstr ""
-
-#: 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 ""
-
-#: gui/tools/youmagineGui.py:303
-msgid "Design name:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:305
-msgid "Description:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:307
-msgid "Category:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:309
-msgid "License:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:312
-msgid "Images:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:315
-msgid "Design files:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:337
-msgid "The name cannot be empty"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:337 gui/tools/youmagineGui.py:341
-msgid "New design error."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:341
-msgid "The description cannot be empty"
-msgstr ""
-
-#: util/profile.py:114
-msgid "Layer height (mm)"
-msgstr ""
-
-#: util/profile.py:114
-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 ""
-
-#: util/profile.py:115
-msgid "Shell thickness (mm)"
-msgstr ""
-
-#: util/profile.py:115
-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 ""
-
-#: util/profile.py:116
-msgid "Enable retraction"
-msgstr ""
-
-#: util/profile.py:116
-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 ""
-
-#: util/profile.py:117
-msgid "Bottom/Top thickness (mm)"
-msgstr ""
-
-#: util/profile.py:117
-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 ""
-
-#: util/profile.py:118
-msgid "Fill Density (%)"
-msgstr ""
-
-#: util/profile.py:118
-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 ""
-
-#: util/profile.py:119
-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 ""
-
-#: util/profile.py:120
-msgid "Print speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:120
-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 ""
-
-#: util/profile.py:121
-msgid "Printing temperature (C)"
-msgstr ""
-
-#: util/profile.py:121 util/profile.py:122 util/profile.py:123
-#: util/profile.py:124
-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 ""
-
-#: util/profile.py:122
-msgid "2nd nozzle temperature (C)"
-msgstr ""
-
-#: util/profile.py:123
-msgid "3th nozzle temperature (C)"
-msgstr ""
-
-#: util/profile.py:124
-msgid "4th nozzle temperature (C)"
-msgstr ""
-
-#: util/profile.py:125
-msgid "Bed temperature (C)"
-msgstr ""
-
-#: util/profile.py:125
-msgid ""
-"Temperature used for the heated printer bed. Set at 0 to pre-heat yourself."
-msgstr ""
-
-#: util/profile.py:126
-msgid "Support type"
-msgstr ""
-
-#: util/profile.py:126
-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 ""
-
-#: util/profile.py:127
-msgid "Platform adhesion type"
-msgstr ""
-
-#: util/profile.py:127
-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 ""
-
-#: util/profile.py:128
-msgid "Support dual extrusion"
-msgstr ""
-
-#: util/profile.py:128
-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 ""
-
-#: util/profile.py:129
-msgid "Diameter (mm)"
-msgstr ""
-
-#: util/profile.py:129
-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 ""
-
-#: util/profile.py:130
-msgid "Diameter2 (mm)"
-msgstr ""
-
-#: util/profile.py:130
-msgid ""
-"Diameter of your filament for the 2nd nozzle. Use 0 to use the same diameter "
-"as for nozzle 1."
-msgstr ""
-
-#: util/profile.py:131
-msgid "Diameter3 (mm)"
-msgstr ""
-
-#: util/profile.py:131
-msgid ""
-"Diameter of your filament for the 3th nozzle. Use 0 to use the same diameter "
-"as for nozzle 1."
-msgstr ""
-
-#: util/profile.py:132
-msgid "Diameter4 (mm)"
-msgstr ""
-
-#: util/profile.py:132
-msgid ""
-"Diameter of your filament for the 4th nozzle. Use 0 to use the same diameter "
-"as for nozzle 1."
-msgstr ""
-
-#: util/profile.py:133
-msgid "Flow (%)"
-msgstr ""
-
-#: util/profile.py:133
-msgid ""
-"Flow compensation, the amount of material extruded is multiplied by this "
-"value"
-msgstr ""
-
-#: util/profile.py:134
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:134
-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 ""
-
-#: util/profile.py:135
-msgid "Distance (mm)"
-msgstr ""
-
-#: util/profile.py:135
-msgid ""
-"Amount of retraction, set at 0 for no retraction at all. A value of 4.5mm "
-"seems to generate good results."
-msgstr ""
-
-#: util/profile.py:136
-msgid "Dual extrusion switch amount (mm)"
-msgstr ""
-
-#: util/profile.py:136
-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 ""
-
-#: util/profile.py:137
-msgid "Minimum travel (mm)"
-msgstr ""
-
-#: util/profile.py:137
-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 ""
-
-#: util/profile.py:138
-msgid "Enable combing"
-msgstr ""
-
-#: util/profile.py:138
-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 ""
-
-#: util/profile.py:139
-msgid "Minimal extrusion before retracting (mm)"
-msgstr ""
-
-#: util/profile.py:139
-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 ""
-
-#: util/profile.py:140
-msgid "Initial layer thickness (mm)"
-msgstr ""
-
-#: util/profile.py:140
-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 ""
-
-#: util/profile.py:141
-msgid "Cut off object bottom (mm)"
-msgstr ""
-
-#: util/profile.py:141
-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 ""
-
-#: util/profile.py:143
-msgid "Dual extrusion overlap (mm)"
-msgstr ""
-
-#: util/profile.py:143
-msgid ""
-"Add a certain amount of overlapping extrusion on dual-extrusion prints. This "
-"bonds the different colors better together."
-msgstr ""
-
-#: util/profile.py:144
-msgid "Travel speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:144
-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 ""
-
-#: util/profile.py:145
-msgid "Bottom layer speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:145
-msgid ""
-"Print speed for the bottom layer, you want to print the first layer slower "
-"so it sticks better to the printer bed."
-msgstr ""
-
-#: util/profile.py:146
-msgid "Infill speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:146
-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 ""
-
-#: util/profile.py:147
-msgid "Minimal layer time (sec)"
-msgstr ""
-
-#: util/profile.py:147
-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 ""
-
-#: util/profile.py:148
-msgid "Enable cooling fan"
-msgstr ""
-
-#: util/profile.py:148
-msgid ""
-"Enable the cooling fan during the print. The extra cooling from the cooling "
-"fan is essential during faster prints."
-msgstr ""
-
-#: util/profile.py:150
-msgid "Line count"
-msgstr ""
-
-#: util/profile.py:150
-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 ""
-
-#: util/profile.py:151
-msgid "Start distance (mm)"
-msgstr ""
-
-#: util/profile.py:151
-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 ""
-
-#: util/profile.py:152
-msgid "Minimal length (mm)"
-msgstr ""
-
-#: util/profile.py:152
-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 ""
-
-#: util/profile.py:155
-msgid "Fan on layer number"
-msgstr ""
-
-#: util/profile.py:155
-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 ""
-
-#: util/profile.py:156
-msgid "Fan speed min (%)"
-msgstr ""
-
-#: util/profile.py:156
-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 ""
-
-#: util/profile.py:157
-msgid "Fan speed max (%)"
-msgstr ""
-
-#: util/profile.py:157
-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 ""
-
-#: util/profile.py:158
-msgid "Minimum speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:158
-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 ""
-
-#: util/profile.py:159
-msgid "Cool head lift"
-msgstr ""
-
-#: util/profile.py:159
-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 ""
-
-#: util/profile.py:164
-msgid "Solid infill top"
-msgstr ""
-
-#: util/profile.py:164
-msgid ""
-"Create a solid top surface, if set to false the top is filled with the fill "
-"percentage. Useful for cups/vases."
-msgstr ""
-
-#: util/profile.py:165
-msgid "Solid infill bottom"
-msgstr ""
-
-#: util/profile.py:165
-msgid ""
-"Create a solid bottom surface, if set to false the bottom is filled with the "
-"fill percentage. Useful for buildings."
-msgstr ""
-
-#: util/profile.py:166
-msgid "Infill overlap (%)"
-msgstr ""
-
-#: util/profile.py:166
-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 ""
-
-#: util/profile.py:167
-msgid "Fill amount (%)"
-msgstr ""
-
-#: util/profile.py:167
-#, possible-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 ""
-
-#: util/profile.py:168
-msgid "Distance X/Y (mm)"
-msgstr ""
-
-#: util/profile.py:168
-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 ""
-
-#: util/profile.py:169
-msgid "Distance Z (mm)"
-msgstr ""
-
-#: util/profile.py:169
-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 ""
-
-#: util/profile.py:173
-msgid "Brim line amount"
-msgstr ""
-
-#: util/profile.py:173
-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 ""
-
-#: util/profile.py:174
-msgid "Extra margin (mm)"
-msgstr ""
-
-#: util/profile.py:174
-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 ""
-
-#: util/profile.py:175
-msgid "Line spacing (mm)"
-msgstr ""
-
-#: util/profile.py:175
-msgid ""
-"When you are using the raft this is the distance between the centerlines of "
-"the raft line."
-msgstr ""
-
-#: util/profile.py:176
-msgid "Base thickness (mm)"
-msgstr ""
-
-#: util/profile.py:176
-msgid ""
-"When you are using the raft this is the thickness of the base layer which is "
-"put down."
-msgstr ""
-
-#: util/profile.py:177
-msgid "Base line width (mm)"
-msgstr ""
-
-#: util/profile.py:177
-msgid ""
-"When you are using the raft this is the width of the base layer lines which "
-"are put down."
-msgstr ""
-
-#: util/profile.py:178
-msgid "Interface thickness (mm)"
-msgstr ""
-
-#: util/profile.py:178
-msgid ""
-"When you are using the raft this is the thickness of the interface layer "
-"which is put down."
-msgstr ""
-
-#: util/profile.py:179
-msgid "Interface line width (mm)"
-msgstr ""
-
-#: util/profile.py:179
-msgid ""
-"When you are using the raft this is the width of the interface layer lines "
-"which are put down."
-msgstr ""
-
-#: util/profile.py:181
-msgid "Combine everything (Type-A)"
-msgstr ""
-
-#: util/profile.py:181 util/profile.py:182
-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 ""
-
-#: util/profile.py:182
-msgid "Combine everything (Type-B)"
-msgstr ""
-
-#: util/profile.py:183
-msgid "Keep open faces"
-msgstr ""
-
-#: util/profile.py:183
-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 ""
-
-#: util/profile.py:184
-msgid "Extensive stitching"
-msgstr ""
-
-#: util/profile.py:184
-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 ""
+# SOME DESCRIPTIVE TITLE.\r
+# Copyright (C) YEAR David Braam\r
+# This file is distributed under the same license as the PACKAGE package.\r
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.\r
+#\r
+#, fuzzy\r
+msgid ""\r
+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
+"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=CHARSET\n"\r
+"Content-Transfer-Encoding: 8bit\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
index 84bf7e13bce08a52bf9eaf1dbe56befaebef5638..d4f9e5b498e8dcbcc8a6ee561a53505ff2d3de22 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 28d0e9edcd680bd2e5f9dc3dd8d405c81887dec1..896a910be48526f476f11fd3a338bfd94b0a4eb9 100644 (file)
 # This file is distributed under the same license as the Cura package.
 # Ilya Kulakov <kulakov.ilya@gmail.com>, 2013.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: Cura\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-15 15:40+0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-09-26 16:59+0200\n"
+"PO-Revision-Date: 2013-09-26 17:08+0100\n"
+"Last-Translator: \n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \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"
 
-#: gui/app.py:82 gui/mainWindow.py:413
+#: Cura/gui/app.py:86 Cura/gui/mainWindow.py:520
 msgid "A new version of Cura is available, would you like to download?"
 msgstr ""
 
-#: gui/app.py:82 gui/mainWindow.py:413
+#: Cura/gui/app.py:86 Cura/gui/mainWindow.py:520
 msgid "New version available"
 msgstr ""
 
-#: gui/tools/batchRun.py:14
-msgid "Cura - Batch run"
-msgstr ""
-
-#: gui/tools/batchRun.py:29
-msgid "Add"
-msgstr ""
-
-#: gui/tools/batchRun.py:30
-msgid "Remove"
-msgstr ""
-
-#: gui/tools/batchRun.py:31
-msgid "Prepare all"
-msgstr ""
-
-#: gui/tools/batchRun.py:47
-msgid "Open file to batch prepare"
-msgstr ""
-
-#: gui/tools/batchRun.py:134
-#, possible-python-format
-msgid "Building: %d                           "
-msgstr ""
-
-#: gui/tools/batchRun.py:137
-#, possible-python-format
-msgid "Done: 0/%d                           "
-msgstr ""
-
-#: gui/tools/batchRun.py:140
-msgid "Abort"
+#: Cura/gui/configWizard.py:220
+msgid "Add new machine wizard"
 msgstr ""
 
-#: gui/tools/batchRun.py:163 gui/tools/batchRun.py:233
-msgid "Close"
-msgstr ""
-
-#: gui/tools/batchRun.py:187
-#, possible-python-format
-msgid "Build: %d models"
-msgstr ""
-
-#: gui/tools/batchRun.py:188
-#, possible-python-format
-msgid ""
-"\n"
-"Slicing took: %(hours)02d:%(minutes)02d"
-msgstr ""
-
-#: gui/tools/batchRun.py:198
-#, possible-python-format
-msgid "Building: [%(index)d/%(size)d]"
-msgstr ""
-
-#: gui/tools/batchRun.py:214
-msgid "Aborted by user."
-msgstr ""
-
-#: gui/tools/batchRun.py:228
-#, possible-python-format
-msgid "Done %(index)d/%(size)d"
-msgstr ""
-
-#: gui/tools/batchRun.py:236
-msgid "To SDCard"
-msgstr ""
-
-#: gui/configWizard.py:218
+#: Cura/gui/configWizard.py:222
 msgid "First time run wizard"
 msgstr ""
 
-#: gui/configWizard.py:219
+#: Cura/gui/configWizard.py:223
 msgid "Welcome, and thanks for trying Cura!"
 msgstr ""
 
-#: gui/configWizard.py:221
+#: Cura/gui/configWizard.py:225
 msgid "This wizard will help you with the following steps:"
 msgstr ""
 
-#: gui/configWizard.py:222
+#: Cura/gui/configWizard.py:226
 msgid "* Configure Cura for your machine"
 msgstr ""
 
-#: gui/configWizard.py:223
-msgid "* Upgrade your firmware"
+#: Cura/gui/configWizard.py:227
+msgid "* Optionally upgrade your firmware"
 msgstr ""
 
-#: gui/configWizard.py:224
-msgid "* Check if your machine is working safely"
+#: Cura/gui/configWizard.py:228
+msgid "* Optionally check if your machine is working safely"
 msgstr ""
 
-#: gui/configWizard.py:225
-msgid "* Level your printer bed"
+#: Cura/gui/configWizard.py:229
+msgid "* Optionally level your printer bed"
 msgstr ""
 
-#: gui/configWizard.py:235
+#: 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 ""
 
-#: gui/configWizard.py:236
+#: Cura/gui/configWizard.py:240
 msgid ""
 "If you like a default profile for your machine added,\n"
 "then make an issue on github."
 msgstr ""
 
-#: gui/configWizard.py:238
+#: Cura/gui/configWizard.py:242
 msgid "You will have to manually install Marlin or Sprinter firmware."
 msgstr ""
 
-#: gui/configWizard.py:240
+#: Cura/gui/configWizard.py:244
+msgid "Machine name"
+msgstr ""
+
+#: Cura/gui/configWizard.py:245
 msgid "Machine width (mm)"
 msgstr ""
 
-#: gui/configWizard.py:241
+#: Cura/gui/configWizard.py:246
 msgid "Machine depth (mm)"
 msgstr ""
 
-#: gui/configWizard.py:242
+#: Cura/gui/configWizard.py:247
 msgid "Machine height (mm)"
 msgstr ""
 
-#: gui/configWizard.py:243 util/profile.py:119
+#: Cura/gui/configWizard.py:248 Cura/util/profile.py:158
 msgid "Nozzle size (mm)"
 msgstr ""
 
-#: gui/configWizard.py:244
+#: Cura/gui/configWizard.py:249 Cura/util/profile.py:367
 msgid "Heated bed"
 msgstr ""
 
-#: gui/configWizard.py:245
+#: Cura/gui/configWizard.py:250
 msgid "Bed center is 0,0,0 (RoStock)"
 msgstr ""
 
-#: gui/configWizard.py:264
+#: Cura/gui/configWizard.py:270
 msgid "Select your machine"
 msgstr ""
 
-#: gui/configWizard.py:265
+#: Cura/gui/configWizard.py:271
 msgid "What kind of machine do you have:"
 msgstr ""
 
-#: gui/configWizard.py:270
+#: Cura/gui/configWizard.py:278
 msgid "Other (Ex: RepRap)"
 msgstr ""
 
-#: gui/configWizard.py:273
+#: Cura/gui/configWizard.py:281
 msgid ""
 "The collection of anonymous usage information helps with the continued "
 "improvement of Cura."
 msgstr ""
 
-#: gui/configWizard.py:274
+#: Cura/gui/configWizard.py:282
 msgid ""
 "This does NOT submit your models online nor gathers any privacy related "
 "information."
 msgstr ""
 
-#: gui/configWizard.py:275
+#: Cura/gui/configWizard.py:283
 msgid "Submit anonymous usage information:"
 msgstr ""
 
-#: gui/configWizard.py:276
+#: Cura/gui/configWizard.py:284
 msgid "For full details see: http://wiki.ultimaker.com/Cura:stats"
 msgstr ""
 
-#: gui/configWizard.py:313
+#: Cura/gui/configWizard.py:346
 msgid "Select upgraded parts you have"
 msgstr ""
 
-#: gui/configWizard.py:314
+#: 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 ""
 
-#: gui/configWizard.py:316
+#: Cura/gui/configWizard.py:349
 msgid "Extruder drive upgrade"
 msgstr ""
 
-#: gui/configWizard.py:317
+#: Cura/gui/configWizard.py:350
 msgid "Heated printer bed (self built)"
 msgstr ""
 
-#: gui/configWizard.py:318
+#: Cura/gui/configWizard.py:351
 msgid "Dual extrusion (experimental)"
 msgstr ""
 
-#: gui/configWizard.py:320
+#: 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 ""
 
-#: gui/configWizard.py:321
+#: Cura/gui/configWizard.py:354
 msgid ""
 "This upgrade can be bought from the Ultimaker webshop\n"
 "or found on thingiverse as thing:26094"
 msgstr ""
 
-#: gui/configWizard.py:341
+#: 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 ""
 
-#: gui/configWizard.py:343
+#: 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 ""
 
-#: gui/configWizard.py:345
+#: 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 ""
 
-#: gui/configWizard.py:350
+#: Cura/gui/configWizard.py:383
 msgid "Do not upgrade to this firmware if:"
 msgstr ""
 
-#: gui/configWizard.py:351
+#: Cura/gui/configWizard.py:384
 msgid "* You have an older machine based on ATMega1280"
 msgstr ""
 
-#: gui/configWizard.py:352
+#: Cura/gui/configWizard.py:385
 msgid "* Have other changes in the firmware"
 msgstr ""
 
-#: gui/configWizard.py:387
+#: 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 ""
 
-#: gui/configWizard.py:388
+#: Cura/gui/configWizard.py:420
 msgid "Run checks"
 msgstr ""
 
-#: gui/configWizard.py:388
+#: Cura/gui/configWizard.py:420
 msgid "Skip checks"
 msgstr ""
 
-#: gui/configWizard.py:392
+#: Cura/gui/configWizard.py:424
 msgid "Communication:"
 msgstr ""
 
-#: gui/configWizard.py:393
+#: Cura/gui/configWizard.py:425
 msgid "Temperature:"
 msgstr ""
 
-#: gui/configWizard.py:394
+#: Cura/gui/configWizard.py:426
 msgid "Endstops:"
 msgstr ""
 
-#: gui/configWizard.py:399
+#: Cura/gui/configWizard.py:431
 msgid "Show error log"
 msgstr ""
 
-#: gui/configWizard.py:433
+#: Cura/gui/configWizard.py:465
 msgid "Connecting to machine."
 msgstr ""
 
-#: gui/configWizard.py:454
+#: Cura/gui/configWizard.py:486
 msgid "Cooldown before temperature check."
 msgstr ""
 
-#: gui/configWizard.py:460 gui/configWizard.py:467
+#: Cura/gui/configWizard.py:492 Cura/gui/configWizard.py:499
 msgid "Checking the heater and temperature sensor."
 msgstr ""
 
-#: gui/configWizard.py:478
+#: Cura/gui/configWizard.py:510
 msgid "Please make sure none of the endstops are pressed."
 msgstr ""
 
-#: gui/configWizard.py:491
+#: Cura/gui/configWizard.py:523
 msgid "Temperature measurement FAILED!"
 msgstr ""
 
-#: gui/configWizard.py:496
-#, possible-python-format
+#: Cura/gui/configWizard.py:528
+#, python-format
 msgid "Head temperature: %d"
 msgstr ""
 
-#: gui/configWizard.py:503 gui/configWizard.py:512
-#, possible-python-format
+#: Cura/gui/configWizard.py:535 Cura/gui/configWizard.py:544
+#, python-format
 msgid "Communication State: %s"
 msgstr ""
 
-#: gui/configWizard.py:506
+#: Cura/gui/configWizard.py:538
 msgid "Failed to establish connection with the printer."
 msgstr ""
 
-#: gui/configWizard.py:551
+#: Cura/gui/configWizard.py:583
 msgid "Please press the right X endstop."
 msgstr ""
 
-#: gui/configWizard.py:556
+#: Cura/gui/configWizard.py:588
 msgid "Please press the left X endstop."
 msgstr ""
 
-#: gui/configWizard.py:561
+#: Cura/gui/configWizard.py:593
 msgid "Please press the front Y endstop."
 msgstr ""
 
-#: gui/configWizard.py:566
+#: Cura/gui/configWizard.py:598
 msgid "Please press the back Y endstop."
 msgstr ""
 
-#: gui/configWizard.py:571
+#: Cura/gui/configWizard.py:603
 msgid "Please press the top Z endstop."
 msgstr ""
 
-#: gui/configWizard.py:576
+#: Cura/gui/configWizard.py:608
 msgid "Please press the bottom Z endstop."
 msgstr ""
 
-#: gui/configWizard.py:582
+#: Cura/gui/configWizard.py:614
 msgid "Checkup finished"
 msgstr ""
 
-#: gui/configWizard.py:625
+#: Cura/gui/configWizard.py:657
 msgid "Calibrating the Steps Per E requires some manual actions."
 msgstr ""
 
-#: gui/configWizard.py:626
+#: Cura/gui/configWizard.py:658
 msgid "First remove any filament from your machine."
 msgstr ""
 
-#: gui/configWizard.py:627
+#: 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 ""
 
-#: gui/configWizard.py:628
+#: Cura/gui/configWizard.py:660
 msgid "We'll push the filament 100mm"
 msgstr ""
 
-#: gui/configWizard.py:629
+#: Cura/gui/configWizard.py:661
 msgid "Extrude 100mm filament"
 msgstr ""
 
-#: gui/configWizard.py:630
+#: Cura/gui/configWizard.py:662
 msgid ""
 "Now measure the amount of extruded filament:\n"
 "(this can be more or less then 100mm)"
 msgstr ""
 
-#: gui/configWizard.py:631
+#: Cura/gui/configWizard.py:663
 msgid "Save"
 msgstr ""
 
-#: gui/configWizard.py:632
+#: Cura/gui/configWizard.py:664
 msgid "This results in the following steps per E:"
 msgstr ""
 
-#: gui/configWizard.py:634
+#: Cura/gui/configWizard.py:666
 msgid "You can repeat these steps to get better calibration."
 msgstr ""
 
-#: gui/configWizard.py:637
+#: 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 ""
 
-#: gui/configWizard.py:638
+#: Cura/gui/configWizard.py:670
 msgid "Heatup for filament removal"
 msgstr ""
 
-#: gui/configWizard.py:661 gui/configWizard.py:693
+#: 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 ""
 
-#: gui/firmwareInstall.py:39
+#: Cura/gui/firmwareInstall.py:39
 msgid ""
 "I am sorry, but Cura does not ship with a default firmware for your machine "
 "configuration."
 msgstr ""
 
-#: gui/firmwareInstall.py:39 gui/firmwareInstall.py:98 gui/mainWindow.py:375
+#: Cura/gui/firmwareInstall.py:39 Cura/gui/firmwareInstall.py:98
+#: Cura/gui/mainWindow.py:455
 msgid "Firmware update"
 msgstr ""
 
-#: gui/firmwareInstall.py:49
+#: Cura/gui/firmwareInstall.py:49
 msgid "OK"
 msgstr ""
 
-#: gui/firmwareInstall.py:68
+#: Cura/gui/firmwareInstall.py:68
 msgid "Reading firmware..."
 msgstr ""
 
-#: gui/firmwareInstall.py:70
+#: Cura/gui/firmwareInstall.py:70
 msgid "Connecting to machine..."
 msgstr ""
 
-#: gui/firmwareInstall.py:87
+#: Cura/gui/firmwareInstall.py:87
 msgid "Uploading firmware..."
 msgstr ""
 
-#: gui/firmwareInstall.py:90
-#, possible-python-format
+#: Cura/gui/firmwareInstall.py:90
+#, python-format
 msgid ""
 "Done!\n"
 "Installed firmware: %s"
 msgstr ""
 
-#: gui/firmwareInstall.py:92
+#: Cura/gui/firmwareInstall.py:92
 msgid "Failed to write firmware.\n"
 msgstr ""
 
-#: gui/firmwareInstall.py:97
+#: Cura/gui/firmwareInstall.py:97
 msgid ""
 "Failed to find machine for firmware upgrade\n"
 "Is your machine connected to the PC?"
 msgstr ""
 
-#: gui/mainWindow.py:55
+#: Cura/gui/mainWindow.py:54
 msgid "Load model file...\tCTRL+L"
 msgstr ""
 
-#: gui/mainWindow.py:57
+#: Cura/gui/mainWindow.py:56
 msgid "Save model...\tCTRL+S"
 msgstr ""
 
-#: gui/mainWindow.py:59
+#: Cura/gui/mainWindow.py:58
 msgid "Clear platform"
 msgstr ""
 
-#: gui/mainWindow.py:63
+#: Cura/gui/mainWindow.py:62
 msgid "Print...\tCTRL+P"
 msgstr ""
 
-#: gui/mainWindow.py:65 gui/sceneView.py:195
+#: Cura/gui/mainWindow.py:64 Cura/gui/sceneView.py:214
 msgid "Save GCode..."
 msgstr ""
 
-#: gui/mainWindow.py:67
+#: Cura/gui/mainWindow.py:66
 msgid "Show slice engine log..."
 msgstr ""
 
-#: gui/mainWindow.py:71
+#: Cura/gui/mainWindow.py:70
 msgid "Open Profile..."
 msgstr ""
 
-#: gui/mainWindow.py:74
+#: Cura/gui/mainWindow.py:73
 msgid "Save Profile..."
 msgstr ""
 
-#: gui/mainWindow.py:77
+#: Cura/gui/mainWindow.py:76
 msgid "Load Profile from GCode..."
 msgstr ""
 
-#: gui/mainWindow.py:81
+#: Cura/gui/mainWindow.py:80
 msgid "Reset Profile to default"
 msgstr ""
 
-#: gui/mainWindow.py:86
+#: Cura/gui/mainWindow.py:85
 msgid "Preferences...\tCTRL+,"
 msgstr ""
 
-#: gui/mainWindow.py:92
+#: Cura/gui/mainWindow.py:87
+msgid "Machine settings..."
+msgstr ""
+
+#: Cura/gui/mainWindow.py:93
 msgid "&Recent Model Files"
 msgstr ""
 
-#: gui/mainWindow.py:99
+#: Cura/gui/mainWindow.py:100
 msgid "&Recent Profile Files"
 msgstr ""
 
-#: gui/mainWindow.py:105
+#: Cura/gui/mainWindow.py:106
 msgid "Quit"
 msgstr ""
 
-#: gui/mainWindow.py:107
+#: Cura/gui/mainWindow.py:108
 msgid "&File"
 msgstr ""
 
-#: gui/mainWindow.py:110
+#: Cura/gui/mainWindow.py:112
 msgid "Switch to quickprint..."
 msgstr ""
 
-#: gui/mainWindow.py:113
+#: Cura/gui/mainWindow.py:116
 msgid "Switch to full settings..."
 msgstr ""
 
-#: gui/mainWindow.py:121
+#: Cura/gui/mainWindow.py:126
 msgid "Minecraft import..."
 msgstr ""
 
-#: gui/mainWindow.py:124
+#: Cura/gui/mainWindow.py:130
 msgid "PID Debugger..."
 msgstr ""
 
-#: gui/mainWindow.py:126
-msgid "Tools"
+#: Cura/gui/mainWindow.py:133
+msgid "Copy profile to clipboard"
 msgstr ""
 
-#: gui/mainWindow.py:129
-msgid "Open expert settings..."
+#: Cura/gui/mainWindow.py:135
+msgid "Tools"
 msgstr ""
 
-#: gui/mainWindow.py:134
-msgid "Install default Marlin firmware"
+#: Cura/gui/mainWindow.py:141 Cura/util/profile.py:158
+msgid "Machine"
 msgstr ""
 
-#: gui/mainWindow.py:136
-msgid "Install custom firmware"
+#: Cura/gui/mainWindow.py:144
+msgid "Open expert settings..."
 msgstr ""
 
-#: gui/mainWindow.py:139
+#: Cura/gui/mainWindow.py:148
 msgid "Run first run wizard..."
 msgstr ""
 
-#: gui/mainWindow.py:141
+#: Cura/gui/mainWindow.py:150
 msgid "Run bed leveling wizard..."
 msgstr ""
 
-#: gui/mainWindow.py:144
+#: Cura/gui/mainWindow.py:153
 msgid "Run head offset wizard..."
 msgstr ""
 
-#: gui/mainWindow.py:146
+#: Cura/gui/mainWindow.py:156
 msgid "Expert"
 msgstr ""
 
-#: gui/mainWindow.py:149
+#: Cura/gui/mainWindow.py:159
 msgid "Online documentation..."
 msgstr ""
 
-#: gui/mainWindow.py:151
+#: Cura/gui/mainWindow.py:161
 msgid "Report a problem..."
 msgstr ""
 
-#: gui/mainWindow.py:153
+#: Cura/gui/mainWindow.py:163
 msgid "Check for update..."
 msgstr ""
 
-#: gui/mainWindow.py:155
+#: Cura/gui/mainWindow.py:165
 msgid "Open YouMagine website..."
 msgstr ""
 
-#: gui/mainWindow.py:157
+#: Cura/gui/mainWindow.py:167
 msgid "About Cura..."
 msgstr ""
 
-#: gui/mainWindow.py:159
+#: Cura/gui/mainWindow.py:169
 msgid "Help"
 msgstr ""
 
-#: gui/mainWindow.py:318
+#: 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 ""
 
-#: gui/mainWindow.py:330
+#: Cura/gui/mainWindow.py:410
 msgid "Select gcode file to load profile from"
 msgstr ""
 
-#: gui/mainWindow.py:343
+#: 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 ""
 
-#: gui/mainWindow.py:343
+#: Cura/gui/mainWindow.py:423
 msgid "Profile load error"
 msgstr ""
 
-#: gui/mainWindow.py:347
+#: Cura/gui/mainWindow.py:427
 msgid "Select profile file to save"
 msgstr ""
 
-#: gui/mainWindow.py:355
+#: 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 ""
 
-#: gui/mainWindow.py:355
+#: Cura/gui/mainWindow.py:435
 msgid "Profile reset"
 msgstr ""
 
-#: gui/mainWindow.py:375
+#: 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 ""
 
-#: gui/mainWindow.py:376
+#: Cura/gui/mainWindow.py:456
 msgid "Open firmware to upload"
 msgstr ""
 
-#: gui/mainWindow.py:416
+#: Cura/gui/mainWindow.py:523
 msgid "You are running the latest version of Cura!"
 msgstr ""
 
-#: gui/mainWindow.py:416
+#: Cura/gui/mainWindow.py:523
 msgid "Awesome!"
 msgstr ""
 
-#: gui/mainWindow.py:421
+#: Cura/gui/mainWindow.py:528
 msgid "End solution for Open Source Fused Filament Fabrication 3D printing."
 msgstr ""
 
-#: gui/mainWindow.py:423
+#: Cura/gui/mainWindow.py:530
 msgid "Copyright (C) David Braam"
 msgstr ""
 
-#: gui/util/openglGui.py:239
-msgid "An error has occurred during the 3D view drawing."
-msgstr ""
-
-#: gui/util/openglGui.py:246
-msgid "3D window error"
+#: Cura/gui/mainWindow.py:596
+msgid "Plugins"
 msgstr ""
 
-#: gui/pluginPanel.py:26
+#: Cura/gui/pluginPanel.py:26
 msgid "Plugins:"
 msgstr ""
 
-#: gui/pluginPanel.py:30
+#: Cura/gui/pluginPanel.py:30
 msgid "Open plugin location"
 msgstr ""
 
-#: gui/pluginPanel.py:31
+#: Cura/gui/pluginPanel.py:31
 msgid "Enabled plugins"
 msgstr ""
 
-#: gui/pluginPanel.py:133
+#: Cura/gui/pluginPanel.py:133
 msgid "You need to select a plugin before you can add anything."
 msgstr ""
 
-#: gui/pluginPanel.py:133
+#: Cura/gui/pluginPanel.py:133
 msgid "Error: no plugin selected"
 msgstr ""
 
-#: gui/preferencesDialog.py:23
-msgid "Machine settings"
+#: Cura/gui/preferencesDialog.py:24
+msgid "Colours"
 msgstr ""
 
-#: gui/preferencesDialog.py:32
-msgid "Printer head size"
+#: Cura/gui/preferencesDialog.py:29
+msgid "Filament settings"
 msgstr ""
 
-#: gui/preferencesDialog.py:40
-#, possible-python-format
-msgid "Extruder %d"
+#: Cura/gui/preferencesDialog.py:39
+msgid "Cura settings"
 msgstr ""
 
-#: gui/preferencesDialog.py:44
-msgid "Colours"
+#: Cura/gui/preferencesDialog.py:73
+msgid "Machine settings"
 msgstr ""
 
-#: gui/preferencesDialog.py:49
-msgid "Filament settings"
+#: Cura/gui/preferencesDialog.py:82
+msgid "Printer head size"
 msgstr ""
 
-#: gui/preferencesDialog.py:54
-msgid "Communication settings"
+#: Cura/gui/preferencesDialog.py:90
+#, python-format
+msgid "Extruder %d"
 msgstr ""
 
-#: gui/preferencesDialog.py:63
-msgid "Cura settings"
+#: Cura/gui/preferencesDialog.py:94
+msgid "Communication settings"
 msgstr ""
 
-#: gui/preferencesDialog.py:77
-msgid ""
-"After changing the amount of extruders you need to restart Cura for full "
-"effect."
+#: Cura/gui/preferencesDialog.py:137
+msgid "Cannot remove the last machine configuration in Cura"
 msgstr ""
 
-#: gui/preferencesDialog.py:77
-msgid "Extruder amount warning."
+#: Cura/gui/preferencesDialog.py:137
+msgid "Machine remove error"
 msgstr ""
 
-#: gui/printWindow.py:127
+#: Cura/gui/printWindow.py:129
 msgid "Printing"
 msgstr ""
 
-#: gui/printWindow.py:156
+#: Cura/gui/printWindow.py:158
 msgid "Statistics"
 msgstr ""
 
-#: gui/printWindow.py:161
+#: 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 ""
 
-#: gui/printWindow.py:172
+#: Cura/gui/printWindow.py:174
 msgid ""
 "Filament: ####.##m #.##g\n"
 "Estimated print time: #####:##\n"
@@ -731,368 +685,442 @@ msgid ""
 "Detecting baudrateXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
 msgstr ""
 
-#: gui/printWindow.py:177
+#: Cura/gui/printWindow.py:179
 msgid "Connect"
 msgstr ""
 
-#: gui/printWindow.py:179 gui/sceneView.py:64 gui/sceneView.py:745
+#: Cura/gui/printWindow.py:181 Cura/gui/sceneView.py:64
+#: Cura/gui/sceneView.py:774
 msgid "Print"
 msgstr ""
 
-#: gui/printWindow.py:180 gui/printWindow.py:417
+#: Cura/gui/printWindow.py:182 Cura/gui/printWindow.py:419
 msgid "Pause"
 msgstr ""
 
-#: gui/printWindow.py:181
+#: Cura/gui/printWindow.py:183
 msgid "Cancel print"
 msgstr ""
 
-#: gui/printWindow.py:182
+#: Cura/gui/printWindow.py:184
 msgid "Error log"
 msgstr ""
 
-#: gui/printWindow.py:203
+#: Cura/gui/printWindow.py:205
 msgid "BedTemp:"
 msgstr ""
 
-#: gui/printWindow.py:211
+#: Cura/gui/printWindow.py:213
 msgid "Temp:"
 msgstr ""
 
-#: gui/printWindow.py:259
+#: Cura/gui/printWindow.py:261
 msgid "Jog"
 msgstr ""
 
-#: gui/printWindow.py:274
+#: Cura/gui/printWindow.py:276
 msgid "Outer wall:"
 msgstr ""
 
-#: gui/printWindow.py:277
+#: Cura/gui/printWindow.py:279
 msgid "Inner wall:"
 msgstr ""
 
-#: gui/printWindow.py:280
+#: Cura/gui/printWindow.py:282
 msgid "Fill:"
 msgstr ""
 
-#: gui/printWindow.py:283
+#: Cura/gui/printWindow.py:285
 msgid "Support:"
 msgstr ""
 
-#: gui/printWindow.py:287
+#: Cura/gui/printWindow.py:289 Cura/util/profile.py:183
+#: Cura/util/profile.py:184 Cura/util/profile.py:185
 msgid "Speed"
 msgstr ""
 
-#: gui/printWindow.py:305
+#: Cura/gui/printWindow.py:307
 msgid "Term"
 msgstr ""
 
-#: gui/printWindow.py:312
+#: Cura/gui/printWindow.py:314
 msgid "Enable timelapse movie recording"
 msgstr ""
 
-#: gui/printWindow.py:326
+#: Cura/gui/printWindow.py:328
 msgid "Show preview"
 msgstr ""
 
-#: gui/printWindow.py:332
+#: Cura/gui/printWindow.py:334
 msgid "Camera"
 msgstr ""
 
-#: gui/printWindow.py:415
+#: Cura/gui/printWindow.py:417
 msgid "Resume"
 msgstr ""
 
-#: gui/printWindow.py:432
+#: Cura/gui/printWindow.py:434
 msgid "Loading gcode...\n"
 msgstr ""
 
-#: gui/printWindow.py:434
-#, possible-python-format
+#: Cura/gui/printWindow.py:436
+#, python-format
 msgid "Filament: %(amount).2fm %(weight).2fg\n"
 msgstr ""
 
-#: gui/printWindow.py:438
-#, possible-python-format
+#: Cura/gui/printWindow.py:439
+#, python-format
 msgid "Filament cost: %s\n"
 msgstr ""
 
-#: gui/sceneView.py:63
+#: Cura/gui/sceneView.py:63
 msgid "Load"
 msgstr ""
 
-#: gui/sceneView.py:68
+#: Cura/gui/sceneView.py:68
 msgid "Rotate"
 msgstr ""
 
-#: gui/sceneView.py:69
+#: Cura/gui/sceneView.py:69
 msgid "Scale"
 msgstr ""
 
-#: gui/sceneView.py:70
+#: Cura/gui/sceneView.py:70
 msgid "Mirror"
 msgstr ""
 
-#: gui/sceneView.py:72 gui/sceneView.py:75
+#: Cura/gui/sceneView.py:72 Cura/gui/sceneView.py:75
 msgid "Reset"
 msgstr ""
 
-#: gui/sceneView.py:73
+#: Cura/gui/sceneView.py:73
 msgid "Lay flat"
 msgstr ""
 
-#: gui/sceneView.py:76
+#: Cura/gui/sceneView.py:76
 msgid "To max"
 msgstr ""
 
-#: gui/sceneView.py:78
+#: Cura/gui/sceneView.py:78
 msgid "Mirror X"
 msgstr ""
 
-#: gui/sceneView.py:79
+#: Cura/gui/sceneView.py:79
 msgid "Mirror Y"
 msgstr ""
 
-#: gui/sceneView.py:80
+#: Cura/gui/sceneView.py:80
 msgid "Mirror Z"
 msgstr ""
 
-#: gui/sceneView.py:88
+#: Cura/gui/sceneView.py:88
 msgid "Scale X"
 msgstr ""
 
-#: gui/sceneView.py:90
+#: Cura/gui/sceneView.py:90
 msgid "Scale Y"
 msgstr ""
 
-#: gui/sceneView.py:92
+#: Cura/gui/sceneView.py:92
 msgid "Scale Z"
 msgstr ""
 
-#: gui/sceneView.py:94
+#: Cura/gui/sceneView.py:94
 msgid "Size X (mm)"
 msgstr ""
 
-#: gui/sceneView.py:96
+#: Cura/gui/sceneView.py:96
 msgid "Size Y (mm)"
 msgstr ""
 
-#: gui/sceneView.py:98
+#: Cura/gui/sceneView.py:98
 msgid "Size Z (mm)"
 msgstr ""
 
-#: gui/sceneView.py:100
+#: Cura/gui/sceneView.py:100
 msgid "Uniform scale"
 msgstr ""
 
-#: gui/sceneView.py:103
+#: Cura/gui/sceneView.py:103
 msgid "View mode"
 msgstr ""
 
-#: gui/sceneView.py:103
+#: Cura/gui/sceneView.py:103
 msgid "Normal"
 msgstr ""
 
-#: gui/sceneView.py:103
+#: Cura/gui/sceneView.py:103
 msgid "Overhang"
 msgstr ""
 
-#: gui/sceneView.py:103
+#: Cura/gui/sceneView.py:103
 msgid "Transparent"
 msgstr ""
 
-#: gui/sceneView.py:103
+#: Cura/gui/sceneView.py:103
 msgid "X-Ray"
 msgstr ""
 
-#: gui/sceneView.py:103
+#: Cura/gui/sceneView.py:103
 msgid "Layers"
 msgstr ""
 
-#: gui/sceneView.py:106
+#: Cura/gui/sceneView.py:106
 msgid "Share on YouMagine"
 msgstr ""
 
-#: gui/sceneView.py:124
+#: Cura/gui/sceneView.py:168
 msgid "Open 3D model"
 msgstr ""
 
-#: gui/sceneView.py:164
+#: Cura/gui/sceneView.py:183
 msgid "Save 3D model"
 msgstr ""
 
-#: gui/sceneView.py:194
+#: Cura/gui/sceneView.py:213
 msgid "Print with USB"
 msgstr ""
 
-#: gui/sceneView.py:196
+#: Cura/gui/sceneView.py:215
 msgid "Slice engine log..."
 msgstr ""
 
-#: gui/sceneView.py:210 gui/sceneView.py:751
+#: Cura/gui/sceneView.py:229 Cura/gui/sceneView.py:780
 msgid "Save toolpath"
 msgstr ""
 
-#: gui/sceneView.py:247
+#: Cura/gui/sceneView.py:266
 msgid "The slicing engine reported the following"
 msgstr ""
 
-#: gui/sceneView.py:247
+#: Cura/gui/sceneView.py:266
 msgid "Engine log..."
 msgstr ""
 
-#: gui/sceneView.py:617
-msgid "Delete"
+#: Cura/gui/sceneView.py:645
+msgid "Delete object"
 msgstr ""
 
-#: gui/sceneView.py:618
-msgid "Multiply"
+#: Cura/gui/sceneView.py:646
+msgid "Center on platform"
 msgstr ""
 
-#: gui/sceneView.py:619
-msgid "Split"
+#: Cura/gui/sceneView.py:647
+msgid "Multiply object"
 msgstr ""
 
-#: gui/sceneView.py:621
+#: Cura/gui/sceneView.py:648
+msgid "Split object into parts"
+msgstr ""
+
+#: Cura/gui/sceneView.py:650
 msgid "Dual extrusion merge"
 msgstr ""
 
-#: gui/sceneView.py:623
-msgid "Delete all"
+#: Cura/gui/sceneView.py:652
+msgid "Delete all objects"
 msgstr ""
 
-#: gui/sceneView.py:748
+#: Cura/gui/sceneView.py:777
 msgid "Toolpath to SD"
 msgstr ""
 
-#: gui/sceneView.py:1058
+#: Cura/gui/sceneView.py:1087
 msgid "Loading toolpath for visualization..."
 msgstr ""
 
-#: gui/sceneView.py:1109
+#: Cura/gui/sceneView.py:1138
 msgid "Overhang view not working due to lack of OpenGL shaders support."
 msgstr ""
 
-#: gui/simpleMode.py:20
+#: Cura/gui/simpleMode.py:20
 msgid "High quality print"
 msgstr ""
 
-#: gui/simpleMode.py:21
+#: Cura/gui/simpleMode.py:21
 msgid "Normal quality print"
 msgstr ""
 
-#: gui/simpleMode.py:22
+#: Cura/gui/simpleMode.py:22
 msgid "Fast low quality print"
 msgstr ""
 
-#: gui/simpleMode.py:23
+#: Cura/gui/simpleMode.py:23
 msgid "Thin walled cup or vase"
 msgstr ""
 
-#: gui/simpleMode.py:31
+#: Cura/gui/simpleMode.py:33
 msgid "Print support structure"
 msgstr ""
 
-#: gui/simpleMode.py:36
+#: Cura/gui/simpleMode.py:38
 msgid "Select a print type:"
 msgstr ""
 
-#: gui/simpleMode.py:46
+#: Cura/gui/simpleMode.py:48
 msgid "Material:"
 msgstr ""
 
-#: gui/simpleMode.py:50
+#: Cura/gui/simpleMode.py:52
 msgid "Diameter:"
 msgstr ""
 
-#: gui/simpleMode.py:56
+#: Cura/gui/simpleMode.py:58
 msgid "Other:"
 msgstr ""
 
-#: gui/simpleMode.py:117
+#: Cura/gui/simpleMode.py:119
 msgid "Exterior Only"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:79
+#: 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 ""
 
-#: gui/tools/youmagineGui.py:83
+#: Cura/gui/tools/youmagineGui.py:83
 msgid "Failed to contact YouMagine.com"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:83 gui/tools/youmagineGui.py:116
-#: gui/tools/youmagineGui.py:133 gui/tools/youmagineGui.py:140
-#: gui/tools/youmagineGui.py:148 gui/tools/youmagineGui.py:153
+#: 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 ""
 
-#: gui/tools/youmagineGui.py:100
+#: Cura/gui/tools/youmagineGui.py:100
 msgid "Cura is now authorized to share on YouMagine"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:100
+#: Cura/gui/tools/youmagineGui.py:100
 msgid "YouMagine."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:112
+#: Cura/gui/tools/youmagineGui.py:112
 msgid "Creating new design on YouMagine..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:116
+#: Cura/gui/tools/youmagineGui.py:116
 msgid "Failed to create a design, nothing uploaded!"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:120
-#, possible-python-format
+#: Cura/gui/tools/youmagineGui.py:120
+#, python-format
 msgid "Building model %s..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:131
-#, possible-python-format
+#: Cura/gui/tools/youmagineGui.py:131
+#, python-format
 msgid "Uploading model %s..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:133 gui/tools/youmagineGui.py:140
-#: gui/tools/youmagineGui.py:148
-#, possible-python-format
+#: 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 ""
 
-#: gui/tools/youmagineGui.py:137
-#, possible-python-format
+#: Cura/gui/tools/youmagineGui.py:137
+#, python-format
 msgid "Uploading file %s..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:145
-#, possible-python-format
+#: Cura/gui/tools/youmagineGui.py:145
+#, python-format
 msgid "Uploading image %s..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:153
+#: Cura/gui/tools/youmagineGui.py:153
 msgid "Failed to upload snapshot!"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:158
+#: Cura/gui/tools/youmagineGui.py:158
 msgid "Publishing design..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:230
+#: Cura/gui/tools/youmagineGui.py:230
 msgid "Request authorization from YouMagine"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:231
+#: Cura/gui/tools/youmagineGui.py:231
 msgid "Paste token here"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:237
+#: 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 ""
 
-#: gui/tools/youmagineGui.py:239
+#: 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"
@@ -1100,74 +1128,87 @@ msgid ""
 "from YouMagine.com"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:274
+#: Cura/gui/tools/youmagineGui.py:274
 msgid "Design name"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:278
+#: Cura/gui/tools/youmagineGui.py:278
 msgid "Publish after upload"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:279
-msgid "Upload"
+#: Cura/gui/tools/youmagineGui.py:279
+msgid "Share!"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:287
+#: Cura/gui/tools/youmagineGui.py:287
 msgid "Add..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:289
+#: Cura/gui/tools/youmagineGui.py:289
 msgid "Webcam..."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:297
+#: 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 ""
 
-#: gui/tools/youmagineGui.py:303
+#: Cura/gui/tools/youmagineGui.py:303
 msgid "Design name:"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:305
+#: Cura/gui/tools/youmagineGui.py:305
 msgid "Description:"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:307
+#: Cura/gui/tools/youmagineGui.py:307
 msgid "Category:"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:309
+#: Cura/gui/tools/youmagineGui.py:309
 msgid "License:"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:312
+#: Cura/gui/tools/youmagineGui.py:312
 msgid "Images:"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:315
-msgid "Design files:"
+#: Cura/gui/tools/youmagineGui.py:315
+msgid "Related design files:"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:337
+#: Cura/gui/tools/youmagineGui.py:338
 msgid "The name cannot be empty"
 msgstr ""
 
-#: gui/tools/youmagineGui.py:337 gui/tools/youmagineGui.py:341
+#: Cura/gui/tools/youmagineGui.py:338 Cura/gui/tools/youmagineGui.py:342
 msgid "New design error."
 msgstr ""
 
-#: gui/tools/youmagineGui.py:341
+#: Cura/gui/tools/youmagineGui.py:342
 msgid "The description cannot be empty"
 msgstr ""
 
-#: util/profile.py:114
+#: 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 ""
 
-#: util/profile.py:114
+#: Cura/util/profile.py:153
 msgid ""
 "Layer height in millimeters.\n"
 "This is the most important setting to determine the quality of your print. "
@@ -1175,32 +1216,36 @@ msgid ""
 "0.25mm with an Ultimaker for very fast prints at low quality."
 msgstr ""
 
-#: util/profile.py:115
+#: Cura/util/profile.py:154
 msgid "Shell thickness (mm)"
 msgstr ""
 
-#: util/profile.py:115
+#: 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 ""
 
-#: util/profile.py:116
+#: Cura/util/profile.py:155
 msgid "Enable retraction"
 msgstr ""
 
-#: util/profile.py:116
+#: 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 ""
 
-#: util/profile.py:117
+#: Cura/util/profile.py:156 Cura/util/profile.py:157
+msgid "Fill"
+msgstr ""
+
+#: Cura/util/profile.py:156
 msgid "Bottom/Top thickness (mm)"
 msgstr ""
 
-#: util/profile.py:117
+#: 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"
@@ -1208,11 +1253,11 @@ msgid ""
 "near your wall thickness to make an evenly strong part."
 msgstr ""
 
-#: util/profile.py:118
+#: Cura/util/profile.py:157
 msgid "Fill Density (%)"
 msgstr ""
 
-#: util/profile.py:118
+#: 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 "
@@ -1221,18 +1266,23 @@ msgid ""
 "part becomes."
 msgstr ""
 
-#: util/profile.py:119
+#: 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 ""
 
-#: util/profile.py:120
+#: 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 ""
 
-#: util/profile.py:120
+#: 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 "
@@ -1240,44 +1290,49 @@ msgid ""
 "settings for this."
 msgstr ""
 
-#: util/profile.py:121
+#: Cura/util/profile.py:160
 msgid "Printing temperature (C)"
 msgstr ""
 
-#: util/profile.py:121 util/profile.py:122 util/profile.py:123
-#: util/profile.py:124
+#: 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 ""
 
-#: util/profile.py:122
+#: Cura/util/profile.py:161
 msgid "2nd nozzle temperature (C)"
 msgstr ""
 
-#: util/profile.py:123
+#: Cura/util/profile.py:162
 msgid "3th nozzle temperature (C)"
 msgstr ""
 
-#: util/profile.py:124
+#: Cura/util/profile.py:163
 msgid "4th nozzle temperature (C)"
 msgstr ""
 
-#: util/profile.py:125
+#: Cura/util/profile.py:164
 msgid "Bed temperature (C)"
 msgstr ""
 
-#: util/profile.py:125
+#: Cura/util/profile.py:164
 msgid ""
 "Temperature used for the heated printer bed. Set at 0 to pre-heat yourself."
 msgstr ""
 
-#: util/profile.py:126
+#: 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 ""
 
-#: util/profile.py:126
+#: Cura/util/profile.py:165
 msgid ""
 "Type of support structure build.\n"
 "\"Touching buildplate\" is the most commonly used support setting.\n"
@@ -1288,11 +1343,11 @@ msgid ""
 "Everywhere creates support even on top of parts of the model."
 msgstr ""
 
-#: util/profile.py:127
+#: Cura/util/profile.py:166
 msgid "Platform adhesion type"
 msgstr ""
 
-#: util/profile.py:127
+#: Cura/util/profile.py:166
 msgid ""
 "Different options that help in preventing corners from lifting due to "
 "warping.\n"
@@ -1303,11 +1358,11 @@ msgid ""
 "(Note that enabling the brim or raft disables the skirt)"
 msgstr ""
 
-#: util/profile.py:128
+#: Cura/util/profile.py:167
 msgid "Support dual extrusion"
 msgstr ""
 
-#: util/profile.py:128
+#: Cura/util/profile.py:167
 msgid ""
 "Which extruder to use for support material, for break-away support you can "
 "use both extruders.\n"
@@ -1317,113 +1372,123 @@ msgid ""
 "You can also use the 2nd extruder for soluble support materials."
 msgstr ""
 
-#: util/profile.py:129
+#: 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 ""
 
-#: util/profile.py:129
+#: 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 ""
 
-#: util/profile.py:130
+#: Cura/util/profile.py:169
 msgid "Diameter2 (mm)"
 msgstr ""
 
-#: util/profile.py:130
+#: 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 ""
 
-#: util/profile.py:131
+#: Cura/util/profile.py:170
 msgid "Diameter3 (mm)"
 msgstr ""
 
-#: util/profile.py:131
+#: 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 ""
 
-#: util/profile.py:132
+#: Cura/util/profile.py:171
 msgid "Diameter4 (mm)"
 msgstr ""
 
-#: util/profile.py:132
+#: 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 ""
 
-#: util/profile.py:133
+#: Cura/util/profile.py:172
 msgid "Flow (%)"
 msgstr ""
 
-#: util/profile.py:133
+#: Cura/util/profile.py:172
 msgid ""
 "Flow compensation, the amount of material extruded is multiplied by this "
 "value"
 msgstr ""
 
-#: util/profile.py:134
+#: 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 ""
 
-#: util/profile.py:134
+#: 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 ""
 
-#: util/profile.py:135
+#: Cura/util/profile.py:174
 msgid "Distance (mm)"
 msgstr ""
 
-#: util/profile.py:135
+#: 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 ""
 
-#: util/profile.py:136
+#: Cura/util/profile.py:175
 msgid "Dual extrusion switch amount (mm)"
 msgstr ""
 
-#: util/profile.py:136
+#: 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 ""
 
-#: util/profile.py:137
+#: Cura/util/profile.py:176
 msgid "Minimum travel (mm)"
 msgstr ""
 
-#: util/profile.py:137
+#: 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 ""
 
-#: util/profile.py:138
+#: Cura/util/profile.py:177
 msgid "Enable combing"
 msgstr ""
 
-#: util/profile.py:138
+#: 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 ""
 
-#: util/profile.py:139
+#: Cura/util/profile.py:178
 msgid "Minimal extrusion before retracting (mm)"
 msgstr ""
 
-#: util/profile.py:139
+#: 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 "
@@ -1432,73 +1497,79 @@ msgid ""
 "the filament and causes grinding issues."
 msgstr ""
 
-#: util/profile.py:140
+#: Cura/util/profile.py:179
 msgid "Initial layer thickness (mm)"
 msgstr ""
 
-#: util/profile.py:140
+#: 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 ""
 
-#: util/profile.py:141
+#: Cura/util/profile.py:180
 msgid "Cut off object bottom (mm)"
 msgstr ""
 
-#: util/profile.py:141
+#: 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 ""
 
-#: util/profile.py:143
+#: Cura/util/profile.py:182
 msgid "Dual extrusion overlap (mm)"
 msgstr ""
 
-#: util/profile.py:143
+#: 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 ""
 
-#: util/profile.py:144
+#: Cura/util/profile.py:183
 msgid "Travel speed (mm/s)"
 msgstr ""
 
-#: util/profile.py:144
+#: 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 ""
 
-#: util/profile.py:145
+#: Cura/util/profile.py:184
 msgid "Bottom layer speed (mm/s)"
 msgstr ""
 
-#: util/profile.py:145
+#: 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 ""
 
-#: util/profile.py:146
+#: Cura/util/profile.py:185
 msgid "Infill speed (mm/s)"
 msgstr ""
 
-#: util/profile.py:146
+#: 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 ""
 
-#: util/profile.py:147
+#: 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 ""
 
-#: util/profile.py:147
+#: 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 "
@@ -1506,21 +1577,21 @@ msgid ""
 "seconds printing this layer."
 msgstr ""
 
-#: util/profile.py:148
+#: Cura/util/profile.py:187
 msgid "Enable cooling fan"
 msgstr ""
 
-#: util/profile.py:148
+#: 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 ""
 
-#: util/profile.py:150
+#: Cura/util/profile.py:189
 msgid "Line count"
 msgstr ""
 
-#: util/profile.py:150
+#: 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"
@@ -1528,54 +1599,54 @@ msgid ""
 "priming your extruder better for small objects."
 msgstr ""
 
-#: util/profile.py:151
+#: Cura/util/profile.py:190
 msgid "Start distance (mm)"
 msgstr ""
 
-#: util/profile.py:151
+#: 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 ""
 
-#: util/profile.py:152
+#: Cura/util/profile.py:191
 msgid "Minimal length (mm)"
 msgstr ""
 
-#: util/profile.py:152
+#: 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 ""
 
-#: util/profile.py:155
+#: Cura/util/profile.py:194
 msgid "Fan on layer number"
 msgstr ""
 
-#: util/profile.py:155
+#: 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 ""
 
-#: util/profile.py:156
+#: Cura/util/profile.py:195
 msgid "Fan speed min (%)"
 msgstr ""
 
-#: util/profile.py:156
+#: 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 ""
 
-#: util/profile.py:157
+#: Cura/util/profile.py:196
 msgid "Fan speed max (%)"
 msgstr ""
 
-#: util/profile.py:157
+#: 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. "
@@ -1583,167 +1654,185 @@ msgid ""
 "than 200%."
 msgstr ""
 
-#: util/profile.py:158
+#: Cura/util/profile.py:197
 msgid "Minimum speed (mm/s)"
 msgstr ""
 
-#: util/profile.py:158
+#: 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 ""
 
-#: util/profile.py:159
+#: Cura/util/profile.py:198
 msgid "Cool head lift"
 msgstr ""
 
-#: util/profile.py:159
+#: 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 ""
 
-#: util/profile.py:164
+#: 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 ""
 
-#: util/profile.py:164
+#: 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 ""
 
-#: util/profile.py:165
+#: Cura/util/profile.py:204
 msgid "Solid infill bottom"
 msgstr ""
 
-#: util/profile.py:165
+#: 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 ""
 
-#: util/profile.py:166
+#: Cura/util/profile.py:205
 msgid "Infill overlap (%)"
 msgstr ""
 
-#: util/profile.py:166
+#: 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 ""
 
-#: util/profile.py:167
+#: Cura/util/profile.py:206
 msgid "Fill amount (%)"
 msgstr ""
 
-#: util/profile.py:167
-#, possible-python-format
+#: 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 ""
 
-#: util/profile.py:168
+#: Cura/util/profile.py:207
 msgid "Distance X/Y (mm)"
 msgstr ""
 
-#: util/profile.py:168
+#: 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 ""
 
-#: util/profile.py:169
+#: Cura/util/profile.py:208
 msgid "Distance Z (mm)"
 msgstr ""
 
-#: util/profile.py:169
+#: 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 ""
 
-#: util/profile.py:173
+#: Cura/util/profile.py:212
+msgid "Brim"
+msgstr ""
+
+#: Cura/util/profile.py:212
 msgid "Brim line amount"
 msgstr ""
 
-#: util/profile.py:173
+#: 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 ""
 
-#: util/profile.py:174
+#: 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 ""
 
-#: util/profile.py:174
+#: 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 ""
 
-#: util/profile.py:175
+#: Cura/util/profile.py:214
 msgid "Line spacing (mm)"
 msgstr ""
 
-#: util/profile.py:175
+#: Cura/util/profile.py:214
 msgid ""
 "When you are using the raft this is the distance between the centerlines of "
 "the raft line."
 msgstr ""
 
-#: util/profile.py:176
+#: Cura/util/profile.py:215
 msgid "Base thickness (mm)"
 msgstr ""
 
-#: util/profile.py:176
+#: 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 ""
 
-#: util/profile.py:177
+#: Cura/util/profile.py:216
 msgid "Base line width (mm)"
 msgstr ""
 
-#: util/profile.py:177
+#: 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 ""
 
-#: util/profile.py:178
+#: Cura/util/profile.py:217
 msgid "Interface thickness (mm)"
 msgstr ""
 
-#: util/profile.py:178
+#: 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 ""
 
-#: util/profile.py:179
+#: Cura/util/profile.py:218
 msgid "Interface line width (mm)"
 msgstr ""
 
-#: util/profile.py:179
+#: 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 ""
 
-#: util/profile.py:181
+#: 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 ""
 
-#: util/profile.py:181 util/profile.py:182
+#: 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 "
@@ -1752,15 +1841,15 @@ msgid ""
 "Type-B ignores all internal holes and only keeps the outside shape per layer."
 msgstr ""
 
-#: util/profile.py:182
+#: Cura/util/profile.py:221
 msgid "Combine everything (Type-B)"
 msgstr ""
 
-#: util/profile.py:183
+#: Cura/util/profile.py:222
 msgid "Keep open faces"
 msgstr ""
 
-#: util/profile.py:183
+#: 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, "
@@ -1772,11 +1861,11 @@ msgid ""
 "risk."
 msgstr ""
 
-#: util/profile.py:184
+#: Cura/util/profile.py:223
 msgid "Extensive stitching"
 msgstr ""
 
-#: util/profile.py:184
+#: 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 "
@@ -1784,3 +1873,220 @@ msgid ""
 "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 ""
index 84bf7e13bce08a52bf9eaf1dbe56befaebef5638..7a2ea8104d7e3f82be5c6a0169646f6f8b0fed49 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 28d0e9edcd680bd2e5f9dc3dd8d405c81887dec1..f6f282e9224f224831ee6759a7ba86df82bb2786 100644 (file)
-# 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.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Cura\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-15 15:40+0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: gui/app.py:82 gui/mainWindow.py:413
-msgid "A new version of Cura is available, would you like to download?"
-msgstr ""
-
-#: gui/app.py:82 gui/mainWindow.py:413
-msgid "New version available"
-msgstr ""
-
-#: gui/tools/batchRun.py:14
-msgid "Cura - Batch run"
-msgstr ""
-
-#: gui/tools/batchRun.py:29
-msgid "Add"
-msgstr ""
-
-#: gui/tools/batchRun.py:30
-msgid "Remove"
-msgstr ""
-
-#: gui/tools/batchRun.py:31
-msgid "Prepare all"
-msgstr ""
-
-#: gui/tools/batchRun.py:47
-msgid "Open file to batch prepare"
-msgstr ""
-
-#: gui/tools/batchRun.py:134
-#, possible-python-format
-msgid "Building: %d                           "
-msgstr ""
-
-#: gui/tools/batchRun.py:137
-#, possible-python-format
-msgid "Done: 0/%d                           "
-msgstr ""
-
-#: gui/tools/batchRun.py:140
-msgid "Abort"
-msgstr ""
-
-#: gui/tools/batchRun.py:163 gui/tools/batchRun.py:233
-msgid "Close"
-msgstr ""
-
-#: gui/tools/batchRun.py:187
-#, possible-python-format
-msgid "Build: %d models"
-msgstr ""
-
-#: gui/tools/batchRun.py:188
-#, possible-python-format
-msgid ""
-"\n"
-"Slicing took: %(hours)02d:%(minutes)02d"
-msgstr ""
-
-#: gui/tools/batchRun.py:198
-#, possible-python-format
-msgid "Building: [%(index)d/%(size)d]"
-msgstr ""
-
-#: gui/tools/batchRun.py:214
-msgid "Aborted by user."
-msgstr ""
-
-#: gui/tools/batchRun.py:228
-#, possible-python-format
-msgid "Done %(index)d/%(size)d"
-msgstr ""
-
-#: gui/tools/batchRun.py:236
-msgid "To SDCard"
-msgstr ""
-
-#: gui/configWizard.py:218
-msgid "First time run wizard"
-msgstr ""
-
-#: gui/configWizard.py:219
-msgid "Welcome, and thanks for trying Cura!"
-msgstr ""
-
-#: gui/configWizard.py:221
-msgid "This wizard will help you with the following steps:"
-msgstr ""
-
-#: gui/configWizard.py:222
-msgid "* Configure Cura for your machine"
-msgstr ""
-
-#: gui/configWizard.py:223
-msgid "* Upgrade your firmware"
-msgstr ""
-
-#: gui/configWizard.py:224
-msgid "* Check if your machine is working safely"
-msgstr ""
-
-#: gui/configWizard.py:225
-msgid "* Level your printer bed"
-msgstr ""
-
-#: gui/configWizard.py:235
-msgid ""
-"RepRap machines are vastly different, and there is no\n"
-"default configuration in Cura for any of them."
-msgstr ""
-
-#: gui/configWizard.py:236
-msgid ""
-"If you like a default profile for your machine added,\n"
-"then make an issue on github."
-msgstr ""
-
-#: gui/configWizard.py:238
-msgid "You will have to manually install Marlin or Sprinter firmware."
-msgstr ""
-
-#: gui/configWizard.py:240
-msgid "Machine width (mm)"
-msgstr ""
-
-#: gui/configWizard.py:241
-msgid "Machine depth (mm)"
-msgstr ""
-
-#: gui/configWizard.py:242
-msgid "Machine height (mm)"
-msgstr ""
-
-#: gui/configWizard.py:243 util/profile.py:119
-msgid "Nozzle size (mm)"
-msgstr ""
-
-#: gui/configWizard.py:244
-msgid "Heated bed"
-msgstr ""
-
-#: gui/configWizard.py:245
-msgid "Bed center is 0,0,0 (RoStock)"
-msgstr ""
-
-#: gui/configWizard.py:264
-msgid "Select your machine"
-msgstr ""
-
-#: gui/configWizard.py:265
-msgid "What kind of machine do you have:"
-msgstr ""
-
-#: gui/configWizard.py:270
-msgid "Other (Ex: RepRap)"
-msgstr ""
-
-#: gui/configWizard.py:273
-msgid ""
-"The collection of anonymous usage information helps with the continued "
-"improvement of Cura."
-msgstr ""
-
-#: gui/configWizard.py:274
-msgid ""
-"This does NOT submit your models online nor gathers any privacy related "
-"information."
-msgstr ""
-
-#: gui/configWizard.py:275
-msgid "Submit anonymous usage information:"
-msgstr ""
-
-#: gui/configWizard.py:276
-msgid "For full details see: http://wiki.ultimaker.com/Cura:stats"
-msgstr ""
-
-#: gui/configWizard.py:313
-msgid "Select upgraded parts you have"
-msgstr ""
-
-#: gui/configWizard.py:314
-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 ""
-
-#: gui/configWizard.py:316
-msgid "Extruder drive upgrade"
-msgstr ""
-
-#: gui/configWizard.py:317
-msgid "Heated printer bed (self built)"
-msgstr ""
-
-#: gui/configWizard.py:318
-msgid "Dual extrusion (experimental)"
-msgstr ""
-
-#: gui/configWizard.py:320
-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 ""
-
-#: gui/configWizard.py:321
-msgid ""
-"This upgrade can be bought from the Ultimaker webshop\n"
-"or found on thingiverse as thing:26094"
-msgstr ""
-
-#: gui/configWizard.py:341
-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 ""
-
-#: gui/configWizard.py:343
-msgid ""
-"The firmware shipping with new Ultimakers works, but upgrades\n"
-"have been made to make better prints, and make calibration easier."
-msgstr ""
-
-#: gui/configWizard.py:345
-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 ""
-
-#: gui/configWizard.py:350
-msgid "Do not upgrade to this firmware if:"
-msgstr ""
-
-#: gui/configWizard.py:351
-msgid "* You have an older machine based on ATMega1280"
-msgstr ""
-
-#: gui/configWizard.py:352
-msgid "* Have other changes in the firmware"
-msgstr ""
-
-#: gui/configWizard.py:387
-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 ""
-
-#: gui/configWizard.py:388
-msgid "Run checks"
-msgstr ""
-
-#: gui/configWizard.py:388
-msgid "Skip checks"
-msgstr ""
-
-#: gui/configWizard.py:392
-msgid "Communication:"
-msgstr ""
-
-#: gui/configWizard.py:393
-msgid "Temperature:"
-msgstr ""
-
-#: gui/configWizard.py:394
-msgid "Endstops:"
-msgstr ""
-
-#: gui/configWizard.py:399
-msgid "Show error log"
-msgstr ""
-
-#: gui/configWizard.py:433
-msgid "Connecting to machine."
-msgstr ""
-
-#: gui/configWizard.py:454
-msgid "Cooldown before temperature check."
-msgstr ""
-
-#: gui/configWizard.py:460 gui/configWizard.py:467
-msgid "Checking the heater and temperature sensor."
-msgstr ""
-
-#: gui/configWizard.py:478
-msgid "Please make sure none of the endstops are pressed."
-msgstr ""
-
-#: gui/configWizard.py:491
-msgid "Temperature measurement FAILED!"
-msgstr ""
-
-#: gui/configWizard.py:496
-#, possible-python-format
-msgid "Head temperature: %d"
-msgstr ""
-
-#: gui/configWizard.py:503 gui/configWizard.py:512
-#, possible-python-format
-msgid "Communication State: %s"
-msgstr ""
-
-#: gui/configWizard.py:506
-msgid "Failed to establish connection with the printer."
-msgstr ""
-
-#: gui/configWizard.py:551
-msgid "Please press the right X endstop."
-msgstr ""
-
-#: gui/configWizard.py:556
-msgid "Please press the left X endstop."
-msgstr ""
-
-#: gui/configWizard.py:561
-msgid "Please press the front Y endstop."
-msgstr ""
-
-#: gui/configWizard.py:566
-msgid "Please press the back Y endstop."
-msgstr ""
-
-#: gui/configWizard.py:571
-msgid "Please press the top Z endstop."
-msgstr ""
-
-#: gui/configWizard.py:576
-msgid "Please press the bottom Z endstop."
-msgstr ""
-
-#: gui/configWizard.py:582
-msgid "Checkup finished"
-msgstr ""
-
-#: gui/configWizard.py:625
-msgid "Calibrating the Steps Per E requires some manual actions."
-msgstr ""
-
-#: gui/configWizard.py:626
-msgid "First remove any filament from your machine."
-msgstr ""
-
-#: gui/configWizard.py:627
-msgid ""
-"Next put in your filament so the tip is aligned with the\n"
-"top of the extruder drive."
-msgstr ""
-
-#: gui/configWizard.py:628
-msgid "We'll push the filament 100mm"
-msgstr ""
-
-#: gui/configWizard.py:629
-msgid "Extrude 100mm filament"
-msgstr ""
-
-#: gui/configWizard.py:630
-msgid ""
-"Now measure the amount of extruded filament:\n"
-"(this can be more or less then 100mm)"
-msgstr ""
-
-#: gui/configWizard.py:631
-msgid "Save"
-msgstr ""
-
-#: gui/configWizard.py:632
-msgid "This results in the following steps per E:"
-msgstr ""
-
-#: gui/configWizard.py:634
-msgid "You can repeat these steps to get better calibration."
-msgstr ""
-
-#: gui/configWizard.py:637
-msgid ""
-"If you still have filament in your printer which needs\n"
-"heat to remove, press the heat up button below:"
-msgstr ""
-
-#: gui/configWizard.py:638
-msgid "Heatup for filament removal"
-msgstr ""
-
-#: gui/configWizard.py:661 gui/configWizard.py:693
-msgid ""
-"Error: Failed to open serial port to machine\n"
-"If this keeps happening, try disconnecting and reconnecting the USB cable"
-msgstr ""
-
-#: gui/firmwareInstall.py:39
-msgid ""
-"I am sorry, but Cura does not ship with a default firmware for your machine "
-"configuration."
-msgstr ""
-
-#: gui/firmwareInstall.py:39 gui/firmwareInstall.py:98 gui/mainWindow.py:375
-msgid "Firmware update"
-msgstr ""
-
-#: gui/firmwareInstall.py:49
-msgid "OK"
-msgstr ""
-
-#: gui/firmwareInstall.py:68
-msgid "Reading firmware..."
-msgstr ""
-
-#: gui/firmwareInstall.py:70
-msgid "Connecting to machine..."
-msgstr ""
-
-#: gui/firmwareInstall.py:87
-msgid "Uploading firmware..."
-msgstr ""
-
-#: gui/firmwareInstall.py:90
-#, possible-python-format
-msgid ""
-"Done!\n"
-"Installed firmware: %s"
-msgstr ""
-
-#: gui/firmwareInstall.py:92
-msgid "Failed to write firmware.\n"
-msgstr ""
-
-#: gui/firmwareInstall.py:97
-msgid ""
-"Failed to find machine for firmware upgrade\n"
-"Is your machine connected to the PC?"
-msgstr ""
-
-#: gui/mainWindow.py:55
-msgid "Load model file...\tCTRL+L"
-msgstr ""
-
-#: gui/mainWindow.py:57
-msgid "Save model...\tCTRL+S"
-msgstr ""
-
-#: gui/mainWindow.py:59
-msgid "Clear platform"
-msgstr ""
-
-#: gui/mainWindow.py:63
-msgid "Print...\tCTRL+P"
-msgstr ""
-
-#: gui/mainWindow.py:65 gui/sceneView.py:195
-msgid "Save GCode..."
-msgstr ""
-
-#: gui/mainWindow.py:67
-msgid "Show slice engine log..."
-msgstr ""
-
-#: gui/mainWindow.py:71
-msgid "Open Profile..."
-msgstr ""
-
-#: gui/mainWindow.py:74
-msgid "Save Profile..."
-msgstr ""
-
-#: gui/mainWindow.py:77
-msgid "Load Profile from GCode..."
-msgstr ""
-
-#: gui/mainWindow.py:81
-msgid "Reset Profile to default"
-msgstr ""
-
-#: gui/mainWindow.py:86
-msgid "Preferences...\tCTRL+,"
-msgstr ""
-
-#: gui/mainWindow.py:92
-msgid "&Recent Model Files"
-msgstr ""
-
-#: gui/mainWindow.py:99
-msgid "&Recent Profile Files"
-msgstr ""
-
-#: gui/mainWindow.py:105
-msgid "Quit"
-msgstr ""
-
-#: gui/mainWindow.py:107
-msgid "&File"
-msgstr ""
-
-#: gui/mainWindow.py:110
-msgid "Switch to quickprint..."
-msgstr ""
-
-#: gui/mainWindow.py:113
-msgid "Switch to full settings..."
-msgstr ""
-
-#: gui/mainWindow.py:121
-msgid "Minecraft import..."
-msgstr ""
-
-#: gui/mainWindow.py:124
-msgid "PID Debugger..."
-msgstr ""
-
-#: gui/mainWindow.py:126
-msgid "Tools"
-msgstr ""
-
-#: gui/mainWindow.py:129
-msgid "Open expert settings..."
-msgstr ""
-
-#: gui/mainWindow.py:134
-msgid "Install default Marlin firmware"
-msgstr ""
-
-#: gui/mainWindow.py:136
-msgid "Install custom firmware"
-msgstr ""
-
-#: gui/mainWindow.py:139
-msgid "Run first run wizard..."
-msgstr ""
-
-#: gui/mainWindow.py:141
-msgid "Run bed leveling wizard..."
-msgstr ""
-
-#: gui/mainWindow.py:144
-msgid "Run head offset wizard..."
-msgstr ""
-
-#: gui/mainWindow.py:146
-msgid "Expert"
-msgstr ""
-
-#: gui/mainWindow.py:149
-msgid "Online documentation..."
-msgstr ""
-
-#: gui/mainWindow.py:151
-msgid "Report a problem..."
-msgstr ""
-
-#: gui/mainWindow.py:153
-msgid "Check for update..."
-msgstr ""
-
-#: gui/mainWindow.py:155
-msgid "Open YouMagine website..."
-msgstr ""
-
-#: gui/mainWindow.py:157
-msgid "About Cura..."
-msgstr ""
-
-#: gui/mainWindow.py:159
-msgid "Help"
-msgstr ""
-
-#: gui/mainWindow.py:318
-msgid "Select profile file to load"
-msgstr ""
-
-#: gui/mainWindow.py:330
-msgid "Select gcode file to load profile from"
-msgstr ""
-
-#: gui/mainWindow.py:343
-msgid ""
-"No profile found in GCode file.\n"
-"This feature only works with GCode files made by Cura 12.07 or newer."
-msgstr ""
-
-#: gui/mainWindow.py:343
-msgid "Profile load error"
-msgstr ""
-
-#: gui/mainWindow.py:347
-msgid "Select profile file to save"
-msgstr ""
-
-#: gui/mainWindow.py:355
-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 ""
-
-#: gui/mainWindow.py:355
-msgid "Profile reset"
-msgstr ""
-
-#: gui/mainWindow.py:375
-msgid ""
-"Warning: Installing a custom firmware does not guarantee that you machine "
-"will function correctly, and could damage your machine."
-msgstr ""
-
-#: gui/mainWindow.py:376
-msgid "Open firmware to upload"
-msgstr ""
-
-#: gui/mainWindow.py:416
-msgid "You are running the latest version of Cura!"
-msgstr ""
-
-#: gui/mainWindow.py:416
-msgid "Awesome!"
-msgstr ""
-
-#: gui/mainWindow.py:421
-msgid "End solution for Open Source Fused Filament Fabrication 3D printing."
-msgstr ""
-
-#: gui/mainWindow.py:423
-msgid "Copyright (C) David Braam"
-msgstr ""
-
-#: gui/util/openglGui.py:239
-msgid "An error has occurred during the 3D view drawing."
-msgstr ""
-
-#: gui/util/openglGui.py:246
-msgid "3D window error"
-msgstr ""
-
-#: gui/pluginPanel.py:26
-msgid "Plugins:"
-msgstr ""
-
-#: gui/pluginPanel.py:30
-msgid "Open plugin location"
-msgstr ""
-
-#: gui/pluginPanel.py:31
-msgid "Enabled plugins"
-msgstr ""
-
-#: gui/pluginPanel.py:133
-msgid "You need to select a plugin before you can add anything."
-msgstr ""
-
-#: gui/pluginPanel.py:133
-msgid "Error: no plugin selected"
-msgstr ""
-
-#: gui/preferencesDialog.py:23
-msgid "Machine settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:32
-msgid "Printer head size"
-msgstr ""
-
-#: gui/preferencesDialog.py:40
-#, possible-python-format
-msgid "Extruder %d"
-msgstr ""
-
-#: gui/preferencesDialog.py:44
-msgid "Colours"
-msgstr ""
-
-#: gui/preferencesDialog.py:49
-msgid "Filament settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:54
-msgid "Communication settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:63
-msgid "Cura settings"
-msgstr ""
-
-#: gui/preferencesDialog.py:77
-msgid ""
-"After changing the amount of extruders you need to restart Cura for full "
-"effect."
-msgstr ""
-
-#: gui/preferencesDialog.py:77
-msgid "Extruder amount warning."
-msgstr ""
-
-#: gui/printWindow.py:127
-msgid "Printing"
-msgstr ""
-
-#: gui/printWindow.py:156
-msgid "Statistics"
-msgstr ""
-
-#: gui/printWindow.py:161
-msgid ""
-"Your computer is running on battery power.\n"
-"Connect your computer to AC power or your print might not finish."
-msgstr ""
-
-#: gui/printWindow.py:172
-msgid ""
-"Filament: ####.##m #.##g\n"
-"Estimated print time: #####:##\n"
-"Machine state:\n"
-"Detecting baudrateXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
-msgstr ""
-
-#: gui/printWindow.py:177
-msgid "Connect"
-msgstr ""
-
-#: gui/printWindow.py:179 gui/sceneView.py:64 gui/sceneView.py:745
-msgid "Print"
-msgstr ""
-
-#: gui/printWindow.py:180 gui/printWindow.py:417
-msgid "Pause"
-msgstr ""
-
-#: gui/printWindow.py:181
-msgid "Cancel print"
-msgstr ""
-
-#: gui/printWindow.py:182
-msgid "Error log"
-msgstr ""
-
-#: gui/printWindow.py:203
-msgid "BedTemp:"
-msgstr ""
-
-#: gui/printWindow.py:211
-msgid "Temp:"
-msgstr ""
-
-#: gui/printWindow.py:259
-msgid "Jog"
-msgstr ""
-
-#: gui/printWindow.py:274
-msgid "Outer wall:"
-msgstr ""
-
-#: gui/printWindow.py:277
-msgid "Inner wall:"
-msgstr ""
-
-#: gui/printWindow.py:280
-msgid "Fill:"
-msgstr ""
-
-#: gui/printWindow.py:283
-msgid "Support:"
-msgstr ""
-
-#: gui/printWindow.py:287
-msgid "Speed"
-msgstr ""
-
-#: gui/printWindow.py:305
-msgid "Term"
-msgstr ""
-
-#: gui/printWindow.py:312
-msgid "Enable timelapse movie recording"
-msgstr ""
-
-#: gui/printWindow.py:326
-msgid "Show preview"
-msgstr ""
-
-#: gui/printWindow.py:332
-msgid "Camera"
-msgstr ""
-
-#: gui/printWindow.py:415
-msgid "Resume"
-msgstr ""
-
-#: gui/printWindow.py:432
-msgid "Loading gcode...\n"
-msgstr ""
-
-#: gui/printWindow.py:434
-#, possible-python-format
-msgid "Filament: %(amount).2fm %(weight).2fg\n"
-msgstr ""
-
-#: gui/printWindow.py:438
-#, possible-python-format
-msgid "Filament cost: %s\n"
-msgstr ""
-
-#: gui/sceneView.py:63
-msgid "Load"
-msgstr ""
-
-#: gui/sceneView.py:68
-msgid "Rotate"
-msgstr ""
-
-#: gui/sceneView.py:69
-msgid "Scale"
-msgstr ""
-
-#: gui/sceneView.py:70
-msgid "Mirror"
-msgstr ""
-
-#: gui/sceneView.py:72 gui/sceneView.py:75
-msgid "Reset"
-msgstr ""
-
-#: gui/sceneView.py:73
-msgid "Lay flat"
-msgstr ""
-
-#: gui/sceneView.py:76
-msgid "To max"
-msgstr ""
-
-#: gui/sceneView.py:78
-msgid "Mirror X"
-msgstr ""
-
-#: gui/sceneView.py:79
-msgid "Mirror Y"
-msgstr ""
-
-#: gui/sceneView.py:80
-msgid "Mirror Z"
-msgstr ""
-
-#: gui/sceneView.py:88
-msgid "Scale X"
-msgstr ""
-
-#: gui/sceneView.py:90
-msgid "Scale Y"
-msgstr ""
-
-#: gui/sceneView.py:92
-msgid "Scale Z"
-msgstr ""
-
-#: gui/sceneView.py:94
-msgid "Size X (mm)"
-msgstr ""
-
-#: gui/sceneView.py:96
-msgid "Size Y (mm)"
-msgstr ""
-
-#: gui/sceneView.py:98
-msgid "Size Z (mm)"
-msgstr ""
-
-#: gui/sceneView.py:100
-msgid "Uniform scale"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "View mode"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Normal"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Overhang"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Transparent"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "X-Ray"
-msgstr ""
-
-#: gui/sceneView.py:103
-msgid "Layers"
-msgstr ""
-
-#: gui/sceneView.py:106
-msgid "Share on YouMagine"
-msgstr ""
-
-#: gui/sceneView.py:124
-msgid "Open 3D model"
-msgstr ""
-
-#: gui/sceneView.py:164
-msgid "Save 3D model"
-msgstr ""
-
-#: gui/sceneView.py:194
-msgid "Print with USB"
-msgstr ""
-
-#: gui/sceneView.py:196
-msgid "Slice engine log..."
-msgstr ""
-
-#: gui/sceneView.py:210 gui/sceneView.py:751
-msgid "Save toolpath"
-msgstr ""
-
-#: gui/sceneView.py:247
-msgid "The slicing engine reported the following"
-msgstr ""
-
-#: gui/sceneView.py:247
-msgid "Engine log..."
-msgstr ""
-
-#: gui/sceneView.py:617
-msgid "Delete"
-msgstr ""
-
-#: gui/sceneView.py:618
-msgid "Multiply"
-msgstr ""
-
-#: gui/sceneView.py:619
-msgid "Split"
-msgstr ""
-
-#: gui/sceneView.py:621
-msgid "Dual extrusion merge"
-msgstr ""
-
-#: gui/sceneView.py:623
-msgid "Delete all"
-msgstr ""
-
-#: gui/sceneView.py:748
-msgid "Toolpath to SD"
-msgstr ""
-
-#: gui/sceneView.py:1058
-msgid "Loading toolpath for visualization..."
-msgstr ""
-
-#: gui/sceneView.py:1109
-msgid "Overhang view not working due to lack of OpenGL shaders support."
-msgstr ""
-
-#: gui/simpleMode.py:20
-msgid "High quality print"
-msgstr ""
-
-#: gui/simpleMode.py:21
-msgid "Normal quality print"
-msgstr ""
-
-#: gui/simpleMode.py:22
-msgid "Fast low quality print"
-msgstr ""
-
-#: gui/simpleMode.py:23
-msgid "Thin walled cup or vase"
-msgstr ""
-
-#: gui/simpleMode.py:31
-msgid "Print support structure"
-msgstr ""
-
-#: gui/simpleMode.py:36
-msgid "Select a print type:"
-msgstr ""
-
-#: gui/simpleMode.py:46
-msgid "Material:"
-msgstr ""
-
-#: gui/simpleMode.py:50
-msgid "Diameter:"
-msgstr ""
-
-#: gui/simpleMode.py:56
-msgid "Other:"
-msgstr ""
-
-#: gui/simpleMode.py:117
-msgid "Exterior Only"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:79
-msgid "Checking token"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:83
-msgid "Failed to contact YouMagine.com"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:83 gui/tools/youmagineGui.py:116
-#: gui/tools/youmagineGui.py:133 gui/tools/youmagineGui.py:140
-#: gui/tools/youmagineGui.py:148 gui/tools/youmagineGui.py:153
-msgid "YouMagine error."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:100
-msgid "Cura is now authorized to share on YouMagine"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:100
-msgid "YouMagine."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:112
-msgid "Creating new design on YouMagine..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:116
-msgid "Failed to create a design, nothing uploaded!"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:120
-#, possible-python-format
-msgid "Building model %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:131
-#, possible-python-format
-msgid "Uploading model %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:133 gui/tools/youmagineGui.py:140
-#: gui/tools/youmagineGui.py:148
-#, possible-python-format
-msgid "Failed to upload %s!"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:137
-#, possible-python-format
-msgid "Uploading file %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:145
-#, possible-python-format
-msgid "Uploading image %s..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:153
-msgid "Failed to upload snapshot!"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:158
-msgid "Publishing design..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:230
-msgid "Request authorization from YouMagine"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:231
-msgid "Paste token here"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: gui/tools/youmagineGui.py:274
-msgid "Design name"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:278
-msgid "Publish after upload"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:279
-msgid "Upload"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:287
-msgid "Add..."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:289
-msgid "Webcam..."
-msgstr ""
-
-#: 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 ""
-
-#: gui/tools/youmagineGui.py:303
-msgid "Design name:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:305
-msgid "Description:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:307
-msgid "Category:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:309
-msgid "License:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:312
-msgid "Images:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:315
-msgid "Design files:"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:337
-msgid "The name cannot be empty"
-msgstr ""
-
-#: gui/tools/youmagineGui.py:337 gui/tools/youmagineGui.py:341
-msgid "New design error."
-msgstr ""
-
-#: gui/tools/youmagineGui.py:341
-msgid "The description cannot be empty"
-msgstr ""
-
-#: util/profile.py:114
-msgid "Layer height (mm)"
-msgstr ""
-
-#: util/profile.py:114
-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 ""
-
-#: util/profile.py:115
-msgid "Shell thickness (mm)"
-msgstr ""
-
-#: util/profile.py:115
-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 ""
-
-#: util/profile.py:116
-msgid "Enable retraction"
-msgstr ""
-
-#: util/profile.py:116
-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 ""
-
-#: util/profile.py:117
-msgid "Bottom/Top thickness (mm)"
-msgstr ""
-
-#: util/profile.py:117
-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 ""
-
-#: util/profile.py:118
-msgid "Fill Density (%)"
-msgstr ""
-
-#: util/profile.py:118
-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 ""
-
-#: util/profile.py:119
-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 ""
-
-#: util/profile.py:120
-msgid "Print speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:120
-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 ""
-
-#: util/profile.py:121
-msgid "Printing temperature (C)"
-msgstr ""
-
-#: util/profile.py:121 util/profile.py:122 util/profile.py:123
-#: util/profile.py:124
-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 ""
-
-#: util/profile.py:122
-msgid "2nd nozzle temperature (C)"
-msgstr ""
-
-#: util/profile.py:123
-msgid "3th nozzle temperature (C)"
-msgstr ""
-
-#: util/profile.py:124
-msgid "4th nozzle temperature (C)"
-msgstr ""
-
-#: util/profile.py:125
-msgid "Bed temperature (C)"
-msgstr ""
-
-#: util/profile.py:125
-msgid ""
-"Temperature used for the heated printer bed. Set at 0 to pre-heat yourself."
-msgstr ""
-
-#: util/profile.py:126
-msgid "Support type"
-msgstr ""
-
-#: util/profile.py:126
-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 ""
-
-#: util/profile.py:127
-msgid "Platform adhesion type"
-msgstr ""
-
-#: util/profile.py:127
-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 ""
-
-#: util/profile.py:128
-msgid "Support dual extrusion"
-msgstr ""
-
-#: util/profile.py:128
-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 ""
-
-#: util/profile.py:129
-msgid "Diameter (mm)"
-msgstr ""
-
-#: util/profile.py:129
-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 ""
-
-#: util/profile.py:130
-msgid "Diameter2 (mm)"
-msgstr ""
-
-#: util/profile.py:130
-msgid ""
-"Diameter of your filament for the 2nd nozzle. Use 0 to use the same diameter "
-"as for nozzle 1."
-msgstr ""
-
-#: util/profile.py:131
-msgid "Diameter3 (mm)"
-msgstr ""
-
-#: util/profile.py:131
-msgid ""
-"Diameter of your filament for the 3th nozzle. Use 0 to use the same diameter "
-"as for nozzle 1."
-msgstr ""
-
-#: util/profile.py:132
-msgid "Diameter4 (mm)"
-msgstr ""
-
-#: util/profile.py:132
-msgid ""
-"Diameter of your filament for the 4th nozzle. Use 0 to use the same diameter "
-"as for nozzle 1."
-msgstr ""
-
-#: util/profile.py:133
-msgid "Flow (%)"
-msgstr ""
-
-#: util/profile.py:133
-msgid ""
-"Flow compensation, the amount of material extruded is multiplied by this "
-"value"
-msgstr ""
-
-#: util/profile.py:134
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:134
-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 ""
-
-#: util/profile.py:135
-msgid "Distance (mm)"
-msgstr ""
-
-#: util/profile.py:135
-msgid ""
-"Amount of retraction, set at 0 for no retraction at all. A value of 4.5mm "
-"seems to generate good results."
-msgstr ""
-
-#: util/profile.py:136
-msgid "Dual extrusion switch amount (mm)"
-msgstr ""
-
-#: util/profile.py:136
-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 ""
-
-#: util/profile.py:137
-msgid "Minimum travel (mm)"
-msgstr ""
-
-#: util/profile.py:137
-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 ""
-
-#: util/profile.py:138
-msgid "Enable combing"
-msgstr ""
-
-#: util/profile.py:138
-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 ""
-
-#: util/profile.py:139
-msgid "Minimal extrusion before retracting (mm)"
-msgstr ""
-
-#: util/profile.py:139
-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 ""
-
-#: util/profile.py:140
-msgid "Initial layer thickness (mm)"
-msgstr ""
-
-#: util/profile.py:140
-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 ""
-
-#: util/profile.py:141
-msgid "Cut off object bottom (mm)"
-msgstr ""
-
-#: util/profile.py:141
-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 ""
-
-#: util/profile.py:143
-msgid "Dual extrusion overlap (mm)"
-msgstr ""
-
-#: util/profile.py:143
-msgid ""
-"Add a certain amount of overlapping extrusion on dual-extrusion prints. This "
-"bonds the different colors better together."
-msgstr ""
-
-#: util/profile.py:144
-msgid "Travel speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:144
-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 ""
-
-#: util/profile.py:145
-msgid "Bottom layer speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:145
-msgid ""
-"Print speed for the bottom layer, you want to print the first layer slower "
-"so it sticks better to the printer bed."
-msgstr ""
-
-#: util/profile.py:146
-msgid "Infill speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:146
-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 ""
-
-#: util/profile.py:147
-msgid "Minimal layer time (sec)"
-msgstr ""
-
-#: util/profile.py:147
-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 ""
-
-#: util/profile.py:148
-msgid "Enable cooling fan"
-msgstr ""
-
-#: util/profile.py:148
-msgid ""
-"Enable the cooling fan during the print. The extra cooling from the cooling "
-"fan is essential during faster prints."
-msgstr ""
-
-#: util/profile.py:150
-msgid "Line count"
-msgstr ""
-
-#: util/profile.py:150
-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 ""
-
-#: util/profile.py:151
-msgid "Start distance (mm)"
-msgstr ""
-
-#: util/profile.py:151
-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 ""
-
-#: util/profile.py:152
-msgid "Minimal length (mm)"
-msgstr ""
-
-#: util/profile.py:152
-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 ""
-
-#: util/profile.py:155
-msgid "Fan on layer number"
-msgstr ""
-
-#: util/profile.py:155
-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 ""
-
-#: util/profile.py:156
-msgid "Fan speed min (%)"
-msgstr ""
-
-#: util/profile.py:156
-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 ""
-
-#: util/profile.py:157
-msgid "Fan speed max (%)"
-msgstr ""
-
-#: util/profile.py:157
-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 ""
-
-#: util/profile.py:158
-msgid "Minimum speed (mm/s)"
-msgstr ""
-
-#: util/profile.py:158
-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 ""
-
-#: util/profile.py:159
-msgid "Cool head lift"
-msgstr ""
-
-#: util/profile.py:159
-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 ""
-
-#: util/profile.py:164
-msgid "Solid infill top"
-msgstr ""
-
-#: util/profile.py:164
-msgid ""
-"Create a solid top surface, if set to false the top is filled with the fill "
-"percentage. Useful for cups/vases."
-msgstr ""
-
-#: util/profile.py:165
-msgid "Solid infill bottom"
-msgstr ""
-
-#: util/profile.py:165
-msgid ""
-"Create a solid bottom surface, if set to false the bottom is filled with the "
-"fill percentage. Useful for buildings."
-msgstr ""
-
-#: util/profile.py:166
-msgid "Infill overlap (%)"
-msgstr ""
-
-#: util/profile.py:166
-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 ""
-
-#: util/profile.py:167
-msgid "Fill amount (%)"
-msgstr ""
-
-#: util/profile.py:167
-#, possible-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 ""
-
-#: util/profile.py:168
-msgid "Distance X/Y (mm)"
-msgstr ""
-
-#: util/profile.py:168
-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 ""
-
-#: util/profile.py:169
-msgid "Distance Z (mm)"
-msgstr ""
-
-#: util/profile.py:169
-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 ""
-
-#: util/profile.py:173
-msgid "Brim line amount"
-msgstr ""
-
-#: util/profile.py:173
-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 ""
-
-#: util/profile.py:174
-msgid "Extra margin (mm)"
-msgstr ""
-
-#: util/profile.py:174
-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 ""
-
-#: util/profile.py:175
-msgid "Line spacing (mm)"
-msgstr ""
-
-#: util/profile.py:175
-msgid ""
-"When you are using the raft this is the distance between the centerlines of "
-"the raft line."
-msgstr ""
-
-#: util/profile.py:176
-msgid "Base thickness (mm)"
-msgstr ""
-
-#: util/profile.py:176
-msgid ""
-"When you are using the raft this is the thickness of the base layer which is "
-"put down."
-msgstr ""
-
-#: util/profile.py:177
-msgid "Base line width (mm)"
-msgstr ""
-
-#: util/profile.py:177
-msgid ""
-"When you are using the raft this is the width of the base layer lines which "
-"are put down."
-msgstr ""
-
-#: util/profile.py:178
-msgid "Interface thickness (mm)"
-msgstr ""
-
-#: util/profile.py:178
-msgid ""
-"When you are using the raft this is the thickness of the interface layer "
-"which is put down."
-msgstr ""
-
-#: util/profile.py:179
-msgid "Interface line width (mm)"
-msgstr ""
-
-#: util/profile.py:179
-msgid ""
-"When you are using the raft this is the width of the interface layer lines "
-"which are put down."
-msgstr ""
-
-#: util/profile.py:181
-msgid "Combine everything (Type-A)"
-msgstr ""
-
-#: util/profile.py:181 util/profile.py:182
-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 ""
-
-#: util/profile.py:182
-msgid "Combine everything (Type-B)"
-msgstr ""
-
-#: util/profile.py:183
-msgid "Keep open faces"
-msgstr ""
-
-#: util/profile.py:183
-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 ""
-
-#: util/profile.py:184
-msgid "Extensive stitching"
-msgstr ""
-
-#: util/profile.py:184
-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 ""
+# 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
index 160f7d199dcffae726f0f1a432ba58d60d06e413..ca72a0dddbef71d5bada565c4b09a67e7f913996 100644 (file)
@@ -145,77 +145,82 @@ class setting(object):
 #########################################################
 ## Settings
 #########################################################
-setting('layer_height',              0.1, float, 'basic',    'Quality').setRange(0.0001).setLabel("Layer height (mm)", "Layer height in millimeters.\nThis 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.")
-setting('wall_thickness',            0.8, float, 'basic',    'Quality').setRange(0.0).setLabel("Shell thickness (mm)", "Thickness of the outside shell in the horizontal direction.\nThis is used in combination with the nozzle size to define the number\nof perimeter lines and the thickness of those perimeter lines.")
-setting('retraction_enable',       False, bool,  'basic',    'Quality').setLabel("Enable retraction", "Retract the filament when the nozzle is moving over a none-printed area. Details about the retraction can be configured in the advanced tab.")
-setting('solid_layer_thickness',     0.6, float, 'basic',    'Fill').setRange(0).setLabel("Bottom/Top thickness (mm)", "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.\nHaving this value a multiple of the layer thickness makes sense. And keep it near your wall thickness to make an evenly strong part.")
-setting('fill_density',               20, float, 'basic',    'Fill').setRange(0, 100).setLabel("Fill Density (%)", "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.\nThis won't effect the outside of the print and only adjusts how strong the part becomes.")
-setting('nozzle_size',               0.4, float, 'advanced', 'Machine').setRange(0.1,10).setLabel("Nozzle size (mm)", "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.")
-setting('print_speed',                50, float, 'basic',    'Speed & Temperature').setRange(1).setLabel("Print speed (mm/s)", "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.")
-setting('print_temperature',         220, int,   'basic',    'Speed & Temperature').setRange(0,340).setLabel("Printing temperature (C)", "Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required.")
-setting('print_temperature2',          0, int,   'basic',    'Speed & Temperature').setRange(0,340).setLabel("2nd nozzle temperature (C)", "Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required.")
-setting('print_temperature3',          0, int,   'basic',    'Speed & Temperature').setRange(0,340).setLabel("3th nozzle temperature (C)", "Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required.")
-setting('print_temperature4',          0, int,   'basic',    'Speed & Temperature').setRange(0,340).setLabel("4th nozzle temperature (C)", "Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required.")
-setting('print_bed_temperature',      70, int,   'basic',    'Speed & Temperature').setRange(0,340).setLabel("Bed temperature (C)", "Temperature used for the heated printer bed. Set at 0 to pre-heat yourself.")
-setting('support',                'None', ['None', 'Touching buildplate', 'Everywhere'], 'basic', 'Support').setLabel("Support type", "Type of support structure build.\n\"Touching buildplate\" is the most commonly used support setting.\n\nNone does not do any support.\nTouching buildplate only creates support where the support structure will touch the build platform.\nEverywhere creates support even on top of parts of the model.")
-setting('platform_adhesion',      'None', ['None', 'Brim', 'Raft'], 'basic', 'Support').setLabel("Platform adhesion type", "Different options that help in preventing corners from lifting due to warping.\nBrim adds a single layer thick flat area around your object which is easy to cut off afterwards, and the recommended option.\nRaft 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)")
-setting('support_dual_extrusion',  'Both', ['Both', 'First extruder', 'Second extruder'], 'basic', 'Support').setLabel("Support dual extrusion", "Which extruder to use for support material, for break-away support you can use both extruders.\nBut 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.\nYou can also use the 2nd extruder for soluble support materials.")
-setting('filament_diameter',        2.85, float, 'basic',    'Filament').setRange(1).setLabel("Diameter (mm)", "Diameter of your filament, as accurately as possible.\nIf you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number generates more extrusion.")
-setting('filament_diameter2',          0, float, 'basic',    'Filament').setRange(0).setLabel("Diameter2 (mm)", "Diameter of your filament for the 2nd nozzle. Use 0 to use the same diameter as for nozzle 1.")
-setting('filament_diameter3',          0, float, 'basic',    'Filament').setRange(0).setLabel("Diameter3 (mm)", "Diameter of your filament for the 3th nozzle. Use 0 to use the same diameter as for nozzle 1.")
-setting('filament_diameter4',          0, float, 'basic',    'Filament').setRange(0).setLabel("Diameter4 (mm)", "Diameter of your filament for the 4th nozzle. Use 0 to use the same diameter as for nozzle 1.")
-setting('filament_flow',            100., float, 'basic',    'Filament').setRange(1,300).setLabel("Flow (%)", "Flow compensation, the amount of material extruded is multiplied by this value")
-setting('retraction_speed',         40.0, float, 'advanced', 'Retraction').setRange(0.1).setLabel("Speed (mm/s)", "Speed at which the filament is retracted, a higher retraction speed works better. But a very high retraction speed can lead to filament grinding.")
-setting('retraction_amount',         4.5, float, 'advanced', 'Retraction').setRange(0).setLabel("Distance (mm)", "Amount of retraction, set at 0 for no retraction at all. A value of 4.5mm seems to generate good results.")
-setting('retraction_dual_amount',   16.5, float, 'advanced', 'Retraction').setRange(0).setLabel("Dual extrusion switch amount (mm)", "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.")
-setting('retraction_min_travel',     1.5, float, 'expert',   'Retraction').setRange(0).setLabel("Minimum travel (mm)", "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.")
-setting('retraction_combing',       True, bool,  'expert',   'Retraction').setLabel("Enable combing", "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.")
-setting('retraction_minimal_extrusion',0.5, float,'expert',  'Retraction').setRange(0).setLabel("Minimal extrusion before retracting (mm)", "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.\nThis avoids retraction a lot on the same piece of filament which flattens the filament and causes grinding issues.")
-setting('bottom_thickness',          0.3, float, 'advanced', 'Quality').setRange(0).setLabel("Initial layer thickness (mm)", "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.")
-setting('object_sink',               0.0, float, 'advanced', 'Quality').setLabel("Cut off object bottom (mm)", "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.")
-#setting('enable_skin',             False, bool,  'advanced', 'Quality').setLabel('Duplicate outlines', 'Skin prints the outer lines of the prints twice, each time with half the thickness. This gives the illusion of a higher print quality.')
-setting('overlap_dual',              0.2, float, 'advanced', 'Quality').setLabel("Dual extrusion overlap (mm)", "Add a certain amount of overlapping extrusion on dual-extrusion prints. This bonds the different colors better together.")
-setting('travel_speed',            150.0, float, 'advanced', 'Speed').setRange(0.1).setLabel("Travel speed (mm/s)", "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.")
-setting('bottom_layer_speed',         20, float, 'advanced', 'Speed').setRange(0.1).setLabel("Bottom layer speed (mm/s)", "Print speed for the bottom layer, you want to print the first layer slower so it sticks better to the printer bed.")
-setting('infill_speed',              0.0, float, 'advanced', 'Speed').setRange(0.0).setLabel("Infill speed (mm/s)", "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..")
-setting('cool_min_layer_time',         5, float, 'advanced', 'Cool').setRange(0).setLabel("Minimal layer time (sec)", "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.")
-setting('fan_enabled',              True, bool,  'advanced', 'Cool').setLabel("Enable cooling fan", "Enable the cooling fan during the print. The extra cooling from the cooling fan is essential during faster prints.")
-
-setting('skirt_line_count',            1, int,   'expert', 'Skirt').setRange(0).setLabel("Line count", "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.\nSetting this to 0 will disable the skirt. Multiple skirt lines can help priming your extruder better for small objects.")
-setting('skirt_gap',                 3.0, float, 'expert', 'Skirt').setRange(0).setLabel("Start distance (mm)", "The distance between the skirt and the first layer.\nThis is the minimal distance, multiple skirt lines will be put outwards from this distance.")
-setting('skirt_minimal_length',    150.0, float, 'expert', 'Skirt').setRange(0).setLabel("Minimal length (mm)", "The minimal length of the skirt, if this minimal length is not reached it will add more skirt lines to reach this minimal lenght.\nNote: If the line count is set to 0 this is ignored.")
-#setting('max_z_speed',               3.0, float, 'expert',   'Speed').setRange(0.1).setLabel('Max Z speed (mm/s)', 'Speed at which Z moves are done. When you Z axis is properly lubricated you can increase this for less Z blob.')
-#setting('retract_on_jumps_only',    True, bool,  'expert',   'Retraction').setLabel('Retract on jumps only', 'Only retract when we are making a move that is over a hole in the model, else retract on every move. This effects print quality in different ways.')
-setting('fan_layer',                   1, int,   'expert',   'Cool').setRange(0).setLabel("Fan on layer number", "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.")
-setting('fan_speed',                 100, int,   'expert',   'Cool').setRange(0,100).setLabel("Fan speed min (%)", "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.")
-setting('fan_speed_max',             100, int,   'expert',   'Cool').setRange(0,100).setLabel("Fan speed max (%)", "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%.")
-setting('cool_min_feedrate',          10, float, 'expert',   'Cool').setRange(0).setLabel("Minimum speed (mm/s)", "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.")
-setting('cool_head_lift',          False, bool,  'expert',   'Cool').setLabel("Cool head lift", "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.")
-#setting('extra_base_wall_thickness', 0.0, float, 'expert',   'Accuracy').setRange(0).setLabel('Extra Wall thickness for bottom/top (mm)', 'Additional wall thickness of the bottom and top layers.')
+
+#Define a fake _() function to fake the gettext tools in to generating strings for the profile settings.
+def _(n):
+       return n
+
+setting('layer_height',              0.1, float, 'basic',    _('Quality')).setRange(0.0001).setLabel(_("Layer height (mm)"), _("Layer height in millimeters.\nThis 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."))
+setting('wall_thickness',            0.8, float, 'basic',    _('Quality')).setRange(0.0).setLabel(_("Shell thickness (mm)"), _("Thickness of the outside shell in the horizontal direction.\nThis is used in combination with the nozzle size to define the number\nof perimeter lines and the thickness of those perimeter lines."))
+setting('retraction_enable',       False, bool,  'basic',    _('Quality')).setLabel(_("Enable retraction"), _("Retract the filament when the nozzle is moving over a none-printed area. Details about the retraction can be configured in the advanced tab."))
+setting('solid_layer_thickness',     0.6, float, 'basic',    _('Fill')).setRange(0).setLabel(_("Bottom/Top thickness (mm)"), _("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.\nHaving this value a multiple of the layer thickness makes sense. And keep it near your wall thickness to make an evenly strong part."))
+setting('fill_density',               20, float, 'basic',    _('Fill')).setRange(0, 100).setLabel(_("Fill Density (%)"), _("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.\nThis won't effect the outside of the print and only adjusts how strong the part becomes."))
+setting('nozzle_size',               0.4, float, 'advanced', _('Machine')).setRange(0.1,10).setLabel(_("Nozzle size (mm)"), _("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."))
+setting('print_speed',                50, float, 'basic',    _('Speed & Temperature')).setRange(1).setLabel(_("Print speed (mm/s)"), _("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."))
+setting('print_temperature',         220, int,   'basic',    _('Speed & Temperature')).setRange(0,340).setLabel(_("Printing temperature (C)"), _("Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required."))
+setting('print_temperature2',          0, int,   'basic',    _('Speed & Temperature')).setRange(0,340).setLabel(_("2nd nozzle temperature (C)"), _("Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required."))
+setting('print_temperature3',          0, int,   'basic',    _('Speed & Temperature')).setRange(0,340).setLabel(_("3th nozzle temperature (C)"), _("Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required."))
+setting('print_temperature4',          0, int,   'basic',    _('Speed & Temperature')).setRange(0,340).setLabel(_("4th nozzle temperature (C)"), _("Temperature used for printing. Set at 0 to pre-heat yourself.\nFor PLA a value of 210C is usually used.\nFor ABS a value of 230C or higher is required."))
+setting('print_bed_temperature',      70, int,   'basic',    _('Speed & Temperature')).setRange(0,340).setLabel(_("Bed temperature (C)"), _("Temperature used for the heated printer bed. Set at 0 to pre-heat yourself."))
+setting('support',                'None', ['None', 'Touching buildplate', 'Everywhere'], 'basic', _('Support')).setLabel(_("Support type"), _("Type of support structure build.\n\"Touching buildplate\" is the most commonly used support setting.\n\nNone does not do any support.\nTouching buildplate only creates support where the support structure will touch the build platform.\nEverywhere creates support even on top of parts of the model."))
+setting('platform_adhesion',      'None', ['None', 'Brim', 'Raft'], 'basic', _('Support')).setLabel(_("Platform adhesion type"), _("Different options that help in preventing corners from lifting due to warping.\nBrim adds a single layer thick flat area around your object which is easy to cut off afterwards, and the recommended option.\nRaft 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)"))
+setting('support_dual_extrusion',  'Both', ['Both', 'First extruder', 'Second extruder'], 'basic', _('Support')).setLabel(_("Support dual extrusion"), _("Which extruder to use for support material, for break-away support you can use both extruders.\nBut 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.\nYou can also use the 2nd extruder for soluble support materials."))
+setting('filament_diameter',        2.85, float, 'basic',    _('Filament')).setRange(1).setLabel(_("Diameter (mm)"), _("Diameter of your filament, as accurately as possible.\nIf you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number generates more extrusion."))
+setting('filament_diameter2',          0, float, 'basic',    _('Filament')).setRange(0).setLabel(_("Diameter2 (mm)"), _("Diameter of your filament for the 2nd nozzle. Use 0 to use the same diameter as for nozzle 1."))
+setting('filament_diameter3',          0, float, 'basic',    _('Filament')).setRange(0).setLabel(_("Diameter3 (mm)"), _("Diameter of your filament for the 3th nozzle. Use 0 to use the same diameter as for nozzle 1."))
+setting('filament_diameter4',          0, float, 'basic',    _('Filament')).setRange(0).setLabel(_("Diameter4 (mm)"), _("Diameter of your filament for the 4th nozzle. Use 0 to use the same diameter as for nozzle 1."))
+setting('filament_flow',            100., float, 'basic',    _('Filament')).setRange(1,300).setLabel(_("Flow (%)"), _("Flow compensation, the amount of material extruded is multiplied by this value"))
+setting('retraction_speed',         40.0, float, 'advanced', _('Retraction')).setRange(0.1).setLabel(_("Speed (mm/s)"), _("Speed at which the filament is retracted, a higher retraction speed works better. But a very high retraction speed can lead to filament grinding."))
+setting('retraction_amount',         4.5, float, 'advanced', _('Retraction')).setRange(0).setLabel(_("Distance (mm)"), _("Amount of retraction, set at 0 for no retraction at all. A value of 4.5mm seems to generate good results."))
+setting('retraction_dual_amount',   16.5, float, 'advanced', _('Retraction')).setRange(0).setLabel(_("Dual extrusion switch amount (mm)"), _("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."))
+setting('retraction_min_travel',     1.5, float, 'expert',   _('Retraction')).setRange(0).setLabel(_("Minimum travel (mm)"), _("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."))
+setting('retraction_combing',       True, bool,  'expert',   _('Retraction')).setLabel(_("Enable combing"), _("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."))
+setting('retraction_minimal_extrusion',0.5, float,'expert',  _('Retraction')).setRange(0).setLabel(_("Minimal extrusion before retracting (mm)"), _("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.\nThis avoids retraction a lot on the same piece of filament which flattens the filament and causes grinding issues."))
+setting('bottom_thickness',          0.3, float, 'advanced', _('Quality')).setRange(0).setLabel(_("Initial layer thickness (mm)"), _("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."))
+setting('object_sink',               0.0, float, 'advanced', _('Quality')).setLabel(_("Cut off object bottom (mm)"), _("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."))
+#setting('enable_skin',             False, bool,  'advanced', _('Quality')).setLabel(_("Duplicate outlines"), _("Skin prints the outer lines of the prints twice, each time with half the thickness. This gives the illusion of a higher print quality."))
+setting('overlap_dual',              0.2, float, 'advanced', _('Quality')).setLabel(_("Dual extrusion overlap (mm)"), _("Add a certain amount of overlapping extrusion on dual-extrusion prints. This bonds the different colors better together."))
+setting('travel_speed',            150.0, float, 'advanced', _('Speed')).setRange(0.1).setLabel(_("Travel speed (mm/s)"), _("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."))
+setting('bottom_layer_speed',         20, float, 'advanced', _('Speed')).setRange(0.1).setLabel(_("Bottom layer speed (mm/s)"), _("Print speed for the bottom layer, you want to print the first layer slower so it sticks better to the printer bed."))
+setting('infill_speed',              0.0, float, 'advanced', _('Speed')).setRange(0.0).setLabel(_("Infill speed (mm/s)"), _("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.."))
+setting('cool_min_layer_time',         5, float, 'advanced', _('Cool')).setRange(0).setLabel(_("Minimal layer time (sec)"), _("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."))
+setting('fan_enabled',              True, bool,  'advanced', _('Cool')).setLabel(_("Enable cooling fan"), _("Enable the cooling fan during the print. The extra cooling from the cooling fan is essential during faster prints."))
+
+setting('skirt_line_count',            1, int,   'expert', 'Skirt').setRange(0).setLabel(_("Line count"), _("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.\nSetting this to 0 will disable the skirt. Multiple skirt lines can help priming your extruder better for small objects."))
+setting('skirt_gap',                 3.0, float, 'expert', 'Skirt').setRange(0).setLabel(_("Start distance (mm)"), _("The distance between the skirt and the first layer.\nThis is the minimal distance, multiple skirt lines will be put outwards from this distance."))
+setting('skirt_minimal_length',    150.0, float, 'expert', 'Skirt').setRange(0).setLabel(_("Minimal length (mm)"), _("The minimal length of the skirt, if this minimal length is not reached it will add more skirt lines to reach this minimal lenght.\nNote: If the line count is set to 0 this is ignored."))
+#setting('max_z_speed',               3.0, float, 'expert',   _('Speed')).setRange(0.1).setLabel(_("Max Z speed (mm/s)"), _("Speed at which Z moves are done. When you Z axis is properly lubricated you can increase this for less Z blob."))
+#setting('retract_on_jumps_only',    True, bool,  'expert',   _('Retraction')).setLabel(_('Retract on jumps only'), _('Only retract when we are making a move that is over a hole in the model, else retract on every move. This effects print quality in different ways.'))
+setting('fan_layer',                   1, int,   'expert',   _('Cool')).setRange(0).setLabel(_("Fan on layer number"), _("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."))
+setting('fan_speed',                 100, int,   'expert',   _('Cool')).setRange(0,100).setLabel(_("Fan speed min (%)"), _("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."))
+setting('fan_speed_max',             100, int,   'expert',   _('Cool')).setRange(0,100).setLabel(_("Fan speed max (%)"), _("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%."))
+setting('cool_min_feedrate',          10, float, 'expert',   _('Cool')).setRange(0).setLabel(_("Minimum speed (mm/s)"), _("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."))
+setting('cool_head_lift',          False, bool,  'expert',   _('Cool')).setLabel(_("Cool head lift"), _("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."))
+#setting('extra_base_wall_thickness', 0.0, float, 'expert',   'Accuracy').setRange(0).setLabel(_("Extra Wall thickness for bottom/top (mm)"), _("Additional wall thickness of the bottom and top layers."))
 #setting('sequence', 'Loops > Perimeter > Infill', ['Loops > Perimeter > Infill', 'Loops > Infill > Perimeter', 'Infill > Loops > Perimeter', 'Infill > Perimeter > Loops', 'Perimeter > Infill > Loops', 'Perimeter > Loops > Infill'], 'expert', 'Sequence')
-#setting('force_first_layer_sequence', True, bool, 'expert', 'Sequence').setLabel('Force first layer sequence', 'This setting forces the order of the first layer to be \'Perimeter > Loops > Infill\'')
-#setting('infill_type', 'Line', ['Line', 'Grid Circular', 'Grid Hexagonal', 'Grid Rectangular'], 'expert', 'Infill').setLabel('Infill pattern', 'Pattern of the none-solid infill. Line is default, but grids can provide a strong print.')
-setting('solid_top', True, bool, 'expert', 'Infill').setLabel("Solid infill top", "Create a solid top surface, if set to false the top is filled with the fill percentage. Useful for cups/vases.")
-setting('solid_bottom', True, bool, 'expert', 'Infill').setLabel("Solid infill bottom", "Create a solid bottom surface, if set to false the bottom is filled with the fill percentage. Useful for buildings.")
-setting('fill_overlap', 15, int, 'expert', 'Infill').setRange(0,100).setLabel("Infill overlap (%)", "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.")
-setting('support_fill_rate', 20, int, 'expert', 'Support').setRange(0,100).setLabel("Fill amount (%)", "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.")
-setting('support_xy_distance', 0.7, float, 'expert', 'Support').setRange(0,10).setLabel("Distance X/Y (mm)", "Distance of the support material from the print, in the X/Y directions.\n0.7mm gives a nice distance from the print so the support does not stick to the print.")
-setting('support_z_distance', 0.15, float, 'expert', 'Support').setRange(0,10).setLabel("Distance Z (mm)", "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.\n0.15mm gives a good seperation of the support material.")
-#setting('support_distance',  0.5, float, 'expert', 'Support').setRange(0).setLabel('Distance from object (mm)', 'Distance between the support structure and the object. Empty gap in which no support structure is printed.')
-#setting('joris', False, bool, 'expert', 'Joris').setLabel('Spiralize the outer contour', '[Joris] is a code name for smoothing out the Z move of the outer edge. This will create a steady Z increase over the whole print. It is intended to be used with a single walled wall thickness to make cups/vases.')
-#setting('bridge_speed', 100, int, 'expert', 'Bridge').setRange(0,100).setLabel('Bridge speed (%)', 'Speed at which layers with bridges are printed, compared to normal printing speed.')
-setting('brim_line_count', 20, int, 'expert', 'Brim').setRange(1,100).setLabel("Brim line amount", "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.")
-setting('raft_margin', 5, float, 'expert', 'Raft').setRange(0).setLabel("Extra margin (mm)", "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.")
-setting('raft_line_spacing', 1.0, float, 'expert', 'Raft').setRange(0).setLabel("Line spacing (mm)", "When you are using the raft this is the distance between the centerlines of the raft line.")
-setting('raft_base_thickness', 0.3, float, 'expert', 'Raft').setRange(0).setLabel("Base thickness (mm)", "When you are using the raft this is the thickness of the base layer which is put down.")
-setting('raft_base_linewidth', 0.7, float, 'expert', 'Raft').setRange(0).setLabel("Base line width (mm)", "When you are using the raft this is the width of the base layer lines which are put down.")
-setting('raft_interface_thickness', 0.2, float, 'expert', 'Raft').setRange(0).setLabel("Interface thickness (mm)", "When you are using the raft this is the thickness of the interface layer which is put down.")
-setting('raft_interface_linewidth', 0.2, float, 'expert', 'Raft').setRange(0).setLabel("Interface line width (mm)", "When you are using the raft this is the width of the interface layer lines which are put down.")
-#setting('hop_on_move', False, bool, 'expert', 'Hop').setLabel('Enable hop on move', 'When moving from print position to print position, raise the printer head 0.2mm so it does not knock off the print (experimental).')
-setting('fix_horrible_union_all_type_a', False, bool, 'expert', 'Fix horrible').setLabel("Combine everything (Type-A)", "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.")
-setting('fix_horrible_union_all_type_b', False, bool, 'expert', 'Fix horrible').setLabel("Combine everything (Type-B)", "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.")
-setting('fix_horrible_use_open_bits', False, bool, 'expert', 'Fix horrible').setLabel("Keep open faces", "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.\nAs with all \"Fix horrible\" options, results may vary and use at your own risk.")
-setting('fix_horrible_extensive_stitching', False, bool, 'expert', 'Fix horrible').setLabel("Extensive stitching", "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.\nAs with all \"Fix horrible\" options, results may vary and use at your own risk.")
+#setting('force_first_layer_sequence', True, bool, 'expert', 'Sequence').setLabel(_('Force first layer sequence'), _('This setting forces the order of the first layer to be \'Perimeter > Loops > Infill\''))
+#setting('infill_type', 'Line', ['Line', 'Grid Circular', 'Grid Hexagonal', 'Grid Rectangular'], 'expert', _('Infill')).setLabel(_("Infill pattern"), _("Pattern of the none-solid infill. Line is default, but grids can provide a strong print."))
+setting('solid_top', True, bool, 'expert', _('Infill')).setLabel(_("Solid infill top"), _("Create a solid top surface, if set to false the top is filled with the fill percentage. Useful for cups/vases."))
+setting('solid_bottom', True, bool, 'expert', _('Infill')).setLabel(_("Solid infill bottom"), _("Create a solid bottom surface, if set to false the bottom is filled with the fill percentage. Useful for buildings."))
+setting('fill_overlap', 15, int, 'expert', _('Infill')).setRange(0,100).setLabel(_("Infill overlap (%)"), _("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."))
+setting('support_fill_rate', 20, int, 'expert', _('Support')).setRange(0,100).setLabel(_("Fill amount (%)"), _("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."))
+setting('support_xy_distance', 0.7, float, 'expert', _('Support')).setRange(0,10).setLabel(_("Distance X/Y (mm)"), _("Distance of the support material from the print, in the X/Y directions.\n0.7mm gives a nice distance from the print so the support does not stick to the print."))
+setting('support_z_distance', 0.15, float, 'expert', _('Support')).setRange(0,10).setLabel(_("Distance Z (mm)"), _("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.\n0.15mm gives a good seperation of the support material."))
+#setting('support_distance',  0.5, float, 'expert', _('Support')).setRange(0).setLabel(_("Distance from object (mm)"), _("Distance between the support structure and the object. Empty gap in which no support structure is printed."))
+#setting('joris', False, bool, 'expert', 'Joris').setLabel(_("Spiralize the outer contour"), _("[Joris] is a code name for smoothing out the Z move of the outer edge. This will create a steady Z increase over the whole print. It is intended to be used with a single walled wall thickness to make cups/vases."))
+#setting('bridge_speed', 100, int, 'expert', 'Bridge').setRange(0,100).setLabel(_("Bridge speed (%)"), _("Speed at which layers with bridges are printed, compared to normal printing speed."))
+setting('brim_line_count', 20, int, 'expert', _('Brim')).setRange(1,100).setLabel(_("Brim line amount"), _("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."))
+setting('raft_margin', 5, float, 'expert', _('Raft')).setRange(0).setLabel(_("Extra margin (mm)"), _("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."))
+setting('raft_line_spacing', 1.0, float, 'expert', _('Raft')).setRange(0).setLabel(_("Line spacing (mm)"), _("When you are using the raft this is the distance between the centerlines of the raft line."))
+setting('raft_base_thickness', 0.3, float, 'expert', _('Raft')).setRange(0).setLabel(_("Base thickness (mm)"), _("When you are using the raft this is the thickness of the base layer which is put down."))
+setting('raft_base_linewidth', 0.7, float, 'expert', _('Raft')).setRange(0).setLabel(_("Base line width (mm)"), _("When you are using the raft this is the width of the base layer lines which are put down."))
+setting('raft_interface_thickness', 0.2, float, 'expert', _('Raft')).setRange(0).setLabel(_("Interface thickness (mm)"), _("When you are using the raft this is the thickness of the interface layer which is put down."))
+setting('raft_interface_linewidth', 0.2, float, 'expert', _('Raft')).setRange(0).setLabel(_("Interface line width (mm)"), _("When you are using the raft this is the width of the interface layer lines which are put down."))
+#setting('hop_on_move', False, bool, 'expert', 'Hop').setLabel(_("Enable hop on move"), _("When moving from print position to print position, raise the printer head 0.2mm so it does not knock off the print (experimental)."))
+setting('fix_horrible_union_all_type_a', False, bool, 'expert', _('Fix horrible')).setLabel(_("Combine everything (Type-A)"), _("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."))
+setting('fix_horrible_union_all_type_b', False, bool, 'expert', _('Fix horrible')).setLabel(_("Combine everything (Type-B)"), _("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."))
+setting('fix_horrible_use_open_bits', False, bool, 'expert', _('Fix horrible')).setLabel(_("Keep open faces"), _("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.\nAs with all \"Fix horrible\" options, results may vary and use at your own risk."))
+setting('fix_horrible_extensive_stitching', False, bool, 'expert', _('Fix horrible')).setLabel(_("Extensive stitching"), _("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.\nAs with all \"Fix horrible\" options, results may vary and use at your own risk."))
 
 setting('plugin_config', '', str, 'hidden', 'hidden')
 setting('object_center_x', -1, float, 'hidden', 'hidden')
@@ -330,20 +335,20 @@ G92 E0
 
 setting('startMode', 'Simple', ['Simple', 'Normal'], 'preference', 'hidden')
 setting('lastFile', os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'resources', 'example', 'UltimakerRobot_support.stl')), str, 'preference', 'hidden')
-setting('save_profile', 'False', bool, 'preference', 'hidden').setLabel('Save profile on slice', 'When slicing save the profile as [stl_file]_profile.ini next to the model.')
-setting('filament_cost_kg', '0', float, 'preference', 'hidden').setLabel('Cost (price/kg)', 'Cost of your filament per kg, to estimate the cost of the final print.')
-setting('filament_cost_meter', '0', float, 'preference', 'hidden').setLabel('Cost (price/m)', 'Cost of your filament per meter, to estimate the cost of the final print.')
-setting('auto_detect_sd', 'True', bool, 'preference', 'hidden').setLabel('Auto detect SD card drive', 'Auto detect the SD card. You can disable this because on some systems external hard-drives or USB sticks are detected as SD card.')
-setting('check_for_updates', 'True', bool, 'preference', 'hidden').setLabel('Check for updates', 'Check for newer versions of Cura on startup')
-setting('submit_slice_information', 'False', bool, 'preference', 'hidden').setLabel('Send usage statistics', 'Submit anonymous usage information to improve next versions of Cura')
+setting('save_profile', 'False', bool, 'preference', 'hidden').setLabel(_("Save profile on slice"), _("When slicing save the profile as [stl_file]_profile.ini next to the model."))
+setting('filament_cost_kg', '0', float, 'preference', 'hidden').setLabel(_("Cost (price/kg)"), _("Cost of your filament per kg, to estimate the cost of the final print."))
+setting('filament_cost_meter', '0', float, 'preference', 'hidden').setLabel(_("Cost (price/m)"), _("Cost of your filament per meter, to estimate the cost of the final print."))
+setting('auto_detect_sd', 'True', bool, 'preference', 'hidden').setLabel(_("Auto detect SD card drive"), _("Auto detect the SD card. You can disable this because on some systems external hard-drives or USB sticks are detected as SD card."))
+setting('check_for_updates', 'True', bool, 'preference', 'hidden').setLabel(_("Check for updates"), _("Check for newer versions of Cura on startup"))
+setting('submit_slice_information', 'False', bool, 'preference', 'hidden').setLabel(_("Send usage statistics"), _("Submit anonymous usage information to improve next versions of Cura"))
 setting('youmagine_token', '', str, 'preference', 'hidden')
-setting('filament_physical_density', '1240', float, 'preference', 'hidden').setRange(500.0, 3000.0).setLabel('Density (kg/m3)', '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.')
+setting('filament_physical_density', '1240', float, 'preference', 'hidden').setRange(500.0, 3000.0).setLabel(_("Density (kg/m3)"), _("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."))
 setting('active_machine', '0', int, 'preference', 'hidden')
 
-setting('model_colour', '#FFC924', str, 'preference', 'hidden').setLabel('Model colour')
-setting('model_colour2', '#CB3030', str, 'preference', 'hidden').setLabel('Model colour (2)')
-setting('model_colour3', '#DDD93C', str, 'preference', 'hidden').setLabel('Model colour (3)')
-setting('model_colour4', '#4550D3', str, 'preference', 'hidden').setLabel('Model colour (4)')
+setting('model_colour', '#FFC924', str, 'preference', 'hidden').setLabel(_('Model colour')
+setting('model_colour2', '#CB3030', str, 'preference', 'hidden').setLabel(_('Model colour (2)'))
+setting('model_colour3', '#DDD93C', str, 'preference', 'hidden').setLabel(_('Model colour (3)'))
+setting('model_colour4', '#4550D3', str, 'preference', 'hidden').setLabel(_('Model colour (4)'))
 
 setting('window_maximized', 'True', bool, 'preference', 'hidden')
 setting('window_pos_x', '-1', float, 'preference', 'hidden')
@@ -354,31 +359,31 @@ setting('window_normal_sash', '320', float, 'preference', 'hidden')
 
 setting('machine_name', '', str, 'machine', 'hidden')
 setting('machine_type', 'unknown', str, 'machine', 'hidden') #Ultimaker, Ultimaker2, RepRap
-setting('machine_width', '205', float, 'machine', 'hidden').setLabel('Maximum width (mm)', 'Size of the machine in mm')
-setting('machine_depth', '205', float, 'machine', 'hidden').setLabel('Maximum depth (mm)', 'Size of the machine in mm')
-setting('machine_height', '200', float, 'machine', 'hidden').setLabel('Maximum height (mm)', 'Size of the machine in mm')
+setting('machine_width', '205', float, 'machine', 'hidden').setLabel(_("Maximum width (mm)"), _("Size of the machine in mm"))
+setting('machine_depth', '205', float, 'machine', 'hidden').setLabel(_("Maximum depth (mm)"), _("Size of the machine in mm"))
+setting('machine_height', '200', float, 'machine', 'hidden').setLabel(_("Maximum height (mm)"), _("Size of the machine in mm"))
 setting('machine_center_is_zero', 'False', bool, 'machine', 'hidden')
 setting('ultimaker_extruder_upgrade', 'False', bool, 'machine', 'hidden')
-setting('has_heated_bed', 'False', bool, 'machine', 'hidden').setLabel('Heated bed', 'If you have an heated bed, this enabled heated bed settings (requires restart)')
-setting('gcode_flavor', 'RepRap (Marlin/Sprinter)', ['RepRap (Marlin/Sprinter)', 'UltiGCode'], 'machine', 'hidden').setLabel('GCode Flavor', 'Flavor of generated GCode.\nRepRap is normal 5D GCode which works on Marlin/Sprinter based firmwares.\nUltiGCode is a variation of the RepRap GCode which puts more settings in the machine instead of the slicer.')
-setting('extruder_amount', '1', ['1','2','3','4'], 'machine', 'hidden').setLabel('Extruder count', 'Amount of extruders in your machine.')
-setting('extruder_offset_x1', '-21.6', float, 'machine', 'hidden').setLabel('Offset X', 'The offset of your secondary extruder compared to the primary.')
-setting('extruder_offset_y1', '0.0', float, 'machine', 'hidden').setLabel('Offset Y', 'The offset of your secondary extruder compared to the primary.')
-setting('extruder_offset_x2', '0.0', float, 'machine', 'hidden').setLabel('Offset X', 'The offset of your tertiary extruder compared to the primary.')
-setting('extruder_offset_y2', '0.0', float, 'machine', 'hidden').setLabel('Offset Y', 'The offset of your tertiary extruder compared to the primary.')
-setting('extruder_offset_x3', '0.0', float, 'machine', 'hidden').setLabel('Offset X', 'The offset of your forth extruder compared to the primary.')
-setting('extruder_offset_y3', '0.0', float, 'machine', 'hidden').setLabel('Offset Y', 'The offset of your forth extruder compared to the primary.')
-setting('steps_per_e', '0', float, 'machine', 'hidden').setLabel('E-Steps per 1mm filament', 'Amount of steps per mm filament extrusion. If set to 0 then this value is ignored and the value in your firmware is used.')
-setting('serial_port', 'AUTO', str, 'machine', 'hidden').setLabel('Serial port', 'Serial port to use for communication with the printer')
+setting('has_heated_bed', 'False', bool, 'machine', 'hidden').setLabel(_("Heated bed"), _("If you have an heated bed, this enabled heated bed settings (requires restart)"))
+setting('gcode_flavor', 'RepRap (Marlin/Sprinter)', ['RepRap (Marlin/Sprinter)', 'UltiGCode'], 'machine', 'hidden').setLabel(_("GCode Flavor"), _("Flavor of generated GCode.\nRepRap is normal 5D GCode which works on Marlin/Sprinter based firmwares.\nUltiGCode is a variation of the RepRap GCode which puts more settings in the machine instead of the slicer."))
+setting('extruder_amount', '1', ['1','2','3','4'], 'machine', 'hidden').setLabel(_("Extruder count"), _("Amount of extruders in your machine."))
+setting('extruder_offset_x1', '-21.6', float, 'machine', 'hidden').setLabel(_("Offset X"), _("The offset of your secondary extruder compared to the primary."))
+setting('extruder_offset_y1', '0.0', float, 'machine', 'hidden').setLabel(_("Offset Y"), _("The offset of your secondary extruder compared to the primary."))
+setting('extruder_offset_x2', '0.0', float, 'machine', 'hidden').setLabel(_("Offset X"), _("The offset of your tertiary extruder compared to the primary."))
+setting('extruder_offset_y2', '0.0', float, 'machine', 'hidden').setLabel(_("Offset Y"), _("The offset of your tertiary extruder compared to the primary."))
+setting('extruder_offset_x3', '0.0', float, 'machine', 'hidden').setLabel(_("Offset X"), _("The offset of your forth extruder compared to the primary."))
+setting('extruder_offset_y3', '0.0', float, 'machine', 'hidden').setLabel(_("Offset Y"), _("The offset of your forth extruder compared to the primary."))
+setting('steps_per_e', '0', float, 'machine', 'hidden').setLabel(_("E-Steps per 1mm filament"), _("Amount of steps per mm filament extrusion. If set to 0 then this value is ignored and the value in your firmware is used."))
+setting('serial_port', 'AUTO', str, 'machine', 'hidden').setLabel(_("Serial port"), _("Serial port to use for communication with the printer"))
 setting('serial_port_auto', '', str, 'machine', 'hidden')
-setting('serial_baud', 'AUTO', str, 'machine', 'hidden').setLabel('Baudrate', 'Speed of the serial port communication\nNeeds to match your firmware settings\nCommon values are 250000, 115200, 57600')
+setting('serial_baud', 'AUTO', str, 'machine', 'hidden').setLabel(_("Baudrate"), _("Speed of the serial port communication\nNeeds to match your firmware settings\nCommon values are 250000, 115200, 57600"))
 setting('serial_baud_auto', '', int, 'machine', 'hidden')
 
-setting('extruder_head_size_min_x', '0.0', float, 'machine', 'hidden').setLabel('Head size towards X min (mm)', '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.')
-setting('extruder_head_size_min_y', '0.0', float, 'machine', 'hidden').setLabel('Head size towards Y min (mm)', '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.')
-setting('extruder_head_size_max_x', '0.0', float, 'machine', 'hidden').setLabel('Head size towards X max (mm)', '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.')
-setting('extruder_head_size_max_y', '0.0', float, 'machine', 'hidden').setLabel('Head size towards Y max (mm)', '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.')
-setting('extruder_head_size_height', '0.0', float, 'machine', 'hidden').setLabel('Printer gantry height (mm)', '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.')
+setting('extruder_head_size_min_x', '0.0', float, 'machine', 'hidden').setLabel(_("Head size towards X min (mm)"), _("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."))
+setting('extruder_head_size_min_y', '0.0', float, 'machine', 'hidden').setLabel(_("Head size towards Y min (mm)"), _("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."))
+setting('extruder_head_size_max_x', '0.0', float, 'machine', 'hidden').setLabel(_("Head size towards X max (mm)"), _("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."))
+setting('extruder_head_size_max_y', '0.0', float, 'machine', 'hidden').setLabel(_("Head size towards Y max (mm)"), _("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."))
+setting('extruder_head_size_height', '0.0', float, 'machine', 'hidden').setLabel(_("Printer gantry height (mm)"), _("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."))
 
 validators.warningAbove(settingsDictionary['filament_flow'], 150, "More flow then 150% is rare and usually not recommended.")
 validators.warningBelow(settingsDictionary['filament_flow'], 50, "More flow then 50% is rare and usually not recommended.")
@@ -424,6 +429,9 @@ settingsDictionary['retraction_speed'].addCondition(lambda : getMachineSetting('
 settingsDictionary['retraction_amount'].addCondition(lambda : getMachineSetting('gcode_flavor') != 'UltiGCode')
 settingsDictionary['retraction_dual_amount'].addCondition(lambda : getMachineSetting('gcode_flavor') != 'UltiGCode')
 
+#Remove fake defined _() because later the localization will define a global _()
+del _
+
 #########################################################
 ## Profile and preferences functions
 #########################################################
diff --git a/update_translations.sh b/update_translations.sh
new file mode 100644 (file)
index 0000000..ead6459
--- /dev/null
@@ -0,0 +1,9 @@
+#/bin/sh
+xgettext --language=Python --copyright-holder='David Braam' --keyword=_ --output=Cura/resources/locale/Cura.pot --from-code=UTF-8 `find Cura -name "*.py"`
+
+for LANG in `ls Cura/resources/locale`; do
+       if [ -e Cura/resources/locale/$LANG/LC_MESSAGES/Cura.po ]; then
+               msgmerge -U Cura/resources/locale/$LANG/LC_MESSAGES/Cura.po Cura/resources/locale/Cura.pot
+               msgfmt Cura/resources/locale/$LANG/LC_MESSAGES/Cura.po --output-file Cura/resources/locale/$LANG/LC_MESSAGES/Cura.mo
+       fi
+done