diff --git a/translation/en_US.po b/translation/en_US.po new file mode 100644 index 000000000..e752c9fe0 --- /dev/null +++ b/translation/en_US.po @@ -0,0 +1,2093 @@ +msgid "" +msgstr "" +"Project-Id-Version: Slic3r\n" +"POT-Creation-Date: 2017-03-29 00:02-0600\n" +"PO-Revision-Date: 2017-03-29 00:08-0600\n" +"Last-Translator: \n" +"Language-Team: Joseph Lenox \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" +"X-Poedit-Basepath: ../\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __TRANS;__\n" +"X-Poedit-SearchPath-0: xs/src/libslic3r\n" +"X-Poedit-SearchPath-1: xs/xrc/slic3r/GUI\n" +"X-Poedit-SearchPath-2: xs/xrc/slic3r\n" + +#: xs/src/libslic3r/PrintConfig.cpp:18 +msgid "Rectilinear" +msgstr "Rectilinear" + +#: xs/src/libslic3r/PrintConfig.cpp:19 +msgid "Concentric" +msgstr "Concentric" + +#: xs/src/libslic3r/PrintConfig.cpp:20 +msgid "Hilbert Curve" +msgstr "Hilbert Curve" + +#: xs/src/libslic3r/PrintConfig.cpp:21 +msgid "Archimedean Chords" +msgstr "Archimedean Chords" + +#: xs/src/libslic3r/PrintConfig.cpp:22 +msgid "Octagram Spiral" +msgstr "Octagram Spiral" + +#: xs/src/libslic3r/PrintConfig.cpp:27 +msgid "Avoid crossing perimeters" +msgstr "Avoid crossing perimeters" + +#: xs/src/libslic3r/PrintConfig.cpp:28 xs/src/libslic3r/PrintConfig.cpp:77 +#: xs/src/libslic3r/PrintConfig.cpp:252 xs/src/libslic3r/PrintConfig.cpp:259 +#: xs/src/libslic3r/PrintConfig.cpp:544 xs/src/libslic3r/PrintConfig.cpp:712 +#: xs/src/libslic3r/PrintConfig.cpp:726 xs/src/libslic3r/PrintConfig.cpp:820 +#: xs/src/libslic3r/PrintConfig.cpp:842 xs/src/libslic3r/PrintConfig.cpp:900 +#: xs/src/libslic3r/PrintConfig.cpp:1080 xs/src/libslic3r/PrintConfig.cpp:1230 +#: xs/src/libslic3r/PrintConfig.cpp:1442 xs/src/libslic3r/PrintConfig.cpp:1503 +msgid "Layers and Perimeters" +msgstr "Layers and Perimeters" + +#: xs/src/libslic3r/PrintConfig.cpp:29 +msgid "" +"Optimize travel moves in order to minimize the crossing of perimeters. This " +"is mostly useful with Bowden extruders which suffer from oozing. This " +"feature slows down both the print and the G-code generation." +msgstr "" +"Optimize travel moves in order to minimize the crossing of perimeters. This " +"is mostly useful with Bowden extruders which suffer from oozing. This " +"feature slows down both the print and the G-code generation." + +#: xs/src/libslic3r/PrintConfig.cpp:34 +msgid "Bed shape" +msgstr "Bed shape" + +#: xs/src/libslic3r/PrintConfig.cpp:44 +msgid "Has heated bed" +msgstr "Has heated bed" + +#: xs/src/libslic3r/PrintConfig.cpp:45 +msgid "" +"Unselecting this will suppress automatic generation of bed heating gcode." +msgstr "" +"Unselecting this will suppress automatic generation of bed heating gcode." + +#: xs/src/libslic3r/PrintConfig.cpp:50 xs/src/libslic3r/PrintConfig.cpp:1428 +msgid "Other layers" +msgstr "Other layers" + +#: xs/src/libslic3r/PrintConfig.cpp:51 +msgid "Bed temperature for layers after the first one." +msgstr "Bed temperature for layers after the first one." + +#: xs/src/libslic3r/PrintConfig.cpp:53 +msgid "Bed temperature" +msgstr "Bed temperature" + +#: xs/src/libslic3r/PrintConfig.cpp:59 +msgid "Before layer change G-code" +msgstr "Before layer change G-code" + +#: xs/src/libslic3r/PrintConfig.cpp:60 +msgid "" +"This custom code is inserted at every layer change, right before the Z move. " +"Note that you can use placeholder variables for all Slic3r settings as well " +"as [layer_num] and [layer_z]." +msgstr "" +"This custom code is inserted at every layer change, right before the Z move. " +"Note that you can use placeholder variables for all Slic3r settings as well " +"as [layer_num] and [layer_z]." + +#: xs/src/libslic3r/PrintConfig.cpp:68 xs/src/libslic3r/PrintConfig.cpp:76 +msgid "Bottom" +msgstr "Bottom" + +#: xs/src/libslic3r/PrintConfig.cpp:69 +msgid "Bottom infill pattern" +msgstr "Bottom infill pattern" + +#: xs/src/libslic3r/PrintConfig.cpp:70 xs/src/libslic3r/PrintConfig.cpp:216 +#: xs/src/libslic3r/PrintConfig.cpp:425 xs/src/libslic3r/PrintConfig.cpp:437 +#: xs/src/libslic3r/PrintConfig.cpp:475 xs/src/libslic3r/PrintConfig.cpp:482 +#: xs/src/libslic3r/PrintConfig.cpp:624 xs/src/libslic3r/PrintConfig.cpp:634 +#: xs/src/libslic3r/PrintConfig.cpp:651 xs/src/libslic3r/PrintConfig.cpp:664 +#: xs/src/libslic3r/PrintConfig.cpp:671 xs/src/libslic3r/PrintConfig.cpp:686 +#: xs/src/libslic3r/PrintConfig.cpp:1168 xs/src/libslic3r/PrintConfig.cpp:1185 +#: xs/src/libslic3r/PrintConfig.cpp:1482 +msgid "Infill" +msgstr "Infill" + +#: xs/src/libslic3r/PrintConfig.cpp:71 +msgid "" +"Infill pattern for bottom layers. This only affects the external visible " +"layer, and not its adjacent solid shells." +msgstr "" +"Infill pattern for bottom layers. This only affects the external visible " +"layer, and not its adjacent solid shells." + +#: xs/src/libslic3r/PrintConfig.cpp:78 +msgid "Number of solid layers to generate on bottom surfaces." +msgstr "Number of solid layers to generate on bottom surfaces." + +#: xs/src/libslic3r/PrintConfig.cpp:80 +msgid "Bottom solid layers" +msgstr "Bottom solid layers" + +#: xs/src/libslic3r/PrintConfig.cpp:85 +msgid "Bridge" +msgstr "Bridge" + +#: xs/src/libslic3r/PrintConfig.cpp:86 xs/src/libslic3r/PrintConfig.cpp:160 +#: xs/src/libslic3r/PrintConfig.cpp:514 xs/src/libslic3r/PrintConfig.cpp:625 +#: xs/src/libslic3r/PrintConfig.cpp:857 +msgid "Speed > Acceleration" +msgstr "Speed > Acceleration" + +#: xs/src/libslic3r/PrintConfig.cpp:87 +msgid "" +"This is the acceleration your printer will use for bridges. Set zero to " +"disable acceleration control for bridges." +msgstr "" +"This is the acceleration your printer will use for bridges. Set zero to " +"disable acceleration control for bridges." + +#: xs/src/libslic3r/PrintConfig.cpp:94 +msgid "Bridges fan speed" +msgstr "Bridges fan speed" + +#: xs/src/libslic3r/PrintConfig.cpp:95 +msgid "This fan speed is enforced during all bridges and overhangs." +msgstr "This fan speed is enforced during all bridges and overhangs." + +#: xs/src/libslic3r/PrintConfig.cpp:103 +msgid "Bridge flow ratio" +msgstr "Bridge flow ratio" + +#: xs/src/libslic3r/PrintConfig.cpp:104 xs/src/libslic3r/PrintConfig.cpp:147 +#: xs/src/libslic3r/PrintConfig.cpp:678 xs/src/libslic3r/PrintConfig.cpp:1559 +msgid "Advanced" +msgstr "Advanced" + +#: xs/src/libslic3r/PrintConfig.cpp:105 +msgid "" +"This factor affects the amount of plastic for bridging. You can decrease it " +"slightly to pull the extrudates and prevent sagging, although default " +"settings are usually good and you should experiment with cooling (use a fan) " +"before tweaking this." +msgstr "" +"This factor affects the amount of plastic for bridging. You can decrease it " +"slightly to pull the extrudates and prevent sagging, although default " +"settings are usually good and you should experiment with cooling (use a fan) " +"before tweaking this." + +#: xs/src/libslic3r/PrintConfig.cpp:111 +msgid "Bridges" +msgstr "Bridges" + +#: xs/src/libslic3r/PrintConfig.cpp:113 xs/src/libslic3r/PrintConfig.cpp:240 +#: xs/src/libslic3r/PrintConfig.cpp:553 xs/src/libslic3r/PrintConfig.cpp:576 +#: xs/src/libslic3r/PrintConfig.cpp:688 xs/src/libslic3r/PrintConfig.cpp:744 +#: xs/src/libslic3r/PrintConfig.cpp:753 xs/src/libslic3r/PrintConfig.cpp:888 +#: xs/src/libslic3r/PrintConfig.cpp:1067 xs/src/libslic3r/PrintConfig.cpp:1105 +#: xs/src/libslic3r/PrintConfig.cpp:1156 xs/src/libslic3r/PrintConfig.cpp:1209 +#: xs/src/libslic3r/PrintConfig.cpp:1491 xs/src/libslic3r/PrintConfig.cpp:1512 +msgid "Speed" +msgstr "Speed" + +#: xs/src/libslic3r/PrintConfig.cpp:114 +msgid "Speed for printing bridges." +msgstr "Speed for printing bridges." + +#: xs/src/libslic3r/PrintConfig.cpp:124 +msgid "Brim connections width" +msgstr "Brim connections width" + +#: xs/src/libslic3r/PrintConfig.cpp:125 xs/src/libslic3r/PrintConfig.cpp:134 +#: xs/src/libslic3r/PrintConfig.cpp:701 xs/src/libslic3r/PrintConfig.cpp:779 +#: xs/src/libslic3r/PrintConfig.cpp:1118 xs/src/libslic3r/PrintConfig.cpp:1127 +#: xs/src/libslic3r/PrintConfig.cpp:1135 +msgid "Skirt and brim" +msgstr "Skirt and brim" + +#: xs/src/libslic3r/PrintConfig.cpp:126 +msgid "" +"If set to a positive value, straight connections will be built on the first " +"layer between adjacent objects." +msgstr "" +"If set to a positive value, straight connections will be built on the first " +"layer between adjacent objects." + +#: xs/src/libslic3r/PrintConfig.cpp:133 +msgid "Exterior brim width" +msgstr "Exterior brim width" + +#: xs/src/libslic3r/PrintConfig.cpp:135 +msgid "" +"Horizontal width of the brim that will be printed around each object on the " +"first layer." +msgstr "" +"Horizontal width of the brim that will be printed around each object on the " +"first layer." + +#: xs/src/libslic3r/PrintConfig.cpp:142 +msgid "Compatible printers" +msgstr "Compatible printers" + +#: xs/src/libslic3r/PrintConfig.cpp:146 +msgid "Complete individual objects" +msgstr "Complete individual objects" + +#: xs/src/libslic3r/PrintConfig.cpp:148 +msgid "" +"When printing multiple objects or copies, this feature will complete each " +"object before moving onto next one (and starting it from its bottom layer). " +"This feature is useful to avoid the risk of ruined prints. Slic3r should " +"warn and prevent you from extruder collisions, but beware." +msgstr "" +"When printing multiple objects or copies, this feature will complete each " +"object before moving onto next one (and starting it from its bottom layer). " +"This feature is useful to avoid the risk of ruined prints. Slic3r should " +"warn and prevent you from extruder collisions, but beware." + +#: xs/src/libslic3r/PrintConfig.cpp:153 +msgid "Enable auto cooling" +msgstr "Enable auto cooling" + +#: xs/src/libslic3r/PrintConfig.cpp:154 +msgid "" +"This flag enables the automatic cooling logic that adjusts print speed and " +"fan speed according to layer printing time." +msgstr "" +"This flag enables the automatic cooling logic that adjusts print speed and " +"fan speed according to layer printing time." + +#: xs/src/libslic3r/PrintConfig.cpp:159 +msgid "Default" +msgstr "Default" + +#: xs/src/libslic3r/PrintConfig.cpp:161 +msgid "" +"This is the acceleration your printer will be reset to after the role-" +"specific acceleration values are used (perimeter/infill). Set zero to " +"prevent resetting acceleration at all." +msgstr "" +"This is the acceleration your printer will be reset to after the role-" +"specific acceleration values are used (perimeter/infill). Set zero to " +"prevent resetting acceleration at all." + +#: xs/src/libslic3r/PrintConfig.cpp:168 +msgid "Disable fan for the first" +msgstr "Disable fan for the first" + +#: xs/src/libslic3r/PrintConfig.cpp:169 +msgid "" +"You can set this to a positive value to disable fan at all during the first " +"layers, so that it does not make adhesion worse." +msgstr "" +"You can set this to a positive value to disable fan at all during the first " +"layers, so that it does not make adhesion worse." + +#: xs/src/libslic3r/PrintConfig.cpp:170 +msgid "layers" +msgstr "layers" + +#: xs/src/libslic3r/PrintConfig.cpp:177 +msgid "Don't support bridges" +msgstr "Don't support bridges" + +#: xs/src/libslic3r/PrintConfig.cpp:178 xs/src/libslic3r/PrintConfig.cpp:933 +#: xs/src/libslic3r/PrintConfig.cpp:942 xs/src/libslic3r/PrintConfig.cpp:1270 +#: xs/src/libslic3r/PrintConfig.cpp:1277 xs/src/libslic3r/PrintConfig.cpp:1287 +#: xs/src/libslic3r/PrintConfig.cpp:1295 xs/src/libslic3r/PrintConfig.cpp:1308 +#: xs/src/libslic3r/PrintConfig.cpp:1325 xs/src/libslic3r/PrintConfig.cpp:1346 +#: xs/src/libslic3r/PrintConfig.cpp:1355 xs/src/libslic3r/PrintConfig.cpp:1367 +#: xs/src/libslic3r/PrintConfig.cpp:1379 xs/src/libslic3r/PrintConfig.cpp:1395 +#: xs/src/libslic3r/PrintConfig.cpp:1406 xs/src/libslic3r/PrintConfig.cpp:1408 +#: xs/src/libslic3r/PrintConfig.cpp:1419 +msgid "Support material" +msgstr "Support material" + +#: xs/src/libslic3r/PrintConfig.cpp:179 +msgid "" +"Experimental option for preventing support material from being generated " +"under bridged areas." +msgstr "" +"Experimental option for preventing support material from being generated " +"under bridged areas." + +#: xs/src/libslic3r/PrintConfig.cpp:184 +msgid "Distance between copies" +msgstr "Distance between copies" + +#: xs/src/libslic3r/PrintConfig.cpp:185 +msgid "Distance used for the auto-arrange feature of the plater." +msgstr "Distance used for the auto-arrange feature of the plater." + +#: xs/src/libslic3r/PrintConfig.cpp:193 xs/src/libslic3r/PrintConfig.cpp:202 +msgid "End G-code" +msgstr "End G-code" + +#: xs/src/libslic3r/PrintConfig.cpp:194 +msgid "" +"This end procedure is inserted at the end of the output file. Note that you " +"can use placeholder variables for all Slic3r settings." +msgstr "" +"This end procedure is inserted at the end of the output file. Note that you " +"can use placeholder variables for all Slic3r settings." + +#: xs/src/libslic3r/PrintConfig.cpp:203 +msgid "" +"This end procedure is inserted at the end of the output file, before the " +"printer end gcode. Note that you can use placeholder variables for all " +"Slic3r settings. If you have multiple extruders, the gcode is processed in " +"extruder order." +msgstr "" +"This end procedure is inserted at the end of the output file, before the " +"printer end gcode. Note that you can use placeholder variables for all " +"Slic3r settings. If you have multiple extruders, the gcode is processed in " +"extruder order." + +#: xs/src/libslic3r/PrintConfig.cpp:215 +msgid "Top/bottom fill pattern" +msgstr "Top/bottom fill pattern" + +#: xs/src/libslic3r/PrintConfig.cpp:217 +msgid "" +"Fill pattern for top/bottom infill. This only affects the external visible " +"layer, and not its adjacent solid shells." +msgstr "" +"Fill pattern for top/bottom infill. This only affects the external visible " +"layer, and not its adjacent solid shells." + +#: xs/src/libslic3r/PrintConfig.cpp:224 xs/src/libslic3r/PrintConfig.cpp:237 +msgid "↳ external" +msgstr "↳ external" + +#: xs/src/libslic3r/PrintConfig.cpp:225 +msgid "External perimeters extrusion width" +msgstr "External perimeters extrusion width" + +#: xs/src/libslic3r/PrintConfig.cpp:227 xs/src/libslic3r/PrintConfig.cpp:323 +#: xs/src/libslic3r/PrintConfig.cpp:532 xs/src/libslic3r/PrintConfig.cpp:653 +#: xs/src/libslic3r/PrintConfig.cpp:875 xs/src/libslic3r/PrintConfig.cpp:1196 +#: xs/src/libslic3r/PrintConfig.cpp:1327 xs/src/libslic3r/PrintConfig.cpp:1470 +msgid "Extrusion Width" +msgstr "Extrusion Width" + +#: xs/src/libslic3r/PrintConfig.cpp:228 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for external " +"perimeters. If auto is chosen, a value will be used that maximizes accuracy " +"of the external visible surfaces. If expressed as percentage (for example " +"200%) it will be computed over layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for external " +"perimeters. If auto is chosen, a value will be used that maximizes accuracy " +"of the external visible surfaces. If expressed as percentage (for example " +"200%) it will be computed over layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:238 +msgid "External perimeters speed" +msgstr "External perimeters speed" + +#: xs/src/libslic3r/PrintConfig.cpp:241 +msgid "" +"This separate setting will affect the speed of external perimeters (the " +"visible ones). If expressed as percentage (for example: 80%) it will be " +"calculated on the perimeters speed setting above." +msgstr "" +"This separate setting will affect the speed of external perimeters (the " +"visible ones). If expressed as percentage (for example: 80%) it will be " +"calculated on the perimeters speed setting above." + +#: xs/src/libslic3r/PrintConfig.cpp:251 +msgid "External perimeters first" +msgstr "External perimeters first" + +#: xs/src/libslic3r/PrintConfig.cpp:253 +msgid "" +"Print contour perimeters from the outermost one to the innermost one instead " +"of the default inverse order." +msgstr "" +"Print contour perimeters from the outermost one to the innermost one instead " +"of the default inverse order." + +#: xs/src/libslic3r/PrintConfig.cpp:258 +msgid "Extra perimeters if needed" +msgstr "Extra perimeters if needed" + +#: xs/src/libslic3r/PrintConfig.cpp:260 +msgid "Add more perimeters when needed for avoiding gaps in sloping walls." +msgstr "Add more perimeters when needed for avoiding gaps in sloping walls." + +#: xs/src/libslic3r/PrintConfig.cpp:266 xs/src/libslic3r/PrintConfig.cpp:925 +msgid "Extruder" +msgstr "Extruder" + +#: xs/src/libslic3r/PrintConfig.cpp:267 xs/src/libslic3r/PrintConfig.cpp:644 +#: xs/src/libslic3r/PrintConfig.cpp:828 xs/src/libslic3r/PrintConfig.cpp:865 +#: xs/src/libslic3r/PrintConfig.cpp:1177 xs/src/libslic3r/PrintConfig.cpp:1238 +#: xs/src/libslic3r/PrintConfig.cpp:1318 xs/src/libslic3r/PrintConfig.cpp:1338 +msgid "Extruders" +msgstr "Extruders" + +#: xs/src/libslic3r/PrintConfig.cpp:268 +msgid "" +"The extruder to use (unless more specific extruder settings are specified)." +msgstr "" +"The extruder to use (unless more specific extruder settings are specified)." + +#: xs/src/libslic3r/PrintConfig.cpp:278 +msgid "Height" +msgstr "Height" + +#: xs/src/libslic3r/PrintConfig.cpp:279 +msgid "" +"Set this to the vertical distance between your nozzle tip and (usually) the " +"X carriage rods. In other words, this is the height of the clearance " +"cylinder around your extruder, and it represents the maximum depth the " +"extruder can peek before colliding with other printed objects." +msgstr "" +"Set this to the vertical distance between your nozzle tip and (usually) the " +"X carriage rods. In other words, this is the height of the clearance " +"cylinder around your extruder, and it represents the maximum depth the " +"extruder can peek before colliding with other printed objects." + +#: xs/src/libslic3r/PrintConfig.cpp:286 +msgid "Radius" +msgstr "Radius" + +#: xs/src/libslic3r/PrintConfig.cpp:287 +msgid "" +"Set this to the clearance radius around your extruder. If the extruder is " +"not centered, choose the largest value for safety. This setting is used to " +"check for collisions and to display the graphical preview in the plater." +msgstr "" +"Set this to the clearance radius around your extruder. If the extruder is " +"not centered, choose the largest value for safety. This setting is used to " +"check for collisions and to display the graphical preview in the plater." + +#: xs/src/libslic3r/PrintConfig.cpp:294 +msgid "Extruder offset" +msgstr "Extruder offset" + +#: xs/src/libslic3r/PrintConfig.cpp:295 +msgid "" +"If your firmware doesn't handle the extruder displacement you need the G-" +"code to take it into account. This option lets you specify the displacement " +"of each extruder with respect to the first one. It expects positive " +"coordinates (they will be subtracted from the XY coordinate)." +msgstr "" +"If your firmware doesn't handle the extruder displacement you need the G-" +"code to take it into account. This option lets you specify the displacement " +"of each extruder with respect to the first one. It expects positive " +"coordinates (they will be subtracted from the XY coordinate)." + +#: xs/src/libslic3r/PrintConfig.cpp:305 +msgid "Extrusion axis" +msgstr "Extrusion axis" + +#: xs/src/libslic3r/PrintConfig.cpp:306 +msgid "" +"Use this option to set the axis letter associated to your printer's extruder " +"(usually E but some printers use A)." +msgstr "" +"Use this option to set the axis letter associated to your printer's extruder " +"(usually E but some printers use A)." + +#: xs/src/libslic3r/PrintConfig.cpp:311 +msgid "Extrusion multiplier" +msgstr "Extrusion multiplier" + +#: xs/src/libslic3r/PrintConfig.cpp:312 +msgid "" +"This factor changes the amount of flow proportionally. You may need to tweak " +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 0.9 and 1.1. If you think you need to change this " +"more, check filament diameter and your firmware E steps." +msgstr "" +"This factor changes the amount of flow proportionally. You may need to tweak " +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 0.9 and 1.1. If you think you need to change this " +"more, check filament diameter and your firmware E steps." + +#: xs/src/libslic3r/PrintConfig.cpp:321 +msgid "Default extrusion width" +msgstr "Default extrusion width" + +#: xs/src/libslic3r/PrintConfig.cpp:324 +msgid "" +"Set this to a non-zero value to set a manual extrusion width. If expressed " +"as percentage (for example: 230%) it will be computed over layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width. If expressed " +"as percentage (for example: 230%) it will be computed over layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:333 +msgid "Keep fan always on" +msgstr "Keep fan always on" + +#: xs/src/libslic3r/PrintConfig.cpp:334 +msgid "" +"If this is enabled, fan will never be disabled and will be kept running at " +"least at its minimum speed. Useful for PLA, harmful for ABS." +msgstr "" +"If this is enabled, fan will never be disabled and will be kept running at " +"least at its minimum speed. Useful for PLA, harmful for ABS." + +#: xs/src/libslic3r/PrintConfig.cpp:339 +msgid "Enable fan if layer print time is below" +msgstr "Enable fan if layer print time is below" + +#: xs/src/libslic3r/PrintConfig.cpp:340 +msgid "" +"If layer print time is estimated below this number of seconds, fan will be " +"enabled and its speed will be calculated by interpolating the minimum and " +"maximum speeds." +msgstr "" +"If layer print time is estimated below this number of seconds, fan will be " +"enabled and its speed will be calculated by interpolating the minimum and " +"maximum speeds." + +#: xs/src/libslic3r/PrintConfig.cpp:349 +msgid "Color" +msgstr "Color" + +#: xs/src/libslic3r/PrintConfig.cpp:350 +msgid "This is only used in the Slic3r interface as a visual help." +msgstr "This is only used in the Slic3r interface as a visual help." + +#: xs/src/libslic3r/PrintConfig.cpp:360 +msgid "Filament notes" +msgstr "Filament notes" + +#: xs/src/libslic3r/PrintConfig.cpp:361 +msgid "You can put your notes regarding the filament here." +msgstr "You can put your notes regarding the filament here." + +#: xs/src/libslic3r/PrintConfig.cpp:373 xs/src/libslic3r/PrintConfig.cpp:752 +msgid "Max volumetric speed" +msgstr "Max volumetric speed" + +#: xs/src/libslic3r/PrintConfig.cpp:374 +msgid "" +"Maximum volumetric speed allowed for this filament. Limits the maximum " +"volumetric speed of a print to the minimum of print and filament volumetric " +"speed. Set to zero for no limit." +msgstr "" +"Maximum volumetric speed allowed for this filament. Limits the maximum " +"volumetric speed of a print to the minimum of print and filament volumetric " +"speed. Set to zero for no limit." + +#: xs/src/libslic3r/PrintConfig.cpp:385 +msgid "Diameter" +msgstr "Diameter" + +#: xs/src/libslic3r/PrintConfig.cpp:386 +msgid "" +"Enter your filament diameter here. Good precision is required, so use a " +"caliper and do multiple measurements along the filament, then compute the " +"average." +msgstr "" +"Enter your filament diameter here. Good precision is required, so use a " +"caliper and do multiple measurements along the filament, then compute the " +"average." + +#: xs/src/libslic3r/PrintConfig.cpp:397 +msgid "Density" +msgstr "Density" + +#: xs/src/libslic3r/PrintConfig.cpp:398 +msgid "" +"Enter your filament density here. This is only for statistical information. " +"A decent way is to weigh a known length of filament and compute the ratio of " +"the length to volume. Better is to calculate the volume directly through " +"displacement." +msgstr "" +"Enter your filament density here. This is only for statistical information. " +"A decent way is to weigh a known length of filament and compute the ratio of " +"the length to volume. Better is to calculate the volume directly through " +"displacement." + +#: xs/src/libslic3r/PrintConfig.cpp:409 +msgid "Cost" +msgstr "Cost" + +#: xs/src/libslic3r/PrintConfig.cpp:410 +msgid "" +"Enter your filament cost per kg here. This is only for statistical " +"information." +msgstr "" +"Enter your filament cost per kg here. This is only for statistical " +"information." + +# Set this to be the local currency symbol. +#: xs/src/libslic3r/PrintConfig.cpp:411 +msgid "money/kg" +msgstr "$/kg" + +#: xs/src/libslic3r/PrintConfig.cpp:424 +msgid "Fill angle" +msgstr "Fill angle" + +#: xs/src/libslic3r/PrintConfig.cpp:426 +msgid "" +"Default base angle for infill orientation. Cross-hatching will be applied to " +"this. Bridges will be infilled using the best direction Slic3r can detect, " +"so this setting does not affect them." +msgstr "" +"Default base angle for infill orientation. Cross-hatching will be applied to " +"this. Bridges will be infilled using the best direction Slic3r can detect, " +"so this setting does not affect them." + +#: xs/src/libslic3r/PrintConfig.cpp:436 +msgid "Fill density" +msgstr "Fill density" + +#: xs/src/libslic3r/PrintConfig.cpp:438 +msgid "Density of internal infill, expressed in the range 0% - 100%." +msgstr "Density of internal infill, expressed in the range 0% - 100%." + +#: xs/src/libslic3r/PrintConfig.cpp:474 +msgid "Fill gaps" +msgstr "Fill gaps" + +#: xs/src/libslic3r/PrintConfig.cpp:476 +msgid "" +"If this is enabled, gaps will be filled with single passes. Enable this for " +"better quality, disable it for shorter printing times." +msgstr "" +"If this is enabled, gaps will be filled with single passes. Enable this for " +"better quality, disable it for shorter printing times." + +#: xs/src/libslic3r/PrintConfig.cpp:481 +msgid "Fill pattern" +msgstr "Fill pattern" + +#: xs/src/libslic3r/PrintConfig.cpp:483 +msgid "Fill pattern for general low-density infill." +msgstr "Fill pattern for general low-density infill." + +#: xs/src/libslic3r/PrintConfig.cpp:513 xs/src/libslic3r/PrintConfig.cpp:522 +#: xs/src/libslic3r/PrintConfig.cpp:530 xs/src/libslic3r/PrintConfig.cpp:561 +msgid "First layer" +msgstr "First layer" + +#: xs/src/libslic3r/PrintConfig.cpp:515 +msgid "" +"This is the acceleration your printer will use for first layer. Set zero to " +"disable acceleration control for first layer." +msgstr "" +"This is the acceleration your printer will use for first layer. Set zero to " +"disable acceleration control for first layer." + +#: xs/src/libslic3r/PrintConfig.cpp:523 +msgid "" +"Heated build plate temperature for the first layer. Set this to zero to " +"disable bed temperature control commands in the output." +msgstr "" +"Heated build plate temperature for the first layer. Set this to zero to " +"disable bed temperature control commands in the output." + +#: xs/src/libslic3r/PrintConfig.cpp:533 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for first " +"layer. You can use this to force fatter extrudates for better adhesion. If " +"expressed as percentage (for example 120%) it will be computed over first " +"layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for first " +"layer. You can use this to force fatter extrudates for better adhesion. If " +"expressed as percentage (for example 120%) it will be computed over first " +"layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:543 +msgid "First layer height" +msgstr "First layer height" + +#: xs/src/libslic3r/PrintConfig.cpp:545 +msgid "" +"When printing with very low layer heights, you might still want to print a " +"thicker bottom layer to improve adhesion and tolerance for non perfect build " +"plates. This can be expressed as an absolute value or as a percentage (for " +"example: 150%) over the default layer height." +msgstr "" +"When printing with very low layer heights, you might still want to print a " +"thicker bottom layer to improve adhesion and tolerance for non perfect build " +"plates. This can be expressed as an absolute value or as a percentage (for " +"example: 150%) over the default layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:552 +msgid "First layer speed" +msgstr "First layer speed" + +#: xs/src/libslic3r/PrintConfig.cpp:554 +msgid "" +"If expressed as absolute value in mm/s, this speed will be applied to all " +"the print moves of the first layer, regardless of their type. If expressed " +"as a percentage (for example: 40%) it will scale the default speeds." +msgstr "" +"If expressed as absolute value in mm/s, this speed will be applied to all " +"the print moves of the first layer, regardless of their type. If expressed " +"as a percentage (for example: 40%) it will scale the default speeds." + +#: xs/src/libslic3r/PrintConfig.cpp:562 +msgid "" +"Extruder temperature for first layer. If you want to control temperature " +"manually during print, set this to zero to disable temperature control " +"commands in the output file." +msgstr "" +"Extruder temperature for first layer. If you want to control temperature " +"manually during print, set this to zero to disable temperature control " +"commands in the output file." + +#: xs/src/libslic3r/PrintConfig.cpp:573 +msgid "↳ gaps" +msgstr "↳ gaps" + +#: xs/src/libslic3r/PrintConfig.cpp:577 +msgid "" +"Speed for filling gaps. Since these are usually single lines you might want " +"to use a low speed for better sticking. If expressed as percentage (for " +"example: 80%) it will be calculated on the infill speed setting above." +msgstr "" +"Speed for filling gaps. Since these are usually single lines you might want " +"to use a low speed for better sticking. If expressed as percentage (for " +"example: 80%) it will be calculated on the infill speed setting above." + +#: xs/src/libslic3r/PrintConfig.cpp:587 +msgid "Use native G-code arcs" +msgstr "Use native G-code arcs" + +#: xs/src/libslic3r/PrintConfig.cpp:588 +msgid "" +"This experimental feature tries to detect arcs from segments and generates " +"G2/G3 arc commands instead of multiple straight G1 commands." +msgstr "" +"This experimental feature tries to detect arcs from segments and generates " +"G2/G3 arc commands instead of multiple straight G1 commands." + +#: xs/src/libslic3r/PrintConfig.cpp:593 +msgid "Verbose G-code" +msgstr "Verbose G-code" + +#: xs/src/libslic3r/PrintConfig.cpp:594 +msgid "" +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." +msgstr "" +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." + +#: xs/src/libslic3r/PrintConfig.cpp:599 +msgid "G-code flavor" +msgstr "G-code flavor" + +#: xs/src/libslic3r/PrintConfig.cpp:600 +msgid "" +"Some G/M-code commands, including temperature control and others, are not " +"universal. Set this option to your printer's firmware to get a compatible " +"output. The \"No extrusion\" flavor prevents Slic3r from exporting any " +"extrusion value at all." +msgstr "" +"Some G/M-code commands, including temperature control and others, are not " +"universal. Set this option to your printer's firmware to get a compatible " +"output. The \"No extrusion\" flavor prevents Slic3r from exporting any " +"extrusion value at all." + +#: xs/src/libslic3r/PrintConfig.cpp:626 +msgid "" +"This is the acceleration your printer will use for infill. Set zero to " +"disable acceleration control for infill." +msgstr "" +"This is the acceleration your printer will use for infill. Set zero to " +"disable acceleration control for infill." + +#: xs/src/libslic3r/PrintConfig.cpp:633 +msgid "Combine infill every" +msgstr "Combine infill every" + +#: xs/src/libslic3r/PrintConfig.cpp:635 +msgid "" +"This feature allows to combine infill and speed up your print by extruding " +"thicker infill layers while preserving thin perimeters, thus accuracy." +msgstr "" +"This feature allows to combine infill and speed up your print by extruding " +"thicker infill layers while preserving thin perimeters, thus accuracy." + +#: xs/src/libslic3r/PrintConfig.cpp:643 +msgid "Infill extruder" +msgstr "Infill extruder" + +#: xs/src/libslic3r/PrintConfig.cpp:645 +msgid "The extruder to use when printing infill." +msgstr "The extruder to use when printing infill." + +#: xs/src/libslic3r/PrintConfig.cpp:654 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill. You " +"may want to use fatter extrudates to speed up the infill and make your parts " +"stronger. If expressed as percentage (for example 90%) it will be computed " +"over layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for infill. You " +"may want to use fatter extrudates to speed up the infill and make your parts " +"stronger. If expressed as percentage (for example 90%) it will be computed " +"over layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:663 +msgid "Infill before perimeters" +msgstr "Infill before perimeters" + +#: xs/src/libslic3r/PrintConfig.cpp:665 +msgid "" +"This option will switch the print order of perimeters and infill, making the " +"latter first." +msgstr "" +"This option will switch the print order of perimeters and infill, making the " +"latter first." + +#: xs/src/libslic3r/PrintConfig.cpp:670 +msgid "Only infill where needed" +msgstr "Only infill where needed" + +#: xs/src/libslic3r/PrintConfig.cpp:672 +msgid "" +"This option will limit infill to the areas actually needed for supporting " +"ceilings (it will act as internal support material). If enabled, slows down " +"the G-code generation due to the multiple checks involved." +msgstr "" +"This option will limit infill to the areas actually needed for supporting " +"ceilings (it will act as internal support material). If enabled, slows down " +"the G-code generation due to the multiple checks involved." + +#: xs/src/libslic3r/PrintConfig.cpp:677 +msgid "Infill/perimeters overlap" +msgstr "Infill/perimeters overlap" + +#: xs/src/libslic3r/PrintConfig.cpp:679 +msgid "" +"This setting applies an additional overlap between infill and perimeters for " +"better bonding. Theoretically this shouldn't be needed, but backlash might " +"cause gaps. If expressed as percentage (example: 15%) it is calculated over " +"perimeter extrusion width." +msgstr "" +"This setting applies an additional overlap between infill and perimeters for " +"better bonding. Theoretically this shouldn't be needed, but backlash might " +"cause gaps. If expressed as percentage (example: 15%) it is calculated over " +"perimeter extrusion width." + +#: xs/src/libslic3r/PrintConfig.cpp:689 +msgid "Speed for printing the internal fill." +msgstr "Speed for printing the internal fill." + +#: xs/src/libslic3r/PrintConfig.cpp:700 +msgid "Interior brim width" +msgstr "Interior brim width" + +#: xs/src/libslic3r/PrintConfig.cpp:702 +msgid "" +"Horizontal width of the brim that will be printed inside object holes on the " +"first layer." +msgstr "" +"Horizontal width of the brim that will be printed inside object holes on the " +"first layer." + +#: xs/src/libslic3r/PrintConfig.cpp:709 +msgid "Interface shells" +msgstr "Interface shells" + +#: xs/src/libslic3r/PrintConfig.cpp:710 +msgid "" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material." +msgstr "" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material." + +#: xs/src/libslic3r/PrintConfig.cpp:716 +msgid "After layer change G-code" +msgstr "After layer change G-code" + +#: xs/src/libslic3r/PrintConfig.cpp:717 +msgid "" +"This custom code is inserted at every layer change, right after the Z move " +"and before the extruder moves to the first layer point. Note that you can " +"use placeholder variables for all Slic3r settings as well as [layer_num] and " +"[layer_z]." +msgstr "" +"This custom code is inserted at every layer change, right after the Z move " +"and before the extruder moves to the first layer point. Note that you can " +"use placeholder variables for all Slic3r settings as well as [layer_num] and " +"[layer_z]." + +#: xs/src/libslic3r/PrintConfig.cpp:725 +msgid "Layer height" +msgstr "Layer height" + +#: xs/src/libslic3r/PrintConfig.cpp:727 +msgid "" +"This setting controls the height (and thus the total number) of the slices/" +"layers. Thinner layers give better accuracy but take more time to print." +msgstr "" +"This setting controls the height (and thus the total number) of the slices/" +"layers. Thinner layers give better accuracy but take more time to print." + +#: xs/src/libslic3r/PrintConfig.cpp:734 +msgid "Max" +msgstr "Max" + +#: xs/src/libslic3r/PrintConfig.cpp:735 +msgid "This setting represents the maximum speed of your fan." +msgstr "This setting represents the maximum speed of your fan." + +#: xs/src/libslic3r/PrintConfig.cpp:743 +msgid "Max print speed" +msgstr "Max print speed" + +#: xs/src/libslic3r/PrintConfig.cpp:745 +msgid "" +"When setting other speed settings to 0 Slic3r will autocalculate the optimal " +"speed in order to keep constant extruder pressure. This experimental setting " +"is used to set the highest print speed you want to allow." +msgstr "" +"When setting other speed settings to 0 Slic3r will autocalculate the optimal " +"speed in order to keep constant extruder pressure. This experimental setting " +"is used to set the highest print speed you want to allow." + +#: xs/src/libslic3r/PrintConfig.cpp:754 +msgid "" +"This experimental setting is used to set the maximum volumetric speed your " +"extruder supports." +msgstr "" +"This experimental setting is used to set the maximum volumetric speed your " +"extruder supports." + +#: xs/src/libslic3r/PrintConfig.cpp:761 +msgid "Min" +msgstr "Min" + +#: xs/src/libslic3r/PrintConfig.cpp:762 +msgid "This setting represents the minimum PWM your fan needs to work." +msgstr "This setting represents the minimum PWM your fan needs to work." + +#: xs/src/libslic3r/PrintConfig.cpp:770 +msgid "Min print speed" +msgstr "Min print speed" + +#: xs/src/libslic3r/PrintConfig.cpp:771 +msgid "Slic3r will not scale speed down below this speed." +msgstr "Slic3r will not scale speed down below this speed." + +#: xs/src/libslic3r/PrintConfig.cpp:778 +msgid "Minimum extrusion length" +msgstr "Minimum extrusion length" + +#: xs/src/libslic3r/PrintConfig.cpp:780 +msgid "" +"Generate no less than the number of skirt loops required to consume the " +"specified amount of filament on the bottom layer. For multi-extruder " +"machines, this minimum applies to each extruder." +msgstr "" +"Generate no less than the number of skirt loops required to consume the " +"specified amount of filament on the bottom layer. For multi-extruder " +"machines, this minimum applies to each extruder." + +#: xs/src/libslic3r/PrintConfig.cpp:787 +msgid "Configuration notes" +msgstr "Configuration notes" + +#: xs/src/libslic3r/PrintConfig.cpp:788 +msgid "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." +msgstr "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." + +#: xs/src/libslic3r/PrintConfig.cpp:796 +msgid "Nozzle diameter" +msgstr "Nozzle diameter" + +#: xs/src/libslic3r/PrintConfig.cpp:797 +msgid "" +"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" +msgstr "" +"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" + +#: xs/src/libslic3r/PrintConfig.cpp:807 +msgid "API Key" +msgstr "API Key" + +#: xs/src/libslic3r/PrintConfig.cpp:808 +msgid "" +"Slic3r can upload G-code files to OctoPrint. This field should contain the " +"API Key required for authentication." +msgstr "" +"Slic3r can upload G-code files to OctoPrint. This field should contain the " +"API Key required for authentication." + +#: xs/src/libslic3r/PrintConfig.cpp:813 +msgid "Host or IP" +msgstr "Host or IP" + +#: xs/src/libslic3r/PrintConfig.cpp:814 +msgid "" +"Slic3r can upload G-code files to OctoPrint. This field should contain the " +"hostname or IP address of the OctoPrint instance." +msgstr "" +"Slic3r can upload G-code files to OctoPrint. This field should contain the " +"hostname or IP address of the OctoPrint instance." + +#: xs/src/libslic3r/PrintConfig.cpp:819 +msgid "Only retract when crossing perimeters" +msgstr "Only retract when crossing perimeters" + +#: xs/src/libslic3r/PrintConfig.cpp:821 +msgid "" +"Disables retraction when the travel path does not exceed the upper layer's " +"perimeters (and thus any ooze will be probably invisible)." +msgstr "" +"Disables retraction when the travel path does not exceed the upper layer's " +"perimeters (and thus any ooze will be probably invisible)." + +#: xs/src/libslic3r/PrintConfig.cpp:826 +msgid "Enable" +msgstr "Enable" + +#: xs/src/libslic3r/PrintConfig.cpp:829 +msgid "" +"During multi-extruder prints, this option will drop the temperature of the " +"inactive extruders to prevent oozing. It will enable a tall skirt " +"automatically and move extruders outside such skirt when changing " +"temperatures." +msgstr "" +"During multi-extruder prints, this option will drop the temperature of the " +"inactive extruders to prevent oozing. It will enable a tall skirt " +"automatically and move extruders outside such skirt when changing " +"temperatures." + +#: xs/src/libslic3r/PrintConfig.cpp:834 +msgid "Output filename format" +msgstr "Output filename format" + +#: xs/src/libslic3r/PrintConfig.cpp:835 +msgid "" +"You can use all configuration options as variables inside this template. For " +"example: [layer_height], [fill_density] etc. You can also use [timestamp], " +"[year], [month], [day], [hour], [minute], [second], [version], " +"[input_filename], [input_filename_base]." +msgstr "" +"You can use all configuration options as variables inside this template. For " +"example: [layer_height], [fill_density] etc. You can also use [timestamp], " +"[year], [month], [day], [hour], [minute], [second], [version], " +"[input_filename], [input_filename_base]." + +#: xs/src/libslic3r/PrintConfig.cpp:841 +msgid "Detect bridging perimeters" +msgstr "Detect bridging perimeters" + +#: xs/src/libslic3r/PrintConfig.cpp:843 +msgid "" +"Experimental option to adjust flow for overhangs (bridge flow will be used), " +"to apply bridge speed to them and enable fan." +msgstr "" +"Experimental option to adjust flow for overhangs (bridge flow will be used), " +"to apply bridge speed to them and enable fan." + +#: xs/src/libslic3r/PrintConfig.cpp:848 +msgid "Overridable options" +msgstr "Overridable options" + +#: xs/src/libslic3r/PrintConfig.cpp:856 xs/src/libslic3r/PrintConfig.cpp:873 +#: xs/src/libslic3r/PrintConfig.cpp:886 xs/src/libslic3r/PrintConfig.cpp:899 +msgid "Perimeters" +msgstr "Perimeters" + +#: xs/src/libslic3r/PrintConfig.cpp:858 +msgid "" +"This is the acceleration your printer will use for perimeters. A high value " +"like 9000 usually gives good results if your hardware is up to the job. Set " +"zero to disable acceleration control for perimeters." +msgstr "" +"This is the acceleration your printer will use for perimeters. A high value " +"like 9000 usually gives good results if your hardware is up to the job. Set " +"zero to disable acceleration control for perimeters." + +#: xs/src/libslic3r/PrintConfig.cpp:864 +msgid "Perimeter extruder" +msgstr "Perimeter extruder" + +#: xs/src/libslic3r/PrintConfig.cpp:866 +msgid "" +"The extruder to use when printing perimeters and brim. First extruder is 1." +msgstr "" +"The extruder to use when printing perimeters and brim. First extruder is 1." + +#: xs/src/libslic3r/PrintConfig.cpp:876 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for perimeters. " +"You may want to use thinner extrudates to get more accurate surfaces. If " +"expressed as percentage (for example 200%) it will be computed over layer " +"height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for perimeters. " +"You may want to use thinner extrudates to get more accurate surfaces. If " +"expressed as percentage (for example 200%) it will be computed over layer " +"height." + +#: xs/src/libslic3r/PrintConfig.cpp:889 +msgid "Speed for perimeters (contours, aka vertical shells)." +msgstr "Speed for perimeters (contours, aka vertical shells)." + +#: xs/src/libslic3r/PrintConfig.cpp:901 +msgid "" +"This option sets the number of perimeters to generate for each layer. Note " +"that Slic3r may increase this number automatically when it detects sloping " +"surfaces which benefit from a higher number of perimeters if the Extra " +"Perimeters option is enabled." +msgstr "" +"This option sets the number of perimeters to generate for each layer. Note " +"that Slic3r may increase this number automatically when it detects sloping " +"surfaces which benefit from a higher number of perimeters if the Extra " +"Perimeters option is enabled." + +#: xs/src/libslic3r/PrintConfig.cpp:909 +msgid "Post-processing scripts" +msgstr "Post-processing scripts" + +#: xs/src/libslic3r/PrintConfig.cpp:910 +msgid "" +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts on individual lines. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " +"environment variables." +msgstr "" +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts on individual lines. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " +"environment variables." + +#: xs/src/libslic3r/PrintConfig.cpp:924 +msgid "Pressure advance" +msgstr "Pressure advance" + +#: xs/src/libslic3r/PrintConfig.cpp:926 +msgid "" +"When set to a non-zero value, this experimental option enables pressure " +"regulation. It's the K constant for the advance algorithm that pushes more " +"or less filament upon speed changes. It's useful for Bowden-tube extruders. " +"Reasonable values are in range 0-10." +msgstr "" +"When set to a non-zero value, this experimental option enables pressure " +"regulation. It's the K constant for the advance algorithm that pushes more " +"or less filament upon speed changes. It's useful for Bowden-tube extruders. " +"Reasonable values are in range 0-10." + +#: xs/src/libslic3r/PrintConfig.cpp:932 +msgid "Raft layers" +msgstr "Raft layers" + +#: xs/src/libslic3r/PrintConfig.cpp:934 +msgid "" +"The object will be raised by this number of layers, and support material " +"will be generated under it." +msgstr "" +"The object will be raised by this number of layers, and support material " +"will be generated under it." + +#: xs/src/libslic3r/PrintConfig.cpp:941 +msgid "Raft offset" +msgstr "Raft offset" + +#: xs/src/libslic3r/PrintConfig.cpp:943 +msgid "Horizontal margin between object base layer and raft contour." +msgstr "Horizontal margin between object base layer and raft contour." + +#: xs/src/libslic3r/PrintConfig.cpp:950 +msgid "Resolution (deprecated)" +msgstr "Resolution (deprecated)" + +#: xs/src/libslic3r/PrintConfig.cpp:951 +msgid "" +"Minimum detail resolution, used to simplify the input file for speeding up " +"the slicing job and reducing memory usage. High-resolution models often " +"carry more detail than printers can render. Set to zero to disable any " +"simplification and use full resolution from input." +msgstr "" +"Minimum detail resolution, used to simplify the input file for speeding up " +"the slicing job and reducing memory usage. High-resolution models often " +"carry more detail than printers can render. Set to zero to disable any " +"simplification and use full resolution from input." + +#: xs/src/libslic3r/PrintConfig.cpp:958 +msgid "Minimum travel after retraction" +msgstr "Minimum travel after retraction" + +#: xs/src/libslic3r/PrintConfig.cpp:959 xs/src/libslic3r/PrintConfig.cpp:971 +#: xs/src/libslic3r/PrintConfig.cpp:982 xs/src/libslic3r/PrintConfig.cpp:1007 +#: xs/src/libslic3r/PrintConfig.cpp:1020 xs/src/libslic3r/PrintConfig.cpp:1033 +#: xs/src/libslic3r/PrintConfig.cpp:1045 xs/src/libslic3r/PrintConfig.cpp:1068 +#: xs/src/libslic3r/PrintConfig.cpp:1548 +msgid "Retraction" +msgstr "Retraction" + +#: xs/src/libslic3r/PrintConfig.cpp:960 +msgid "" +"Retraction is not triggered when travel moves are shorter than this length." +msgstr "" +"Retraction is not triggered when travel moves are shorter than this length." + +#: xs/src/libslic3r/PrintConfig.cpp:970 +msgid "Retract on layer change" +msgstr "Retract on layer change" + +#: xs/src/libslic3r/PrintConfig.cpp:972 +msgid "This flag enforces a retraction whenever a Z move is done." +msgstr "This flag enforces a retraction whenever a Z move is done." + +#: xs/src/libslic3r/PrintConfig.cpp:981 xs/src/libslic3r/PrintConfig.cpp:994 +msgid "Length" +msgstr "Length" + +#: xs/src/libslic3r/PrintConfig.cpp:984 +msgid "" +"When retraction is triggered, filament is pulled back by the specified " +"amount (the length is measured on raw filament, before it enters the " +"extruder)." +msgstr "" +"When retraction is triggered, filament is pulled back by the specified " +"amount (the length is measured on raw filament, before it enters the " +"extruder)." + +#: xs/src/libslic3r/PrintConfig.cpp:996 +msgid "" +"When retraction is triggered before changing tool, filament is pulled back " +"by the specified amount (the length is measured on raw filament, before it " +"enters the extruder)." +msgstr "" +"When retraction is triggered before changing tool, filament is pulled back " +"by the specified amount (the length is measured on raw filament, before it " +"enters the extruder)." + +#: xs/src/libslic3r/PrintConfig.cpp:1006 +msgid "Lift Z" +msgstr "Lift Z" + +#: xs/src/libslic3r/PrintConfig.cpp:1008 +msgid "" +"If you set this to a positive value, Z is quickly raised every time a " +"retraction is triggered. When using multiple extruders, only the setting for " +"the first extruder will be considered." +msgstr "" +"If you set this to a positive value, Z is quickly raised every time a " +"retraction is triggered. When using multiple extruders, only the setting for " +"the first extruder will be considered." + +#: xs/src/libslic3r/PrintConfig.cpp:1018 +msgid "Above Z" +msgstr "Above Z" + +#: xs/src/libslic3r/PrintConfig.cpp:1021 +msgid "" +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z. You can tune this setting for skipping lift on the " +"first layers." +msgstr "" +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z. You can tune this setting for skipping lift on the " +"first layers." + +#: xs/src/libslic3r/PrintConfig.cpp:1031 +msgid "Below Z" +msgstr "Below Z" + +#: xs/src/libslic3r/PrintConfig.cpp:1034 +msgid "" +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z. You can tune this setting for limiting lift to the " +"first layers." +msgstr "" +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z. You can tune this setting for limiting lift to the " +"first layers." + +#: xs/src/libslic3r/PrintConfig.cpp:1044 xs/src/libslic3r/PrintConfig.cpp:1056 +msgid "Extra length on restart" +msgstr "Extra length on restart" + +#: xs/src/libslic3r/PrintConfig.cpp:1046 +msgid "" +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." +msgstr "" +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." + +#: xs/src/libslic3r/PrintConfig.cpp:1057 +msgid "" +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." +msgstr "" +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." + +#: xs/src/libslic3r/PrintConfig.cpp:1069 +msgid "" +"The speed for retractions (it only applies to the extruder motor). If you " +"use the Firmware Retraction option, please note this value still affects the " +"auto-speed pressure regulator." +msgstr "" +"The speed for retractions (it only applies to the extruder motor). If you " +"use the Firmware Retraction option, please note this value still affects the " +"auto-speed pressure regulator." + +#: xs/src/libslic3r/PrintConfig.cpp:1079 +msgid "Seam position" +msgstr "Seam position" + +#: xs/src/libslic3r/PrintConfig.cpp:1081 +msgid "Position of perimeters starting points." +msgstr "Position of perimeters starting points." + +#: xs/src/libslic3r/PrintConfig.cpp:1098 +msgid "USB/serial port for printer connection." +msgstr "USB/serial port for printer connection." + +#: xs/src/libslic3r/PrintConfig.cpp:1107 +msgid "Speed (baud) of USB/serial port for printer connection." +msgstr "Speed (baud) of USB/serial port for printer connection." + +#: xs/src/libslic3r/PrintConfig.cpp:1117 +msgid "Distance from object" +msgstr "Distance from object" + +#: xs/src/libslic3r/PrintConfig.cpp:1119 +msgid "" +"Distance between skirt and object(s). Set this to zero to attach the skirt " +"to the object(s) and get a brim for better adhesion." +msgstr "" +"Distance between skirt and object(s). Set this to zero to attach the skirt " +"to the object(s) and get a brim for better adhesion." + +#: xs/src/libslic3r/PrintConfig.cpp:1126 +msgid "Skirt height" +msgstr "Skirt height" + +#: xs/src/libslic3r/PrintConfig.cpp:1128 +msgid "" +"Height of skirt expressed in layers. Set this to a tall value to use skirt " +"as a shield against drafts." +msgstr "" +"Height of skirt expressed in layers. Set this to a tall value to use skirt " +"as a shield against drafts." + +#: xs/src/libslic3r/PrintConfig.cpp:1134 +msgid "Loops (minimum)" +msgstr "Loops (minimum)" + +#: xs/src/libslic3r/PrintConfig.cpp:1137 +msgid "" +"Number of loops for the skirt. If the Minimum Extrusion Length option is " +"set, the number of loops might be greater than the one configured here. Set " +"this to zero to disable skirt completely." +msgstr "" +"Number of loops for the skirt. If the Minimum Extrusion Length option is " +"set, the number of loops might be greater than the one configured here. Set " +"this to zero to disable skirt completely." + +#: xs/src/libslic3r/PrintConfig.cpp:1143 +msgid "Slow down if layer print time is below" +msgstr "Slow down if layer print time is below" + +#: xs/src/libslic3r/PrintConfig.cpp:1144 +msgid "" +"If layer print time is estimated below this number of seconds, print moves " +"speed will be scaled down to extend duration to this value." +msgstr "" +"If layer print time is estimated below this number of seconds, print moves " +"speed will be scaled down to extend duration to this value." + +#: xs/src/libslic3r/PrintConfig.cpp:1153 +msgid "↳ small" +msgstr "↳ small" + +#: xs/src/libslic3r/PrintConfig.cpp:1157 +msgid "" +"This separate setting will affect the speed of perimeters having radius <= " +"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " +"be calculated on the perimeters speed setting above." +msgstr "" +"This separate setting will affect the speed of perimeters having radius <= " +"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " +"be calculated on the perimeters speed setting above." + +#: xs/src/libslic3r/PrintConfig.cpp:1167 +msgid "Solid infill threshold area" +msgstr "Solid infill threshold area" + +#: xs/src/libslic3r/PrintConfig.cpp:1169 +msgid "" +"Force solid infill for regions having a smaller area than the specified " +"threshold." +msgstr "" +"Force solid infill for regions having a smaller area than the specified " +"threshold." + +#: xs/src/libslic3r/PrintConfig.cpp:1176 +msgid "Solid infill extruder" +msgstr "Solid infill extruder" + +#: xs/src/libslic3r/PrintConfig.cpp:1178 +msgid "The extruder to use when printing solid infill." +msgstr "The extruder to use when printing solid infill." + +#: xs/src/libslic3r/PrintConfig.cpp:1184 +msgid "Solid infill every" +msgstr "Solid infill every" + +#: xs/src/libslic3r/PrintConfig.cpp:1186 +msgid "" +"This feature allows to force a solid layer every given number of layers. " +"Zero to disable. You can set this to any value (for example 9999); Slic3r " +"will automatically choose the maximum possible number of layers to combine " +"according to nozzle diameter and layer height." +msgstr "" +"This feature allows to force a solid layer every given number of layers. " +"Zero to disable. You can set this to any value (for example 9999); Slic3r " +"will automatically choose the maximum possible number of layers to combine " +"according to nozzle diameter and layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:1193 xs/src/libslic3r/PrintConfig.cpp:1206 +msgid "↳ solid" +msgstr "↳ solid" + +#: xs/src/libslic3r/PrintConfig.cpp:1197 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"solid surfaces. If expressed as percentage (for example 90%) it will be " +"computed over layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"solid surfaces. If expressed as percentage (for example 90%) it will be " +"computed over layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:1210 +msgid "" +"Speed for printing solid regions (top/bottom/internal horizontal shells). " +"This can be expressed as a percentage (for example: 80%) over the default " +"infill speed above." +msgstr "" +"Speed for printing solid regions (top/bottom/internal horizontal shells). " +"This can be expressed as a percentage (for example: 80%) over the default " +"infill speed above." + +#: xs/src/libslic3r/PrintConfig.cpp:1221 +msgid "Solid layers" +msgstr "Solid layers" + +#: xs/src/libslic3r/PrintConfig.cpp:1222 +msgid "Number of solid layers to generate on top and bottom surfaces." +msgstr "Number of solid layers to generate on top and bottom surfaces." + +#: xs/src/libslic3r/PrintConfig.cpp:1229 +msgid "Spiral vase" +msgstr "Spiral vase" + +#: xs/src/libslic3r/PrintConfig.cpp:1231 +msgid "" +"This feature will raise Z gradually while printing a single-walled object in " +"order to remove any visible seam. This option requires a single perimeter, " +"no infill, no top solid layers and no support material. You can still set " +"any number of bottom solid layers as well as skirt/brim loops. It won't work " +"when printing more than an object." +msgstr "" +"This feature will raise Z gradually while printing a single-walled object in " +"order to remove any visible seam. This option requires a single perimeter, " +"no infill, no top solid layers and no support material. You can still set " +"any number of bottom solid layers as well as skirt/brim loops. It won't work " +"when printing more than an object." + +#: xs/src/libslic3r/PrintConfig.cpp:1236 +msgid "Temperature variation" +msgstr "Temperature variation" + +#: xs/src/libslic3r/PrintConfig.cpp:1239 +msgid "" +"Temperature difference to be applied when an extruder is not active. " +"Enables a full-height \"sacrificial\" skirt on which the nozzles are " +"periodically wiped." +msgstr "" +"Temperature difference to be applied when an extruder is not active. " +"Enables a full-height \"sacrificial\" skirt on which the nozzles are " +"periodically wiped." + +#: xs/src/libslic3r/PrintConfig.cpp:1247 xs/src/libslic3r/PrintConfig.cpp:1256 +msgid "Start G-code" +msgstr "Start G-code" + +#: xs/src/libslic3r/PrintConfig.cpp:1248 +msgid "" +"This start procedure is inserted at the beginning, after bed has reached the " +"target temperature and extruder just started heating, and before extruder " +"has finished heating. If Slic3r detects M104, M109, M140 or M190 in your " +"custom codes, such commands will not be prepended automatically so you're " +"free to customize the order of heating commands and other custom actions. " +"Note that you can use placeholder variables for all Slic3r settings, so you " +"can put a \"M109 S[first_layer_temperature]\" command wherever you want." +msgstr "" +"This start procedure is inserted at the beginning, after bed has reached the " +"target temperature and extruder just started heating, and before extruder " +"has finished heating. If Slic3r detects M104, M109, M140 or M190 in your " +"custom codes, such commands will not be prepended automatically so you're " +"free to customize the order of heating commands and other custom actions. " +"Note that you can use placeholder variables for all Slic3r settings, so you " +"can put a \"M109 S[first_layer_temperature]\" command wherever you want." + +#: xs/src/libslic3r/PrintConfig.cpp:1257 +msgid "" +"This start procedure is inserted at the beginning, after any printer start " +"gcode. This is used to override settings for a specific filament. If Slic3r " +"detects M104, M109, M140 or M190 in your custom codes, such commands will " +"not be prepended automatically so you're free to customize the order of " +"heating commands and other custom actions. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 " +"S[first_layer_temperature]\" command wherever you want. If you have multiple " +"extruders, the gcode is processed in extruder order." +msgstr "" +"This start procedure is inserted at the beginning, after any printer start " +"gcode. This is used to override settings for a specific filament. If Slic3r " +"detects M104, M109, M140 or M190 in your custom codes, such commands will " +"not be prepended automatically so you're free to customize the order of " +"heating commands and other custom actions. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 " +"S[first_layer_temperature]\" command wherever you want. If you have multiple " +"extruders, the gcode is processed in extruder order." + +#: xs/src/libslic3r/PrintConfig.cpp:1269 +msgid "Generate support material" +msgstr "Generate support material" + +#: xs/src/libslic3r/PrintConfig.cpp:1271 +msgid "Enable support material generation." +msgstr "Enable support material generation." + +#: xs/src/libslic3r/PrintConfig.cpp:1276 +msgid "Pattern angle" +msgstr "Pattern angle" + +#: xs/src/libslic3r/PrintConfig.cpp:1278 +msgid "" +"Use this setting to rotate the support material pattern on the horizontal " +"plane." +msgstr "" +"Use this setting to rotate the support material pattern on the horizontal " +"plane." + +#: xs/src/libslic3r/PrintConfig.cpp:1286 +msgid "Support on build plate only" +msgstr "Support on build plate only" + +#: xs/src/libslic3r/PrintConfig.cpp:1288 +msgid "" +"Only create support if it lies on a build plate. Don't create support on a " +"print." +msgstr "" +"Only create support if it lies on a build plate. Don't create support on a " +"print." + +#: xs/src/libslic3r/PrintConfig.cpp:1294 +msgid "Contact Z distance" +msgstr "Contact Z distance" + +#: xs/src/libslic3r/PrintConfig.cpp:1296 +msgid "" +"The vertical distance between object and support material interface. Setting " +"this to 0 will also prevent Slic3r from using bridge flow and speed for the " +"first object layer." +msgstr "" +"The vertical distance between object and support material interface. Setting " +"this to 0 will also prevent Slic3r from using bridge flow and speed for the " +"first object layer." + +#: xs/src/libslic3r/PrintConfig.cpp:1307 +msgid "Enforce support for the first" +msgstr "Enforce support for the first" + +#: xs/src/libslic3r/PrintConfig.cpp:1309 +msgid "" +"Generate support material for the specified number of layers counting from " +"bottom, regardless of whether normal support material is enabled or not and " +"regardless of any angle threshold. This is useful for getting more adhesion " +"of objects having a very thin or poor footprint on the build plate." +msgstr "" +"Generate support material for the specified number of layers counting from " +"bottom, regardless of whether normal support material is enabled or not and " +"regardless of any angle threshold. This is useful for getting more adhesion " +"of objects having a very thin or poor footprint on the build plate." + +#: xs/src/libslic3r/PrintConfig.cpp:1317 +msgid "Support material/raft/skirt extruder" +msgstr "Support material/raft/skirt extruder" + +#: xs/src/libslic3r/PrintConfig.cpp:1319 +msgid "The extruder to use when printing support material, raft and skirt." +msgstr "The extruder to use when printing support material, raft and skirt." + +#: xs/src/libslic3r/PrintConfig.cpp:1328 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for support " +"material. If expressed as percentage (for example 90%) it will be computed " +"over layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for support " +"material. If expressed as percentage (for example 90%) it will be computed " +"over layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:1337 +msgid "Support material/raft interface extruder" +msgstr "Support material/raft interface extruder" + +#: xs/src/libslic3r/PrintConfig.cpp:1339 +msgid "" +"The extruder to use when printing support material interface. This affects " +"raft too." +msgstr "" +"The extruder to use when printing support material interface. This affects " +"raft too." + +#: xs/src/libslic3r/PrintConfig.cpp:1345 +msgid "Interface layers" +msgstr "Interface layers" + +#: xs/src/libslic3r/PrintConfig.cpp:1347 +msgid "" +"Number of interface layers to insert between the object(s) and support " +"material." +msgstr "" +"Number of interface layers to insert between the object(s) and support " +"material." + +#: xs/src/libslic3r/PrintConfig.cpp:1354 +msgid "Interface pattern spacing" +msgstr "Interface pattern spacing" + +#: xs/src/libslic3r/PrintConfig.cpp:1356 +msgid "Spacing between interface lines. Set zero to get a solid interface." +msgstr "Spacing between interface lines. Set zero to get a solid interface." + +#: xs/src/libslic3r/PrintConfig.cpp:1363 +msgid "↳ interface" +msgstr "↳ interface" + +#: xs/src/libslic3r/PrintConfig.cpp:1364 +msgid "Interface Speed" +msgstr "Interface Speed" + +#: xs/src/libslic3r/PrintConfig.cpp:1365 +msgid "Support material interface speed" +msgstr "Support material interface speed" + +#: xs/src/libslic3r/PrintConfig.cpp:1368 +msgid "" +"Speed for printing support material interface layers. If expressed as " +"percentage (for example 50%) it will be calculated over support material " +"speed." +msgstr "" +"Speed for printing support material interface layers. If expressed as " +"percentage (for example 50%) it will be calculated over support material " +"speed." + +#: xs/src/libslic3r/PrintConfig.cpp:1378 +msgid "Pattern" +msgstr "Pattern" + +#: xs/src/libslic3r/PrintConfig.cpp:1380 +msgid "Pattern used to generate support material." +msgstr "Pattern used to generate support material." + +#: xs/src/libslic3r/PrintConfig.cpp:1394 +msgid "Pattern spacing" +msgstr "Pattern spacing" + +#: xs/src/libslic3r/PrintConfig.cpp:1396 +msgid "Spacing between support material lines." +msgstr "Spacing between support material lines." + +#: xs/src/libslic3r/PrintConfig.cpp:1409 +msgid "Speed for printing support material." +msgstr "Speed for printing support material." + +#: xs/src/libslic3r/PrintConfig.cpp:1418 +msgid "Overhang threshold" +msgstr "Overhang threshold" + +#: xs/src/libslic3r/PrintConfig.cpp:1420 +#, c-format +msgid "" +"Support material will not be generated for overhangs whose slope angle (90° " +"= vertical) is above the given threshold. In other words, this value " +"represent the most horizontal slope (measured from the horizontal plane) " +"that you can print without support material. Set to a percentage to " +"automatically detect based on some % of overhanging perimeter width instead " +"(recommended)." +msgstr "" +"Support material will not be generated for overhangs whose slope angle (90° " +"= vertical) is above the given threshold. In other words, this value " +"represent the most horizontal slope (measured from the horizontal plane) " +"that you can print without support material. Set to a percentage to " +"automatically detect based on some % of overhanging perimeter width instead " +"(recommended)." + +#: xs/src/libslic3r/PrintConfig.cpp:1429 +msgid "" +"Extruder temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output." +msgstr "" +"Extruder temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output." + +#: xs/src/libslic3r/PrintConfig.cpp:1441 +msgid "Detect thin walls" +msgstr "Detect thin walls" + +#: xs/src/libslic3r/PrintConfig.cpp:1443 +msgid "" +"Detect single-width walls (parts where two extrusions don't fit and we need " +"to collapse them into a single trace)." +msgstr "" +"Detect single-width walls (parts where two extrusions don't fit and we need " +"to collapse them into a single trace)." + +#: xs/src/libslic3r/PrintConfig.cpp:1448 +msgid "Threads" +msgstr "Threads" + +#: xs/src/libslic3r/PrintConfig.cpp:1449 +msgid "" +"Threads are used to parallelize long-running tasks. Optimal threads number " +"is slightly above the number of available cores/processors." +msgstr "" +"Threads are used to parallelize long-running tasks. Optimal threads number " +"is slightly above the number of available cores/processors." + +#: xs/src/libslic3r/PrintConfig.cpp:1458 +msgid "Tool change G-code" +msgstr "Tool change G-code" + +#: xs/src/libslic3r/PrintConfig.cpp:1459 +msgid "" +"This custom code is inserted right before every extruder change. Note that " +"you can use placeholder variables for all Slic3r settings as well as " +"[previous_extruder] and [next_extruder]." +msgstr "" +"This custom code is inserted right before every extruder change. Note that " +"you can use placeholder variables for all Slic3r settings as well as " +"[previous_extruder] and [next_extruder]." + +#: xs/src/libslic3r/PrintConfig.cpp:1467 xs/src/libslic3r/PrintConfig.cpp:1488 +msgid "↳ top solid" +msgstr "↳ top solid" + +#: xs/src/libslic3r/PrintConfig.cpp:1471 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"top surfaces. You may want to use thinner extrudates to fill all narrow " +"regions and get a smoother finish. If expressed as percentage (for example " +"90%) it will be computed over layer height." +msgstr "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"top surfaces. You may want to use thinner extrudates to fill all narrow " +"regions and get a smoother finish. If expressed as percentage (for example " +"90%) it will be computed over layer height." + +#: xs/src/libslic3r/PrintConfig.cpp:1480 xs/src/libslic3r/PrintConfig.cpp:1502 +msgid "Top" +msgstr "Top" + +#: xs/src/libslic3r/PrintConfig.cpp:1483 +msgid "" +"Infill pattern for top layers. This only affects the external visible layer, " +"and not its adjacent solid shells." +msgstr "" +"Infill pattern for top layers. This only affects the external visible layer, " +"and not its adjacent solid shells." + +#: xs/src/libslic3r/PrintConfig.cpp:1492 +msgid "" +"Speed for printing top solid layers (it only applies to the uppermost " +"external layers and not to their internal solid layers). You may want to " +"slow down this to get a nicer surface finish. This can be expressed as a " +"percentage (for example: 80%) over the solid infill speed above." +msgstr "" +"Speed for printing top solid layers (it only applies to the uppermost " +"external layers and not to their internal solid layers). You may want to " +"slow down this to get a nicer surface finish. This can be expressed as a " +"percentage (for example: 80%) over the solid infill speed above." + +#: xs/src/libslic3r/PrintConfig.cpp:1504 +msgid "Number of solid layers to generate on top surfaces." +msgstr "Number of solid layers to generate on top surfaces." + +#: xs/src/libslic3r/PrintConfig.cpp:1511 +msgid "Travel" +msgstr "Travel" + +#: xs/src/libslic3r/PrintConfig.cpp:1513 +msgid "Speed for travel moves (jumps between distant extrusion points)." +msgstr "Speed for travel moves (jumps between distant extrusion points)." + +#: xs/src/libslic3r/PrintConfig.cpp:1521 +msgid "Use firmware retraction" +msgstr "Use firmware retraction" + +#: xs/src/libslic3r/PrintConfig.cpp:1522 +msgid "" +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." +msgstr "" +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." + +#: xs/src/libslic3r/PrintConfig.cpp:1527 +msgid "Use relative E distances" +msgstr "Use relative E distances" + +#: xs/src/libslic3r/PrintConfig.cpp:1528 +msgid "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Most firmwares use absolute values." +msgstr "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Most firmwares use absolute values." + +#: xs/src/libslic3r/PrintConfig.cpp:1533 +msgid "Use volumetric E" +msgstr "Use volumetric E" + +#: xs/src/libslic3r/PrintConfig.cpp:1534 +msgid "" +"This experimental setting uses outputs the E values in cubic millimeters " +"instead of linear millimeters. If your firmware doesn't already know " +"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " +"T0' in your start G-code in order to turn volumetric mode on and use the " +"filament diameter associated to the filament selected in Slic3r. This is " +"only supported in recent Marlin." +msgstr "" +"This experimental setting uses outputs the E values in cubic millimeters " +"instead of linear millimeters. If your firmware doesn't already know " +"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " +"T0' in your start G-code in order to turn volumetric mode on and use the " +"filament diameter associated to the filament selected in Slic3r. This is " +"only supported in recent Marlin." + +#: xs/src/libslic3r/PrintConfig.cpp:1539 +msgid "Vibration limit (deprecated)" +msgstr "Vibration limit (deprecated)" + +#: xs/src/libslic3r/PrintConfig.cpp:1540 +msgid "" +"This experimental option will slow down those moves hitting the configured " +"frequency limit. The purpose of limiting vibrations is to avoid mechanical " +"resonance. Set zero to disable." +msgstr "" +"This experimental option will slow down those moves hitting the configured " +"frequency limit. The purpose of limiting vibrations is to avoid mechanical " +"resonance. Set zero to disable." + +#: xs/src/libslic3r/PrintConfig.cpp:1547 +msgid "Wipe while retracting" +msgstr "Wipe while retracting" + +#: xs/src/libslic3r/PrintConfig.cpp:1549 +msgid "" +"This flag will move the nozzle while retracting to minimize the possible " +"blob on leaky extruders." +msgstr "" +"This flag will move the nozzle while retracting to minimize the possible " +"blob on leaky extruders." + +#: xs/src/libslic3r/PrintConfig.cpp:1558 +msgid "XY Size Compensation" +msgstr "XY Size Compensation" + +#: xs/src/libslic3r/PrintConfig.cpp:1560 +msgid "" +"The object will be grown/shrunk in the XY plane by the configured value " +"(negative = inwards, positive = outwards). This might be useful for fine-" +"tuning hole sizes." +msgstr "" +"The object will be grown/shrunk in the XY plane by the configured value " +"(negative = inwards, positive = outwards). This might be useful for fine-" +"tuning hole sizes." + +#: xs/src/libslic3r/PrintConfig.cpp:1566 +msgid "Z offset" +msgstr "Z offset" + +#: xs/src/libslic3r/PrintConfig.cpp:1567 +msgid "" +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." +msgstr "" +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." + +#: xs/src/libslic3r/PrintConfig.cpp:1573 +msgid "Z full steps/mm" +msgstr "Z full steps/mm" + +#: xs/src/libslic3r/PrintConfig.cpp:1574 +msgid "" +"Set this to the number of *full* steps (not microsteps) needed for moving " +"the Z axis by 1mm; you can calculate this by dividing the number of " +"microsteps configured in your firmware by the microstepping amount (8, 16, " +"32). Slic3r will round your configured layer height to the nearest multiple " +"of that value in order to ensure the best accuracy. This is most useful for " +"machines with imperial leadscrews or belt-driven Z or for unusual layer " +"heights with metric leadscrews. Set to zero to disable this experimental " +"feature." +msgstr "" +"Set this to the number of *full* steps (not microsteps) needed for moving " +"the Z axis by 1mm; you can calculate this by dividing the number of " +"microsteps configured in your firmware by the microstepping amount (8, 16, " +"32). Slic3r will round your configured layer height to the nearest multiple " +"of that value in order to ensure the best accuracy. This is most useful for " +"machines with imperial leadscrews or belt-driven Z or for unusual layer " +"heights with metric leadscrews. Set to zero to disable this experimental " +"feature." + +#: xs/src/libslic3r/PrintConfig.cpp:1716 xs/src/libslic3r/PrintConfig.cpp:1722 +#: xs/src/libslic3r/PrintConfig.cpp:1728 xs/src/libslic3r/PrintConfig.cpp:1734 +msgid "Cut" +msgstr "Cut" + +#: xs/src/libslic3r/PrintConfig.cpp:1717 +msgid "Cut model at the given Z." +msgstr "Cut model at the given Z." + +#: xs/src/libslic3r/PrintConfig.cpp:1723 +msgid "Cut model in the XY plane into tiles of the specified max size." +msgstr "Cut model in the XY plane into tiles of the specified max size." + +#: xs/src/libslic3r/PrintConfig.cpp:1729 +msgid "Cut model at the given X." +msgstr "Cut model at the given X." + +#: xs/src/libslic3r/PrintConfig.cpp:1735 +msgid "Cut model at the given Y." +msgstr "Cut model at the given Y." + +#: xs/src/libslic3r/PrintConfig.cpp:1740 xs/src/libslic3r/PrintConfig.cpp:1752 +msgid "Export SVG" +msgstr "Export SVG" + +#: xs/src/libslic3r/PrintConfig.cpp:1741 +msgid "Export the model as OBJ." +msgstr "Export the model as OBJ." + +#: xs/src/libslic3r/PrintConfig.cpp:1746 +msgid "Export POV" +msgstr "Export POV" + +#: xs/src/libslic3r/PrintConfig.cpp:1747 +msgid "Export the model as POV-Ray definition." +msgstr "Export the model as POV-Ray definition." + +#: xs/src/libslic3r/PrintConfig.cpp:1753 +msgid "Slice the model and export slices as SVG." +msgstr "Slice the model and export slices as SVG." + +#: xs/src/libslic3r/PrintConfig.cpp:1758 +msgid "Output Model Info" +msgstr "Output Model Info" + +#: xs/src/libslic3r/PrintConfig.cpp:1759 +msgid "Write information about the model to the console." +msgstr "Write information about the model to the console." + +#: xs/src/libslic3r/PrintConfig.cpp:1764 +msgid "Load config file" +msgstr "Load config file" + +#: xs/src/libslic3r/PrintConfig.cpp:1765 +msgid "" +"Load configuration from the specified file. It can be used more than once to " +"load options from multiple files." +msgstr "" +"Load configuration from the specified file. It can be used more than once to " +"load options from multiple files." + +#: xs/src/libslic3r/PrintConfig.cpp:1770 +msgid "Output File" +msgstr "Output File" + +#: xs/src/libslic3r/PrintConfig.cpp:1771 +msgid "" +"The file where the output will be written (if not specified, it will be " +"based on the input file)." +msgstr "" +"The file where the output will be written (if not specified, it will be " +"based on the input file)." + +#: xs/src/libslic3r/PrintConfig.cpp:1776 +msgid "Rotate" +msgstr "Rotate" + +#: xs/src/libslic3r/PrintConfig.cpp:1777 +msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)." +msgstr "Rotation angle around the Z axis in degrees (0-360, default: 0)." + +#: xs/src/libslic3r/PrintConfig.cpp:1782 +msgid "Rotate around X" +msgstr "Rotate around X" + +#: xs/src/libslic3r/PrintConfig.cpp:1783 +msgid "Rotation angle around the X axis in degrees (0-360, default: 0)." +msgstr "Rotation angle around the X axis in degrees (0-360, default: 0)." + +#: xs/src/libslic3r/PrintConfig.cpp:1788 +msgid "Rotate around Y" +msgstr "Rotate around Y" + +#: xs/src/libslic3r/PrintConfig.cpp:1789 +msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)." +msgstr "Rotation angle around the Y axis in degrees (0-360, default: 0)." + +#: xs/src/libslic3r/PrintConfig.cpp:1794 +msgid "Save config file" +msgstr "Save config file" + +#: xs/src/libslic3r/PrintConfig.cpp:1795 +msgid "Save configuration to the specified file." +msgstr "Save configuration to the specified file." + +#: xs/src/libslic3r/PrintConfig.cpp:1800 +msgid "Scale" +msgstr "Scale" + +#: xs/src/libslic3r/PrintConfig.cpp:1801 +msgid "Scaling factor (default: 1)." +msgstr "Scaling factor (default: 1)." + +#: xs/src/libslic3r/PrintConfig.cpp:1806 +msgid "Scale to Fit" +msgstr "Scale to Fit" + +#: xs/src/libslic3r/PrintConfig.cpp:1807 +msgid "Scale to fit the given volume." +msgstr "Scale to fit the given volume." diff --git a/xs/src/libslic3r/PrintConfig.cpp b/xs/src/libslic3r/PrintConfig.cpp index c76a3fa24..d1883577e 100644 --- a/xs/src/libslic3r/PrintConfig.cpp +++ b/xs/src/libslic3r/PrintConfig.cpp @@ -15,23 +15,23 @@ PrintConfigDef::PrintConfigDef() external_fill_pattern.enum_values.push_back("hilbertcurve"); external_fill_pattern.enum_values.push_back("archimedeanchords"); external_fill_pattern.enum_values.push_back("octagramspiral"); - external_fill_pattern.enum_labels.push_back("Rectilinear"); - external_fill_pattern.enum_labels.push_back("Concentric"); - external_fill_pattern.enum_labels.push_back("Hilbert Curve"); - external_fill_pattern.enum_labels.push_back("Archimedean Chords"); - external_fill_pattern.enum_labels.push_back("Octagram Spiral"); + external_fill_pattern.enum_labels.push_back(__TRANS("Rectilinear")); + external_fill_pattern.enum_labels.push_back(__TRANS("Concentric")); + external_fill_pattern.enum_labels.push_back(__TRANS("Hilbert Curve")); + external_fill_pattern.enum_labels.push_back(__TRANS("Archimedean Chords")); + external_fill_pattern.enum_labels.push_back(__TRANS("Octagram Spiral")); ConfigOptionDef* def; def = this->add("avoid_crossing_perimeters", coBool); - def->label = "Avoid crossing perimeters"; - def->category = "Layers and Perimeters"; - def->tooltip = "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."; + def->label = __TRANS("Avoid crossing perimeters"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."); def->cli = "avoid-crossing-perimeters!"; def->default_value = new ConfigOptionBool(false); def = this->add("bed_shape", coPoints); - def->label = "Bed shape"; + def->label = __TRANS("Bed shape"); { ConfigOptionPoints* opt = new ConfigOptionPoints(); opt->values.push_back(Pointf(0,0)); @@ -41,23 +41,23 @@ PrintConfigDef::PrintConfigDef() def->default_value = opt; } def = this->add("has_heatbed", coBool); - def->label = "Has heated bed"; - def->tooltip = "Unselecting this will suppress automatic generation of bed heating gcode."; + def->label = __TRANS("Has heated bed"); + def->tooltip = __TRANS("Unselecting this will suppress automatic generation of bed heating gcode."); def->cli = "has_heatbed!"; def->default_value = new ConfigOptionBool(true); def = this->add("bed_temperature", coInt); - def->label = "Other layers"; - def->tooltip = "Bed temperature for layers after the first one."; + def->label = __TRANS("Other layers"); + def->tooltip = __TRANS("Bed temperature for layers after the first one."); def->cli = "bed-temperature=i"; - def->full_label = "Bed temperature"; + def->full_label = __TRANS("Bed temperature"); def->min = 0; def->max = 300; def->default_value = new ConfigOptionInt(0); def = this->add("before_layer_gcode", coString); - def->label = "Before layer change G-code"; - def->tooltip = "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."; + def->label = __TRANS("Before layer change G-code"); + def->tooltip = __TRANS("This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."); def->cli = "before-layer-gcode=s"; def->multiline = true; def->full_width = true; @@ -65,34 +65,34 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString(""); def = this->add("bottom_infill_pattern", external_fill_pattern); - def->label = "Bottom"; - def->full_label = "Bottom infill pattern"; - def->category = "Infill"; - def->tooltip = "Infill pattern for bottom layers. This only affects the external visible layer, and not its adjacent solid shells."; + def->label = __TRANS("Bottom"); + def->full_label = __TRANS("Bottom infill pattern"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Infill pattern for bottom layers. This only affects the external visible layer, and not its adjacent solid shells."); def->cli = "bottom-infill-pattern=s"; def->default_value = new ConfigOptionEnum(ipRectilinear); def = this->add("bottom_solid_layers", coInt); - def->label = "Bottom"; - def->category = "Layers and Perimeters"; - def->tooltip = "Number of solid layers to generate on bottom surfaces."; + def->label = __TRANS("Bottom"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Number of solid layers to generate on bottom surfaces."); def->cli = "bottom-solid-layers=i"; - def->full_label = "Bottom solid layers"; + def->full_label = __TRANS("Bottom solid layers"); def->min = 0; def->default_value = new ConfigOptionInt(3); def = this->add("bridge_acceleration", coFloat); - def->label = "Bridge"; - def->category = "Speed > Acceleration"; - def->tooltip = "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."; + def->label = __TRANS("Bridge"); + def->category = __TRANS("Speed > Acceleration"); + def->tooltip = __TRANS("This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."); def->sidetext = "mm/s²"; def->cli = "bridge-acceleration=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("bridge_fan_speed", coInt); - def->label = "Bridges fan speed"; - def->tooltip = "This fan speed is enforced during all bridges and overhangs."; + def->label = __TRANS("Bridges fan speed"); + def->tooltip = __TRANS("This fan speed is enforced during all bridges and overhangs."); def->sidetext = "%"; def->cli = "bridge-fan-speed=i"; def->min = 0; @@ -100,18 +100,18 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(100); def = this->add("bridge_flow_ratio", coFloat); - def->label = "Bridge flow ratio"; - def->category = "Advanced"; - def->tooltip = "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."; + def->label = __TRANS("Bridge flow ratio"); + def->category = __TRANS("Advanced"); + def->tooltip = __TRANS("This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."); def->cli = "bridge-flow-ratio=f"; def->min = 0; def->default_value = new ConfigOptionFloat(1); def = this->add("bridge_speed", coFloat); - def->label = "Bridges"; + def->label = __TRANS("Bridges"); def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "Speed for printing bridges."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for printing bridges."); def->sidetext = "mm/s"; def->cli = "bridge-speed=f"; def->aliases.push_back("bridge_feed_rate"); @@ -121,68 +121,68 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(60); def = this->add("brim_connections_width", coFloat); - def->label = "Brim connections width"; - def->category = "Skirt and brim"; - def->tooltip = "If set to a positive value, straight connections will be built on the first layer between adjacent objects."; + def->label = __TRANS("Brim connections width"); + def->category = __TRANS("Skirt and brim"); + def->tooltip = __TRANS("If set to a positive value, straight connections will be built on the first layer between adjacent objects."); def->sidetext = "mm"; def->cli = "brim-connections-width=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("brim_width", coFloat); - def->label = "Exterior brim width"; - def->category = "Skirt and brim"; - def->tooltip = "Horizontal width of the brim that will be printed around each object on the first layer."; + def->label = __TRANS("Exterior brim width"); + def->category = __TRANS("Skirt and brim"); + def->tooltip = __TRANS("Horizontal width of the brim that will be printed around each object on the first layer."); def->sidetext = "mm"; def->cli = "brim-width=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("compatible_printers", coStrings); - def->label = "Compatible printers"; + def->label = __TRANS("Compatible printers"); def->default_value = new ConfigOptionStrings(); def = this->add("complete_objects", coBool); - def->label = "Complete individual objects"; - def->category = "Advanced"; - def->tooltip = "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."; + def->label = __TRANS("Complete individual objects"); + def->category = __TRANS("Advanced"); + def->tooltip = __TRANS("When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."); def->cli = "complete-objects!"; def->default_value = new ConfigOptionBool(false); def = this->add("cooling", coBool); - def->label = "Enable auto cooling"; - def->tooltip = "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."; + def->label = __TRANS("Enable auto cooling"); + def->tooltip = __TRANS("This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."); def->cli = "cooling!"; def->default_value = new ConfigOptionBool(true); def = this->add("default_acceleration", coFloat); - def->label = "Default"; - def->category = "Speed > Acceleration"; - def->tooltip = "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all."; + def->label = __TRANS("Default"); + def->category = __TRANS("Speed > Acceleration"); + def->tooltip = __TRANS("This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all."); def->sidetext = "mm/s²"; def->cli = "default-acceleration=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("disable_fan_first_layers", coInt); - def->label = "Disable fan for the first"; - def->tooltip = "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse."; - def->sidetext = "layers"; + def->label = __TRANS("Disable fan for the first"); + def->tooltip = __TRANS("You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse."); + def->sidetext = __TRANS("layers"); def->cli = "disable-fan-first-layers=i"; def->min = 0; def->max = 1000; def->default_value = new ConfigOptionInt(3); def = this->add("dont_support_bridges", coBool); - def->label = "Don't support bridges"; - def->category = "Support material"; - def->tooltip = "Experimental option for preventing support material from being generated under bridged areas."; + def->label = __TRANS("Don't support bridges"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Experimental option for preventing support material from being generated under bridged areas."); def->cli = "dont-support-bridges!"; def->default_value = new ConfigOptionBool(true); def = this->add("duplicate_distance", coFloat); - def->label = "Distance between copies"; - def->tooltip = "Distance used for the auto-arrange feature of the plater."; + def->label = __TRANS("Distance between copies"); + def->tooltip = __TRANS("Distance used for the auto-arrange feature of the plater."); def->sidetext = "mm"; def->cli = "duplicate-distance=f"; def->aliases.push_back("multiply_distance"); @@ -190,8 +190,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(6); def = this->add("end_gcode", coString); - def->label = "End G-code"; - def->tooltip = "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all Slic3r settings."; + def->label = __TRANS("End G-code"); + def->tooltip = __TRANS("This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all Slic3r settings."); def->cli = "end-gcode=s"; def->multiline = true; def->full_width = true; @@ -199,8 +199,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString("M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n"); def = this->add("end_filament_gcode", coStrings); - def->label = "End G-code"; - def->tooltip = "This end procedure is inserted at the end of the output file, before the printer end gcode. Note that you can use placeholder variables for all Slic3r settings. If you have multiple extruders, the gcode is processed in extruder order."; + def->label = __TRANS("End G-code"); + def->tooltip = __TRANS("This end procedure is inserted at the end of the output file, before the printer end gcode. Note that you can use placeholder variables for all Slic3r settings. If you have multiple extruders, the gcode is processed in extruder order."); def->cli = "end-filament-gcode=s@"; def->multiline = true; def->full_width = true; @@ -212,20 +212,20 @@ PrintConfigDef::PrintConfigDef() } def = this->add("external_fill_pattern", external_fill_pattern); - def->label = "Top/bottom fill pattern"; - def->category = "Infill"; - def->tooltip = "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."; + def->label = __TRANS("Top/bottom fill pattern"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."); def->cli = "external-fill-pattern|external-infill-pattern|solid-fill-pattern=s"; def->aliases.push_back("solid_fill_pattern"); def->shortcut.push_back("top_infill_pattern"); def->shortcut.push_back("bottom_infill_pattern"); def = this->add("external_perimeter_extrusion_width", coFloatOrPercent); - def->label = "↳ external"; - def->full_label = "External perimeters extrusion width"; + def->label = __TRANS("↳ external"); + def->full_label = __TRANS("External perimeters extrusion width"); def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for external perimeters. If auto is chosen, a value will be used that maximizes accuracy of the external visible surfaces. If expressed as percentage (for example 200%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for external perimeters. If auto is chosen, a value will be used that maximizes accuracy of the external visible surfaces. If expressed as percentage (for example 200%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "external-perimeter-extrusion-width=s"; def->min = 0; @@ -234,11 +234,11 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("external_perimeter_speed", coFloatOrPercent); - def->label = "↳ external"; - def->full_label = "External perimeters speed"; + def->label = __TRANS("↳ external"); + def->full_label = __TRANS("External perimeters speed"); def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above."); def->sidetext = "mm/s or %"; def->cli = "external-perimeter-speed=s"; def->ratio_over = "perimeter_speed"; @@ -248,24 +248,24 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(50, true); def = this->add("external_perimeters_first", coBool); - def->label = "External perimeters first"; - def->category = "Layers and Perimeters"; - def->tooltip = "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."; + def->label = __TRANS("External perimeters first"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."); def->cli = "external-perimeters-first!"; def->default_value = new ConfigOptionBool(false); def = this->add("extra_perimeters", coBool); - def->label = "Extra perimeters if needed"; - def->category = "Layers and Perimeters"; - def->tooltip = "Add more perimeters when needed for avoiding gaps in sloping walls."; + def->label = __TRANS("Extra perimeters if needed"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Add more perimeters when needed for avoiding gaps in sloping walls."); def->cli = "extra-perimeters!"; def->default_value = new ConfigOptionBool(true); def = this->add("extruder", coInt); def->gui_type = "i_enum_open"; - def->label = "Extruder"; - def->category = "Extruders"; - def->tooltip = "The extruder to use (unless more specific extruder settings are specified)."; + def->label = __TRANS("Extruder"); + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("The extruder to use (unless more specific extruder settings are specified)."); def->cli = "extruder=i"; def->min = 0; // 0 = inherit defaults def->enum_labels.push_back("default"); // override label for item 0 @@ -275,24 +275,24 @@ PrintConfigDef::PrintConfigDef() def->enum_labels.push_back("4"); def = this->add("extruder_clearance_height", coFloat); - def->label = "Height"; - def->tooltip = "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."; + def->label = __TRANS("Height"); + def->tooltip = __TRANS("Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."); def->sidetext = "mm"; def->cli = "extruder-clearance-height=f"; def->min = 0; def->default_value = new ConfigOptionFloat(20); def = this->add("extruder_clearance_radius", coFloat); - def->label = "Radius"; - def->tooltip = "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater."; + def->label = __TRANS("Radius"); + def->tooltip = __TRANS("Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater."); def->sidetext = "mm"; def->cli = "extruder-clearance-radius=f"; def->min = 0; def->default_value = new ConfigOptionFloat(20); def = this->add("extruder_offset", coPoints); - def->label = "Extruder offset"; - def->tooltip = "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."; + def->label = __TRANS("Extruder offset"); + def->tooltip = __TRANS("If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."); def->sidetext = "mm"; def->cli = "extruder-offset=s@"; { @@ -302,14 +302,14 @@ PrintConfigDef::PrintConfigDef() } def = this->add("extrusion_axis", coString); - def->label = "Extrusion axis"; - def->tooltip = "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."; + def->label = __TRANS("Extrusion axis"); + def->tooltip = __TRANS("Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."); def->cli = "extrusion-axis=s"; def->default_value = new ConfigOptionString("E"); def = this->add("extrusion_multiplier", coFloats); - def->label = "Extrusion multiplier"; - def->tooltip = "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."; + def->label = __TRANS("Extrusion multiplier"); + def->tooltip = __TRANS("This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."); def->cli = "extrusion-multiplier=f@"; { ConfigOptionFloats* opt = new ConfigOptionFloats(); @@ -318,10 +318,10 @@ PrintConfigDef::PrintConfigDef() } def = this->add("extrusion_width", coFloatOrPercent); - def->label = "Default extrusion width"; + def->label = __TRANS("Default extrusion width"); def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width. If expressed as percentage (for example: 230%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width. If expressed as percentage (for example: 230%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "extrusion-width=s"; def->min = 0; @@ -330,14 +330,14 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("fan_always_on", coBool); - def->label = "Keep fan always on"; - def->tooltip = "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS."; + def->label = __TRANS("Keep fan always on"); + def->tooltip = __TRANS("If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS."); def->cli = "fan-always-on!"; def->default_value = new ConfigOptionBool(false); def = this->add("fan_below_layer_time", coInt); - def->label = "Enable fan if layer print time is below"; - def->tooltip = "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds."; + def->label = __TRANS("Enable fan if layer print time is below"); + def->tooltip = __TRANS("If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds."); def->sidetext = "approximate seconds"; def->cli = "fan-below-layer-time=i"; def->width = 60; @@ -346,8 +346,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(60); def = this->add("filament_colour", coStrings); - def->label = "Color"; - def->tooltip = "This is only used in the Slic3r interface as a visual help."; + def->label = __TRANS("Color"); + def->tooltip = __TRANS("This is only used in the Slic3r interface as a visual help."); def->cli = "filament-color=s@"; def->gui_type = "color"; { @@ -357,8 +357,8 @@ PrintConfigDef::PrintConfigDef() } def = this->add("filament_notes", coStrings); - def->label = "Filament notes"; - def->tooltip = "You can put your notes regarding the filament here."; + def->label = __TRANS("Filament notes"); + def->tooltip = __TRANS("You can put your notes regarding the filament here."); def->cli = "filament-notes=s@"; def->multiline = true; def->full_width = true; @@ -370,8 +370,8 @@ PrintConfigDef::PrintConfigDef() } def = this->add("filament_max_volumetric_speed", coFloats); - def->label = "Max volumetric speed"; - def->tooltip = "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit."; + def->label = __TRANS("Max volumetric speed"); + def->tooltip = __TRANS("Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit."); def->sidetext = "mm³/s"; def->cli = "filament-max-volumetric-speed=f@"; def->min = 0; @@ -382,8 +382,8 @@ PrintConfigDef::PrintConfigDef() } def = this->add("filament_diameter", coFloats); - def->label = "Diameter"; - def->tooltip = "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."; + def->label = __TRANS("Diameter"); + def->tooltip = __TRANS("Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."); def->sidetext = "mm"; def->cli = "filament-diameter=f@"; def->min = 0; @@ -394,8 +394,8 @@ PrintConfigDef::PrintConfigDef() } def = this->add("filament_density", coFloats); - def->label = "Density"; - def->tooltip = "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."; + def->label = __TRANS("Density"); + def->tooltip = __TRANS("Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."); def->sidetext = "g/cm³"; def->cli = "filament-density=f@"; def->min = 0; @@ -406,9 +406,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("filament_cost", coFloats); - def->label = "Cost"; - def->tooltip = "Enter your filament cost per kg here. This is only for statistical information."; - def->sidetext = "money/kg"; + def->label = __TRANS("Cost"); + def->tooltip = __TRANS("Enter your filament cost per kg here. This is only for statistical information."); + def->sidetext = __TRANS("money/kg"); def->cli = "filament-cost=f@"; def->min = 0; { @@ -421,9 +421,9 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString(""); def = this->add("fill_angle", coFloat); - def->label = "Fill angle"; - def->category = "Infill"; - def->tooltip = "Default base angle for infill orientation. Cross-hatching will be applied to this. Bridges will be infilled using the best direction Slic3r can detect, so this setting does not affect them."; + def->label = __TRANS("Fill angle"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Default base angle for infill orientation. Cross-hatching will be applied to this. Bridges will be infilled using the best direction Slic3r can detect, so this setting does not affect them."); def->sidetext = "°"; def->cli = "fill-angle=i"; def->min = 0; @@ -433,9 +433,9 @@ PrintConfigDef::PrintConfigDef() def = this->add("fill_density", coPercent); def->gui_type = "f_enum_open"; def->gui_flags = "show_value"; - def->label = "Fill density"; - def->category = "Infill"; - def->tooltip = "Density of internal infill, expressed in the range 0% - 100%."; + def->label = __TRANS("Fill density"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Density of internal infill, expressed in the range 0% - 100%."); def->sidetext = "%"; def->cli = "fill-density=s"; def->min = 0; @@ -471,16 +471,16 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionPercent(20); def = this->add("fill_gaps", coBool); - def->label = "Fill gaps"; - def->category = "Infill"; - def->tooltip = "If this is enabled, gaps will be filled with single passes. Enable this for better quality, disable it for shorter printing times."; + def->label = __TRANS("Fill gaps"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("If this is enabled, gaps will be filled with single passes. Enable this for better quality, disable it for shorter printing times."); def->cli = "fill-gaps!"; def->default_value = new ConfigOptionBool(true); def = this->add("fill_pattern", coEnum); - def->label = "Fill pattern"; - def->category = "Infill"; - def->tooltip = "Fill pattern for general low-density infill."; + def->label = __TRANS("Fill pattern"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Fill pattern for general low-density infill."); def->cli = "fill-pattern=s"; def->enum_keys_map = ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("rectilinear"); @@ -510,27 +510,27 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionEnum(ipStars); def = this->add("first_layer_acceleration", coFloat); - def->label = "First layer"; - def->category = "Speed > Acceleration"; - def->tooltip = "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."; + def->label = __TRANS("First layer"); + def->category = __TRANS("Speed > Acceleration"); + def->tooltip = __TRANS("This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."); def->sidetext = "mm/s²"; def->cli = "first-layer-acceleration=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("first_layer_bed_temperature", coInt); - def->label = "First layer"; - def->tooltip = "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."; + def->label = __TRANS("First layer"); + def->tooltip = __TRANS("Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."); def->cli = "first-layer-bed-temperature=i"; def->max = 0; def->max = 300; def->default_value = new ConfigOptionInt(0); def = this->add("first_layer_extrusion_width", coFloatOrPercent); - def->label = "First layer"; + def->label = __TRANS("First layer"); def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height."); def->sidetext = "mm or %"; def->cli = "first-layer-extrusion-width=s"; def->ratio_over = "first_layer_height"; @@ -540,26 +540,26 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(200, true); def = this->add("first_layer_height", coFloatOrPercent); - def->label = "First layer height"; - def->category = "Layers and Perimeters"; - def->tooltip = "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."; + def->label = __TRANS("First layer height"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."); def->sidetext = "mm or %"; def->cli = "first-layer-height=s"; def->ratio_over = "layer_height"; def->default_value = new ConfigOptionFloatOrPercent(0.35, false); def = this->add("first_layer_speed", coFloatOrPercent); - def->label = "First layer speed"; - def->category = "Speed"; - def->tooltip = "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds."; + def->label = __TRANS("First layer speed"); + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds."); def->sidetext = "mm/s or %"; def->cli = "first-layer-speed=s"; def->min = 0; def->default_value = new ConfigOptionFloatOrPercent(30, false); def = this->add("first_layer_temperature", coInts); - def->label = "First layer"; - def->tooltip = "Extruder temperature for first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output file."; + def->label = __TRANS("First layer"); + def->tooltip = __TRANS("Extruder temperature for first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output file."); def->cli = "first-layer-temperature=i@"; def->min = 0; def->max = 500; @@ -570,11 +570,11 @@ PrintConfigDef::PrintConfigDef() } def = this->add("gap_fill_speed", coFloat); - def->label = "↳ gaps"; + def->label = __TRANS("↳ gaps"); def->full_label = "Gap fill speed"; def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "Speed for filling gaps. Since these are usually single lines you might want to use a low speed for better sticking. If expressed as percentage (for example: 80%) it will be calculated on the infill speed setting above."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for filling gaps. Since these are usually single lines you might want to use a low speed for better sticking. If expressed as percentage (for example: 80%) it will be calculated on the infill speed setting above."); def->sidetext = "mm/s or %"; def->cli = "gap-fill-speed=s"; def->ratio_over = "infill_speed"; @@ -584,20 +584,20 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(20); def = this->add("gcode_arcs", coBool); - def->label = "Use native G-code arcs"; - def->tooltip = "This experimental feature tries to detect arcs from segments and generates G2/G3 arc commands instead of multiple straight G1 commands."; + def->label = __TRANS("Use native G-code arcs"); + def->tooltip = __TRANS("This experimental feature tries to detect arcs from segments and generates G2/G3 arc commands instead of multiple straight G1 commands."); def->cli = "gcode-arcs!"; def->default_value = new ConfigOptionBool(0); def = this->add("gcode_comments", coBool); - def->label = "Verbose G-code"; - def->tooltip = "Enable this to get a commented G-code file, with each line explained by a descriptive text. If you print from SD card, the additional weight of the file could make your firmware slow down."; + def->label = __TRANS("Verbose G-code"); + def->tooltip = __TRANS("Enable this to get a commented G-code file, with each line explained by a descriptive text. If you print from SD card, the additional weight of the file could make your firmware slow down."); def->cli = "gcode-comments!"; def->default_value = new ConfigOptionBool(0); def = this->add("gcode_flavor", coEnum); - def->label = "G-code flavor"; - def->tooltip = "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents Slic3r from exporting any extrusion value at all."; + def->label = __TRANS("G-code flavor"); + def->tooltip = __TRANS("Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents Slic3r from exporting any extrusion value at all."); def->cli = "gcode-flavor=s"; def->enum_keys_map = ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("reprap"); @@ -621,18 +621,18 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionEnum(gcfRepRap); def = this->add("infill_acceleration", coFloat); - def->label = "Infill"; - def->category = "Speed > Acceleration"; - def->tooltip = "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."; + def->label = __TRANS("Infill"); + def->category = __TRANS("Speed > Acceleration"); + def->tooltip = __TRANS("This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."); def->sidetext = "mm/s²"; def->cli = "infill-acceleration=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("infill_every_layers", coInt); - def->label = "Combine infill every"; - def->category = "Infill"; - def->tooltip = "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."; + def->label = __TRANS("Combine infill every"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."); def->sidetext = "layers"; def->cli = "infill-every-layers=i"; def->full_label = "Combine infill every n layers"; @@ -640,18 +640,18 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(1); def = this->add("infill_extruder", coInt); - def->label = "Infill extruder"; - def->category = "Extruders"; - def->tooltip = "The extruder to use when printing infill."; + def->label = __TRANS("Infill extruder"); + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("The extruder to use when printing infill."); def->cli = "infill-extruder=i"; def->min = 1; def->default_value = new ConfigOptionInt(1); def = this->add("infill_extrusion_width", coFloatOrPercent); - def->label = "Infill"; + def->label = __TRANS("Infill"); def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for infill. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for infill. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "infill-extrusion-width=s"; def->min = 0; @@ -660,33 +660,33 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("infill_first", coBool); - def->label = "Infill before perimeters"; - def->category = "Infill"; - def->tooltip = "This option will switch the print order of perimeters and infill, making the latter first."; + def->label = __TRANS("Infill before perimeters"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("This option will switch the print order of perimeters and infill, making the latter first."); def->cli = "infill-first!"; def->default_value = new ConfigOptionBool(false); def = this->add("infill_only_where_needed", coBool); - def->label = "Only infill where needed"; - def->category = "Infill"; - def->tooltip = "This option will limit infill to the areas actually needed for supporting ceilings (it will act as internal support material). If enabled, slows down the G-code generation due to the multiple checks involved."; + def->label = __TRANS("Only infill where needed"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("This option will limit infill to the areas actually needed for supporting ceilings (it will act as internal support material). If enabled, slows down the G-code generation due to the multiple checks involved."); def->cli = "infill-only-where-needed!"; def->default_value = new ConfigOptionBool(false); def = this->add("infill_overlap", coFloatOrPercent); - def->label = "Infill/perimeters overlap"; - def->category = "Advanced"; - def->tooltip = "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."; + def->label = __TRANS("Infill/perimeters overlap"); + def->category = __TRANS("Advanced"); + def->tooltip = __TRANS("This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."); def->sidetext = "mm or %"; def->cli = "infill-overlap=s"; def->ratio_over = "perimeter_extrusion_width"; def->default_value = new ConfigOptionFloatOrPercent(55, true); def = this->add("infill_speed", coFloat); - def->label = "Infill"; + def->label = __TRANS("Infill"); def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "Speed for printing the internal fill."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for printing the internal fill."); def->sidetext = "mm/s"; def->cli = "infill-speed=f"; def->aliases.push_back("print_feed_rate"); @@ -697,24 +697,24 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(80); def = this->add("interior_brim_width", coFloat); - def->label = "Interior brim width"; - def->category = "Skirt and brim"; - def->tooltip = "Horizontal width of the brim that will be printed inside object holes on the first layer."; + def->label = __TRANS("Interior brim width"); + def->category = __TRANS("Skirt and brim"); + def->tooltip = __TRANS("Horizontal width of the brim that will be printed inside object holes on the first layer."); def->sidetext = "mm"; def->cli = "interior-brim-width=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("interface_shells", coBool); - def->label = "Interface shells"; - def->tooltip = "Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material."; + def->label = __TRANS("Interface shells"); + def->tooltip = __TRANS("Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material."); def->cli = "interface-shells!"; - def->category = "Layers and Perimeters"; + def->category = __TRANS("Layers and Perimeters"); def->default_value = new ConfigOptionBool(false); def = this->add("layer_gcode", coString); - def->label = "After layer change G-code"; - def->tooltip = "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."; + def->label = __TRANS("After layer change G-code"); + def->tooltip = __TRANS("This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."); def->cli = "after-layer-gcode|layer-gcode=s"; def->multiline = true; def->full_width = true; @@ -722,17 +722,17 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString(""); def = this->add("layer_height", coFloat); - def->label = "Layer height"; - def->category = "Layers and Perimeters"; - def->tooltip = "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."; + def->label = __TRANS("Layer height"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."); def->sidetext = "mm"; def->cli = "layer-height=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0.3); def = this->add("max_fan_speed", coInt); - def->label = "Max"; - def->tooltip = "This setting represents the maximum speed of your fan."; + def->label = __TRANS("Max"); + def->tooltip = __TRANS("This setting represents the maximum speed of your fan."); def->sidetext = "%"; def->cli = "max-fan-speed=i"; def->min = 0; @@ -740,26 +740,26 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(100); def = this->add("max_print_speed", coFloat); - def->label = "Max print speed"; - def->category = "Speed"; - def->tooltip = "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow."; + def->label = __TRANS("Max print speed"); + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow."); def->sidetext = "mm/s"; def->cli = "max-print-speed=f"; def->min = 1; def->default_value = new ConfigOptionFloat(80); def = this->add("max_volumetric_speed", coFloat); - def->label = "Max volumetric speed"; - def->category = "Speed"; - def->tooltip = "This experimental setting is used to set the maximum volumetric speed your extruder supports."; + def->label = __TRANS("Max volumetric speed"); + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("This experimental setting is used to set the maximum volumetric speed your extruder supports."); def->sidetext = "mm³/s"; def->cli = "max-volumetric-speed=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("min_fan_speed", coInt); - def->label = "Min"; - def->tooltip = "This setting represents the minimum PWM your fan needs to work."; + def->label = __TRANS("Min"); + def->tooltip = __TRANS("This setting represents the minimum PWM your fan needs to work."); def->sidetext = "%"; def->cli = "min-fan-speed=i"; def->min = 0; @@ -767,25 +767,25 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(35); def = this->add("min_print_speed", coFloat); - def->label = "Min print speed"; - def->tooltip = "Slic3r will not scale speed down below this speed."; + def->label = __TRANS("Min print speed"); + def->tooltip = __TRANS("Slic3r will not scale speed down below this speed."); def->sidetext = "mm/s"; def->cli = "min-print-speed=f"; def->min = 0; def->default_value = new ConfigOptionFloat(10); def = this->add("min_skirt_length", coFloat); - def->label = "Minimum extrusion length"; - def->category = "Skirt and brim"; - def->tooltip = "Generate no less than the number of skirt loops required to consume the specified amount of filament on the bottom layer. For multi-extruder machines, this minimum applies to each extruder."; + def->label = __TRANS("Minimum extrusion length"); + def->category = __TRANS("Skirt and brim"); + def->tooltip = __TRANS("Generate no less than the number of skirt loops required to consume the specified amount of filament on the bottom layer. For multi-extruder machines, this minimum applies to each extruder."); def->sidetext = "mm"; def->cli = "min-skirt-length=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("notes", coString); - def->label = "Configuration notes"; - def->tooltip = "You can put here your personal notes. This text will be added to the G-code header comments."; + def->label = __TRANS("Configuration notes"); + def->tooltip = __TRANS("You can put here your personal notes. This text will be added to the G-code header comments."); def->cli = "notes=s"; def->multiline = true; def->full_width = true; @@ -793,8 +793,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString(""); def = this->add("nozzle_diameter", coFloats); - def->label = "Nozzle diameter"; - def->tooltip = "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"; + def->label = __TRANS("Nozzle diameter"); + def->tooltip = __TRANS("This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"); def->sidetext = "mm"; def->cli = "nozzle-diameter=f@"; { @@ -804,48 +804,48 @@ PrintConfigDef::PrintConfigDef() } def = this->add("octoprint_apikey", coString); - def->label = "API Key"; - def->tooltip = "Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."; + def->label = __TRANS("API Key"); + def->tooltip = __TRANS("Slic3r can upload G-code files to OctoPrint. This field should contain the API Key required for authentication."); def->cli = "octoprint-apikey=s"; def->default_value = new ConfigOptionString(""); def = this->add("octoprint_host", coString); - def->label = "Host or IP"; - def->tooltip = "Slic3r can upload G-code files to OctoPrint. This field should contain the hostname or IP address of the OctoPrint instance."; + def->label = __TRANS("Host or IP"); + def->tooltip = __TRANS("Slic3r can upload G-code files to OctoPrint. This field should contain the hostname or IP address of the OctoPrint instance."); def->cli = "octoprint-host=s"; def->default_value = new ConfigOptionString(""); def = this->add("only_retract_when_crossing_perimeters", coBool); - def->label = "Only retract when crossing perimeters"; - def->category = "Layers and Perimeters"; - def->tooltip = "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."; + def->label = __TRANS("Only retract when crossing perimeters"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."); def->cli = "only-retract-when-crossing-perimeters!"; def->default_value = new ConfigOptionBool(true); def = this->add("ooze_prevention", coBool); - def->label = "Enable"; + def->label = __TRANS("Enable"); def->full_label = "Ooze Prevention"; - def->category = "Extruders"; - def->tooltip = "During multi-extruder prints, this option will drop the temperature of the inactive extruders to prevent oozing. It will enable a tall skirt automatically and move extruders outside such skirt when changing temperatures."; + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("During multi-extruder prints, this option will drop the temperature of the inactive extruders to prevent oozing. It will enable a tall skirt automatically and move extruders outside such skirt when changing temperatures."); def->cli = "ooze-prevention!"; def->default_value = new ConfigOptionBool(false); def = this->add("output_filename_format", coString); - def->label = "Output filename format"; - def->tooltip = "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."; + def->label = __TRANS("Output filename format"); + def->tooltip = __TRANS("You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."); def->cli = "output-filename-format=s"; def->full_width = true; def->default_value = new ConfigOptionString("[input_filename_base].gcode"); def = this->add("overhangs", coBool); - def->label = "Detect bridging perimeters"; - def->category = "Layers and Perimeters"; - def->tooltip = "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."; + def->label = __TRANS("Detect bridging perimeters"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."); def->cli = "overhangs|detect-bridging-perimeters!"; def->default_value = new ConfigOptionBool(true); def = this->add("overridable", coStrings); - def->label = "Overridable options"; + def->label = __TRANS("Overridable options"); { ConfigOptionStrings* opt = new ConfigOptionStrings(); opt->values.push_back("support_material"); @@ -853,27 +853,27 @@ PrintConfigDef::PrintConfigDef() } def = this->add("perimeter_acceleration", coFloat); - def->label = "Perimeters"; - def->category = "Speed > Acceleration"; - def->tooltip = "This is the acceleration your printer will use for perimeters. A high value like 9000 usually gives good results if your hardware is up to the job. Set zero to disable acceleration control for perimeters."; + def->label = __TRANS("Perimeters"); + def->category = __TRANS("Speed > Acceleration"); + def->tooltip = __TRANS("This is the acceleration your printer will use for perimeters. A high value like 9000 usually gives good results if your hardware is up to the job. Set zero to disable acceleration control for perimeters."); def->sidetext = "mm/s²"; def->cli = "perimeter-acceleration=f"; def->default_value = new ConfigOptionFloat(0); def = this->add("perimeter_extruder", coInt); - def->label = "Perimeter extruder"; - def->category = "Extruders"; - def->tooltip = "The extruder to use when printing perimeters and brim. First extruder is 1."; + def->label = __TRANS("Perimeter extruder"); + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("The extruder to use when printing perimeters and brim. First extruder is 1."); def->cli = "perimeter-extruder=i"; def->aliases.push_back("perimeters_extruder"); def->min = 1; def->default_value = new ConfigOptionInt(1); def = this->add("perimeter_extrusion_width", coFloatOrPercent); - def->label = "Perimeters"; + def->label = __TRANS("Perimeters"); def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If expressed as percentage (for example 200%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If expressed as percentage (for example 200%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "perimeter-extrusion-width=s"; def->aliases.push_back("perimeters_extrusion_width"); @@ -883,10 +883,10 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("perimeter_speed", coFloat); - def->label = "Perimeters"; + def->label = __TRANS("Perimeters"); def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "Speed for perimeters (contours, aka vertical shells)."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for perimeters (contours, aka vertical shells)."); def->sidetext = "mm/s"; def->cli = "perimeter-speed=f"; def->aliases.push_back("perimeter_feed_rate"); @@ -896,9 +896,9 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(60); def = this->add("perimeters", coInt); - def->label = "Perimeters"; - def->category = "Layers and Perimeters"; - def->tooltip = "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."; + def->label = __TRANS("Perimeters"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."); def->sidetext = "(minimum)"; def->cli = "perimeters=i"; def->aliases.push_back("perimeter_offsets"); @@ -906,8 +906,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(3); def = this->add("post_process", coStrings); - def->label = "Post-processing scripts"; - def->tooltip = "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts on individual lines. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."; + def->label = __TRANS("Post-processing scripts"); + def->tooltip = __TRANS("If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts on individual lines. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."); def->cli = "post-process=s@"; def->multiline = true; def->full_width = true; @@ -921,43 +921,43 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString(""); def = this->add("pressure_advance", coFloat); - def->label = "Pressure advance"; - def->category = "Extruder"; - def->tooltip = "When set to a non-zero value, this experimental option enables pressure regulation. It's the K constant for the advance algorithm that pushes more or less filament upon speed changes. It's useful for Bowden-tube extruders. Reasonable values are in range 0-10."; + def->label = __TRANS("Pressure advance"); + def->category = __TRANS("Extruder"); + def->tooltip = __TRANS("When set to a non-zero value, this experimental option enables pressure regulation. It's the K constant for the advance algorithm that pushes more or less filament upon speed changes. It's useful for Bowden-tube extruders. Reasonable values are in range 0-10."); def->cli = "pressure-advance=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("raft_layers", coInt); - def->label = "Raft layers"; - def->category = "Support material"; - def->tooltip = "The object will be raised by this number of layers, and support material will be generated under it."; + def->label = __TRANS("Raft layers"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("The object will be raised by this number of layers, and support material will be generated under it."); def->sidetext = "layers"; def->cli = "raft-layers=i"; def->min = 0; def->default_value = new ConfigOptionInt(0); def = this->add("raft_offset", coFloat); - def->label = "Raft offset"; - def->category = "Support material"; - def->tooltip = "Horizontal margin between object base layer and raft contour."; + def->label = __TRANS("Raft offset"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Horizontal margin between object base layer and raft contour."); def->sidetext = "mm"; def->cli = "raft-offset=f"; def->min = 0; def->default_value = new ConfigOptionFloat(4); def = this->add("resolution", coFloat); - def->label = "Resolution (deprecated)"; - def->tooltip = "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."; + def->label = __TRANS("Resolution (deprecated)"); + def->tooltip = __TRANS("Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."); def->sidetext = "mm"; def->cli = "resolution=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("retract_before_travel", coFloats); - def->label = "Minimum travel after retraction"; - def->category = "Retraction"; - def->tooltip = "Retraction is not triggered when travel moves are shorter than this length."; + def->label = __TRANS("Minimum travel after retraction"); + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("Retraction is not triggered when travel moves are shorter than this length."); def->sidetext = "mm"; def->cli = "retract-before-travel=f@"; { @@ -967,9 +967,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_layer_change", coBools); - def->label = "Retract on layer change"; - def->category = "Retraction"; - def->tooltip = "This flag enforces a retraction whenever a Z move is done."; + def->label = __TRANS("Retract on layer change"); + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("This flag enforces a retraction whenever a Z move is done."); def->cli = "retract-layer-change!"; { ConfigOptionBools* opt = new ConfigOptionBools(); @@ -978,10 +978,10 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_length", coFloats); - def->label = "Length"; - def->category = "Retraction"; + def->label = __TRANS("Length"); + def->category = __TRANS("Retraction"); def->full_label = "Retraction Length"; - def->tooltip = "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."; + def->tooltip = __TRANS("When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."); def->sidetext = "mm (zero to disable)"; def->cli = "retract-length=f@"; { @@ -991,9 +991,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_length_toolchange", coFloats); - def->label = "Length"; + def->label = __TRANS("Length"); def->full_label = "Retraction Length (Toolchange)"; - def->tooltip = "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."; + def->tooltip = __TRANS("When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."); def->sidetext = "mm (zero to disable)"; def->cli = "retract-length-toolchange=f@"; { @@ -1003,9 +1003,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_lift", coFloats); - def->label = "Lift Z"; - def->category = "Retraction"; - def->tooltip = "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered."; + def->label = __TRANS("Lift Z"); + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered."); def->sidetext = "mm"; def->cli = "retract-lift=f@"; { @@ -1015,10 +1015,10 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_lift_above", coFloats); - def->label = "Above Z"; + def->label = __TRANS("Above Z"); def->full_label = "Only lift Z above"; - def->category = "Retraction"; - def->tooltip = "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers."; + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers."); def->sidetext = "mm"; def->cli = "retract-lift-above=f@"; { @@ -1028,10 +1028,10 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_lift_below", coFloats); - def->label = "Below Z"; + def->label = __TRANS("Below Z"); def->full_label = "Only lift Z below"; - def->category = "Retraction"; - def->tooltip = "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers."; + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers."); def->sidetext = "mm"; def->cli = "retract-lift-below=f@"; { @@ -1041,9 +1041,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_restart_extra", coFloats); - def->label = "Extra length on restart"; - def->category = "Retraction"; - def->tooltip = "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."; + def->label = __TRANS("Extra length on restart"); + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."); def->sidetext = "mm"; def->cli = "retract-restart-extra=f@"; { @@ -1053,8 +1053,8 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_restart_extra_toolchange", coFloats); - def->label = "Extra length on restart"; - def->tooltip = "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."; + def->label = __TRANS("Extra length on restart"); + def->tooltip = __TRANS("When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."); def->sidetext = "mm"; def->cli = "retract-restart-extra-toolchange=f@"; { @@ -1064,9 +1064,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("retract_speed", coFloats); - def->label = "Speed"; - def->category = "Retraction"; - def->tooltip = "The speed for retractions (it only applies to the extruder motor). If you use the Firmware Retraction option, please note this value still affects the auto-speed pressure regulator."; + def->label = __TRANS("Speed"); + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("The speed for retractions (it only applies to the extruder motor). If you use the Firmware Retraction option, please note this value still affects the auto-speed pressure regulator."); def->sidetext = "mm/s"; def->cli = "retract-speed=f@"; { @@ -1076,9 +1076,9 @@ PrintConfigDef::PrintConfigDef() } def = this->add("seam_position", coEnum); - def->label = "Seam position"; - def->category = "Layers and Perimeters"; - def->tooltip = "Position of perimeters starting points."; + def->label = __TRANS("Seam position"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Position of perimeters starting points."); def->cli = "seam-position=s"; def->enum_keys_map = ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("random"); @@ -1095,16 +1095,16 @@ PrintConfigDef::PrintConfigDef() def->gui_type = "select_open"; def->label = ""; def->full_label = "Serial port"; - def->tooltip = "USB/serial port for printer connection."; + def->tooltip = __TRANS("USB/serial port for printer connection."); def->cli = "serial-port=s"; def->width = 200; def->default_value = new ConfigOptionString(""); def = this->add("serial_speed", coInt); def->gui_type = "i_enum_open"; - def->label = "Speed"; + def->label = __TRANS("Speed"); def->full_label = "Serial port speed"; - def->tooltip = "Speed (baud) of USB/serial port for printer connection."; + def->tooltip = __TRANS("Speed (baud) of USB/serial port for printer connection."); def->cli = "serial-speed=i"; def->min = 1; def->max = 300000; @@ -1114,34 +1114,34 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(250000); def = this->add("skirt_distance", coFloat); - def->label = "Distance from object"; - def->category = "Skirt and brim"; - def->tooltip = "Distance between skirt and object(s). Set this to zero to attach the skirt to the object(s) and get a brim for better adhesion."; + def->label = __TRANS("Distance from object"); + def->category = __TRANS("Skirt and brim"); + def->tooltip = __TRANS("Distance between skirt and object(s). Set this to zero to attach the skirt to the object(s) and get a brim for better adhesion."); def->sidetext = "mm"; def->cli = "skirt-distance=f"; def->min = 0; def->default_value = new ConfigOptionFloat(6); def = this->add("skirt_height", coInt); - def->label = "Skirt height"; - def->category = "Skirt and brim"; - def->tooltip = "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."; + def->label = __TRANS("Skirt height"); + def->category = __TRANS("Skirt and brim"); + def->tooltip = __TRANS("Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."); def->sidetext = "layers"; def->cli = "skirt-height=i"; def->default_value = new ConfigOptionInt(1); def = this->add("skirts", coInt); - def->label = "Loops (minimum)"; - def->category = "Skirt and brim"; + def->label = __TRANS("Loops (minimum)"); + def->category = __TRANS("Skirt and brim"); def->full_label = "Skirt Loops"; - def->tooltip = "Number of loops for the skirt. If the Minimum Extrusion Length option is set, the number of loops might be greater than the one configured here. Set this to zero to disable skirt completely."; + def->tooltip = __TRANS("Number of loops for the skirt. If the Minimum Extrusion Length option is set, the number of loops might be greater than the one configured here. Set this to zero to disable skirt completely."); def->cli = "skirts=i"; def->min = 0; def->default_value = new ConfigOptionInt(1); def = this->add("slowdown_below_layer_time", coInt); - def->label = "Slow down if layer print time is below"; - def->tooltip = "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value."; + def->label = __TRANS("Slow down if layer print time is below"); + def->tooltip = __TRANS("If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value."); def->sidetext = "approximate seconds"; def->cli = "slowdown-below-layer-time=i"; def->width = 60; @@ -1150,11 +1150,11 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(5); def = this->add("small_perimeter_speed", coFloatOrPercent); - def->label = "↳ small"; + def->label = __TRANS("↳ small"); def->full_label = "Small perimeters speed"; def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "This separate setting will affect the speed of perimeters having radius <= 6.5mm (usually holes). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("This separate setting will affect the speed of perimeters having radius <= 6.5mm (usually holes). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above."); def->sidetext = "mm/s or %"; def->cli = "small-perimeter-speed=s"; def->ratio_over = "perimeter_speed"; @@ -1164,37 +1164,37 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(15, false); def = this->add("solid_infill_below_area", coFloat); - def->label = "Solid infill threshold area"; - def->category = "Infill"; - def->tooltip = "Force solid infill for regions having a smaller area than the specified threshold."; + def->label = __TRANS("Solid infill threshold area"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Force solid infill for regions having a smaller area than the specified threshold."); def->sidetext = "mm²"; def->cli = "solid-infill-below-area=f"; def->min = 0; def->default_value = new ConfigOptionFloat(70); def = this->add("solid_infill_extruder", coInt); - def->label = "Solid infill extruder"; - def->category = "Extruders"; - def->tooltip = "The extruder to use when printing solid infill."; + def->label = __TRANS("Solid infill extruder"); + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("The extruder to use when printing solid infill."); def->cli = "solid-infill-extruder=i"; def->min = 1; def->default_value = new ConfigOptionInt(1); def = this->add("solid_infill_every_layers", coInt); - def->label = "Solid infill every"; - def->category = "Infill"; - def->tooltip = "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."; + def->label = __TRANS("Solid infill every"); + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."); def->sidetext = "layers"; def->cli = "solid-infill-every-layers=i"; def->min = 0; def->default_value = new ConfigOptionInt(0); def = this->add("solid_infill_extrusion_width", coFloatOrPercent); - def->label = "↳ solid"; + def->label = __TRANS("↳ solid"); def->full_label = "Solid infill extrusion width"; def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If expressed as percentage (for example 90%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If expressed as percentage (for example 90%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "solid-infill-extrusion-width=s"; def->min = 0; @@ -1203,11 +1203,11 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("solid_infill_speed", coFloatOrPercent); - def->label = "↳ solid"; + def->label = __TRANS("↳ solid"); def->full_label = "Solid infill speed"; def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "Speed for printing solid regions (top/bottom/internal horizontal shells). This can be expressed as a percentage (for example: 80%) over the default infill speed above."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for printing solid regions (top/bottom/internal horizontal shells). This can be expressed as a percentage (for example: 80%) over the default infill speed above."); def->sidetext = "mm/s or %"; def->cli = "solid-infill-speed=s"; def->ratio_over = "infill_speed"; @@ -1218,25 +1218,25 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(20, false); def = this->add("solid_layers", coInt); - def->label = "Solid layers"; - def->tooltip = "Number of solid layers to generate on top and bottom surfaces."; + def->label = __TRANS("Solid layers"); + def->tooltip = __TRANS("Number of solid layers to generate on top and bottom surfaces."); def->cli = "solid-layers=i"; def->shortcut.push_back("top_solid_layers"); def->shortcut.push_back("bottom_solid_layers"); def->min = 0; def = this->add("spiral_vase", coBool); - def->label = "Spiral vase"; - def->category = "Layers and Perimeters"; - def->tooltip = "This feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than an object."; + def->label = __TRANS("Spiral vase"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("This feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than an object."); def->cli = "spiral-vase!"; def->default_value = new ConfigOptionBool(false); def = this->add("standby_temperature_delta", coInt); - def->label = "Temperature variation"; + def->label = __TRANS("Temperature variation"); def->full_label = "Standby temperature delta"; - def->category = "Extruders"; - def->tooltip = "Temperature difference to be applied when an extruder is not active. Enables a full-height \"sacrificial\" skirt on which the nozzles are periodically wiped."; + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("Temperature difference to be applied when an extruder is not active. Enables a full-height \"sacrificial\" skirt on which the nozzles are periodically wiped."); def->sidetext = "∆°C"; def->cli = "standby-temperature-delta=i"; def->min = -500; @@ -1244,8 +1244,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(-5); def = this->add("start_gcode", coString); - def->label = "Start G-code"; - def->tooltip = "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If Slic3r detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."; + def->label = __TRANS("Start G-code"); + def->tooltip = __TRANS("This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If Slic3r detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."); def->cli = "start-gcode=s"; def->multiline = true; def->full_width = true; @@ -1253,8 +1253,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString("G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n"); def = this->add("start_filament_gcode", coStrings); - def->label = "Start G-code"; - def->tooltip = "This start procedure is inserted at the beginning, after any printer start gcode. This is used to override settings for a specific filament. If Slic3r detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order."; + def->label = __TRANS("Start G-code"); + def->tooltip = __TRANS("This start procedure is inserted at the beginning, after any printer start gcode. This is used to override settings for a specific filament. If Slic3r detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order."); def->cli = "start-filament-gcode=s@"; def->multiline = true; def->full_width = true; @@ -1266,16 +1266,16 @@ PrintConfigDef::PrintConfigDef() } def = this->add("support_material", coBool); - def->label = "Generate support material"; - def->category = "Support material"; - def->tooltip = "Enable support material generation."; + def->label = __TRANS("Generate support material"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Enable support material generation."); def->cli = "support-material!"; def->default_value = new ConfigOptionBool(false); def = this->add("support_material_angle", coInt); - def->label = "Pattern angle"; - def->category = "Support material"; - def->tooltip = "Use this setting to rotate the support material pattern on the horizontal plane."; + def->label = __TRANS("Pattern angle"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Use this setting to rotate the support material pattern on the horizontal plane."); def->sidetext = "°"; def->cli = "support-material-angle=i"; def->min = 0; @@ -1283,17 +1283,17 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(0); def = this->add("support_material_buildplate_only", coBool); - def->label = "Support on build plate only"; - def->category = "Support material"; - def->tooltip = "Only create support if it lies on a build plate. Don't create support on a print."; + def->label = __TRANS("Support on build plate only"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Only create support if it lies on a build plate. Don't create support on a print."); def->cli = "support-material-buildplate-only!"; def->default_value = new ConfigOptionBool(false); def = this->add("support_material_contact_distance", coFloat); def->gui_type = "f_enum_open"; - def->label = "Contact Z distance"; - def->category = "Support material"; - def->tooltip = "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer."; + def->label = __TRANS("Contact Z distance"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer."); def->sidetext = "mm"; def->cli = "support-material-contact-distance=f"; def->min = 0; @@ -1304,9 +1304,9 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(0.2); def = this->add("support_material_enforce_layers", coInt); - def->label = "Enforce support for the first"; - def->category = "Support material"; - def->tooltip = "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."; + def->label = __TRANS("Enforce support for the first"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."); def->sidetext = "layers"; def->cli = "support-material-enforce-layers=f"; def->full_label = "Enforce support for the first n layers"; @@ -1314,18 +1314,18 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionInt(0); def = this->add("support_material_extruder", coInt); - def->label = "Support material/raft/skirt extruder"; - def->category = "Extruders"; - def->tooltip = "The extruder to use when printing support material, raft and skirt."; + def->label = __TRANS("Support material/raft/skirt extruder"); + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("The extruder to use when printing support material, raft and skirt."); def->cli = "support-material-extruder=i"; def->min = 1; def->default_value = new ConfigOptionInt(1); def = this->add("support_material_extrusion_width", coFloatOrPercent); - def->label = "Support material"; + def->label = __TRANS("Support material"); def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for support material. If expressed as percentage (for example 90%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for support material. If expressed as percentage (for example 90%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "support-material-extrusion-width=s"; def->min = 0; @@ -1334,38 +1334,38 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("support_material_interface_extruder", coInt); - def->label = "Support material/raft interface extruder"; - def->category = "Extruders"; - def->tooltip = "The extruder to use when printing support material interface. This affects raft too."; + def->label = __TRANS("Support material/raft interface extruder"); + def->category = __TRANS("Extruders"); + def->tooltip = __TRANS("The extruder to use when printing support material interface. This affects raft too."); def->cli = "support-material-interface-extruder=i"; def->min = 1; def->default_value = new ConfigOptionInt(1); def = this->add("support_material_interface_layers", coInt); - def->label = "Interface layers"; - def->category = "Support material"; - def->tooltip = "Number of interface layers to insert between the object(s) and support material."; + def->label = __TRANS("Interface layers"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Number of interface layers to insert between the object(s) and support material."); def->sidetext = "layers"; def->cli = "support-material-interface-layers=i"; def->min = 0; def->default_value = new ConfigOptionInt(3); def = this->add("support_material_interface_spacing", coFloat); - def->label = "Interface pattern spacing"; - def->category = "Support material"; - def->tooltip = "Spacing between interface lines. Set zero to get a solid interface."; + def->label = __TRANS("Interface pattern spacing"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Spacing between interface lines. Set zero to get a solid interface."); def->sidetext = "mm"; def->cli = "support-material-interface-spacing=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("support_material_interface_speed", coFloatOrPercent); - def->label = "↳ interface"; - def->label = "Interface Speed"; - def->category = "Support material interface speed"; + def->label = __TRANS("↳ interface"); + def->label = __TRANS("Interface Speed"); + def->category = __TRANS("Support material interface speed"); def->gui_type = "f_enum_open"; - def->category = "Support material"; - def->tooltip = "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."; + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."); def->sidetext = "mm/s or %"; def->cli = "support-material-interface-speed=s"; def->ratio_over = "support_material_speed"; @@ -1375,9 +1375,9 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(100, true); def = this->add("support_material_pattern", coEnum); - def->label = "Pattern"; - def->category = "Support material"; - def->tooltip = "Pattern used to generate support material."; + def->label = __TRANS("Pattern"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Pattern used to generate support material."); def->cli = "support-material-pattern=s"; def->enum_keys_map = ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("rectilinear"); @@ -1391,9 +1391,9 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionEnum(smpPillars); def = this->add("support_material_spacing", coFloat); - def->label = "Pattern spacing"; - def->category = "Support material"; - def->tooltip = "Spacing between support material lines."; + def->label = __TRANS("Pattern spacing"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Spacing between support material lines."); def->sidetext = "mm"; def->cli = "support-material-spacing=f"; def->min = 0; @@ -1403,10 +1403,10 @@ PrintConfigDef::PrintConfigDef() def = this->add("support_material_speed", coFloat); - def->label = "Support material"; + def->label = __TRANS("Support material"); def->gui_type = "f_enum_open"; - def->category = "Support material"; - def->tooltip = "Speed for printing support material."; + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Speed for printing support material."); def->sidetext = "mm/s"; def->cli = "support-material-speed=f"; def->min = 0; @@ -1415,9 +1415,9 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(60); def = this->add("support_material_threshold", coFloatOrPercent); - def->label = "Overhang threshold"; - def->category = "Support material"; - def->tooltip = "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to a percentage to automatically detect based on some % of overhanging perimeter width instead (recommended)."; + def->label = __TRANS("Overhang threshold"); + def->category = __TRANS("Support material"); + def->tooltip = __TRANS("Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to a percentage to automatically detect based on some % of overhanging perimeter width instead (recommended)."); def->sidetext = "° (or %)"; def->cli = "support-material-threshold=s"; def->min = 0; @@ -1425,8 +1425,8 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(60, true); def = this->add("temperature", coInts); - def->label = "Other layers"; - def->tooltip = "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."; + def->label = __TRANS("Other layers"); + def->tooltip = __TRANS("Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."); def->cli = "temperature=i@"; def->full_label = "Temperature"; def->max = 0; @@ -1438,15 +1438,15 @@ PrintConfigDef::PrintConfigDef() } def = this->add("thin_walls", coBool); - def->label = "Detect thin walls"; - def->category = "Layers and Perimeters"; - def->tooltip = "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."; + def->label = __TRANS("Detect thin walls"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."); def->cli = "thin-walls!"; def->default_value = new ConfigOptionBool(true); def = this->add("threads", coInt); - def->label = "Threads"; - def->tooltip = "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."; + def->label = __TRANS("Threads"); + def->tooltip = __TRANS("Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."); def->readonly = true; def->min = 1; { @@ -1455,8 +1455,8 @@ PrintConfigDef::PrintConfigDef() } def = this->add("toolchange_gcode", coString); - def->label = "Tool change G-code"; - def->tooltip = "This custom code is inserted right before every extruder change. Note that you can use placeholder variables for all Slic3r settings as well as [previous_extruder] and [next_extruder]."; + def->label = __TRANS("Tool change G-code"); + def->tooltip = __TRANS("This custom code is inserted right before every extruder change. Note that you can use placeholder variables for all Slic3r settings as well as [previous_extruder] and [next_extruder]."); def->cli = "toolchange-gcode=s"; def->multiline = true; def->full_width = true; @@ -1464,11 +1464,11 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionString(""); def = this->add("top_infill_extrusion_width", coFloatOrPercent); - def->label = "↳ top solid"; + def->label = __TRANS("↳ top solid"); def->full_label = "Top solid infill extrusion width"; def->gui_type = "f_enum_open"; - def->category = "Extrusion Width"; - def->tooltip = "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If expressed as percentage (for example 90%) it will be computed over layer height."; + def->category = __TRANS("Extrusion Width"); + def->tooltip = __TRANS("Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If expressed as percentage (for example 90%) it will be computed over layer height."); def->sidetext = "mm or %"; def->cli = "top-infill-extrusion-width=s"; def->min = 0; @@ -1477,19 +1477,19 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(0, false); def = this->add("top_infill_pattern", external_fill_pattern); - def->label = "Top"; + def->label = __TRANS("Top"); def->full_label = "Top infill pattern"; - def->category = "Infill"; - def->tooltip = "Infill pattern for top layers. This only affects the external visible layer, and not its adjacent solid shells."; + def->category = __TRANS("Infill"); + def->tooltip = __TRANS("Infill pattern for top layers. This only affects the external visible layer, and not its adjacent solid shells."); def->cli = "top-infill-pattern=s"; def->default_value = new ConfigOptionEnum(ipRectilinear); def = this->add("top_solid_infill_speed", coFloatOrPercent); - def->label = "↳ top solid"; + def->label = __TRANS("↳ top solid"); def->full_label = "Top solid infill speed"; def->gui_type = "f_enum_open"; - def->category = "Speed"; - def->tooltip = "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above."; + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above."); def->sidetext = "mm/s or %"; def->cli = "top-solid-infill-speed=s"; def->ratio_over = "solid_infill_speed"; @@ -1499,18 +1499,18 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloatOrPercent(15, false); def = this->add("top_solid_layers", coInt); - def->label = "Top"; - def->category = "Layers and Perimeters"; - def->tooltip = "Number of solid layers to generate on top surfaces."; + def->label = __TRANS("Top"); + def->category = __TRANS("Layers and Perimeters"); + def->tooltip = __TRANS("Number of solid layers to generate on top surfaces."); def->cli = "top-solid-layers=i"; def->full_label = "Top solid layers"; def->min = 0; def->default_value = new ConfigOptionInt(3); def = this->add("travel_speed", coFloat); - def->label = "Travel"; - def->category = "Speed"; - def->tooltip = "Speed for travel moves (jumps between distant extrusion points)."; + def->label = __TRANS("Travel"); + def->category = __TRANS("Speed"); + def->tooltip = __TRANS("Speed for travel moves (jumps between distant extrusion points)."); def->sidetext = "mm/s"; def->cli = "travel-speed=f"; def->aliases.push_back("travel_feed_rate"); @@ -1518,35 +1518,35 @@ PrintConfigDef::PrintConfigDef() def->default_value = new ConfigOptionFloat(130); def = this->add("use_firmware_retraction", coBool); - def->label = "Use firmware retraction"; - def->tooltip = "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."; + def->label = __TRANS("Use firmware retraction"); + def->tooltip = __TRANS("This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."); def->cli = "use-firmware-retraction!"; def->default_value = new ConfigOptionBool(false); def = this->add("use_relative_e_distances", coBool); - def->label = "Use relative E distances"; - def->tooltip = "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."; + def->label = __TRANS("Use relative E distances"); + def->tooltip = __TRANS("If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."); def->cli = "use-relative-e-distances!"; def->default_value = new ConfigOptionBool(false); def = this->add("use_volumetric_e", coBool); - def->label = "Use volumetric E"; - def->tooltip = "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."; + def->label = __TRANS("Use volumetric E"); + def->tooltip = __TRANS("This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."); def->cli = "use-volumetric-e!"; def->default_value = new ConfigOptionBool(false); def = this->add("vibration_limit", coFloat); - def->label = "Vibration limit (deprecated)"; - def->tooltip = "This experimental option will slow down those moves hitting the configured frequency limit. The purpose of limiting vibrations is to avoid mechanical resonance. Set zero to disable."; + def->label = __TRANS("Vibration limit (deprecated)"); + def->tooltip = __TRANS("This experimental option will slow down those moves hitting the configured frequency limit. The purpose of limiting vibrations is to avoid mechanical resonance. Set zero to disable."); def->sidetext = "Hz"; def->cli = "vibration-limit=f"; def->min = 0; def->default_value = new ConfigOptionFloat(0); def = this->add("wipe", coBools); - def->label = "Wipe while retracting"; - def->category = "Retraction"; - def->tooltip = "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."; + def->label = __TRANS("Wipe while retracting"); + def->category = __TRANS("Retraction"); + def->tooltip = __TRANS("This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."); def->cli = "wipe!"; { ConfigOptionBools* opt = new ConfigOptionBools(); @@ -1555,23 +1555,23 @@ PrintConfigDef::PrintConfigDef() } def = this->add("xy_size_compensation", coFloat); - def->label = "XY Size Compensation"; - def->category = "Advanced"; - def->tooltip = "The object will be grown/shrunk in the XY plane by the configured value (negative = inwards, positive = outwards). This might be useful for fine-tuning hole sizes."; + def->label = __TRANS("XY Size Compensation"); + def->category = __TRANS("Advanced"); + def->tooltip = __TRANS("The object will be grown/shrunk in the XY plane by the configured value (negative = inwards, positive = outwards). This might be useful for fine-tuning hole sizes."); def->sidetext = "mm"; def->cli = "xy-size-compensation=f"; def->default_value = new ConfigOptionFloat(0); def = this->add("z_offset", coFloat); - def->label = "Z offset"; - def->tooltip = "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."; + def->label = __TRANS("Z offset"); + def->tooltip = __TRANS("This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."); def->sidetext = "mm"; def->cli = "z-offset=f"; def->default_value = new ConfigOptionFloat(0); def = this->add("z_steps_per_mm", coFloat); - def->label = "Z full steps/mm"; - def->tooltip = "Set this to the number of *full* steps (not microsteps) needed for moving the Z axis by 1mm; you can calculate this by dividing the number of microsteps configured in your firmware by the microstepping amount (8, 16, 32). Slic3r will round your configured layer height to the nearest multiple of that value in order to ensure the best accuracy. This is most useful for machines with imperial leadscrews or belt-driven Z or for unusual layer heights with metric leadscrews. Set to zero to disable this experimental feature."; + def->label = __TRANS("Z full steps/mm"); + def->tooltip = __TRANS("Set this to the number of *full* steps (not microsteps) needed for moving the Z axis by 1mm; you can calculate this by dividing the number of microsteps configured in your firmware by the microstepping amount (8, 16, 32). Slic3r will round your configured layer height to the nearest multiple of that value in order to ensure the best accuracy. This is most useful for machines with imperial leadscrews or belt-driven Z or for unusual layer heights with metric leadscrews. Set to zero to disable this experimental feature."); def->cli = "z-steps-per-mm=f"; def->default_value = new ConfigOptionFloat(0); } @@ -1713,98 +1713,98 @@ CLIConfigDef::CLIConfigDef() ConfigOptionDef* def; def = this->add("cut", coFloat); - def->label = "Cut"; - def->tooltip = "Cut model at the given Z."; + def->label = __TRANS("Cut"); + def->tooltip = __TRANS("Cut model at the given Z."); def->cli = "cut"; def->default_value = new ConfigOptionFloat(0); def = this->add("cut_grid", coFloat); - def->label = "Cut"; - def->tooltip = "Cut model in the XY plane into tiles of the specified max size."; + def->label = __TRANS("Cut"); + def->tooltip = __TRANS("Cut model in the XY plane into tiles of the specified max size."); def->cli = "cut-grid"; def->default_value = new ConfigOptionPoint(); def = this->add("cut_x", coFloat); - def->label = "Cut"; - def->tooltip = "Cut model at the given X."; + def->label = __TRANS("Cut"); + def->tooltip = __TRANS("Cut model at the given X."); def->cli = "cut-x"; def->default_value = new ConfigOptionFloat(0); def = this->add("cut_y", coFloat); - def->label = "Cut"; - def->tooltip = "Cut model at the given Y."; + def->label = __TRANS("Cut"); + def->tooltip = __TRANS("Cut model at the given Y."); def->cli = "cut-y"; def->default_value = new ConfigOptionFloat(0); def = this->add("export_obj", coBool); - def->label = "Export SVG"; - def->tooltip = "Export the model as OBJ."; + def->label = __TRANS("Export SVG"); + def->tooltip = __TRANS("Export the model as OBJ."); def->cli = "export-obj"; def->default_value = new ConfigOptionBool(false); def = this->add("export_pov", coBool); - def->label = "Export POV"; - def->tooltip = "Export the model as POV-Ray definition."; + def->label = __TRANS("Export POV"); + def->tooltip = __TRANS("Export the model as POV-Ray definition."); def->cli = "export-pov"; def->default_value = new ConfigOptionBool(false); def = this->add("export_svg", coBool); - def->label = "Export SVG"; - def->tooltip = "Slice the model and export slices as SVG."; + def->label = __TRANS("Export SVG"); + def->tooltip = __TRANS("Slice the model and export slices as SVG."); def->cli = "export-svg"; def->default_value = new ConfigOptionBool(false); def = this->add("info", coBool); - def->label = "Output Model Info"; - def->tooltip = "Write information about the model to the console."; + def->label = __TRANS("Output Model Info"); + def->tooltip = __TRANS("Write information about the model to the console."); def->cli = "info"; def->default_value = new ConfigOptionBool(false); def = this->add("load", coStrings); - def->label = "Load config file"; - def->tooltip = "Load configuration from the specified file. It can be used more than once to load options from multiple files."; + def->label = __TRANS("Load config file"); + def->tooltip = __TRANS("Load configuration from the specified file. It can be used more than once to load options from multiple files."); def->cli = "load"; def->default_value = new ConfigOptionStrings(); def = this->add("output", coString); - def->label = "Output File"; - def->tooltip = "The file where the output will be written (if not specified, it will be based on the input file)."; + def->label = __TRANS("Output File"); + def->tooltip = __TRANS("The file where the output will be written (if not specified, it will be based on the input file)."); def->cli = "output"; def->default_value = new ConfigOptionString(""); def = this->add("rotate", coFloat); - def->label = "Rotate"; - def->tooltip = "Rotation angle around the Z axis in degrees (0-360, default: 0)."; + def->label = __TRANS("Rotate"); + def->tooltip = __TRANS("Rotation angle around the Z axis in degrees (0-360, default: 0)."); def->cli = "rotate"; def->default_value = new ConfigOptionFloat(0); def = this->add("rotate_x", coFloat); - def->label = "Rotate around X"; - def->tooltip = "Rotation angle around the X axis in degrees (0-360, default: 0)."; + def->label = __TRANS("Rotate around X"); + def->tooltip = __TRANS("Rotation angle around the X axis in degrees (0-360, default: 0)."); def->cli = "rotate-x"; def->default_value = new ConfigOptionFloat(0); def = this->add("rotate_y", coFloat); - def->label = "Rotate around Y"; - def->tooltip = "Rotation angle around the Y axis in degrees (0-360, default: 0)."; + def->label = __TRANS("Rotate around Y"); + def->tooltip = __TRANS("Rotation angle around the Y axis in degrees (0-360, default: 0)."); def->cli = "rotate-y"; def->default_value = new ConfigOptionFloat(0); def = this->add("save", coString); - def->label = "Save config file"; - def->tooltip = "Save configuration to the specified file."; + def->label = __TRANS("Save config file"); + def->tooltip = __TRANS("Save configuration to the specified file."); def->cli = "save"; def->default_value = new ConfigOptionString(); def = this->add("scale", coFloat); - def->label = "Scale"; - def->tooltip = "Scaling factor (default: 1)."; + def->label = __TRANS("Scale"); + def->tooltip = __TRANS("Scaling factor (default: 1)."); def->cli = "scale"; def->default_value = new ConfigOptionFloat(1); def = this->add("scale_to_fit", coPoint3); - def->label = "Scale to Fit"; - def->tooltip = "Scale to fit the given volume."; + def->label = __TRANS("Scale to Fit"); + def->tooltip = __TRANS("Scale to fit the given volume."); def->cli = "scale-to-fit"; def->default_value = new ConfigOptionPoint3(Pointf3(0,0,0)); }