From 79e041b961751ced98f27b0737078fd6d50e8b08 Mon Sep 17 00:00:00 2001 From: Henner Zeller Date: Sun, 20 Dec 2020 13:40:25 -0800 Subject: [PATCH 01/62] Fix assignment of string literals to char*. Fix some char *foo = "string literal" assignments that really should be assigned to const char*. (they also happen to be constexpr, but that only prevents to assign something later to foo, but does not alter the char* type). Signed-off-by: Henner Zeller --- src/libslic3r/Format/3mf.cpp | 96 ++++++++++++++++++------------------ 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index eb4822634..0be336181 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -56,59 +56,59 @@ const std::string SLA_SUPPORT_POINTS_FILE = "Metadata/Slic3r_PE_sla_support_poin const std::string SLA_DRAIN_HOLES_FILE = "Metadata/Slic3r_PE_sla_drain_holes.txt"; const std::string CUSTOM_GCODE_PER_PRINT_Z_FILE = "Metadata/Prusa_Slicer_custom_gcode_per_print_z.xml"; -static constexpr char* MODEL_TAG = "model"; -static constexpr char* RESOURCES_TAG = "resources"; -static constexpr char* OBJECT_TAG = "object"; -static constexpr char* MESH_TAG = "mesh"; -static constexpr char* VERTICES_TAG = "vertices"; -static constexpr char* VERTEX_TAG = "vertex"; -static constexpr char* TRIANGLES_TAG = "triangles"; -static constexpr char* TRIANGLE_TAG = "triangle"; -static constexpr char* COMPONENTS_TAG = "components"; -static constexpr char* COMPONENT_TAG = "component"; -static constexpr char* BUILD_TAG = "build"; -static constexpr char* ITEM_TAG = "item"; -static constexpr char* METADATA_TAG = "metadata"; +static constexpr const char* MODEL_TAG = "model"; +static constexpr const char* RESOURCES_TAG = "resources"; +static constexpr const char* OBJECT_TAG = "object"; +static constexpr const char* MESH_TAG = "mesh"; +static constexpr const char* VERTICES_TAG = "vertices"; +static constexpr const char* VERTEX_TAG = "vertex"; +static constexpr const char* TRIANGLES_TAG = "triangles"; +static constexpr const char* TRIANGLE_TAG = "triangle"; +static constexpr const char* COMPONENTS_TAG = "components"; +static constexpr const char* COMPONENT_TAG = "component"; +static constexpr const char* BUILD_TAG = "build"; +static constexpr const char* ITEM_TAG = "item"; +static constexpr const char* METADATA_TAG = "metadata"; -static constexpr char* CONFIG_TAG = "config"; -static constexpr char* VOLUME_TAG = "volume"; +static constexpr const char* CONFIG_TAG = "config"; +static constexpr const char* VOLUME_TAG = "volume"; -static constexpr char* UNIT_ATTR = "unit"; -static constexpr char* NAME_ATTR = "name"; -static constexpr char* TYPE_ATTR = "type"; -static constexpr char* ID_ATTR = "id"; -static constexpr char* X_ATTR = "x"; -static constexpr char* Y_ATTR = "y"; -static constexpr char* Z_ATTR = "z"; -static constexpr char* V1_ATTR = "v1"; -static constexpr char* V2_ATTR = "v2"; -static constexpr char* V3_ATTR = "v3"; -static constexpr char* OBJECTID_ATTR = "objectid"; -static constexpr char* TRANSFORM_ATTR = "transform"; -static constexpr char* PRINTABLE_ATTR = "printable"; -static constexpr char* INSTANCESCOUNT_ATTR = "instances_count"; -static constexpr char* CUSTOM_SUPPORTS_ATTR = "slic3rpe:custom_supports"; -static constexpr char* CUSTOM_SEAM_ATTR = "slic3rpe:custom_seam"; +static constexpr const char* UNIT_ATTR = "unit"; +static constexpr const char* NAME_ATTR = "name"; +static constexpr const char* TYPE_ATTR = "type"; +static constexpr const char* ID_ATTR = "id"; +static constexpr const char* X_ATTR = "x"; +static constexpr const char* Y_ATTR = "y"; +static constexpr const char* Z_ATTR = "z"; +static constexpr const char* V1_ATTR = "v1"; +static constexpr const char* V2_ATTR = "v2"; +static constexpr const char* V3_ATTR = "v3"; +static constexpr const char* OBJECTID_ATTR = "objectid"; +static constexpr const char* TRANSFORM_ATTR = "transform"; +static constexpr const char* PRINTABLE_ATTR = "printable"; +static constexpr const char* INSTANCESCOUNT_ATTR = "instances_count"; +static constexpr const char* CUSTOM_SUPPORTS_ATTR = "slic3rpe:custom_supports"; +static constexpr const char* CUSTOM_SEAM_ATTR = "slic3rpe:custom_seam"; -static constexpr char* KEY_ATTR = "key"; -static constexpr char* VALUE_ATTR = "value"; -static constexpr char* FIRST_TRIANGLE_ID_ATTR = "firstid"; -static constexpr char* LAST_TRIANGLE_ID_ATTR = "lastid"; +static constexpr const char* KEY_ATTR = "key"; +static constexpr const char* VALUE_ATTR = "value"; +static constexpr const char* FIRST_TRIANGLE_ID_ATTR = "firstid"; +static constexpr const char* LAST_TRIANGLE_ID_ATTR = "lastid"; -static constexpr char* OBJECT_TYPE = "object"; -static constexpr char* VOLUME_TYPE = "volume"; +static constexpr const char* OBJECT_TYPE = "object"; +static constexpr const char* VOLUME_TYPE = "volume"; -static constexpr char* NAME_KEY = "name"; -static constexpr char* MODIFIER_KEY = "modifier"; -static constexpr char* VOLUME_TYPE_KEY = "volume_type"; -static constexpr char* MATRIX_KEY = "matrix"; -static constexpr char* SOURCE_FILE_KEY = "source_file"; -static constexpr char* SOURCE_OBJECT_ID_KEY = "source_object_id"; -static constexpr char* SOURCE_VOLUME_ID_KEY = "source_volume_id"; -static constexpr char* SOURCE_OFFSET_X_KEY = "source_offset_x"; -static constexpr char* SOURCE_OFFSET_Y_KEY = "source_offset_y"; -static constexpr char* SOURCE_OFFSET_Z_KEY = "source_offset_z"; -static constexpr char* SOURCE_IN_INCHES = "source_in_inches"; +static constexpr const char* NAME_KEY = "name"; +static constexpr const char* MODIFIER_KEY = "modifier"; +static constexpr const char* VOLUME_TYPE_KEY = "volume_type"; +static constexpr const char* MATRIX_KEY = "matrix"; +static constexpr const char* SOURCE_FILE_KEY = "source_file"; +static constexpr const char* SOURCE_OBJECT_ID_KEY = "source_object_id"; +static constexpr const char* SOURCE_VOLUME_ID_KEY = "source_volume_id"; +static constexpr const char* SOURCE_OFFSET_X_KEY = "source_offset_x"; +static constexpr const char* SOURCE_OFFSET_Y_KEY = "source_offset_y"; +static constexpr const char* SOURCE_OFFSET_Z_KEY = "source_offset_z"; +static constexpr const char* SOURCE_IN_INCHES = "source_in_inches"; const unsigned int VALID_OBJECT_TYPES_COUNT = 1; const char* VALID_OBJECT_TYPES[] = From cd990cf5e021fb287c5d5d19dc4f0f8d62a41208 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 28 Dec 2020 14:36:57 +0100 Subject: [PATCH 02/62] Updated machine limits for Ender 5 and Ender 5 Pro --- resources/profiles/Creality.idx | 1 + resources/profiles/Creality.ini | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index 0e9ae0efe..88f243586 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.3.0-beta2 +0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus. 0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation. 0.0.9 Fixed end g-code for Ender 5. 0.0.8 Slight end g-code improvements and spool weights. diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index d4890718a..90695b5a0 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -5,7 +5,7 @@ name = Creality # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.10 +config_version = 0.0.11 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -690,6 +690,8 @@ bed_shape = 5x2.5,225x2.5,225x222.5,5x222.5 printer_model = ENDER5 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5\nPRINTER_HAS_BOWDEN max_print_height = 300 +machine_max_acceleration_e = 1000 +machine_max_feedrate_z = 5 [printer:Creality Ender-5 Plus] inherits = Creality Ender-3; *slowabl*; *invertedz* @@ -698,6 +700,10 @@ bed_shape = 5x5,355x5,355x355,5x355 printer_model = ENDER5PLUS printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5PLUS\nPRINTER_HAS_BOWDEN max_print_height = 400 +machine_max_acceleration_e = 1000 +machine_max_feedrate_z = 5 +machine_max_feedrate_x = 300 +machine_max_feedrate_y = 300 [printer:Creality Ender-2] inherits = Creality Ender-3 From 7edb79ed11055d88f9bcb681efa553c8898a8389 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 28 Dec 2020 15:03:05 +0100 Subject: [PATCH 03/62] 1.2.1 Updated firmware version for MK2.5 family printers --- resources/profiles/PrusaResearch.idx | 1 + resources/profiles/PrusaResearch.ini | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 389178def..e6d8546df 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.3.0-rc1 +1.2.1 Updated FW version for MK2.5 family printers. 1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version. min_slic3r_version = 2.3.0-beta2 1.2.0-beta1 Updated end g-code. Added full_fan_speed_layer values. diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index 1607ee160..e7e89c5fb 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -5,7 +5,7 @@ name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.2.0 +config_version = 1.2.1 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -5083,21 +5083,21 @@ inherits = Original Prusa i3 MK2S printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 0.25 nozzle] inherits = Original Prusa i3 MK2S 0.25 nozzle printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 0.6 nozzle] inherits = Original Prusa i3 MK2S 0.6 nozzle printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 MMU2 Single] inherits = Original Prusa i3 MK2.5; *mm2* @@ -5126,7 +5126,7 @@ machine_min_travel_rate = 0 default_print_profile = 0.15mm OPTIMAL @MK2.5 default_filament_profile = Prusament PLA printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors [printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] @@ -5168,23 +5168,23 @@ single_extruder_multi_material = 1 # to be defined explicitely. nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S] inherits = Original Prusa i3 MK2.5 printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S 0.25 nozzle] inherits = Original Prusa i3 MK2.5 0.25 nozzle printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S 0.6 nozzle] inherits = Original Prusa i3 MK2.5 0.6 nozzle printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S MMU2S Single] inherits = Original Prusa i3 MK2.5; *mm2s* @@ -5213,7 +5213,7 @@ machine_min_travel_rate = 0 default_print_profile = 0.15mm OPTIMAL @MK2.5 default_filament_profile = Prusament PLA printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors [printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] @@ -5234,7 +5234,7 @@ nozzle_diameter = 0.25 printer_variant = 0.25 retract_lift = 0.15 default_print_profile = 0.10mm DETAIL 0.25 nozzle -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n [printer:Original Prusa i3 MK2.5S MMU2S] inherits = Original Prusa i3 MK2.5; *mm2s* @@ -5267,7 +5267,7 @@ single_extruder_multi_material = 1 # to be defined explicitely. nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] From ef5df08358d55327a8adb87ff115bd01b36c2a61 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Sun, 3 Jan 2021 20:59:36 +0100 Subject: [PATCH 04/62] Initial FLSun bundle https://github.com/prusa3d/PrusaSlicer/pull/5582 --- resources/profiles/FLSun.idx | 2 + resources/profiles/FLSun.ini | 842 ++++++++++++++++++++ resources/profiles/FLSun/Q5.svg | 59 ++ resources/profiles/FLSun/Q5_bed.stl | Bin 0 -> 426484 bytes resources/profiles/FLSun/Q5_thumbnail.png | Bin 0 -> 19653 bytes resources/profiles/FLSun/QQSP.svg | 59 ++ resources/profiles/FLSun/QQSP_bed.stl | Bin 0 -> 426484 bytes resources/profiles/FLSun/QQSP_thumbnail.png | Bin 0 -> 33801 bytes 8 files changed, 962 insertions(+) create mode 100644 resources/profiles/FLSun.idx create mode 100644 resources/profiles/FLSun.ini create mode 100644 resources/profiles/FLSun/Q5.svg create mode 100644 resources/profiles/FLSun/Q5_bed.stl create mode 100644 resources/profiles/FLSun/Q5_thumbnail.png create mode 100644 resources/profiles/FLSun/QQSP.svg create mode 100644 resources/profiles/FLSun/QQSP_bed.stl create mode 100644 resources/profiles/FLSun/QQSP_thumbnail.png diff --git a/resources/profiles/FLSun.idx b/resources/profiles/FLSun.idx new file mode 100644 index 000000000..598ff0fd8 --- /dev/null +++ b/resources/profiles/FLSun.idx @@ -0,0 +1,2 @@ +min_slic3r_version = 2.3.0-rc2 +0.0.1 Initial Version diff --git a/resources/profiles/FLSun.ini b/resources/profiles/FLSun.ini new file mode 100644 index 000000000..9b755884d --- /dev/null +++ b/resources/profiles/FLSun.ini @@ -0,0 +1,842 @@ +# Print profiles for the FLSun Delta printers. +## +# Author: https://github.com/Foxies-CSTL/PrusaSlicer +## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/5582 +[vendor] +# Vendor name will be shown by the Config Wizard. +name = FLSun +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 0.0.1 +# Where to get the updates from? +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/FLSun/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +[printer_model:QQSP] +name = FLSun QQS Pro +variants = 0.4; 0.6 +technology = FFF +bed_model = QQSP_bed.stl +bed_texture = QQSP.svg +default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN + +[printer_model:Q5] +name = FLSun Q5 +variants = 0.4; 0.6 +technology = FFF +bed_model = Q5_bed.stl +bed_texture = Q5.svg +default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN + +######################################### +###### begin Common print presets ####### +######################################### + +# Common print preset +[print:*common_flsunq*] +avoid_crossing_perimeters = 1 +avoid_crossing_perimeters_max_detour = 0 +bottom_solid_min_thickness = 0.5 +bridge_acceleration = 800 +bridge_angle = 0 +bridge_flow_ratio = 0.8 +bridge_speed = 30 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 800 +dont_support_bridges = 1 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0.45 +extra_perimeters = 0 +extruder_clearance_height = 45 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +fill_pattern = gyroid +first_layer_acceleration = 800 +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 +first_layer_speed = 20 +gap_fill_speed = 40 +gcode_comments = 0 +infill_acceleration = 800 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +max_print_speed = 200 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{filament_type[0]}_{print_time}.gco +perimeters = 3 +perimeter_acceleration = 800 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_speed = 45 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 0 +skirts = 2 +skirt_distance = 5 +skirt_height = 1 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 1 +support_material_auto = 0 +support_material_extruder = 1 +support_material_extrusion_width = 0.38 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.2 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2.5 +support_material_speed = 60 +support_material_synchronize_layers = 0 +support_material_threshold = 45 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +top_solid_min_thickness = 0.6 +travel_speed = 150 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 + +## QQS + +[print:*QQSP*] +bridge_acceleration = 1000 +default_acceleration = 1500 +first_layer_acceleration = 1000 +infill_acceleration = 800 +max_print_speed = 200 +perimeter_acceleration = 800 + +## Q5 + +[print:*Q5*] +bridge_acceleration = 1000 +default_acceleration = 800 +first_layer_acceleration = 800 +infill_acceleration = 1000 +max_print_speed = 150 +perimeter_acceleration = 800 + +# Print parameters common to a 0.6mm diameter nozzle. + +[print:*0.6nozzleFLSUN*] +bridge_acceleration = 1000 +bridge_flow_ratio = 0.95 +bridge_speed = 25 +default_acceleration = 1000 +external_perimeter_extrusion_width = 0.65 +extrusion_width = 0.65 +first_layer_acceleration = 1000 +first_layer_extrusion_width = 0.65 +fill_density = 15% +fill_pattern = gyroid +infill_acceleration = 1000 +infill_extrusion_width = 0.68 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.68 +support_material_speed = 40 +support_material_contact_distance = 0.15 +support_material_extrusion_width = 0.55 +support_material_xy_spacing = 80% +top_infill_extrusion_width = 0.6 +travel_speed = 150 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{filament_type[0]}_{print_time}.gco + + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.08mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.08mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 10 +bridge_flow_ratio = 0.7 +layer_height = 0.08 +support_material_contact_distance = 0.06 +support_material_spacing = 1.5 +top_solid_layers = 12 + +[print:0.08mm DETAIL @FLSUN] +inherits = *0.08mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +bridge_acceleration = 200 +bridge_speed = 20 +external_perimeter_speed = 70% +first_layer_acceleration = 500 +first_layer_speed = 40% +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 40 +max_print_speed = 80 +perimeter_acceleration = 300 +perimeter_speed = 30 +small_perimeter_speed = 70% +solid_infill_speed = 95% +support_material_speed = 40 +top_solid_infill_speed = 60% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.15mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.15mm_vase_flsunq*] +inherits = *common_flsunq* +avoid_crossing_perimeters = 1 +bottom_solid_min_thickness = 0.5 +bridge_flow_ratio = 0.9 +elefant_foot_compensation = 0.15 +ensure_vertical_shell_thickness = 1 +external_perimeter_extrusion_width = 0.9 +extra_perimeters = 1 +extrusion_width = 0.9 +first_layer_acceleration = 1000 +first_layer_height = 0.3 +first_layer_extrusion_width = 0.9 +first_layer_speed = 20 +fill_density = 0% +infill_extrusion_width = 0.9 +ironing = 0 +layer_height = 0.15 +min_skirt_length = 4 +max_print_speed = 100 +only_retract_when_crossing_perimeters = 0 +perimeters = 1 +perimeter_extrusion_width = 0.9 +seam_position = aligned +slice_closing_radius = 0.049 +solid_infill_extrusion_width = 0.6 +spiral_vase = 1 +support_material = 0 +top_solid_infill_speed = 40% +top_solid_min_thickness = 0.6 +thin_walls = 0 +top_fill_pattern = rectilinear +top_solid_layers = 0 + +[print:0.15mm VASE @FLSUN] +inherits = *0.15mm_vase_flsunq* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +bottom_solid_layers = 5 +external_perimeter_speed = 50% +gap_fill_speed = 40 +infill_speed = 100 +perimeter_speed = 80 +small_perimeter_speed = 25% +solid_infill_speed = 33% + +[print:0.15mm VASE SPEED @FLSUN] +inherits = *0.15mm_vase_flsunq* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +bridge_speed = 80 +bottom_solid_layers = 3 +external_perimeter_speed = 60% +gap_fill_speed = 30 +infill_speed = 80 +perimeter_speed = 90 +small_perimeter_speed = 50% +solid_infill_speed = 80% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.16mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.16mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 5 +bridge_flow_ratio = 0.9 +layer_height = 0.16 +support_material_contact_distance = 0.12 +top_solid_layers = 6 + +[print:0.16mm QUALITY @FLSUN] +inherits = *0.16mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +fill_density = 15% +fill_pattern = gyroid +infill_speed = 80 +ironing = 0 +perimeter_speed = 90 +small_perimeter_speed = 25% +solid_infill_speed = 50% +top_solid_infill_speed = 30% + +[print:0.16mm SPEED @FLSUN] +inherits = *0.16mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +infill_speed = 120 +perimeter_speed = 60 +small_perimeter_speed = 25% +solid_infill_speed = 85% +top_solid_infill_speed = 30% + +[print:0.16mm DETAIL @0.6 nozzle FLSUN] +inherits = *0.16mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.16mm DETAIL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 70 +max_print_speed = 80 +perimeter_speed = 40 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +infill_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.20mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.20mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +layer_height = 0.20 +support_material_contact_distance = 0.2 +top_solid_layers = 5 + +[print:0.20mm QUALITY @FLSUN] +inherits = *0.20mm_flsunq*; *QQSP* +avoid_crossing_perimeters = 1 +bridge_speed = 60 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +fill_density = 15% +gap_fill_speed = 30 +infill_speed = 80 +ironing = 0 +ironing_speed = 20 +perimeter_speed = 50 +small_perimeter_speed = 85% +solid_infill_speed = 90% +thin_walls = 0 +top_solid_infill_speed = 50% + +[print:0.20mm DETAIL @0.6 nozzle FLSUN] +inherits = *0.20mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.20mm DETAIL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 70 +max_print_speed = 80 +perimeter_speed = 45 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +infill_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 + +[print:0.20mm SPEED @FLSUN] +inherits = *0.20mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50 +extra_perimeters = 1 +first_layer_speed = 35 +infill_speed = 90 +perimeter_speed = 60 +small_perimeter_speed = 50% +solid_infill_speed = 85% +top_solid_infill_speed = 40% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.24mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.24mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +layer_height = 0.24 +support_material_contact_distance = 0.18 +top_solid_layers = 4 + +[print:0.24mm DRAFT @FLSUN] +inherits = *0.24mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +first_layer_speed = 20% +infill_speed = 120 +perimeter_speed = 60 +small_perimeter_speed = 50% +solid_infill_speed = 95% +top_solid_infill_speed = 50% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.30mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.30mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 3 +bridge_flow_ratio = 0.95 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +infill_extrusion_width = 0.5 +layer_height = 0.30 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +support_material_contact_distance = 0.22 +top_infill_extrusion_width = 0.45 +top_solid_layers = 4 + +[print:0.30mm QUALITY @0.6 nozzle FLSUN] +inherits = *0.30mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.30mm QUALITY +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 90 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 65 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 + +[print:0.30mm SPEED @FLSUN] +inherits = *0.30mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +first_layer_speed = 20% +infill_speed = 120 +perimeter_speed = 80 +small_perimeter_speed = 50% +solid_infill_speed = 85% +top_solid_infill_speed = 50% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.35mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.35mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.75 +layer_height = 0.35 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 50 +top_solid_layers = 4 + +[print:0.35mm SPEED @0.6 nozzle FLSUN] +inherits = *0.35mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.35mm SPEED +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 45 +infill_speed = 100 +max_print_speed = 120 +perimeter_speed = 65 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.40mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.40mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.65 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.4 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 40 +top_solid_layers = 4 + +[print:0.40mm DRAFT @0.6 nozzle FLSUN] +inherits = *0.40mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.40mm DRAFT +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 60 +infill_speed = 100 +max_print_speed = 120 +perimeter_speed = 60 +solid_infill_speed = 60 +top_solid_infill_speed = 60 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 + +######################################### +########### end print presets ########### +######################################### + +######################################### +######## begin filament presets ######### +######################################### + +# Common filament preset +[filament:*common_flsunq*] +cooling = 0 +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ +end_filament_gcode = "; Filament-specific end gcode" +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 +start_filament_gcode = "; Filament gcode\n;M900 K{if nozzle_diameter[0]==0.6}0.12{else}0.22{endif} ; Linear Advance 1.5\n" + +[filament:*PLA_flsunq*] +inherits = *common_flsunq* +bed_temperature = 60 +bridge_fan_speed = 95 +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #FF3232 +filament_density = 1.24 +filament_deretract_speed = 30 +filament_retract_length = 3 +filament_retract_lift = nil +filament_retract_speed = 30 +filament_max_volumetric_speed = 10 +filament_type = PLA +filament_wipe = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 205 +max_fan_speed = 90 +min_fan_speed = 50 +temperature = 200 + +[filament:*PLA_VASE_flsunq*] +inherits = *PLA_flsunq* +bridge_fan_speed = 100 +disable_fan_first_layers = 3 +fan_below_layer_time = 60 +max_fan_speed = 100 +min_fan_speed = 35 +min_print_speed = 10 +slowdown_below_layer_time = 5 + +[filament:*SPLA_flsunq*] +inherits = *common_flsunq* +bed_temperature = 80 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_density = 1.24 +filament_deretract_speed = 70 +filament_max_volumetric_speed = 8 +filament_retract_length = 7.5 +filament_retract_lift = nil +filament_retract_speed = 70 +filament_type = PLA +filament_wipe = nil +first_layer_bed_temperature = 80 +first_layer_temperature = 230 +max_fan_speed = 70 +min_fan_speed = 50 +temperature = 215 + +[filament:*PET_flsunq*] +inherits = *common_flsunq* +bed_temperature = 80 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FFFFFF +filament_density = 1.27 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 8 +filament_retract_length = 4 +filament_retract_lift = 0.2 +filament_retract_speed = 45 +filament_type = PETG +filament_wipe = 1 +first_layer_bed_temperature =80 +first_layer_temperature = 240 +max_fan_speed = 50 +min_fan_speed = 20 +temperature = 230 + +[filament:*FLEX_flsunq*] +inherits = *common_flsunq* +bed_temperature = 50 +bridge_fan_speed = 80 +compatible_printers_condition = nozzle_diameter[0]>0.35 +cooling = 1 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.15 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #0000FF +filament_density = 1.22 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 1.35 +filament_retract_length = 0.8 +filament_retract_lift = nil +filament_retract_speed = nil +filament_type = FLEX +filament_wipe = 0 +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +slowdown_below_layer_time = 10 +start_filament_gcode = "; Filament gcode\n;M900 K0; Disable Linear Advance 1.5\n" +temperature = 240 + +[filament:*ABS_flsunq*] +inherits = *common_flsunq* +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_density = 1.04 +filament_deretract_speed = nil +filament_retract_length = 5 +filament_retract_lift = nil +filament_retract_speed = 50 +filament_max_volumetric_speed = 10 +filament_type = ABS +filament_wipe = nil +first_layer_bed_temperature = 90 +first_layer_temperature = 245 +max_fan_speed = 0 +min_fan_speed = 0 +slowdown_below_layer_time = 20 +temperature = 245 +top_fan_speed = 0 + +[filament:Generic PLA @FLSUN] +inherits = *PLA_flsunq* +filament_vendor = Generic + +[filament:Generic PLA VASE @FLSUN] +inherits = *PLA_VASE_flsunq* +filament_vendor = Generic + +[filament:Generic PETG @FLSUN] +inherits = *PET_flsunq* +filament_vendor = Generic + +[filament:Generic ABS @FLSUN] +inherits = *ABS_flsunq* +filament_vendor = Generic + +[filament:Generic FLEX @FLSUN] +inherits = *FLEX_flsunq* +filament_vendor = Generic + +[filament:Generic SPLA @FLSUN] +inherits = *SPLA_flsunq* +filament_vendor = Generic + +######################################### +######### end filament presets ########## +######################################### + +######################################### +######### begin printer presets ######### +######################################### + +# Common printer preset +[printer:*common_flsunq*] +printer_technology = FFF +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +between_objects_gcode = +deretract_speed = 40 +end_gcode = +extruder_colour = "" +extruder_offset = 0x0 +gcode_flavor = marlin +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.32 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +printer_notes = +printer_settings_id = +remaining_times = 0 +retract_before_travel = 2 +retract_before_wipe = 70% +retract_layer_change = 0 +retract_length = 0 +retract_length_toolchange = 1 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +default_print_profile = 0.20mm QUALITY @FLSUN +default_filament_profile = Generic PLA @FLSUN + +[printer:FLSun QQS Pro] +inherits = *common_flsunq* +bed_shape = 129.505x11.3302,128.025x22.5743,125.57x33.6465,122.16x44.4626,117.82x54.9404,112.583x65,106.49x74.5649,99.5858x83.5624,91.9239x91.9239,83.5624x99.5858,74.5649x106.49,65x112.583,54.9404x117.82,44.4626x122.16,33.6465x125.57,22.5743x128.025,11.3302x129.505,7.9602e-15x130,-11.3302x129.505,-22.5743x128.025,-33.6465x125.57,-44.4626x122.16,-54.9404x117.82,-65x112.583,-74.5649x106.49,-83.5624x99.5858,-91.9239x91.9239,-99.5858x83.5624,-106.49x74.5649,-112.583x65,-117.82x54.9404,-122.16x44.4626,-125.57x33.6465,-128.025x22.5743,-129.505x11.3302,-130x1.59204e-14,-129.505x-11.3302,-128.025x-22.5743,-125.57x-33.6465,-122.16x-44.4626,-117.82x-54.9404,-112.583x-65,-106.49x-74.5649,-99.5858x-83.5624,-91.9239x-91.9239,-83.5624x-99.5858,-74.5649x-106.49,-65x-112.583,-54.9404x-117.82,-44.4626x-122.16,-33.6465x-125.57,-22.5743x-128.025,-11.3302x-129.505,-2.38806e-14x-130,11.3302x-129.505,22.5743x-128.025,33.6465x-125.57,44.4626x-122.16,54.9404x-117.82,65x-112.583,74.5649x-106.49,83.5624x-99.5858,91.9239x-91.9239,99.5858x-83.5624,106.49x-74.5649,112.583x-65,117.82x-54.9404,122.16x-44.4626,125.57x-33.6465,128.025x-22.5743,129.505x-11.3302,130x-3.18408e-14 +end_gcode = ; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish. +machine_max_acceleration_e = 3000,800 +machine_max_acceleration_extruding = 1500,800 +machine_max_acceleration_retracting = 2000,800 +machine_max_acceleration_x = 1500,800 +machine_max_acceleration_y = 1500,800 +machine_max_acceleration_z = 1500,800 +machine_max_feedrate_e = 60,30 +machine_max_feedrate_x = 200,150 +machine_max_feedrate_y = 200,150 +machine_max_feedrate_z = 200,150 +machine_max_jerk_e = 5,5 +machine_max_jerk_x = 5,10 +machine_max_jerk_y = 5,10 +machine_max_jerk_z = 5,10 +max_print_height = 360 +nozzle_diameter = 0.4 +printer_model = QQSP +printer_variant = 0.4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_QQSP\nPRINTER_HAS_BOWDEN\n +retract_length = 5 +retract_speed = 30 +retract_lift = 0.4 +silent_mode = 1 +start_gcode = ;STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[first_layer_temperature] ; set extruder final temp\nM109 S[first_layer_temperature] ; wait for extruder final temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S440 P200 ; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250 ; wait between dual beep\nM300 S440 P200 ; 2nd beep for printer ready\nG4 S10 ; wait to clean the nozzle\nM300 S440 P200 ; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 X-54.672 Y-95.203 Z0.3 F4000; go outside print area\nG92 E0.0; reset extrusion distance\nG1 E2 F1000 ; de-retract and push ooze\nG3 X38.904 Y-102.668 I54.672 J95.105 E20.999\nG3 X54.671 Y-95.203 I-38.815 J102.373 E5.45800\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y-96.185 F1000 ; wipe\nG1 X50.985 Y-97.231 F1000 ; wipe\nG1 X49.018 Y-98.238 F1000 ; wipe\nG1 X0 Y-109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [input_filename]; Display: Printing started... +thumbnails = 16x16,260x260 +use_relative_e_distances = 1 +use_volumetric_e = 0 + +[printer:FLSun QQS Pro 0.6 nozzle] +inherits = FLSun QQS Pro +printer_variant = 0.6 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN +retract_length = 3.5 +retract_lift = 0.4 +retract_speed = 30 +deretract_speed = 40 +retract_before_wipe = 70% +retract_before_travel = 1 + +[printer:FLSun Q5] +inherits = *common_flsunq* +bed_shape = 99.6195x8.71557,98.4808x17.3648,96.5926x25.8819,93.9693x34.202,90.6308x42.2618,86.6025x50,81.9152x57.3576,76.6044x64.2788,70.7107x70.7107,64.2788x76.6044,57.3576x81.9152,50x86.6025,42.2618x90.6308,34.202x93.9693,25.8819x96.5926,17.3648x98.4808,8.71557x99.6195,6.12323e-15x100,-8.71557x99.6195,-17.3648x98.4808,-25.8819x96.5926,-34.202x93.9693,-42.2618x90.6308,-50x86.6025,-57.3576x81.9152,-64.2788x76.6044,-70.7107x70.7107,-76.6044x64.2788,-81.9152x57.3576,-86.6025x50,-90.6308x42.2618,-93.9693x34.202,-96.5926x25.8819,-98.4808x17.3648,-99.6195x8.71557,-100x1.22465e-14,-99.6195x-8.71557,-98.4808x-17.3648,-96.5926x-25.8819,-93.9693x-34.202,-90.6308x-42.2618,-86.6025x-50,-81.9152x-57.3576,-76.6044x-64.2788,-70.7107x-70.7107,-64.2788x-76.6044,-57.3576x-81.9152,-50x-86.6025,-42.2618x-90.6308,-34.202x-93.9693,-25.8819x-96.5926,-17.3648x-98.4808,-8.71557x-99.6195,-1.83697e-14x-100,8.71557x-99.6195,17.3648x-98.4808,25.8819x-96.5926,34.202x-93.9693,42.2618x-90.6308,50x-86.6025,57.3576x-81.9152,64.2788x-76.6044,70.7107x-70.7107,76.6044x-64.2788,81.9152x-57.3576,86.6025x-50,90.6308x-42.2618,93.9693x-34.202,96.5926x-25.8819,98.4808x-17.3648,99.6195x-8.71557,100x-2.44929e-14 +end_gcode = M107\nM104 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\n;M84\nM18 S180 ;disable motors after 180s\n +machine_max_acceleration_e = 3000 +machine_max_acceleration_extruding = 1500 +machine_max_acceleration_retracting = 2000 +machine_max_acceleration_x = 1500 +machine_max_acceleration_y = 1500 +machine_max_acceleration_z = 1500 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 200 +machine_max_feedrate_y = 200 +machine_max_feedrate_z = 200 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 5 +max_print_height = 200 +nozzle_diameter = 0.4 +printer_model = Q5 +printer_variant = 0.4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_Q5\nPRINTER_HAS_BOWDEN\n +retract_length = 3 +retract_lift = 0.3 +start_gcode = ;STARTGCODE\nM117 Initializing\n; G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM107\nG28 ;Home\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n\nG92 E0\nG1 X-98 Y0 Z0.2 F4000 ; move to arc start\nG3 X0 Y-98 I98 Z0.2 E40 F400 ; lay arc stripe 90deg\nG0 Z1 \nG92 E0.0\n +thumbnails = 16x16,200x200 +use_relative_e_distances = 1 +use_volumetric_e = 0 + +[printer:FLSun Q5 0.6 nozzle] +inherits = FLSun Q5 +printer_variant = 0.6 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN +retract_length = 3 +retract_lift = 0.4 +retract_speed = 50 +deretract_speed = 40 +retract_before_wipe = 0 +retract_before_travel = 1 + +######################################### +####### end common print presets ######## +######################################### diff --git a/resources/profiles/FLSun/Q5.svg b/resources/profiles/FLSun/Q5.svg new file mode 100644 index 000000000..160ab7de4 --- /dev/null +++ b/resources/profiles/FLSun/Q5.svg @@ -0,0 +1,59 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/resources/profiles/FLSun/Q5_bed.stl b/resources/profiles/FLSun/Q5_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..5702cb464f939f257596b3c8cd0e14618ea455ac GIT binary patch literal 426484 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%0D?>1gnDQ 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

2+D2SC#tW&8r*o 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/FLSun/Q5_thumbnail.png b/resources/profiles/FLSun/Q5_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b70f45f71c9610673693a793637b31e6d23ef16b GIT binary patch literal 19653 zcmc$Gg;!MH`}NQR5+kC3J0=?>`z8Kk=rPz33a7Le|i92)6{ z-|@TF`!~ESWEdvy+Lw-Ad>BP3=6TCpT&a2wvA+Iojlqz)pO93{JQ6|aHZdvctT`|1_StnYbG&d>8TVXf zS+IcW(E;wk?}B{C1!m%kPkFG+2QgGmlFM@CeH<+xIE0@5{T&pv2BC#|FCqn|Lw20|(MQ0o3c(A~!fCJiUr zqrW7=w~Tdf91>c8Rrs-L$w$*&llTlyJXKPzf6+=YbYnV8mn&gRZZ%&gv(+FAgBz(1KmV`~HLMSm zIY*D;(MwmpZpI)c_ODMf7^6xgPZ%Zhm$2wd71GM61TwvQg2Tc6nV+}06AduHqtyDf(?XZ-*AL1<*M z@PxwS)sMH@#vP&ebJ4$(D~gcAwoAPuYJTx z!#eh~SjSh+uGH1l{gs$ThbAUmYD-E8;+d2`@$vBu-u}T8x2nFoO?O>T|IBIRv#-e6 zbUd!bs-170LQ06+|Eki$+qN_OA*Y+}6xMN8Z*KxyK+Ab2rw}VEYg?M*Mm=#m(l~{Q zAPCdRAf$X7sr(?=#CWMKsOC$_rJ);`BA@z1#|6a$W(hmzfufF53myw=le6$~k`9^xem&-sZy zTAFuVys0R#?m!<&s*{OX{7zCd^4QED%^hYD5)z7)XOuw5GQ}rTM0D=W*E??~Sf+gl zJ}$4q+mO7Ec#?<8LVa|M*5?RWU$>B9xZh#Qg&iPSR6-!Do>jt1VHOC(l!AV2{c~zF zTOHN^hC5q=-cO$cPobE|%E`&eYYnXb`9nYcMz&oHk0IVFqW4nJnVA__)N?MMYqzoS zad>jjb&yJw2*VJ$Xk$RNqQUOz&=Qj1==V)W~q^%iGaM@XWyg*heeg z@U5*a{^q0feJ9WVy@y7$hF{^RbyZbWRzU%7cuv;$@1!XOC)u>&ITGq*Z@4K}9R%}6 zt-%S)By`W$;!TK1~m+u#ql_@6|)LDb5!E3oa z`ReJkBG7Rpo#`iX(D9(v=2?lbCtuX~n~tf3IynJv1tgi-$< z!k#Zf5BsavWkQE!3tzst5|v1dQMbBhru3tgJs;bw^OJJsAo^${7;ob{#0lTBU=NKC zx3aRLkK|e(CL$R!m*k)G5~LvP@-wWVF(cGa0PEtR+XoI$8K}b{m(_w6mGJcAxW}bj zNwOQOak}X!1@%XLnwpydCuRQM=V7_It{fXEcb5of2;Rmaq+-_7M3YGGot`1_^3er@ zt)J&IhR4hBSsUHg(QCMZ`C645A+EzB5+p`TX>>RXqy(n#-t7x{`qADl53Jaa;?LR? zvV_a=h)CQm;vC;r)iBd$g|OSl;OI2mBSp`Rj?rfI;SJ^Axn336v=5ICfk&HAOw4tB z&*0c74U%8r;Y6N9CbsD;&NAbJ4y@yE<3qO1JLM2goGS8{|GRqb^zB2q-|#HJ$2TXN z@!8O@Z+M3<$^kNUDxzUn2{E)gfqVK+M2#fc?UgaJr1UIlOt&1TK|Sy3)|am?AU&uB z9o}e|ndPSRTb$jO8lVk#yq-gg@jsy;j4m!NzVEpH+kHFbT{#z6&p2Lw{s)i_Ugd5U zw%s_B$t!k)`r~~sF{AZ&MprZ2r|%Sgl&9h)uG^LxHl>hC{iLYW^Y`AVLub6}TXT2} z;pOF>`)hP}Vx-%#a=@jbprxZTvO8O&d1kty`mRB-b`BSPWqnR==$7r#_nAF2L)7zh zX3*!fQW;|3P2=k2(x1Xd0&@7@pN?F1XHKH8nsyz(rB6pDvgwv1p#Rw& zLzihUZr2hG!*p$}rZS$`wsv)OeFzUkF@|44?9)ezY~i2sQBsp95<=9GtuwCkJmgr zJgO%rCnH`yt@d916=(PK<+nfij)S7Q9*-}{eqEky-w3z$N?h(;sVq z`a#WvNu)m)u0ruqLs<|@{$2%4fi-; zawYU^f6++2o??e4LL(eh-1_=@{9!Ay@SJODhB$dyhB$SI18tUS)cxmyu#RSoXZDIe zqV(E7+kTaTqV48VdT(4$Jrmzr)I6`U_RC=zxKpIFVKv42bxY_vc{lQ{_UgwTLN6cv zU!Y$}N$pn27o_{)o2u$+)A17RB%}$Z0D6GTUpC@V_KzPA>&tU|Xf{OmbbjFuQ_s+W26@S?IqE~#X{MXl)PmgSE zrWV^AGgFll6iB2PBkRwrgo_d|$j z+CVS(W;M)Ul@dJuMb~VtH{pDV#5WXtfcJ~dG$;*_A`A%%OJKPq^z`&vgnKK>EATep zn2nx#t^tl&!C~Da5?D>uP7$>Hw$$r`nc%Q-{T6XO7RHa6KJ_pP2@C(b+qX6}JstFU z{Sg!aLBKya{q1b}uQp2JjNu149voXSkt4{2B8l(aBhb|C``ByzG{Qk|8&yFwoqeR+ z@KzxAMeH6zyjk_Rv4#RQl;;=sZ*1nDL_Lb}xEpCr*`wmj$9_TvkrvAg+1T-4KWhE8 z9=E3=1=p0Aw$ci=_%C@5VspqGd*YmPn<*Y99YxaWJM6}SkDt<;yTbp~?1t(T4`&b8);CT$#(|LG+b)%r-0EDn06JPOS3IDcOaROJ!6@bBw~mmMYm$iX7Bh3R|0cmvAk^s3D|X!4K=_0i@Gb$t7qxi#v5&oDrYyI z-gps6tVlc`{4cSuo$jc8j3}vxksyuX!DQT^0;49T);jzljwb7qJPfabtz3#h*6cOG zP)4kelSH*<7*{ubLTY_DXXx9-SP5;H$1^rRn=&mb=HK2}Pu+eB!{w&F@&q*pA5&7` zyE~S_0c~u7^e-B*NHA+X-29C=v`5yaLk`DcDC5xuJFuZ z4FB9mvscOx3M;NN*V3`S+xsV2Pc+=0FVS0BQK7mqvu6k2-yK_SpdNeNxGUl2!DS>g zFyaQ6$})5|3_{f8sjO_LgCw@p^E6&bWV@XNSt8GdjQ%F-I#ul~1i5{`_aD_V6kBSl z{(w(SrM30SZ`y|bw5G4tAfX#GE0u=?`)$o93adB(7_f=vGefd?19x21IY6s z-+t87i0zw^DG)$|y;S6Cgzj^5KT5vOH1dj`Ki{uPC&-OEVB_M1!rkOQUM@^CH&|+h z_`R;_58jGJ-LTpD(?mM@HqUZUuq=9HW%WrkuioYa?#b>DYbE?ggir*BJh59O z8xSOu-HdPHijC7PNxqt0xLO&Dew0s0&-Cf}qovJ4>8MEmf-j-uN<(#W_B!vGT#k7q z+9jW!yFsVl69*>+fA0El9uhGqs~WsKxc`uTItGJhl6kV@mhkNORn37XH;ZI(YB?`{ z33Y^LpBP;|*`FJ0nwk%~Zz05F22SGjxn8zq@^ye&$BoBv6BLCbBfoqKr4k~|^P`9| z`KWWxzyZmJZ7q-eknSf2+%Lr#BQvFa$xu4~zHCjGs7_&l|6KCT#mE&8QZZ`Kfe+UA z$>BJW-D2@rqvh@9X^-H3dn;ZJ?_TF0m+^#;os6u3PmS;PZmhNm7}&5!%9Q2l-nTWe zH*ihphP^i<@O0gm9rJzsTF+3f-cc;$^dBll%he2#-SqI z?09jvjMyIAhguOS8ECBvDs z4)irE6)qKK24-gitL}ohVHSj|)vQhKHy0^*hY-SJLtC4*fr$qwe@HB~+tJr|CP|n< z`nYqy+J^*FQmL{odDYquCh8|8iU>HIULp*^Y^Y`x$X%*oX<-(T!2>U9Fg z$1}a5eZ1fPE}Wcnmt=}hA4xNkVTNMb<6z|EFi=bWLSw}<)s}qp!}#Ryj}Z=mW|fp2 ztxV*d<{CIJi`g=ZPNz&53}_Qf+`82fjcM@Hn-Ti7&;^?SCMo#iad7T7(r0lHHj3IS6NzwHUv;5M*uJaVE_gQWmUv)@FWug{6?dOhlv5m z>hbaMPfUC$yr{G^u%u*TXUB=bDW$;Vcw_k28}5I1#W-P5dI~}z9Bgok5TwJZJm}^B zrS|8jvCxwdynwW!k9y=88B8mZii(PUtsPzHt6Ewv44r)JO&ZX8(qOVu;4TGKR>1EO z48^{^xwMlQPBr|Rd|UBD*k$LXnD6cN^(3HY`map#^s!ipJY7fH@pKHltyCxNe9jJ^ zl^RwO)MwxgLoGCdeb2`hZ7%2fYdD04=GwqH2s0$evJz$sB?Mss^_&y`hK6%jFJJo0a|psY=Sq%CASO2=jTxO*^2u zB_#?Z*q9cq>6FfWWi^J24`QzPwDFy(g^pEiY;1s3aUC8$T?yK2sWogmTBpoot1nE( z^r%QZ7e*YCYTJ0wMJ_6liRr$cY{_tSx=Xcmc4g_}dK#%KgO;^mx=S!nrm?cNZg1|= z!RC9|Y7EQm9^dVKNU-aZNw?A+bGP5H-+Wb3Vb)E1b~-&Xqu^La4YUHlZ-3RM3%izp zcMO0n$5Zj!HfC~Fdyf^Vhj@u)X2PUMXoT__ul5?qqbPZBBObB0l^ZmC^S(NDVOVg9dOwmcuQ_CPJWCW<6vyi=Qyt}<(c1Nv{$(xz2wAYs#4bRV)y{UZl zhWiy`{EIwpAws0u^PdQREsA>2Wgeig5Go)>Hjl4QwkO50=-nGL4Rm$U)xRI_8r@z_ zw(MmJIdAPVtE440Tp#wOm&=^ZISwYIKC`K}T5R?faQjOyfG#R8-;~~ z>M{=%ZX;6XseMc?>f}zBWI|Eck?VMSfsRPEYrZ(1H1ym}>Emd4iUPV>B-i1B=l+__ zO8@$zPfN>X=Iv(YUaGina}}HNg3r~i^ci^AH@$azVs1`kS-0hK+?}1BJvwvY7SUhs zXw-7cPyxt7&eR|F-KScwuXMKp9!h03G+d$56Ja@9QTz+FGpA}$IJNZXZiSVNP1)PG zZ|ec2>27ib+=v~bg2JZJQt?0 z*TP0dP`J|w)H$Zw2N~}rrZP7N>i%AM4ZH&{*3w=p+-lsb-!4C>c)8P@z@{5*8Oc|h z8@(sHKM=qXB}U5@*N1hCui$&LsG!MeW1RR~5I$RD*RneE?(5A&N7#d}EjOpLcP^h? zi92!SfxH959JU(EraHwO<0W!L56F6Zi#pWh@V{T~2)hOsMD)qzb|lZhd4IF_m6-eL zultQh1H$MTpZA`uy2av6ysHMb#<;ymx*1{$)M*qI%lOFh_^mwSp$wp>ZT14!Gx4fo zg1c`rC;6KXh=6z%g1cEy49E5oqhrYjC-o=ozef>p3PMvL1c90+p{hEF7#&I}&}Iq$ zsL#O+X#pI?x|t}SAwDNKO`UH zLKTd)#;2)Zl44;9{lJ{>(WbVJ~`m=<}I%=d2MBhamk7RJT`9R~#Qj?jZZ zPwN6QDiVl|fDfH!zqs(CoiuQzc}zuhpEx8=A-^gkBjdhCuj%E&i%)BPiJ6Y4)0Uhb zXY;PUZrf!w9AY4kS~gTZu{P=K#rj%rEMgraa4XA_=V$82etj4vfpEw7`~o$?Ch3{Y zOx)&Z;o|jC=G}GAzW2W8^aIhte`IJ7?NE1BIlY60M@;<_ko0t)KD(Bi>i9=nhJiq= zkY-J2lM}yG_ga3C>1NvV=}Arc?`@~^za}<7jjf>*a@zQH2tL_Nt@AqrZS9znQ^W~b zLT+NfXR56EuB@wyD%Vu1u}Cf+GJ>TH&%H1@5x2j#nS=a68Xn^>a;S5@d{JCKazFPH z`<)?5b??zr2%0)7D(YWFAf^=w?dp0C`Y#=*iPEa7BtSe)NlmQ)y!Cfavx@KSQKsF- z-rnsP2u0fIW^d0qOvDE~rT0JU?>Wu`;i(W*X@&|cGH;fU9=I~GJ%+2{%O00k?tpXN z(m~v=c5CR~SzAwwdmL|c#)w^R%*B5&EY|9^{w!ua!ZVmBLtO1CfnxJD|1DlU^o|+V`wuxy}%&(@?nRlMM=;ed+L6-dK%gf6?-;*y!II72uKyQxi zd4qg6@w9t!XW)lR%=d3{X7UIw*FF8!ql&i6vhia{V`74u_i?8g8_VvL`>IG6W!>#wG#9rl~f_LK`pRjpE< zxq~L8o4Misqo$^P{|ut8aI&q%2l6}l@>g@C5<2cHrY1fu|_ZsMIdMoUgq|&@kr)!T# z6nE3C))=iVOSUgQ}Y)OZ-=(KOq<=qw#MgYzMy1tqM7pO6p^9`<{KfBZPfdH+li3{gOR zVr64H=(qEE09uNbon3e6{r|pM4ra8C6>HLY0T>eF`Q`u!a|YuR6Q@ZzES#dJQ)Vqr zbgA6ty?0A#zWy)=S&l@{%IfM&ts&WopD%MP1X45v}9$Gf8+q!%57RR2V=9Y zeMEi(Vf*=TV$1cK*y06fjXo(Fm$qV=cdgPSqFRn3=wp!Odq~3ED2uAzjdR}L50jS1c#fgo zm5b=DzAA!AWfNfKlLl(Ag!e%-$&xJWNN0)o=hTqOM{=l<7#vLhi241aHBR4G{K`k- zfv}2yF@<&;?9NcOQshW{u!l{Lc=Av3>`&!45;yNf;XGhcviea{^NJ%;*mmozVezIs z2f(#iNQU^;PGwDfjLl5d<~!8LK}pGN)$u-*-<)YUVBk~-CIyNx6bgM3s{zCyFA1zq zsq`B*GKQ;PSy^)ZP~N|fD0wVO^H9wOEMz`jvop`gM8tJ> z&X>ACZTFNA3HkT=+mY4E=|VsLgFzd4-i{STp)?-HbdRqz5&uK|!CX3;EM$8vAiZeD z>)j5Pjm0us;v8>Bk}Wgp>cr`aR7cfB9T>e*!qr%?Il@~Jh*~fUCC_qx zBwWFxJN4pK4zNz~hKw%$WSBMD#T5O)HZ2}m`m%xnHHdCeg}&0&);{qF|EW6okH3P7v2fT9JaZ9;G1xHJsy6S9*yF|1-D4-@yk^2Y(Q3 z(4umhP9LDm`)3tkPVYnmU-gaeS>=DkX(+PR4(7;$0_e7~WPA+heKlCA!rB^z_TVS;>(q7}W2!l0zeH_n=Hvv`}y!}6a%^vN2= zWk-}$TObnS-mgFieG?J%0utQ+UyKODgRqVm(3SXuKODO+%0n9*J-CNB2KI7oS`4te0U<_?=X(R8+yO-N z{PF9Jf^2ChmW!{ILek0_Op2E03sYj>yfPG@GWfvz>?rfRgP9S1-L294bE!Q<+};{x zog$~ObsTylfnc{ih}`V&?{ClSr_Y;u@Yq3WVs!3c`|8q7m0F+E-8rs5X`XMoDmnmdu5GYpaz_L5f9Z3j$OXwd>raB z{TPeC7;mHX(I_wekM*>qVD~XA0>s+Yy6CfK&lUzL9;6h^Yj`|O?O*sWpDaB+o!>Y1 zsAtVVG%&UV6xAyTJq$WD@_`H@BSPysX7ujeyI>eY5UiQxkP_4}t;36JWrz!IK&yCN zOcQ`|MqJ8{4lHE#X9cOY9!C5@2BwC2*0S{${JZxJjm`f)N$j(T;FqS>PFI3%u1HbI z1FrroZM(<|D zAe1Tvu&dJ0-ihp4-abb1P#THhlP96r6+RH+cgr(Z3eQr#r;w3u*=n`9#}sBeg&GRE zO-(nSNgy!$fdm-_^~fJ}uQ6*q^uGbfq&4OHfH(vmcrM`_#MykF^9h8-h_g2^2l&o- z?|^w%Z5uKYF>H05!B$?oj8&p*dcp_$JlzU6`AF)A&-smeg8^QI!i7TfVzVNrF&@Gk zoPv5K4!gx~EA&RIIt#3QmcY<@QxoTQcJa2l2Yn=(0?LsCpo6rPQfXZ4t1`0^dz#iZ z?>3xfC=Xy^G7?aDuu0?BV4t-FU5*jwn>kRsGygSqM~*B!mVAET)ObP~)_A^Do{e3x zTuR!>0%r`75+M@Z_$1Fr>K7~ZdT!c)Rp!#IcR}|b3MG@c2VWg1%n14KTI7K~5GQY5(a&&Rco_4e@mHl@yf38lA zMF~{1vzr}DaUL;&B+t7i_WgW`IIy>%%VO4~JFAvv3>S=d{ag-0eJ3H@0O-!#$>1)` zgd(x|_HrBD5OV|Oi2@xISF$3sEyoAlbVhDZiHRURZ$@s#9gi%ZKZHqH@jfO3s}a!& zGU^Ifht}(F>%H&OJ2*Zqcdd(ew`bAuZYNvgz(nN;Du}0n!F;CJ4wD@81M8X~8a5XQ z!%bQSy)04cnI7zuAA{zcNU>j@9~rh364@m-=DNMJqdy?H2xgEz*XJuSm83!ku>7ho z01x5;r^*cnnYMPiAsjL^IvT$_>mT}&w14hWr6N9#$m$EXw}iz0bY;lt@$npX7EpA> z*2PYbM^$}6QLqNBq#1OuBk5voDSE-U0WqCMTQV6~QO7Yv6i|%9LVBD;jTDyW$f7UZ zH1vVzYHPh;n=jw`!w${bk&kSrzAcfSRdmyOmPT-$R=SDYhCNaItSZMon6E>Yv`Pv`A-@}g&cX^v~`uhU~ z{BvUNOMN94oC*zvCa;Zbu6y~hxX}9(P(A@7D0{$;^yDHS_x4Zxq5y6#XU_D}U|;&x zLMl~t0#35pv@<-nJaus&58lB=z^ANv#l-wDN@i9Y4+13H{R!tLMTO!MS1}MojG*2q zA$AdD1Tpn7Wv_p1_0^ZFo?P9WalZPVXHV@`9kB36CEktgT^uRNPyn$doRKl$PmVzS z3(SJ-Gh7{d@neIFZKJ!lptB0+p)CK=6eE`5kr$bRuD(L)x97n`R0I1YLy*`(G@#fa z4=-H`W9u=1cJU-U&TfG->z}SL*l$sp2u}N-w2=(@|L~PMpFq+V zl9G(<1syM=R`KCTB``~I;!?(vf*~=X@#I+8-x`?iOZ2W>+9oSm@cHo-Yi*q_Ua#}} zlS(@!qrP*+_gvcp;nVw(5&)w+wzLBjM`wrH%jdb$*=oKE_ZNq+Vi-Z4doCp}l-hq< zyy~-6T-cn}Z&3(nS?53P^x%o18fzGY9sy-x#1wA6h)NF^=U{d^cNSeg^w|8lN{+b`GZFuNe z?0gGP*QJ%!m8bnc3_^~A|rDlfUrB~!lb|y8@-2~{AzTUFO`jCry#sV zllc4%*unqvO2EhQ-fWs9@_E{hFbD<~%25b8D|GG8h|_l)!k$)mmLK(*Yr}SV!y7rd z?ih^7xdzw$n)z;kuF}wHcXH2CMLmIvmH8u+pAbt!fhAlj0`*IzBqpt-L}m7MO~W8> zzZmu9;_dEY0W)dXAReawq9|~%4TvPs2)mrG9Gv%qa%PM?KM&Ivf3BwVAPW-{Gms?~ zlO8D%h7O_i0+?lDVoH%up>`8Lc?&dyqyyvWR%w&J~%L#%z4VK`_9 z+COQ85f&suhN1PgmdA`Rr6BwJ_wR#f?10wX>!Bd2rA3x}hQvP64WHW{=FDpi)`S$G z8r>Z&h0v*F4&gAyddnvV=9aypylU>Pjl#enr$(J>5K+m<+Q&V(wFM&(S51Y0tF!%m zP3*rLxiOE^j_AxQr$;|?7Hm@*Dhew?0E)zcV}n5#s7-X%c6O7O zw!C>?s;jG+l9fg>uUDB@9O~w@HG0K=XNvpA+@t^<^&Ip=_Q(oih@xuO87U;NGdF*S z#_Ba;!{@Jwx$n2fcc)pS-zmM`wMg?nIm~m?F=+BQ$p-A$4IpMj6%6jbm*F>s=~=Qp>nfc+ADKv_9CJdI*9rBP~EARm{B z0nhL|8)1OY##AyyrqA{o_I*IV^&<5%8m+>+Ju$i)ulPMtZs2JMjJ4U;GrK_NjmSi8 zqu;;7PD}O1h4ygU@@h8wRomkFvkYK7b&;=V93(}3im$!`x~LdwM5pcRZ^o_O!6y0z zB_$BQ5IUci`p)CpXCPMjDlG?nK(&7u2lQ?))k){ysr)1$?7D&J4cLl5w$g*o|7##! zc<|`L3n>0DDf$Ejlk4+?+VkZIU*EktGy}-+-OqZqo1;z#rIiDhV?e))Q(~GF2Vx2H zCgvkY!MWt>5mqxc%iM48G5SOO;7>xwvRTMtsf{O;;Shcm!+f+d|NI*lC#O7MN#hW; z|MSxva%)A`uvkGzfT$Wk!)&m>#ZB)F4Cf28L(*~HlDc=@G zEsD84<5b}ILy;BK@4{``17gm0_D^R zN=M=ikt3z2`n53N^aF<24lv&Pb99lWzbPF;oDJM!W?hkzPaiqH{tNU3BQP)i zwdR1YP`pwi>~)T$TEz_o#L_xW;!SFP^<27>j#8=!de4OkNe1n0Kup43{&o0 zaG6N2Af$HqG#;75(vpp`RVOn)thSl8Wf#1Lne9N$2>(qb936R{M^gBQhZ7V^<^reN z&OY!=kMf#OfEG zL4yXD3Q$h}8xRC>bv8aZnK^c=Pf9w{8&IuR`~rdT;%5>l$xiUBSQJJT1cMmU!hH5& z6Ag-$+1rOO|M-Uz(@_W*H!KE_h)pqfn*kHC9EI7&=4NZ7`_WH9xp(ir@W_N}grAe@coQi^+#;x`9JAgX2B?p1rdOm&o>J*n}2z~2g!IKezU16 zpRe)H835E%P=WHtFr0u@f;9nnv0c|$RFaSw!1>v7HNU?a_n#c~xBzgo&PrtuWdqCe z_P-gH!1Q9LZHHVqhYGXa@ZtJ>&>jb}`Q-PoFiIcQe{;)<7j#i*o&_X+R?EQPW<@>s z`MmqQ^JKqE-Dx$zkdl{PV&^wLzte@u0Z^oDeu3yb-JKmC9$t!6F#KkW0Zi~8f#PO* zb9rLHn!pYD6C!@Sv8{>7{xBq;Wq?2I;ytmy2sp z00&zE0A^Fy)eZTlL=QRBfRP*~IxPbX;ve|lT`f*B#rGKHjc$rwc-^jPx?t=!6SQIa zi&~^`%fnv@B{I@x;i)I({9I*vKS%H?Em-@vY^;2~X5mgH7!}6e0myhc3)HQ2Pv97> z0n991R|lZaoRX4opnp<=iw#Ekx<=l7nErmbasH;SHz_UC{Qqrq0KRn)kDw4Iahr#K zEh*W`mth$GW)IBoDFrljJKy_MlASG>nf;Fk0+t%5WW$PmeC0glUYX{;$6`wXFow(0+=~u5cwn~rz!wU=1qpIRGU|<9s;eO@YFTo0c z`h8CU0rqGVSih{Yx(^)uAULwsezsiqwMa}lL*dW4yS@SGT85GIVhPdY_q}E^l8n^5 zwG7Acf|}jd30#iuzE&-HH5frsy{%lMiRT`QWY}um?cZqF`=A+E4V(Z*tpQsbQb3L} zsU&3q8_RF~mRq6|uvl3<7Aoz*Cw2_U8;G~-qpH%Hnh##}V!bT8 zn;IUj01%dGy+5^P571U?u{F19A)yzhM8!3%FQJj|f6^fo7Y#0goB8OJ+8`Th^pfhO zw@f*1xmqq;Ei?W6i;c8DE$0T6(|Gs#?+uFD-7RO9UiEf!Tre&y{1xJORRvv|f&yuq z(#mQo29M4Qy5C&+FucwF+W|ecAJ2f$QT{)Tu?F(Z>*7$;XRlf=SH2Lx7WMhV%hK*u z+yGFUCPwn6Z0{!jjd@RtK0#CB=JE6K$d4sOR<>_HW?6yI z^~Aj(6-w5Z?ZvQ{lElV&fRoPk`ZGeoJnhe*S}+BHo8uDi!sV8Dt>Gnp27K3HC*{|#DqH+T`Si>aIM3u zj}QWk5WiT0J-tI-hNWMBr1k6uRdnmKu zW`I(wP^U`ZLa{y)gEd0D9dD$meJc#&??=WI$O~cd(InWy@Ib1j0Xv6e@pA3%`-pVz zU@1xFb{v6$s$!F|g3o^PFWE!!cN(o;DfJ~RV+|G^K)esDe~W4NqNYRz!^i(b60v&( zq8_RK(Ay+MKJ%i;2t=XODC#i^Urs!{ePllKzTiCuO)+&G69F5{UjFr}@25xUR5JCy z&)}neq=84vDh!BP3PUXRhiYnSUv581Lj8_%J{gDOBa}g5M~w63YH0itffMRGAlYg$ z5g2d`Lg%80pM`IA-g04>k!cWT9%>@;c!};+eNP%Pao_!!gpCFTAlU)Ny2Ok*QCys6pA9= zP8A3RH*yTv?nf*bdeS?c3*;d3M-Ir;HA=gyo+~OslM2A|ANGHhH+lO>ZK6=IIsK37 zuc6b*oUxP>o5CuMWt0g~1kHeucC_fR{I5#c$-a9SVS48OIXXl-CrL*8=_h&+ z6SGAfUDp~Z!L>wp3@0%|=Bhk#>RSDwWG$o0Tsgl=c zeoV-fCA(sZyL#g%M45Q&o!>1W9b`A)1jwIp1)l4e&B6aN*_u`xk z#3lu?=#fgJigYxjsv%Msrer+3^214p%lv%h%8;o&*0$Hsg>HH3M-5bgfw0a;2OU-K zt??1s_AexRD}NZczq3j}cv}UhV{0ktJT|RK7kDjA!mK=R3Hh2|9Hf~a{hjFHXTGdm z|AW0`&u43Y^a+cjm(uizNJ1q2&F-id>x>6pzM0H93V##wkrM&A-?{4kJo!gHxg9K5 zI`sGu}8tP=?p+<$~P?f}3MiO&nm7O+E zoGSnNJJV&&sfxu|c`2nR4^@NObGG`jJauM^mGU4$CQ3dVLt&*kzS9q`x^8R_aZ8%p zaTIeI@k3E-EkVFmCzAR{Rgh9-XEv36^>FrygFGVd$B0MIjeWg~l)QCeH7Qz99txvC z_J0JuaeM&6{}8GGe-eTsi^S4`K@qV$j?$h!pA*d4dEUK0`ujq~6g3_7i9YDnvBOY~ zsqr5q;b0%vujfP%DaoP{=8NtFsr!WPxyc$-_5$ugq1%}1Y&|XK`oj%CD#{jc*HHTF z%02y*pE4iYG?WM_>|K>e`+~5r1SzYYH}5*=!bzY`s8kmb-KX3uq#<8C-(6l?;VA5; zM@_-K>MiKEKqy=jU7zpAH$|V@#b3U7Z}=va@Qx z;9p;Ej_MasG*Ue4(2`%`-DM7x_-hJHgZlki8h?3sN13apj#~b0$M#0gY4uf1`};nW z6ycZeOs0G({^LTEwioYeu#R5)6Zxyl7h?ul8>0lwRR)IP&w0tcc~(Qr;!3~WLk`d8 zb)Rl0vW0NG%Z25ChPhD{^!phQfXo< z;T;=1ui#O`0VocOf8d%o9JAo5g@d2{m!(KhL!UJ&Nm_q6d}#JtA;{_cICc>6)W!&z z)>Z$iKieQ$MZiWdRCWaf-FFHPR&zFq)Gsq{)<>wEsB!DpWR;0t0vBk=%y%o`q(e6U11MR|H)s2 zM#k+Sn{?Jqcvdz_ieS31hK9zWC7qAn?0j$jdkv+qb1=>aTZqO_WFz)ntGIht>4?f+ zBva)qPN)ft@=v4PHl}CCto_mu3Z~X;tlG4d9<2LbNHbbvqUQz6%xadFP~A}AC)0u? zYhrgcsHvDpee9(VJq7}KFW8Rwh1v>O9DD<^ zH|0ODLMQPL>%%_ww5|rL%7c z+v#~Ml)8h^MiBh4mKz(MXQf6V@{HV1QSzz`Va21CrmW%YVaf>gUyuI&7J86&nJ`^A z+=BOQ4(piyg~9w3trS_a<0Ns4s=1n;-aSOA%o9X5IYI90*LtRqXsV$>k)udEV8fSe zN9I7bfG-i+HMIfuu9{Hn43d%@bv8&TC=ON?W^ZHZOr=^3Hc3Jf zVV#Ux_#t|~PY?G3qrN1+a=fO(lYA}UMk_9P3&@*G9*`EzO4T$q-cqWu%FVSiR!aDi^Nd;i$BMsOr{PusH(zjJauB)_X;6W*)_z^ zX!Wg9n3Qr~nwT&%zksY?$us~StEgG5bpj;8LQC#sV6^;=(og}LyUl<@%nBHV5;S^? ztWzGN^(zp8)DBYzIeu{Q- zbro&_c0y?d#EBXU3V6+5cdz!uuK;g?1Phr^o8ThYb~yXez@W*dE0PirO|PS?*G>i2 zy<%o)C|+RWWK!wN*_=V){UQ+iHNS;6Ki3IC8isi)C&C{MTjzEr2E9};?^}$ z6S2BItK8TD7$U!8d}+6v=c=s@#JFH&0a-BHu2w+q0w*{P=47;Q(1_2p{f32rluz7> z6|ui`pyDqH6=y2l=pRyI`NQR0i>he!QJBj+>Ai1&@Q6*x#S)OxPgsY}gur}nFQ{a( zlsrI_k5&&J3Q(}Lch?k^QitS>b)QN`RcyaM+C4qqC){58wQfyZXX)DK&*xy$m^kWi zf684lbSjh`t{9PrLIF42Q&sz)1^?cze@zh55(HC!o;58!DjgOUTCB`8+XGEKm7Mj{ z0ktPw*gCSy91MzX`L;&oKuv}Jq!ww)tj0>wB5q}zmfJVK3rXw3)iz6?S8T(MA8WRR zBJ1+K_KK!v!{E9+b~7U~VrQ4v%Tt`8w=}nO=Fi;d?HpCLXRs;Ipa8KZEKqDrLWlJL zfd3MH<}Ar2ZN%uB7URFQ5ZrU8UJBOMQlOSWCyP>2Y6{^}PE5+(`c*g2W)#Alk5g3; zC+egCwz!zBZE+Iv9^0>SHNQ=Ta4*tyx^(g)qfV7B7Ej%a=PH}wg^m)`U$PXjtsmpl zBJch543oyDAToL}#Bf!J{Ln}_7?{Ab@xEumW-q?WOWCRtt0$xfIwdjMmQ{6S031;W z7MzyIOQdV-L0^JlaCW%~;NKl!8w^h@*Icl+tVsB0Hw5TQfHkiGEH__UU(Y+Jl%WPx zF$gw#Dqlno0~`)-L_%1bmV)3q8rPXO7TVpNw6h*6qBB)B8mDPMO1PKs8WfKcW|K}zmwS#f!AYnki2 zZxgQ=de!UYo!)#=@ZE_wp^`tdGa>!$oB- z<^m(Er)MQa9mm2WrMHuLi4AA5X%HNPx&r$Ljy*tgTmsNOkL*j>x@g25KpGvje^{zaD1k?Cl+2zK!5Fd3q{Z@>!_)R6#ZWL(ZUVING z=22rrI~E8XrD^&@29u%=_7aF0pljd(tp>`1#({htvP%$^m%~W9G64MFc>MU}{_exU zg?j~K93*q(CIVgoev#Jq0@KeD<{dnOtK)&`1_Np*8ZK_hOgkxP3n93|tyb0E4yKco zJWBg1CruvCZSH0nRDg_+kL#%CFzf4;U|0mXu^mp;Mh8tF;ll}a!DBRqq8-P*Jz@FC z84YXIzPU94;SDie&q3jDtkLkE+uC+gJYSU0@lM|#HfbA2mRPh@uXS0}u4HrTqMOkx z6*A#>6}^64=VC#FAPV&zJ0tYSujsQCS-JKcEq2V}x zOpZgF&#&0Yi3uB}CC7!$O|q4R1$8pKnRhC;DxyTr8jbT;w^tq-8L2f2#mHT|TfHE; zGK|Y2xqRW}<%K5_W!+T`L_v5AeSHT6v8fitmhbZ@;VYN!t0hd;uRacM%urdV)PE4? z53`BFIu655t>^)KM z6-hpyufvj&pudYo!T&g9WJD$DPf)$u|XTJqd+J!fXsJi{AJJa&HB z&4jI1I8Jf$_1jA0zpBgPQvH1r0F1w zOt}^vy+Nf=mO~mZXdZC;S|hAyY~YY~6~|TjKr4#sXhLkU9(+5ct)w!vxs|N`<8sO< zCu7IsDl4sG7-MrC{)Qw^^LQySv9aT{aM51BEFt9b<#l_sOv8KgU9=2mR>O0xI^M{0 z{^hxd@eGAS*R)qce601ZVl$ax3y-5lT7*UO=3V^6D?ako-<%GYW)?Y87!Sb&0^QOj z^&WvUPj(q!5to*hPJH;#%oWBvPO;HaHLt@v+S;~bKwOl9@|*u-?e+#J+%R17Epr>% PFTZlOKWA5Ob20TlFLE<$ literal 0 HcmV?d00001 diff --git a/resources/profiles/FLSun/QQSP.svg b/resources/profiles/FLSun/QQSP.svg new file mode 100644 index 000000000..160ab7de4 --- /dev/null +++ b/resources/profiles/FLSun/QQSP.svg @@ -0,0 +1,59 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/resources/profiles/FLSun/QQSP_bed.stl b/resources/profiles/FLSun/QQSP_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..3aea220f0155edd9fb36eaeebf73eadb5625dc21 GIT binary patch literal 426484 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

iM@h=e+(N$t33TCK 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 BZ?pga diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po index 416394b84..7d999a82c 100644 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ b/resources/localization/cs/PrusaSlicer_cs.po @@ -10371,6 +10371,10 @@ msgstr "Světové souřadnice" msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:" msgstr "Přejete si spustit instalaci?\n\nNejprve bude provedena kompletní záloha nastavení. V případě problémů s novou verzí ji bude možné kdykoliv obnovit.\n\nAktualizované balíčky nastavení:" +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Would you like to stop uploads and close the program?" +msgstr "Chcete zastavit nahrávání a ukončit program?" + #: src/libslic3r/miniz_extension.cpp:151 msgid "write calledback failed" msgstr "zpětné volání se nezdařilo" diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index 9bb7e0b37a44dfb853a33463c4020efa55600877..ea028561f4e8686300fdf1e39b4bc5f8203f9aab 100644 GIT binary patch delta 41804 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
    E2xnzLr84zxhsxI1bD zgHh*=LFLFwR0I!TC|<`57_{8vLMBvFW<$M0ildU#txG|3-vRZ2378G%p|bWADmmYx zmQjoqCi_ECp{|M=Ssm1QO;8c+k9ygRu*WB(9yl8nnYBpAlQ}yn=*E{($?+DIy&qOg z8#}*_Z`zjo^W*vcuc@nxX|s&NJi2PQ;G!-SD`LgU5G&S=VFlLJ4Qs_Y88T#S&WaO} zv5K?mR77N~o4BFkqoN|eQXhc1!eA+S(4`34Y&J6xSQ+Ok_@Uj2Z2_FwNTbDrop`yB6I{>agG_%R4lxvx1Ct zvq>uLldEJC&0D#2>pVkxz5C73bOAopaOs*E#&XI}24z?Wu!Xy8G>Fn;_)h=wd99`?XGX(KxWGsF&!6OdL!>HqC=&$fIj8 z0p$!2Rw=vI<&F?vW1*`On;3Fg(Z=MV9BgCxP%|E!mWdwY3>BotgKgsyI%Tv&|QJA7ocon{+cRU9>cx{|`h7Gx8xx<`t^97LH{c5W6Oj^VHVUeUYXD%h3ZKQa#%8X zI{7*AMx;kteOGLMk1-Hf!Fz0&HmL%_lGha1WqWk+hk1Fr2Jf(BMh`C=XMDJexw9r5 zWc_Rzocv=}k3CEZ#w#8W_Wd*l>oCkZ^3LJm8o+%_?Wi2pOMJ?`CkyEF;oCM z8$%nB%kEGfN_aJ7SDcgt9kiYQ6L+xWyGax=aY2L6XrlhZ%O-ryqsw*_b8T6tG)a;N zMJq+eq`@gBt;8!vWtBmrSo_2(WATa>O`hr%1CUVXz3B5^#F5TZMfMv+Z}b(}H~e~= LulCG_f7Jg0*^8}a diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index 8d953ca65..63e157db3 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -10369,6 +10369,10 @@ msgstr "Weltkoordinaten" msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:" msgstr "Möchten Sie dies installieren?\n\nBeachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n\nAktualisierte Konfigurationssammlungen:" +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Would you like to stop uploads and close the program?" +msgstr "Möchten Sie die Uploads stoppen und das Programm schließen?" + #: src/libslic3r/miniz_extension.cpp:151 msgid "write calledback failed" msgstr "Schreibabruf fehlgeschlagen" diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index 3280f16d2afd345ee38e8586337bddbb1f094303..5d08fffa90196dc0f63adc20e15b54f44f2f5a0e 100644 GIT binary patch delta 41826 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 DYAO0f delta 41686 zcmXWk1(X!W+Q#vo*}>f%X3@oWad&rjcPF^hxVs1E;tqW1yhiT}fb_!CyZc(@xw@eHPL9M^e8AqEZ6E;~*_ zOoWLs3o<6BB*w(b7{msc3I||RoQrhiEX9Mk4XR^)-*J}U2kQH; zsejjTwp=$O+lw0UIZTSTFcN;mxcJr9W8QF_DAePl2AUjoU4(7Vk8!9Mx9!z!dtKCo znxZDuUhO>J>1`VZBawH;V`Q9*ip*mB`8w2tc3JnM26hy6-xbvL5A5f!t$(8i{KeM& zH_b$&qN@=lp&&z1Yn0X2i=swa9ur_4)B`)99yGw#M_cD$2<@v;_pL`o=vP!^FQAtA z4kp15H;KPS7UNIH*@Fr20G`LzIQf?2l*4z}1Pk1DoSZlt)xmG5wY`n%=PfEH{ZDvF&j5w1ba^#G>B3#h#Rfa&o&rp9!49Vac8 zLJg^{bqFdgXQN`f1;cPJj>AW&e!AWx2I^?WJ@ddVs2h)9D!hY=#ebL?TiiE`Gy%0J z3sD2xY}@x@koq}P8ox#@MwAC8Efb>Z>2WzmJa8Q+8-=ShC`kT?=E4}L)k=YyK{#qP z3t?KUiR!2~cE;hT0lh-q=VKQtn-Zh03qwUVFDm$zQP@ ziPKOKx`Y|=2WG;IPtAj?p=Q_;l{4Ki3|-s4#=66L1QnSJ$iQ9aK7|4_{Eay<`!mOB zj!iHO_o0^HFRX-bP!TEg+|0NZDgrGq0()UQT!~t$m@gcsD&|D>KLpd@FX)|tXDKLj ze_#}RggV1sqDJ~3cEs2(%|QC2A~phb-5iXLtE^iv2K9Xy6;EPb{2eD^lvm^v&cq1v z&pAdR9e%>xnEbV=S3`B&6E(vjsF_bg4Qvf+t@ohT_yQ)!XBZO$Z_I9rhZ;b3^l}4r ze}8m?6edv6+O0=DU?1wjE2xg2VRj68YX%g7SEv`kIT-JqJvUG@K7h)l6R4#-gPOoq z)N`I%Kfh!B^+ELa=E77Mhk7O)g!xf3+J?IEJZg#VqGtF6wJra~aE$T6yd{dDB3BAy zV^!3|nqVyKZ5{D}_-j8-qd{vn7Zc!e)IfHjLU+Qpe?!eI-rwfFL>P~HN>s-=Py;Mt z+smK^P!G3ZTTFn-KC(QR-KC(B=0XjmC~6>OYH6aU&lFw&rsWF-Dk(ifakCQen2fj zl`rPVZHQX?fv5+M#LPGW3*mOmi*HZ^%J9`&QrF3A3Qjp|eayiH9Z>Ipxu_dz?Us-f=hiQ4beP)oHLwFE~nH~HuMK_Mp%(Z89Ku8_4o>Or$m zGuea@c*7dwyA3&N=4DU=uZnqaFy_N8m<^v|LQM3-gg%Sp`Az`}Nw6F$%bQ^&>~8CQ ztYa_*?Q`wt+fXyvjf%iI)RNplJ?JrN$-bhl3*}3!);upN5~b1Ag>@;U!cM4}jI&P1 zWYp)QLb@H*(RI}IFHr-E?(=!cl@XO(;g}Q)qn4}=YJ#1tBT&zs@AJ7{hnsA}Q4HmS z>!_srg6bfZ-{;LNH@5Zjg2D(~74Uf>zaH7=y_BLvF$2wsMY*pwhT(MU9xP1#A;!lv zQC*+&KMJ{``kWbf6)#|iXl7;wqWir4TnF_wY=T8_F{*<piA++|{?3OA zbzxMbs@i%->mZjxQ$CoClkf#j#QrgT-XAdnv3$-n>Qhi7PZQhc^u)$^63?Ud_1rin zRoVr=T9R0hPVMcs?f=R>dkf3~%5$ zEQqV)`@ECxzV$6CiGQFX6)AzKCq>m$V^Ht^2nu;rO0F`f6R-j5fgMnh>WiA;So`@BR3tXp_G7mF7V7$!sO|X;)o;|~?0>CoN(#EM zqO}=%GeiTA=1FH+_sP2P3aT;pdg{1O1bubYo#!je#3`gBJ zJ{9{vl)?-ebX0Cfo%J_SHwIFhTxf`TaBCcmLr@)sq%jYUfr?N@RC_*DE)_%NOjT4w zI$;(ZiW=}*mx5+;3>E52sBQQhl^fB5K8|Nbidv$(SPTEg@>o99oEKA3+b~61pZ9IL zF6uQs1t;SZ%#MB1nddA=_2=%TP=LZkEQ`_78>^!RHXC(>E=MKNSyWcvM(vUhsI~lt zI&h+AFp-Lbnqg*aiDgg+(<;<`TahJloqZIv7UwZ9Uc+#VmC=NZJ5#GRasJwJmF)2Hp`h5Es)b#uF)MjW(jz?u@NpMxEJju>{5pGdEU6 zr7V z&6?Fgtzj3`>v%rK;6Vp)ANAAOeBK|c$7VN4_6sT^*H9CCfLf~OsBQTVx)~`X%3%gj z1ho`ZF%8y3jkGUnS4=<+Y&(|5qgWrKw`w|y}Z?UPYSITN)@mZ1iC2=#y~*0-p&j+w{j48ydz z0+*xitB}`BuzgLEln)qOy4{s-t7pOPHSeJyeJz6*M6X#r)JupxXOm4xEJ* z@F;4R#4KbYn#)=qGtu4zNp{y6ML`{Gv7WO&vqmaxW)zA_$_l6@>42KqFjNjqM;*Z{ zQD^-Q)cJ50mDJx+6N^&BoC}FCf%bnG1)c3hP#xDpbKHx2T}X?I4TmC zQD^=K%!1jAnHe@fUDpmZfL>S*haljBA1n6o&|8g1>ft{$O_ze}( zyQl|#Kt;w^$_y|u)}tOo-PaE_pfRWiPetvXWw!kn)I@inCUVYtvlRQk9}Q1v$cD{J z`9MJ+*R48eJ*&@V(Cu`6*uZb0Qo=gOQ5WbYrum-B*E~uG|K`qH*R0rEo137Cyzk*u(m-h2-s8A=a zW+D>AAoZ-Mq^pA3h7D0UvJ~@Z|NlZk$#x%un6bK9qw=WG_DAK!NK{92Q5~#6g?ck8 ziFcuvC}$0`GO)B&qae~Is!A|WK;*+Q5`-)9YpU@*CnoF z+CxzT&WXyM5~vw>MJ>fJ%t4M!K;^>jx+d#Sp+0|9m;J9~c};_K>Y1Z7K4zs_6dPbi z)C`WGZajfX&fif>a}%rLYgFWl)Hl1NKjx>t7klFe)b$-2m?M0!OTkaWLd=3oa5J99 zNQ`_?L!Wb(`tU~FNWEoapYs>>K23a1cWm6$EX5f-Lp@hBvrE2XUh4arn*qJY`qXo@ zFn?|sV|C9{n8pW*Tl$8y zg6(|HZ`d10W1;ru=LCmv1@-wIe9jmw-qGjO(EdM8VIU1jI++>Gz_HZ*oqgUgl`qoMm{&I;<-*BqC|Mae`ul?xvsaKbd5GjzO+}hg!<`Jjo-_Bb4iPlsnur)b3%VL{P73;pJNV;(a+~x#zL4KWA|tO>wA2W{wAAUR78%ULU|FD3)iq3K1Llxc?XyWHbh0H z9cn2?pe8gMHGq}2zR`Yu!1_DtIgeZl{VBXf?az(_O%fhPh4KQbqZ_CPJV1^7BkJ{= zZjc#BX3RxBA1b*zqLyF?Y9b3!$-NwPf^I=AnY+&xE}>@n6tzbG*!FmXO|oP{4JaF` zgM6s0E{PggZPWwXp&mFI%i$zcgf63U=Z*cm))22>*J)@9PBYXQ-Wv6wX{ZOyxAm2% zHQr?1hnndr%!IdbHbxq1l5PQNTmORH@OKPi36@;nd|F~+?f=0PlteR8BVSe8Sk z=w%&Yoo-!n6gZaaisLpsf!d~n#+jd@4adyX*I`Dy;!;r3eZ>Lj zA8#%gjLPm+m<#uy*61q%5k#)~F5!p*miPdhlUX5jp)+|#@y&h_fMqnt;LWOcC25=vG9oqH_s2sYA+OD5bGmSjeByCDm zJpwh6^635jUuz25K66pqWvO)?>OtF4`*k;}Z~|C?#n^f)Tn9;24vIVuwWp+@eT<>T)P`7RG5YTV~y5+s|QH+Hay} z7Mx=SUKn*CHAaPc9%|qlP)WEIy`@A&__sOie_e2qhDvx9>tk@P&$-Wb>5tlejea(N z4w#I&sXxY?n0&tZiDxBLa=NGojkZogov1TWky?S;zK2jta8Wl5r|=LrW7`ELSrRWa zOOgX?&|V7<;BwRwv|3~$)7Lr)725w{F}#5qXwt>z&j(ddNAxySZk$F9%zZ>b9ezZG zCfX7+vP7s0!caL-5RYMH)C}S-HSIyvjB}xuvLGs#O51vSygR8` zQmDcQ*H9g&|DX98a2~8l{Q@ehLzkNY7D5fEoV5XFpxy};scEQw?qhj;hu#EMn0_jw za;pu-)BC>%1+B$M)QsoY`fAh(w+9uWo2ZUo+xmCZeeqYC&}KkAs0eB)s-Yq=+Sb=% zPU`ni*Tr2$l4}2_rBD>}<9Y0Z+D2too0(NX?eCtb2M$7=7gJE7Uyn+@t*8_6SJVuT zqn7kC>VbD{{T(V7zM=Q~e+k!^j?-E5p$1S9HS?ON^Pnv%0v%Bu4nPfLBI?0wupsWl zAihOqeY~}1n`TFy3l&iP)L+Z~S3`RmG_$^_BpQzzz)aMG7GNRVfZEqjQQP(#>S*<^ zGuI_YMJgLAB6(5Q7e+m>hOM_i_1{O|?KJWs_JWC+h57P-F{SVokUIO1}ZmRxD;Aai1UkClOCv%jNuwHPVzDjhQeL^<1bBH$pE7 zQAsrjwL8XQ7_LUm@FME^`_6 zhGp;@R>o3W%-T&seRrIL-dhiqjF(VL_r|t=L`5|ARulTvsGJMO_}c%)DRiQt7HZ`C zQIWWc+D7+KH@re6(|@SsiMP!h!O2i-o)gtx5EY4%sOxK?c0qg8Ku4mMY#}Dl{$EEy zZ?OZYHM)U%@JrOlKcfZ^ZM%s~Qq)qEz_(Zt)nTC>CIS^u4{nRPZlHA}YM_%)NjL{x zeREkuL9gB8sF44K+Q%_=nqM+0i#4go-em^R0>@AvhuRf!elZiZQ3L6P>Tnb)+sC7F;}_H! zz8iJjMO2dAN6qY;ZI6G*T%QgV!En@d6)-)zZ75`*Fdj97O{j<*KrPMhSOZ_6B2whA zS?kiM2X{h6WDx4XlTpd|Kh%Yg}yH3g@W`x;MBP)bjt9qyzc0oO8 zBx;w;LcI$%p$7CE^}u(if&4&aeY~SS@0ZP!qpn+yO3HQE3r~CP?7w2i%t=+&+6S|9 z!Ak38%t+n$n+aijQj`S~LG~(?N1nu7sf?ksI}SHQU|}6@eb8?K~1Su>YY>&TUu?f1sXI?F9Q@Yte{; za$q!S#OqNH+JdEVAL=}CPMU8vg-{*zK&|Nz)HyH>HS-my39Ps7Mdi{N)DrxK8epVT z?0tUjvitz{DkT-^BMDvs3dB8mPJLR5-Q~NP!DR4dVLSJ z?YmLWIgQGRTdw`!IV#(~VrGng)`YMKDs)v)GiZmpaU|-2(@_Ijgc|4$R1%&iaV zOXl;6sPA@7F%u3)MRqM}AiGdYeG0wr|Mw{9fge#LjCI*0Q5Mup3ZrIP19e>|)S8Y! zg?JHaVEa*#_#KrSuTV4njM|QAu9#%aiMl=yx>+eypr9P+Z5@sw)Tf}f-wad-i|pqc zP&3+tn#oDj65T~z_YAe9pHTykf7J{)8!FP}Q3G##mHn?ZA5DX@asg@v$59 zmZmZ)lC4nZ!yr_DQ!pdCYba!+Z~-;a|4=7bvM1(-EU2|AidurEsO%n%>Ub@x<0GgC zUq$7{6ZDcAbzQ8dW}q3ZB{84&e-jD?xnL&h0q0Oj^byrTq-SQtsZj0tF$~LNcKiu- z|6)`QT}MqQpq@rlCT;($?3Z zj_8A^rFw?y@C_;nzoM2R`b%?P5^PRAC62O-F-JYdjnk;)SRI z9YSrd8%W5UhnN$SzcF7TE1?Fk2&3Ry)Dmn#&G;Z{Ko?O48^qxwRg( zWS3C`xbczwzl_3T8ni9OeKKE_{)al4UZX}F_{aRUdJwhG?_hfD{jVAL&zOTXy^1At z{TH)q%Ay9)7IWb!)DrH({`lIZP?5ZK^e#r=XUvUR|1(S2 z9F>GW*}7}%(@-;Bf;ymnLG|bEupjJ2y%bKOw%IMzgI=N{5c!*lNLpm_P61R7g#R!h z&u=Y`dQf@PKHpN5m*l=BF}N12NaY%?@_tHVeDmTJk%1TLk+AT>VT?>dO#=C z_5D!0W*in`V9QbG!yTXBTcRj_zc+zwsNGZnHL#ZG{r%rh6!d_xs1YteUAO`@fc;n> zFJln1hWK@CI8`tMo<(m0s3dg)es9L9QM;%pYQSw!+ph;|myE>3>SzuHJ!k{!&v-|% zDL%%wSSFI+`yK9es8AM&Y&xuu>ZlEBM*UC`8iU?8MK6bN0qy5d&*>P&-0z~Bn1)Fd zwC|Urw$B z5$XUckjC%*B4TG$QoAc`;XhP%)(M(5Z-+X9r(j*YjukLRsCi&NTuS{G>L41D)?Bv< z=TncA&hM1MrI-UBqF!q8)BC;e6ZtS)`@bHA{CqGLm9+=)7rc%Aa6$&Zcf$EI`n})# z&xcB$nK&L}W%4^+a4r_aK$zLi#Zdj$LLIpiFf$&u^%ppU_Yc3P@8`c{(sN$9EXM{j$E`@J79l;OWbn@syT%*OqVbNijYaU3S4eMlaY zOLOv?WW0Xg)?=*BN^vrM8;%ouG`Aw&Se&+=p+`+zhx{%o&B@1)HQJ;q`@iHoB z@)j{!T^)y0AB{S|q7*gB9K@~En_v%&Q_MtgIJ(_w_)0;c?p)mO{Vmu-%*McSlrYW%RM<}UAdzGLDF z?Eje*5>+&7v=)m~zlY=f?9WOZOt`L!-}@odrfMW919PhTyT zIlvOurk#39)E{7$V*oc|G~8zE`)j*q#7Ag2&j&N>m?N@PU1NV-PWu$hgSqON4%?&N z6+Lk(4#IjEqrM4!E7V(a5bD8mQE$tIs3Uth#>Aa21)b4HQ7@4TsBFEBA(*g%-}|nX z6!pM%sJC8sR0qRQ`+Bl%KVd5^E6JXnhW&i_F{kfAUl%y~li{Ld>h!Qq3 z151q>c@|WA1Wv-jsO@wT^`Q3{38OSN6N!b7si(lT=x<^Uu3u2+%vI!i*LgxgA$o;r z@jYs0iJF?VOpAJJWkDSzB`^+lN4@P_48?_*91ozbzk!O>8_a-CGt*y2Y(X`LS7-lE zrI43~xtJc$VQzennsLVFCKBP+BAAi(3aFWPM-5;UD#WWW3GTtzcnLM2`&bnJK}{fU z3v!9)J7p>8wOa!dV*}Lw?T*^7ZnfD+ALXN)C8KLX57x!`=Dkz z#5x(ns4qfA@OW$Xzqj@@DAez<3jT-LuwolCv%aV#oQQha%s_3gW2pUo4>hnCs7Sfm=Sp^JLY*XqbXuuCVuv!3=Lo&DawoRHb=V!k>Z!pnTHv8&(vFBnI3 z^Lr=bN7S|&-`&h~D(V6AQA=|TtKuuv%nScy-X%3qkzIp|&<51?zoNcFo<~K(ePu8B zf|^;R9_GSqsFzDARLGmy_9@tb`U+G>v3iHFNV54ZZ8wbQka)|P1FF#VoqF$ zGqwNE+6!9rHYeU3)Y{L-CU^q1ZPNEK+p-nv#G8YI@f7~Ra(&Hp<@))(U)dgodY9bB zDwwLj`CicpD^pK0Kwog!f2}EK#2ZlAc^5U}s001pZ!i`^wU5R+xDjh%$RLvg^{_Pc zX{ddF1)Jkbtcg_yo8()Jx_>oR!2d7`&v(iWF>6&7m2|Z*DmFsB8(O2XwL2;owxD*y zE{ul`Mvtpwy_7FC2AWY1BTiWo>QkZ5@reZVu}Hm8g?;*DxM1iNbjrv|SnxHy5-( zwyV<M)>(x68PUpbN>xgWbdH{@)R}Te_RUM zc2P%}2j|4H)Jvj5JQnqUMW}%+wXQ}b+eYhg)OB~P_tDD*)Pp~xmeM!cOe6*B#C3xd z)NvO3L4-A*Z7+;kf>NmDt8D8vQA^jz*4v}j`X^L~2c!C(f_l(w)IgS?)_ye-0oU0} zK_NMdI;s9dJ?Js&hL@-$`y17ve~bxTG;4BHvSvjsSq0RV-5TXqw^J75gCMv z>=0ar2d9|_Z<=mq zuphni0`>lXj*49D87BJ^qv}~vNthc$u_$UF&1bOx^+5+3g4h$a1T#_X^HCkFKt1Re zRC4V@ZLd?d{SNBB*Qn5bL`5k6Ow%4jJunmMzHn4BmUV5RKI(xTQOVH@bwhtt$HP&{ zG!C`R7N8!m8npyFQ1_ojCF>ukkUv2!sc)9KFD~lylvX!81tm{0)QC!<)}{_>#$8Z3 zFc|gqdKzi~>+vS;!b3P?w%=)mwda_(-cIaKJ?dP)Qv!#h?mvR+|28sU*ZD|6A^m~s zIOaUFosy!GsW55@%2}&f>!Bjk40T;wRD^!Qnm7{mvbl^Wd_WmU<1;Zs~>E zUV~A)Xgb!xIam!}U_mUj!u%<__X^kixqdwj`ZjwH_23^E#8@lMTIWD@+|b(1Iuf=0 z=Ao8m6E?xam45GqEe4LuGH_HD;T& zMSXq}mAwA7rsFKA2o^>~q&jK|8lbm3usijUsNLp%uowJ5ZIdMH%!T2ofs{tgyb-G7 z?pO*(;v77V#j)vn6Y52%tbdP%G4U^^UJJF&`=Y+sj5O`8^RsQ(k9xpm)Qp~3<7_a= zl^?YmYM}-&6g9KMs2sV08SoQk!IT@#%cndBsdqt5a55IaRp|Zw|6K~FX!wB3aQ`N= zB+WOQBpZrKrtzqynu6Ls8&Cr{i5kE?4B|J`b*ZDhZ&UA$TC!R@%r~2Mr~!6C^*0oCu8c+{-)!82 zYcLthuh|X@P|33z)$t|NOm1U1KEk4yXrGxuZPWlK zpk}zhx)HTBhcP!^Lq#ygesg^UYIl`#DJUr#q7IDVsBN+ngLo9RogQH>jC#OW7(=Od zLq%j7>V#W?3hf6hk68|yZ10Id>g!PxJc}Bb`ws;@IO`!3;uhA9sG0V}BDfh#<15tl z5r@sd+M(8bf^{JVsc%FL>;fu+4{iN9Dl*@ZUE(?kkC^1ijS5LY)X7u>l{`&Q+pG)f zH9HD*-4;~nPhvv6f!g1%F^Ex)nhAxW`inrlD~h6)vITm7|2LgNdK%WC_U$>;+P_3C z#XqQR88~LPQ>e8ls>6o1J{UF7c^JgasHONFy`}rjJf|=!SzF+4*UuVK7>Hpf%}+R& zpEf@txr7?2|BTtUxlwf&^WtW#iH}haE^yZG{nL##a4PjTcop4qWFiBM#6_Gxuh|EW=;cnD>{}6`aJ=9Y8FB+3!JL=)M2It~(Eb+UkKf?9Y zCtor-Rq!(Ve;N&aFPk40N4aA5^=s6F|3xi9lB*_1(xXncEZ7hWVi0Gd2DTk_-xXW` zfSO2xKg`dH3ZPzAJFpmj{Db&6ppfSpN#bK}3*G+QWLOt*m>OlGr73#nZQ%{LX zzVxUZDTw*89>&EfsI^{#2XF)G{w_Do_8a9=&{_N|>Vr$D_xy9zj1vB7UaNUf_3@~s zSc}?Tn^9-{G1S?A&$d6aenUkt-Ys)LrABWzU>NOgQ3?+!v_s9L(rxpg=2jP%(7ptN zSp1H8OSV95NB>~uS*jkW2lqogXcTIq8&D_Z31oY_&P@uM$#c|e^}DSn zyKh389kr&FP$BJz>R=!$w3AT}UVsH~I|lI;YDr>0FlI&dUjg;J)|gP=|NBwU2{s9J zWG=>X_!#xz><`V-R6&Kh4Jy>bP)Rf%HPe%*2V6zv%v;pa{sT4OOpnZYQ3$n^O)-?` zJ3}aF083CEZ^0n$!G8EBYKFD{GJo&a1@)lws0Tkoy$wI1vfX)Xawr34rCJ@E;vm$) zb_4Y?dW7y~3elgK4)&s64!@z!=(nf=MSg1PaWF_d11b{bQ16IVs7NhEod*Z4f1n2R z3P)o6XC}gPP`P&J8T-Elg%9?FI?w&yKQgfptI}TSh4~UW51UZGf)g>~r8z+Mqt@~Z zYCy4Hnf5GLn|gb!gL_etiu>9mZ7S4#m0q*|RcJ zHSPVzTsIcAMAJ}9u@=kXHq4EmZF}~&=JWihZCui&(2GI^EQ0$`=fG#wh~vF89i>JM zunlVMMxq|L7M0~kPy@Y-*)Z~ZGqBvKWGjN2KohKlLs1iOPf-Y`aLZm0>w~#4Cyu4P zCKmRQG^iUAeKcQA!%#DAg&I&7tc){I$$SUZ?_1PsJoJ;9Xas7hR$@u*|HBk=(h%|w z$;5+l<9X^m{xuzx_-x*aJy0DjMIFVPZT(l&3{Rqx_bKX}Nbtp6mmbxg4Ru|8)VA%1 z$+Z7>Qs_j(MQn|QznXo!1WQmqf$AXYe`Y)7Ms?I2mHjRjVBq^vFQrf4$RX-AzMF5m z?S7c+L-{$2?kkCruqDRj`TW2*#M>tQQK4IeLEMD8;UX$0-r@?3>I?CH7i0tK^CA8a zZ*3Q$a^fH=d9S1HyN_C`&zK5BLPEUc3q@DiA4WmjtqAJI38;NM6BUtl_&Cm80lY@_8zoYRx3nox*HyMQK<%=&kwRQ=M1yE3M8nUh8?T^}?I|ks zUr`-ojBIYqjjC6)*0b%cQA;oY!|*aHqW_^H5j#qVw>vUoI_kBfxFO!_wjT}IX;@}I zxPTha2W*KsqK0_idZ(d6_?z`1Mo{-f3-NLxH|oUeVVz^$YrTis6_KKcc)KQ_OCbjh zO;AVTL{tcuqDHf9H>3B2gL@sfMWgyP(d4;TVdGZT%4HWpo?0RFPtu ze%#m;^3sqT)lm&pN3Br<>5p2H=@=bXqH<%it)D=>j4q+BdxaXfFII@R&l8~9bD}0v z8nt~}BF}T3jubSq!I%$Mpa%3OY5?(Kn;WyB>J_j7w#2$@vpuLBi5u4pq%i6M^-vRO zhKg7()CuXL&WBa#{r7*nC}?|}Mm^vP>YK_d3}TdcCZu7gnU=-0*aCIkNSuv}P@&Hq z-^{oMY6;q)t{a1j%u)>ER`mY<|1t$_vpcA5Q7VDCumLJ-JE4|l1Zw27QAg-1RA`Ub z&;P)o)Ssc=B^?s7zi}m2zzm7ZM7yDKpg+2r@o)<2cs^=v*P}vr1hvhsp_b$kY9`4O zhj?dw9@No23^nu3sL#)#`h8+`l9+lj4APzp_4ccsg#E9XHKIYG>5BQ$#e%pCHIR3x zBQtW+5brx*Oq@YIIhMu^sBQNSM`7Y*A>Q|d1(=I^rsN^s{|kpkc!K&dRDY9Fu>WgP zn32LH%_EFO{Uv6_FR0wem@>rs$EdY!!n5T}KYvmCV)chZ>Td4sCQ3!0A8qC%YuHPGs)oM~!5?}gfCBT@Y> zv-SO`rTr6i|9jNL+&H1;hGeJ_=11LF5w&gFq6W|dwIm}@Gu(%j@GL4vlB5mse$z2M zHl^MX!|?<*!+%lz)lX*z+#0F7&HxIU$!Jtk%*0_h9~G(;>5b`7yCJKsmqvA188yKA z*d9BeW_l5oj8CvC`Z9!gzXe+z^_&+NL;K@Bh2b=OM}=}&MiZhrsE)T`0X&8y@f#|6 zhG#O#Io7%mo6x=mHKEvH=ADodOHyxy>Te;I!wr~J`}1!K8gZ=5We~V2aa@E%~IwR_B-wb3R>ZCi4?XYYC<1aXi zdV+!>-fvE>LH!kInnJu|FjzRm`%+t>NQn3AITwqt|MmMh%ZrA1zp=Q#Scvymr%8+R za-pN~_#N-!3cOPy#PMV)hmQJ{pmPKMb;9hRWcD-QrTpG?keV}EsRRW&Zr}H1!}+VN4*9AL>UNL1&weys)L)T89u@27*fl8&5n)Q zB{@*rvIJ^iwNat%i`teGQAg_nOouB`13iTr$W3gF|EjM2U#GVDw%QXl;{~XWmLvJg zZ>yRPccC757{l?AJ||Za)iH0)WOdEkuqM{#^Vz5YKSS;JueR>57vi*_o)BGyq7Mbl zUUnEW+tuAoAxPmOYJ0syWq0)ECK9Pop)G{U=4z-V>WS)T6zXj^+qxX} zpe@)BPvL7U*&@XIi_GwrX6Y6qOW^Vkj+*cPyHMNXuD#$JYAGVOGNwa?x&&%hRJQHa zQA^haLvb8x>DJlLFJc<%uWWm)*5>ov=>7M94JqhB{jn_0Mup~2>w9aoHl{s@K|arK zZD1W>osW9pUd*O`Y&~jQv#Y{T{ntcq|97CEP>!)5%(ZSrh5k3x(%e98zxTEttDR}j zh)S~JsF_!@_1@Nz)*04is9f8Ot_sI(!!7H3)c%j!KE(TZeFQ$BejByz4s|eJJWin= z_z@NQ6dlbjD2n5$m%$u(9)tJ|i(u+bW(ga2V*e{t&1ujBUDQ5bgId!Is0X}2C11SG z=8xfdvAvH!8KH9KQWul`Z&4>?^sXkN*-`fwLq)I+>VO-9dd}vquIca^4O*+1-ApbN zM4gQFFb@vHCb$C?f%x6ceolevI4f!*Wl-0*vHom5k6QDPpUj^NlB4>m;8KW0p(bkI z)<+#AEm8Zs1M0?^7{qm`2c5C?7pUZo*~82%GwNG$6V$fsVC#KRC+rARu8l=)V|N|} z4PYJWWZH~6x%Ojj{D2B+rk*Aul`s?a-l!#6h#KG_)LLJ|oEW*6S(1FH0o6c-zKM0J z(RGg4hL5O@!g`y1UL3VXl~8Ng16Sf)TQAzjykuIVlK2Q-!0V_1uIX#Mh&nI+MfLw5 zD#8i+sqS)?Q|LuQ1nPk+QEPt|6_HPaT4*=Rk9&*Fw#p5o#bUQTx9uYK;eD zCmfEN*h_5Xcbpc3%=SAv#QZtH8Or`I#08BgXzgZWIXs5Si5Tn-Js=(`TT`K4G8s_= zErH7ZcBq5N#Wgq|?_lX+CZcJF8!KW{+JC}7@ci%)*ISd7BTPs8tXHut7re%5m}jJ^ zk3=0Tr%<7+J<2RqA5;!3K@DgJD!b34US{`DOZdTl9%Z!o8Xp|ZNVPU;$CwUsp+Z>! zwSDSi1h%#Hxfq>;XC-RwH;*+D^N%wRsEEaBZ;I-75iZ3IsF_zAZ`S@7)aMsm3JU36 z>t}mGf(hoQT=`I6&8A{qT!EU=7gTb^nrH@`9X0bJs7TaBMW8ckX@;PZavtiu*pG^c zdy_&Kh1aNoB$;H6-Uw7jRZ&aP8g<=TtcaJeFs7VrI%pTg6tf-A zp$@u_$benv2L+8R=~VmjKxJ_m)b^{0O2T@m8MQ*KeQ#TzgL+r2K}F^m>I=v<)C}LC zmNaCVc~`_ood@9fmUCn#m~C8ZXAI_!f2IrJQcExdiIv(;gM#(YC%6 zHJ}5inchTw6?=p_fL>xH44J`w+W*xkM8b}!5O+t-U><7bo9*ZOPy;=Jn(3dY2fao; zAo@%*y-FfpO-V2$e+5ydf&oEioTYR9i8lZ29F%xP)RZ$b{h{}~gsD7p* z6Lg(*6tvct@jKo@9lf`gnvuRhZJVge%vz^GMI;kyfZ?bP3!%1WUDN;vU^ZNg)$k1d zj>-QQ;{A@;OZ5Kz-{Q+dy#L_17b---6($$*qW&$I2B;iZzta3k<`QZqhgX>gTt$V{ zzuF8S4Js*1qas=vb$v(MKE$?VYvf*d;{mvP>J;|N1ssiv}GKtx?G~1|x7K zDzw*7C*t3z*JjL(CSoa3ktl+hu`U)y7j@lUR3y$|5bt9x^lvgbRCkkWZfr(_IvR&M z>6W3gcQ2}=YZ$~QsE|h8Y$B8#b5M^!&9DV3QoT|4k3daeF)A1KqOQAvTJl#e1%2g; zwZ(+44k{weP@(Q_+ehI->Qhj=CF@r6vdV{Jbv}5B2jjjep90E z%ZucQ>r|wmwXcinsK5DuUluiMz6^8Hz8f{LXV@P7JIzl*I-!#H8R`J~gj$l6yG%qX zqn4yL*29)q0e{76djI==H67GIZ^oztr5|d>Gi>`j>sC|*&Z0tk7d5~HyG^7@quQ%l zhg)}`mhKs9cl?cEJfGK+Nvh1KY%Ppho0=FK``GqTs3e+?O0Hi~$#?}7(#NPse6j6O z_L}>XVJ6zcP!p_y1+f#ln&}D(A$Sm#L`P9;cLo*mTc~XPh*dGsKC{-XQ5_CMMPwH0 zAX<&O{uCmhtbzkkZ^IK9iZ4;2kA2K6iJOmtF070ta2__s8>l49 z`ZMVk9*hB;Ve4}-AN38W{r(8GE8e4)D)LD)kXWdJ1kwBbzXBB0 zVO3PtwnnY#NYo5xqXxFoe*QZulgBGRld#4O_P>7RYBdFo?5~^VL2>>J@qUrGA}ZUT zqGt9M6^Yol%-8Y=)XS@#bpvX@|BcG2jJM7Gy-;7-2B9W83bmWo-e&*nq`P1*{D4}5 zuc)L+amOr04pefLK<$=Bs0fWib+ioi;1gIHKcfa(^sdQ)7O4AsqpqKVxp4bk*L3)V zhEN(3-80FN-&!4Y61GPTv_EQq3sDEpJ`CbZtc0=dn-j7DDx#|}4qim{f6uo2ADDq< zb15iUN?;-EhaGS$=EoEdjkQrTpNID`tTG}3+;374U^&1%#(+KXC>Q>X{u!p`^?&c~XMO|rejV$^3nH4nIqT7o}O zOY0L--cLL`@cPfqI|Fco8Sx7T2**%j>=Z3k#<21WQ27#>ZP&`#`|g_ zm><>N+|QX!gGRdan;F?^RJLzIt^Kdolc-Q$M?Kj0-TdlS3{;2RQP+<^?V=f| z0jpjFC_!V=Z+tnZNez$WeM$k|?B;bX-4`!r378SaUsHD1rG4VU< z`$3F=xjqx>NG^yPP%YE}))w2~BJ76#NC9UZ_CS)EfB!pjz+0=5s16#VLf0GhdL4)Q zhO-%U(%r?K_yV=Y|BGS@s%Y^bU4xpYpcEI}%xdF8cd~pKa z--fq9Mc^IQ#(HrXu#YdRSV8-LSG<7t&*wSu1I`iZuTe{}B|*UZQR+j?O+8P-fcIa^ zb-=mQ(l zTNJ-jznePXdLz1%CSd+Qo&^I=Yd$!IOEG(Bz}bc8Q77b>v}P^uqrPC|OlKZ27!~3j z*5v6;w!4^<_PJOCPoO4}G(*7qA$HFU{P&N#aUTtbFf^m-@BwzBo+49#U&H3Xs8Hq$ z3wW>T;izr750zBUurS8WY(B4oLF!}iG_Ju3*egrG`+??n>`6Vhn>FB!q_7HCW0q{J z30^|wK&|Wn@1-*eOH%(C%i^D?kcQ?k`?w+UFLgSTFcim!2fV+sT^|u}`1fd?DY*j9 zOdOae;Qf1pvGb9n)ZHT#bRdKl2zY1sOw^ahbOi(6k$k2Q2M%?AVM2##ikMIiC>rp7 zoOT-Z+wTjD1)NcMwYUj!qmlvd*Z8+%WZFlT3V8o%$Ar=W?;jp4P{zwS{`)Tq8o*sl zk2T8%oHE!Km3(_K6zi1>cz=1^ANNq-fj{F<3e}5^Cy; zF+SHXs6`Io#@Z%{uhub3G`p^e)Snm;!he8JFW`*eUDK?g*+usobAajJ|0~rb;M}6a zCQSp*Vd@2&nYH`c+??TeS_Hh`W_^M>(R#HsC*B}TOnn?i#wDoVc3XuZxVn{z-1^o5 z@4MnTyvcR1P&st64Y?MJLhQDt!<4v$dS+~ir!YBYZD%?vhdP2gpx$!5QQz@Kp$4)V zli&f=QT_*3!#AjxQL**`@4vP!kFlw5Z_obMOXMgGLA;CFW=;pwL1k+j)c1rTsH1iv z>Vb(n8na_`>SeGZR>$)AGwQ+jQ7^6MsMq#CsEPPGvHw?6h}Fq#r){XW*9(k<-%&FS zbS6g#X+pe1y;2wRQp()bY|jR$>${>J*b8+&490l47WKfr7{n7;4xhRd^aUYjH?u}% zF%$K+wmumZ(hZmle?z^u@1h14zdK2VX;C3viN$d{>R|dCOJIth%)pwUmb|Ui?L{F6 z4Z~40-;5gBQPgWVdJi+=)TnQ_#ZhZs1FK^%)C7*AI=+F5z!TKczC~Rhv!_|QoT#t) zYmxq4eo??YC^_oubq>_pmbUGUY`vSUk48n}XVh-kh8p-@ROHTMJ^X}vYgX-TmUcKQ zlDkpo%a@ZIAk{*BkY~m6!n!qayPJwco#^);v;wvt$Wz z9`(l98~;WvS;qn9fdf&yWCSWXC!_c8|L>ttlZMB5919FI{=f>8VQLdq`q zfJHFV(17-ap+Fa}EdT}*7*Di)=_0kwTz;BBlh#k_7a zP7QcJHyDQcUhoWyVdymT#iRx58_+@w!&lfG-Ne()ncNpOkcZd+Q_e6)a39o>I|cRN zs58xWYl~f}_eX8F$Ed6>I?H_hE{oa)l~76D0F|t5u@Ux0a=~>jP*65sMQx8;m=xcl z&irVzO?wzBn~R|Ke^u1lwny#fiKzQGqqf^I)RFrEwX{D_=R<}$CU>f08twm96oPy( z0+n3LQ623-W$P(avRptNG|y2TeZwGTm}@#Lhq}M9wJYj+7j^v%)VZ<;wGEG<_xJx7 zC@A}%qmI(3^GtH3wid#awAaHR_CiHy7V5qYw*3sQp#Bmy@aaFBq@9bTl(P{P>CG6x zUFa&L`zYu@IEQ}xf?2ua8}_80c>x_zUx-@c#S6`exC*t#n^3!9KdPS_sO=efk=YF? zP!ni{>fc2TaKs|^zd9UeFPLWCU@tsvJ%@V0Mbr#lVh}%|W|DBR8Bj9R=V?*xnXNf& zdv4TGUdYx4uugK-7&>?dS7Q1OFdt&DWt`F8feRcm;L; zbJTsGQ2qWucJCH9nC}yd^IX3cA`$c z3z!Lip!&(Q)Lfq#wR?)92JY6Uke)(ER3xUL*6?Rk$d99v>;Y|a9ayYy~m7mVJHlAzD2JJT+ z*8s2cPLm<1Q6jfU)<nY6V$C#Cg2quWqj*SOtG@H3=#adRfA4OwHa`f#cdJ6m&8)3X02q}D@VyBxS36D z5eTKbts?NO=#?)|XEC*14+G2FlLL>4Y`Zwc(bw+97p%QhAJpZ~7%%b<7~7%2i_GZI zW0tiY2Gu8`E#OZbW@Iq6(}+2CcBVXd>YfjO@7#qjnQ?H)(7oxPkN9KEwH+wA5 zF{^h!?6mb-LQP^J|3(*JP`2wn*vX{6WmTniaV8&Yd28?K7^k53Muz0WmJE$5e2`&|D%9aiLz5WtDiPb}ic!Qpy3Pf|;@ClUD zHLO=}5S#OYg|ZE?LY;(73mao?VZk%9UKZc`p_d12CHRI5HX|AsGg5@_SU0jptrgq9 zrLTR;-4W2xF;b61++{Dr1uodl*vEv?m8k@E)r#Pos~iE=|l^5@@po`5)vp zbwG{CGW_F)lr}4;OwV?@qd&MNv&s)UzReC0K@DfAaI=sd-w+5$aa)+Rw z)owjrrrW)Qk9c7!IoK^;@>=2^Z1oTRFmFy(;3V^>b#Sn5+KEV}%_QRhYiEjJ}HfFM73VLpJkG#3PbdGv}m{g=1Bx%7~@UBXEb?#K{zvJZ^OeRUnVT9^Q}P|JALWM z=N+F#^|1tKqiOC>JkI>@Cy>MN`3QW;q2vN zuv}oPlrG;z3izDY=Iike3l}1=k<|-&?5BId2rt90nALjmND#}dLgj%M@HCsQ7*J?m zx$+~>O4n5_d|bJjjy;UOra=#Luk~RQRf}3waKmCUzU9$H3v#)#s8uIRkmm%=f}>L4 zB%_u>R3oyAXOeJxg)3t2k_Pqm@+CbGR^_evjlljLY j3riyly!J!IMdnC@Gy0!ZzC7pc+|{$|oxh%4ofrBaNr$8b diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index b59118dec..1b4cdd8fd 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -8607,7 +8607,7 @@ msgstr "Comenzar en altura" #: src/slic3r/GUI/Tab.cpp:1873 src/slic3r/GUI/Tab.cpp:2161 #: src/libslic3r/PrintConfig.cpp:1928 src/libslic3r/PrintConfig.cpp:1943 msgid "Start G-code" -msgstr "Comenzar el código G" +msgstr "Código G inicial" #: src/slic3r/GUI/MainFrame.cpp:1133 msgid "Start new slicing process" @@ -9521,7 +9521,7 @@ msgstr "Este procedimiento de inicio se inserta al principio, después de que cu #: src/libslic3r/PrintConfig.cpp:1929 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 PrusaSlicer detects M104 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 PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Este procedimiento de inicio se inserta al principio, después de que la bse ha alcanzado la temperatura objetivo y el extrusor acaba de comenzar a calentar, y antes de que el extrusor haya terminado de calentar. Si PrusaSlicer detecta un M104 o M190 en tus códigos personalizados, dichos comandos no se agregarán automáticamente, por lo que se puede personalizar el orden de los comandos de calentamiento y otras acciones personalizadas. Ten en cuenta que puedes usar variables de marcador de posición para todas las configuraciones de PrusaSlicer, por lo que puedes colocar un comando \"M109 S [first_layer_temperature]\" donde lo desees." +msgstr "Este procedimiento de inicio se inserta al principio, después de que la base ha alcanzado la temperatura objetivo y el extrusor acaba de comenzar a calentar, y antes de que el extrusor haya terminado de calentar. Si PrusaSlicer detecta un M104 o M190 en tus códigos personalizados, dichos comandos no se agregarán automáticamente, por lo que se puede personalizar el orden de los comandos de calentamiento y otras acciones personalizadas. Ten en cuenta que puedes usar variables de marcador de posición para todas las configuraciones de PrusaSlicer, por lo que puedes colocar un comando \"M109 S [first_layer_temperature]\" donde lo desees." #: src/libslic3r/PrintConfig.cpp:731 msgid "This string is edited by RammingDialog and contains ramming specific parameters." @@ -10369,6 +10369,10 @@ msgstr "Coordenadas mundiales" msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:" msgstr "¿Te gustaría instalarlo?\n\nTen en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\nUpdated configuration bundles:" +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Would you like to stop uploads and close the program?" +msgstr "¿Te gustaría detener las subidas y cerrar el programa?" + #: src/libslic3r/miniz_extension.cpp:151 msgid "write calledback failed" msgstr "fallo write calledback" diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index a947a47ef4774c15b18da92c5c81bd3b2e41e03e..24d6b07ecce14379241357f60746aa3e1615556e 100644 GIT binary patch delta 41813 zcmXWkb$}JO+Q;!Z0u*<*U0fD-U)V3qiq|oz5VOmUp z1(7~E)iD}2#1L$U$#E?Hf~%1WIU8{wp27z>;ezQ%w~LMwhx!6c?suF&@ICd@mvw#D zaSmKDJv)i&@l8yGFE9c|xav5uFe<8^3?pGGR7W$}_Tsj^EXJh0s%>v-+gqas)EPCP zK5FOw&IsEu0g1db7bD_oRAhd)pYKF<;F$F^s$=I-=RH6j|IU8?!y3G1IvfRcejL<5 z6QQdfrKccspysHMtyf0%v@XWQR;U~HMcrtutr>5U-NB3eU38*6I1{4$Q$llVLFWYgf)bDQ8#Xa8euoo6b{A=IN7%UWj$haopTfvn%k%gyv6(&eCjw^ zu?RNBPM85tVPyP>74Ro2A{CyQ5w}2Hrz_^b;n)VZqNXa@bH}NS#W1V(z=;%6(y$wK z;Tx#XJ;F%%0kx-nLv=LT3&&}XDNx6cK}BpD>bO-H1-DrbU{va-@E5#-dGIcd=l)K@ zmyVMim!o=o0aIhdS1c*agsL||U3eI3gcDICUxMn`U#Pi0ftusnm<0dBXc+IcSxup+ z4irJxOAZRUz!(g{d8oPDg}T8h)Nv0`7yb{kVB9yRL&fm|^-4GkL*Lqc12y6^s9d^? zir97303N<2{<_f@8f4^m=7S`t1G8XE%!dQ8ENVoDP{-dwP0?%A2tT8iW$?X;Xi|(o zy%H*NH82J?Mh&dfd*UCR!U!7VG}Lljf||3{7#FvoI&usZy34jb`Uf+zP}F&8F*b&w zu2&S*!AiEh7ODena0~WwDa56a@gu#)BB-90KwYphsw1^*do!F*y(20oB7NeSiJ4K? zIf6a#DthOCw&$bj%}@hri;A$@hk|Z66xHJiSPti5Z@iC-u)!C{*^mFBmeJ1t7%kq! zdKma>rl1jqP;ZZ#`*ElnPsfZn4-4X9%%gXppA^)iJpVIuTH0F2+7`3&d0*5sU^VLa zBN!hqViJ6gT+oU5&5XD(>hp5wtsd0*!%)k83C7m?-%mlIJBPXO5oW_A-_1@}!P*CP zqZO!;?86-R)SC2%4LNG$wNM>zjJa_F=EVaThF>tA)_>ZcCiDfZK}1(n6F zt&g?+UYdfkwkGPp)|edoqee2v zx)ink*P=pt7BDp@N z5Do8Xh=bXF@j1(|1Wv<;_z(7tY(`ctiqBimtx!+HPFNU!N1gv1HGm(ek;aK?B9j5N zyvv{>T@e+j#;$GXXC04?`CuVV!2jWR923pw{m2n7y3d(HeG#hT*<$#d?${Ck##^X$ zy*j1|`6g5@oIrKp5-M`nF&y0|6f}1kW0|=vi>f!r6gt4V2z8@97>3zn`<$HE7%Slv zyoxum0B(=t^LDzoRwu5{OX8TQNX0jG*U4ZTvSJ7y6h|$W7O3o>joLug;1c`;m9*93 znYnC&+EPbbXQ6UwrFAEUQ~w8*bg|<5yoXT+jHdM;MnPF!0F~`EQ8#FWx^M?nNc*9B zJ{+~D&%$K52>0MF)Or09m>Z2oW&L8DkAI4q2@LW zbz*&M7xYGsy1^_|2Y$Do@3o(w$IP@pLhXEUlA801qt|g%ZnZ;2a8y#(e-R3kXi!$3 zLfz;pYGf}k1i#wPlO{6}%3v*unz~x3=(8X-u5P*c8>Vm6!pyppxhYDrsM$R!JbO znab#>4JQdIQYldbEP&0i7LweqvyFmIJcyd3Q>dx9g?aEXX2;~|Oem{Z>!9|9CfEpD zV-7rsy3Pkwaz{*WcFNeO+^URPmd!A}V%m>_mf2)Xh4WE!v==pZ*KPeiYR`5um<=Tv z>b%CNTxpLQ;bhctYq299MRso|XGW6)#WI>avVc3&xIT}I04 z^M0mFi|Rln)KoOal-LH<(NU;XF%Q+T!&nl}V_i&`&D{7`%uRiUtsh54_!TNbv9q)O zm8Ds-lT`G)EmoyIC5O*>jdyS!{+rW;wqq`{ZbxAR+83gdaye?1Y(jPLU(^jASe@J^ zNt59a+H>Lx+>+ZhC)UejM%V|nG0a9K*YBuRu@#l1Cs3ikfa<^tR7l@p3H*)~TT$1|p3g)$pG!eWR1Wn)EmTMwT05Y!wIAw6)2s_oQ?v%P{B~ew{0DXZ z|4@;MlHW{eBGmcCQ0G;!b+@4{w6Py_L%pRALuK<0)P*is?_nD1Z%`qQU%*5#2j-(* z4b?sdv*HRYhv!kNBw0Zd(Go`2sY^jw-wBoNGf)>eV7+Pm&lYQr1IFNng~+ zrl4|QDQXMeiki|RsQuvvDyd@>*1%YQ2`Ok}NQ*i#KWfLSgt~AW)CC5kA~F+ofsLrC z+kxu%5me~kp|0aAVy+t>)sYOS9LjI&B~;h?uR%dKXkSKEvN__ zMNP#;R7hW=ZWt(GA`=_c!E{&$v!l)%jq1=W)QuOTvVW6p-;IjokrJ$bjpQZ`@)`EQ z&lrZkmh?I8Z~>OW2&K%0D_CoyI@So)v972j9E_Ut$*9OJMnz&BYJkU3PuXiO1?^mM zOPikNMCC#$)Z8~j-JmO~$0Mu@P&x3Y{d^bdhW}tryp4r0P8oB471WfrKt-%Awneua zh3pirqOvVkR8o1L!^YDXN53iSw7hbN;tx*B`n z@2E(ms^CS;b&68ZoK-^2RYUWE(-}1d12BMVP;)UN8C3l>Dnh=>W=D;UF|__OQBYPEK+RoMR1ce>E<6x5l3A!J`5l$Chfp24VLyL> zI{%yfJbD$IoT!Lo#}F)p%C$yVM(e*l1trNw%#FKI$@UgQFmF{eMRidZ8iUG->8J~> zMxFmBD%AT?Nqh`7Ma8O_sVRj@z6z-08l$TdTT$?`7xlCnZ0k2rBYK8PrvITjoUgjM zz;@L6d$A3kKt(b~4P#lLpMkordXfA?gB$ zQ5XDx+KBwM%yH>Z?Kw~#E{4jTYN+cELS_9F%u0^TL*>Hp+N^(N{ngs$fDfo-`C*M! z$84pkFf;9yu^#qAjo=*W!k1CWc^5S`&#*H7Kt--nU9(EYU_R<6u_p%Hdgg?_s6BiF z`f)vG!ar~$Uc(6Ve0+VMbDR3q2AoH|TSK4okow3*KId2L*w{?Pbv#MEL=&@0Vl*{x z)2C1!@;5WDYHm>qWoejYy@gY#r)%zWTH$uQiOE{{oD=vJ8{m!#?t@)ndUtFR0|F!LW&L}>p+TQ0>!%Ns7(|0f%@ z({kEFK}qufy~m@i$LL|QG!^FH^PH%4+X{7DN7RLfqBg2os2guYb?gx8_}i!(KSE{w zPt@@-d$OFhTryG!VnI}oi=o;pVgYP~y5TI;4cDV?Z~$B2O;oam_cG^qL>=D;wK^uE z9&)o$*WHHd$gy6mfA!?D{ot+rz~9?!t#MF2PlDR%a-lj9jy140>S?(Kb=*GGmV56KW$W z-Ot>xJt{K2QByGuHPV%+4s5mcz4r4nt}Wa}-RJ}MMZO#Lew6BmO2V_KP~Jve=qc(3 z?=TBS7-07JT&R&3z?@hHm0SH#Q!o)VkoBnRx?3n{t3804vs2c4sF8j_O;MzQ=JQZg zuH-{?s4(jMGN`Psj_O!T)D3&1Za5Rm-~v>H?jyOw_y6{Q7K6-%+grP!_V6C48!bWI zXsxYpMU8Zy^%QEPS1~=l#F-d>ut~agsAatyyWm|6(c`R|eFk(xCDQ~{5-msde4VXt zMnz~R>c;<~j=za|hJ3K~m_tlx)1lgPqasrkwZ%8LpAW^DTK|(NXzmwV*P%kc9c$oG z+=q#W`keB36_o?2hneHTP!}$Q>QF<}=iN~^9)RljL{ub~qgKTRbalWc3fjRAq2}&7 zYK~r^)@zjECX17z-rF-<%cGWKTU3q=#KJfW)sgeoXI9?`)1CtBT$wxO4G z4r*ELLgm11)Z9fIX|g>BYD7(~y-*z=Z(U^FWIc>Z#>>`E*7&2CGkuVIlnGT$)CgOn zreL^rnsuplBWiBH_0Y7v75M_*qmEenB0VXrh)EZ@riqt79b`gc{%p zWCL=YvlKM4+o+JfN1YI3lChw*4Juiup+>j@70RQi4e1nmJEd*Ejmn{isO1`YvKeRs zRMLidb=F^T3K~gW%!NHr%V#x4#*NmUs2d$dE!X3y3tzPD_iX!PRK(t+LLPgH$@=Wp zvZx3(LGR!HdQ(sY#-mPHjNTWJ=q*Ro&i4wn8ve7Un`-JctwT`9Z$J%TKkBJ?9JM^} z;b8oRiu8bKtp5rWW>L_IcX1DXK!tAebTg-yP|5ZQH3eT$k%%_KbUZe8pq>^L$tjo@ z*Q0jQ`>56Q92L2*sK`c~$@J_MD-DEvx+izlN+Ml6D zmVK7#ctzBP)Dbo3Yfv5EgG$1KvsnM$T+*NrU$h6@K}F^v*2V0zea>B$%NW%1>oC{+ z9Iz0TGoLUUW}0Vyglm9G&dI17&9p8+?WoI9k^0l6p!NGNY6|Y)P<)RYvDbW)Ea?`Q zDJhE8Xm5dgaSJMUx-T@58D(97itJ`Aice7;&9KP)e9#EBMZ1S6C^@d7diDWz!3c{@ zWD=t~mKODSepC*W$HUkVHGq&Mrae1q#3fKuSss;3HEq2Q{zH8z*4O&4zSLy#I#iNe z!AkfTb>ZC0%y+=0usZeIsI1Ph+;p%4szY_G?JzC%{-{VTL0#u9mPOwRI{-|i=YK;A zO0J&vgQ2JqPe+Y-m91|_?Qkbh5qgHY@DE#$vC^EE3KiNssE$=aO+^z_Bxc(B4$Q{= zoi`M8V8|+yr8%((^|E*dN1~Qdt<`2^jZo`*7^^j4F4PuP?}O^VC{z;7MRi~~>PG9ZAnrk}>o2Hv9eu4?EpbrC zWkN-&Fe)OYQO8$A-LKhN*EDpcK{ptQ>iI-_zWZ~cZkA;Rybr(xE7n4b0$sHay4^pX%Y z;_;}}F&i`BcGL*(ppJiw*)Z}SKJQmJ3t(%l|AiE^P6HdwjccJsJOFdyc+`#eVOo5Q zr7-#?^RHnwP*b-E^)9&zy{8^38SkN{?x$^!u-RNc1$w{#la+#!E*uq-s@MTrpn859 zHD?b|%jga2`0uD>inhgcAQbg*%7~itVz#|JDiYOE$G1T3{e3Wz*8g-0nzQw&q}qvE z9%oP;dWyR7H&kRI|7kjq7!{cesHv!iZ?Hbs2-HK}xEJcUan|YR{SNd33QEFN zs5h6tP>dKI%rBYL#_H5lY&RX~ileB{K@A|~UuG(EVQwEUp{U%Lyu;_L z#6M62slAi+uN$=9Y36J^>S443HK%)R`%%;hw^4KX8Z|W^QOOs5m#HU4otFbOkOHVx zP#3j7G(jET5;ax7?qdC?_p|P4P>43{F(E%_y@;B-C#Vbkhw6Z{*BloS6}iNyDawrc zJU=Q&ilS~@8I=Ng(3HXktbx(@nPh8*>S;%7A5=$%qb@iDmF;s;H{OkU z=p08KcL$YZZ&3q_zTdQ`LLHwA6+t(gf)1>QX|N}1O6HDx%{iq1sLaysNuPA7X^&K=92t)O-2&!WhP;=D=HNt_Y z8%;;8k`<_D!9G-nzM^jEJ7hW%6P5L$I0iGJj@yDM_59ySp$84u><3j2o1Ln*btGot z^R3qVn2vhvBPN9Tt<_LBYKQ7zH&n-mp>8+_l^csu9bAbqwEnkHP^b=~LUUOk;A2z{ ze6sESqvnQjP#4IA+L-dAB2m(Q-o&=|Moq;~)N-DV>eyzih=p zftjct??T<^0G7m4sQn<;-{#Gx0;;1!QMob^wGS*ojr>p4z;;iRa3?FGw z591#@gf-iWHBmS=5LL>iz%-Uce%wxl3SlKw=o+C$&>MB$bkq%(qDHs@)zKrUB)o!} z+E=JtNqpMe*Ue2qACy7ObvIN5`k*d60(0Or+kO}|RcBEbeuG-q5zm<4h)jbzuZ^`Q zDssb6Q#Bv8MejnU&~*+`Py|k(dVB+Q!fVtGe)-4zyq^N~c{plHYN8_07r)dpf;dQ zm>XYUJ`6o)KCh2@wd;)OaVjc8J1{o)caBleTwg`?^bKkbBb+xQOpZ#Tf~e0cqDI;b zbzFbcoK8c9cmt|qr%{o(i^`4fsDVblU~(xNy2{pK6m&u<%#8I=IWWRH6_wqKP|I%_ zDj7G}&-b84bOJSyE2t@YjXLf>)RacPXgZz>)#1VyS^o-kT^iK$UZ^>riAu_Ks1aO3 zUEm#Rt*>i>UpNhhTtMmvz zU*i`MFwPCWoyH+Ic`W1oTZ{qZ%gwAbkAI= zX280b1&5%{{~eV>Pf!Dj`^@KrU^pt0%`ukNe>)0V9{o`3dL-_^6{rz4d2Vjd2etf` zpjORRTi=NpssDqTs{c^e`-w`zs4vV^Bte~*9-Cqqj^O^z1PWzHuGlZlL#5s;bD{C5 zxtxj$@p@E;{zWaXr>Ka%$84DCwRwkZfa<^ojD$N-Q*Z#akNktmjXUUl|NoLgWg32> z4y^pf9M}-m<4&mD=!UxS9Q*k))bibe3h7z<`4!Z4?xAww4eEx0x27Howain$W&JCA z3(%kgYNLAC0t;ae{D^;Gd0hFlYpsg9QC(C=TA?D)1G%s3OrubThWV%)y+b9Bpa0hgVxcyYP}CIU zLUpV>de48<4f>;wAB|cybFd&C+k)C3Uitjq6eaZgy#W+P@B6=c6x6eBm;i^MZZI1a znRTdT_a~|Yr?D>H#}F(O@M{}!8ev+zf!+XuelJO5p+=k)wTddEI@}Yz=l@U&S|-y` z9ax3B(H_*#c;~S(e!|vRD}vwq9qyf|3zv&%F4z`zot~%xjYdUi7JADRy&S^%wBJNm zH|iJ3TwpS)0}D{=ehX^({DtATAGK_Jzxci1Udf1Cs4v1QSR=CETZT*VCG}U<8&S;X zC!+ejUrb6I&F}pa?9^y}*ZaLcC%WJJ*RC#DofDs+a-v`izxPWcQ?VxXgfaczKF|@L zQs0V2ad9laa}aOgVq6;A?`_G&8iLxUS#(TI_3FztfzC?D0&< zr{Os2TTvTPcznP2-aZhu&Uc`u!U;^r=3rIo_fS)pGohKX+E|kME-ZyVu_Kmp z6Paw?h>6M8lcO7 z%;y(YSJ)e`6*Q}( zdLec=>T9sMu7k>%(uGY@H^rgUXQDQ+ghfm;XUEOdJE7Z+Ldv2hgj4ZX>QRfCP!GTg z)Zb$m9V;4cmRHB(Ce%?&nB_SW722dF{mxgciF>h1DZleCMlbF6erN0!DmMz0@jI8X zV;R=}Jqjhu`kfz`uAJYQj%mxAIog56sK3FnewJqiHYVIz$?ts$wXX_EO2=YV^?Se1 zpQ@VQ8AbgVUgW$gHOvNH57lnnSkXG^)qv@C+`mWwzq(wT)wN zIqi!uH@64#kD~VI^Qec& zZB(|t!~mwL=l5RKGN5kQ8}-z4QRh!Vt?Pxh{a@={)XVET?2M7>n^ocVqM#0pMO|}Rs1D4)xVQ}y z;t7m__fQ>ri$%2lBQ-N4D2>X_+NhB>!vxq4wSHaHa-D-%iqepP(;Hp>h)108-+^3`KS$L z8ESc5Kt=Eks$>5{9iOtb>0oYD4%9#;d&}0Y8F?ofl=c0vC+71DGaGlJR#A<1e&-xcMm^?Rw5KCD(Cy%N*73o_j(+b?Clu&p zUY-8M^R(~n?Dzf)#%W#5&KTiWvr6WoM!FbvgSDusd5o3uJ8I+=yP9W7GgM^%LY=n< zb-epG1-(SxLgm1Bdq9+KW@PbE2Np&>Txy^~-pRHv!gkdEL|rF&caw~T@htT!maTRLkyMfAqJJ<-L_hR{A2h4?QP&?lZ9EdS{ z`<W*JMas3qN2DEI+{H!U8Nw{Ss>ZCmHDXe(ukS)u~UzU$p)oP|yWlVmT}^$Ryi%)SOMX z^*Q(p^(Ckc=r>f-ZbfhBM6HVN7#o9w%?6YJ72!;%Cs9cE3>e1ew7Ij`ORIXIA?JZCp>5A&uFw`sESkwSkyR82Z3R`IK z)-T4T{sxtd!67DDVxxKho2|vUUDKjcBL+`~d34M^WcrMcz}KH~0+SV_Up6%oV(S}FbG;2Ukb|h} zUO?{SI@c+vCl66`{}L4e-zXE2IH(;f6m_F8)bTk{$yX3{!E&hcs#=?&lC>LZ$|j*Y zHpRLSz32a03hLQr)CCTsLVOXm$3Mq37=N@0WkJ+b6+shS)4Iu3KF3@lpJ-TY^V|DM~%D~YUE{6k*STkK{M3c_d(^x zWYo?%4R_%z?1?pal~zQKp|}2zQ}~01YnU3xjWavh@0gdmZ@d|CejGx*ENUcwV+Oo| zdew?B!7fu&B(kF-P#M+HuBd?xz|1&t0_#7N!VVggbk|WAdWa9unMgZbeTW6AzMf=8 znrSjWh%m(Bn3B)$PBl07O*c1=joxZPJ(P-|BG(ADQMI!5LDO0Py75RF)RD=kkZ(e* zhMlOn+J~B=bExC5pe}e1HTTa@Bm9aQVT2i`0|`;br9)jOt8Fiix=%IN7V4vV)&dpU z0oKX(^W~@xtw(iW6DlWmp_cDKR8HKmpFcw-=LcJlFw=A>Ch9&ZY~9UALF=;&s^>LO zC$>T*PcK{VhdOZ_>bT{oWZR0G>(i)^Kf{~&pY`%A^9{(>+2*O2bdKNqqO&uW)B1lz zK^Mq2*Icj?Dm1N77wn80*+5K><4~dAj0)`@R3whr`YF^@T|h#;EI#~k<_^I^96W=n31S|yV(18zp$;5uf)m$(oUEin7XHqs^wxstIYw0g3k zrlta(#TKYHpxjH$aotg?VkEjLDXgHNIX{dF%|%p1KBIQRv`fv;{e@5`UPs;dE2={& zmYEI~M15WrHAP)e&-;G1eKzX6ZK(TPTgLj=&h?E3btLX`v%%y-&F!Do-KeQKjM~Gm zplY8Bm+2cVbt zL*-g`Os@4mjY3))HezwSgqrI_n_15!S4KQfz19}9tTOy*IvkD)WhK<{wNP{38nq=4 zL2YdFFci0=j=PFlp3m?%?(g`wngiCOlI;w7TPZ5E|Di4%ahnNoDC)+|P!Vf~nxcWI zoSBMRRU1)Ldkl5_P1JQCq9X7CU0opFcJsW?fa>u8)H0c4U1-~vp*KaSE%rPra#vAP z@e}uB^uNrF&!BGnz}8=&wq*Yf6NzX$SpS-n0(>oirRqopgQ(9Hp5Fe3-j&vdw(tK%x>2I-!#nLW3sc^UbAe*;S}1p zpysU9KJ&&>8+GBKs2fi}?H4n!EFMBVJEHD4kt&Cpibkj@>Ve9QF{stD%%z}pdKVSi zCX)2KAz`(6(4VF0B@o?n(&Z$8oEs> zC~1B}-SBTLh@Vh9RgS~v@%k%j$^*ru{rB0-wP|)O#LxF$3Ev+|CuSYJa3X~GB%*T80+9yRJK;XV3Mt) zbuuc{TaY<)&Z8o64Kv{<)IJh=(O4AwQg4Xc@d9qe371&^YblhtZ2m>!B`WEbT=9Fq zyLAioqe_pfrh`4NnGlaaJu?=gHllT?ooy2~!~K{JL$8~;FNdmkL`}^!>(1-0`FFm1 zG=%d(=Nsm`o!_wq^^cf_4%EA8e*7ME%iQP?YB`=mCFwm>1fJP?#M>tHF;F*7gW*^a z^}a9xwJ|MrDO{ki0hQgu?wAc^HfrOzfSQ8msO1^quF3jb*ot~}Ti=G7iVLXgTt_YI zH>jkIdCy!g5h}T}p>oYFYd@%k8c9dg#?k{H;%wA99z;fJ&ZnX-ya^ZLzqa1xfvHc# z9JFVC$bLZN8l#S%`^YT2zfdDThz!Ve{-vN~`GM+r(#PgGogJ0EB~Ul6hw6D>)CH%Y zI{JrgKW}}G%7wraGxu?@B=tO~Rn`x+Z_G#U_kVYI1)gH48~kSvi2c-rJ{v0Z<*_XG zL3L=K{rtAA|Az{7;%DY-yi}+VcSNt_sF6=W4PX(*cPZ?#4d*e0`a4X8ai5zGbzs9E%_`e89$+xee##A|Hc%`Q_z8{QCsOI z+<*^IIWg^(X`hEm#?z>gK1LbRY#^UtC>^!zpJe+GqE zZ_IbPD^bbje`|hNOn`N%x5ERtA2kKT-kE=(IDu`bCwcF8R^w1Cff+xTkat4ecm$Tl z`KS%F5i1kI{t~o%&f+h;O4h^a!)yf0zr?`vcy<8lu+!ub55m{}U-_1KNW{ z@fvEqCJqF=U$@DDO{vdDjp#F0!W2Ps;f|P-`eM{noWpQ@ho$Lwt_T6|_XGMx3^@6z zUq(IjV*L`}=RXR&D1_oA)Cj(ylJF;Lj$%a)m^UNTan-EdQ4yMf>v1Puz_w8W-m6*R zr~z-C_eG6(1!`&zqL$$a^#1$52Naa;Z%~ibsL{-U2~l&G6157tpr&X5R>gU^5}%p87>*rLC$2}$?S51a zoJVymLQHdB98^8bTEMoK!5XwT!>qUkwL0#_bj^wXqd{{RKUTn74dqaw?TD3ds%^i8 zd8zwi2fUx>^P@Vl9JQleM6IT;s4Pz&C*b`|Sp&6-W?1)GpSiXWKd!lOIA-L)KBx;W zMLh+NqIR+y*7vA6jS?^5?RXhbdwxe$gnFYQHWqdMLJYwzsL)@qy8ojPMnkIj0dFI! ziV9(U%#UqQH(rcdzuQoAc@h=EN2nYBMBOk-0&|@dsN*uA+DoF|nCja0wx->6hEdR~ z(=3dDn^7b93l*}Hm=8Z;LCl)aT(~`|10zr!T!`)QPwekwc_uRJe{Nzk@?)qZeS*6F zYxLg#{YlI+iG^DCg;5u-h05N}w!OD?5^9cDp+b8cweD}DrtBwbKxvW&yx$ECM}2+? zW8){(D*7cE_tE-KPeJQF9ChL9sAob??16((A$*5=_(V)@IvO7}C0S4-DuFt`w*9=X z{d@|}qJ1T1!@?;7{B|V&gp01SJ3>k`(i+x=s7SOzb!;GNE+?Wovc|UWMlGk)s1bd` zx|lS?wD&-@FGD5k0aV0pTR(=d{?!mQ)Pyb+HS#j35LQEN&7H6&j>U3#6LsNqsRG^? z6{S&gTLGtGbu5ezP;WY+sRQ1>DObjs)bFCV%F?(2rv(j5(*(Rfu@X!haQxH{V?#WK zO3KvfOvf^!R!c6_4V&R2Y>OcnF}<1N^wt8X2v$T5v=M5*=#Bwg;o1+@phmtI|Hi*j zSv@sF!27FKYf$xD83W$;1s_rM6q(G_D z6ohW<^D2 z1u7Cdv9_*wfx>DUGG#XxJcrr=uc6*_9-~6tF^B2kFx1GFV=>%{OYkEGaaK+%Lk|Q7n#EP!UOz+q7q~7Q^hcSGVwlwHAlWd44<4a5j7Uw`dT|iy0$WfQ-iO+%FQZ=1@1i0Sp{X%3 zrlg()wTvs<_GYLJs;B*YkUrP?Ur0eC*ofLH&!D#249(15Ult=#?~2-b`=XZT7}Q+O z#Pqld^@el?mDG`&n~f$~3$sisU>!bRjk^91boF#g-qM6VHFlz&A9LbL)CjJiZtxtH z194lKNaRQT=v5811vfz*-^V%*wUsZ#@wgsaV*b|VxCO0Q{~FmJG$;qQqe8qFHIhrV zJ$4&2cZsk9?U_(X)eF_JX{hV$L|x~gtsh5S@2vGHD*1eEO^zjM>zcXBO@mIXh1yaZ zqUO8}>dmJ+YBfwm&G~B7T%N=scmb7+wcDA8R9{rGeL+PyN_*46SXh>NB2=WBxfJvc z*TXi9L7h0?);FL=upbNI6Is7cw`z}<6?%L14qi!6jtLaEm)RYxQjjSvx8LOg3-VQZ| z<5By=D%5H_?MYXjQ_zhfcQe_Y4Hc1Es5$R}m2jf1U$cI&#^`R2%YdOASHjxLI?B2R zwKJZ;T=)^QC=?lcn4kUXqCz+c)#FvDo*uB?wtlxJ?P;c{fVHu8sC6Z30LN|pJ}Q!t zdKpurtA=8>p&@F0_pvUp9%E2=#NrkG`yb9gwA;S=TjDbGQgK@>Q4~52N1KU!c}~g8rsG7iOm35cR%48V9lS z9Y#g4#6Yte8l$%Iaj1ywM)Wd-t8WvE|h49**H?6B9g(H9d)7n zs4Q=XDRC%j>Xu>%9<}X{Q3HuI)I2jvp|+j`Hj%qiiT0pvK!?! zkbI~)T!#H|8)_rTF~;OTE!0zO5GpbgY<&^x@w@@6;T}|y#TaYabE2lG1ZKpx=so|Z zQV5}81#06tf_kn$z#8}w71DC!j9sxL^*N~HZ(s!cAL=3I8*d(7zo6a|;-Tg`6q{lu zY>(s69qQ*RRtouP=sn4V?hmX$J>z8a14&P;NPQdXM*b=0g1?}0CpIc)5}{8GPGv=A+_zzUia?Lk$TN<^# zTcOtR2yBK2Q0qU{0`tmN2$i&JP|3O*HS*i28-7AvC-y?qp&Y35-BJ{^g*Ha*SYuHe z(n{OD4|T!km=R+vGCO8|EJwXIYA;`edP<(g;+SNy*-sjwLf;+B<2ZbR7m$t3b@nVV zTj~*v%m<%Q8sHbzCP6NcbmTVIUo_$FJwfa=I2TmOOH z_kXdLnFCXxZcrSx{K}$EsD}z&S6iQgS{-XpIq)8Jqmbn$`%7X7^$wT}$J_cE)OC)d z2Kp2uxfI@0P*VL56~d@1%-qyNt>$Y6>4? z9{i3?G1qDnk?E-8Hm(kszyEuf2Ce7Es12mZ8Z)9+Sd98`R2CmX<-#q@g^#czCi%@I zVH;G|&qVEb>#bW+PuIN|1z%gg{^ptwBCItx$csv@>Zr$LD^x_fqvm=xYLy(e?RT&W z^$6?C7ZtUv_pznUTW_v^36)!sHkkMS=$M0gZI?ne3ZtAB z%!JoaBaHBe`MDqlYVIpw25fxC}etek_PtHkwuAwxgiA=#M&K66yjgQK346 zY4NJ9|FlNgWRfvHhVXedR0pfsdJj|%%s@Q_*P;e`1{J{{$g*{vB%95FVW>GSfmyII zDyha}z{k@LH6;tSm}kOTREJNYB5@y;lrK=neL?LD5&tw1OoSRp5!6piEwKXkcji#I zPQ!hyh5NReHT|{=PySM=o%_A zA5k4mw9~AbQ1qVv#VKf=*Fvr1hNzzRNA-9DYAQBkPTYe^rZ=ebKB12Pj#`c}cLkhH zex?M~!Ml4*dtk5WP-@iPUlhIn{lB^tf;6;1@p*t5K_C18OAu?dQi) z9k_&A#!ql47Tss|i~XqUgzYywUjfvBO73U<>%=NFXzrR}7`H_{w55y*Lv^{?esk%k7?6}7>fL?z*Q zd!X--Szbv{%PA)+C#s=t*cR2{iKy&ehI%UQMJ>yhs18OrY*s@e)Bp;*6f{RoQ3no1 z-C!N6eu4t$mCr3R*a^q?&ipqsYr~$pinHcA&Ie!gm2i$}?@E&S8y77*g z4@#jLdZD)9mDW?JsdBLi)Hgmn%o^y{%cp2g~z`LvmW zL8u6ivTl>y-+4qqBTjI}^eh!Bdo!YvrUq&&ZH2$-Im`N2wjZEDbA21tp~&aVD#(u-Ssm2Y+uha|VtVR3uq56^ zMJ(-kbK@$gIq!-Z={nSPcA{3(C9I0K&$IsZLADEK6;#BW)CZzAqCc<;-axJIiWki? zZH5YUU(~W%h?>GPsGaQ^DpC(o1Nyb>JODZLSjz3)dQ(@QLZ8U8a<&<1s*v8WS&L#^)v_VdfA9QcY_eu=)C^U7ca z>g};I{)yVC{Qon#mD#1Bji4B+$1PDK9ES?wV${Rw7S_Ye-%Q6wU}5S9Q4f`$s7Pk} zZkAzQ)P__Zl|!}hE%rrCS%)8H`MMJ*DEs%KE^yJ-Z=m*r_o(HR;-|TAYK%!eudSEC z2-NFiCv1vy@f0p0x7u*FrXZ3(=)JHMMkRL{Bzax__uGTs2xg&1eiWBS{y*Tp&N{ zFji|XlgxU}8qMnKoBL=-lxSd5p+UuUCf~O^ZO~B%;#aT zg5KkEcWg6t(c%~jVt-=J)@e(4f$Mv>!x?XF?hW z^>E3Kx^OF0D3_o@zZn(!Bes6u`U#aIk>eZVU@YoMQ4ggs)OE_m=kK2=%Nx+3(2PW_ z??167TjeQK4um8!Jx+(p{;a6wRTOpM3aEA65F_IV?1__5Nf}6N&P#~8etK&$mx4lH z7d4VTsEueQ>cR(6BRP*+rZ=!MQ}7;hP%oa;Oi>REr9K0dyxUMCyn$M7uTa;Ip3Gb? zGwSK+=BA*KRL0)e9<`y|!6g_gxmmxPP|N2LYQy@5%JPsDLGOG0N~n>JKy5g4P^)AY zssoo$H~ff2Fh-D1tgfEep8Gp# z!_0c0jFGtT11wMbi!4F!tJ1t#gU&VTDYFH=r`%W6g|cT4df$%C$3LiF$JsbO2RVYN zbD9oz!<^Lbp&}eVSI~Q=oJCg$rpWE>#ZD(2NPQvp$0T`z-qUL)R;7Li74qzPgU%|f zkDbxU7xe!7o-Wvr>SI*0HP6r1&466oO8s>KlM5>g2EF(H!v$IYdHLWw4Z2|NLS#KB zTt_X-7lnh)Uzo5+(EE|a{7C2N`D zCJDD;e%k*j?gqWb>MtdN-cK;iu?8RPz_u8zWYGINU_CJp^^&E`mfH`NY!|TtE-Y;# z_yo255|=T{vKSVm-VBT3d{pvY#{>9_Th=7q2`ooL-Eu+i`@bcqh{P*z=5`k=iR0qbHKBW2k7Y$YRed6bB^sEdTH7$_ z{qKZ+M*ULS!A3#nBqncSBK)*z(EHPD#hWnz{{F0!uzAq?gJ4-&1f5p&_%bRIgVmUuV$5G?;7;} zQEDCP?*YEWJeZ_=&}ojpcbvlT`Gn|hK{iqS2lZH= zfx6CbsAt4Ztb=DpvHrCuryU*ie&s3?MyI|6_0aeob;4=Xvb>AxaPBeY1~pKR?O$;W zE<&w}^kdEEMNp6F23Qf>px&%D<1ZL#9HGQ}2K&aWU#Cw+}VfS5fQzEh>UpCiAL>g-}n&lc>k;70iVRrkK^_R-mA{nTRoP z5vpe!P#ej9Op0$&xeMZJ(TL`9%8h7bt; z$LGvbYdcoqgR0X_@-0Hm2*v@WUxEl~p*gkA7= z)K;E+W{|J>SpPLCXao~69j?Kg_zx<%{Ig7tbD%=o02Q%zsHy9RO4gyM5iY^9xEU3( zuNc6RvrWg!VsGj-(fjXzPf$R8*vP+0Xw)4e%Z+dE>2N z{p-N|Ys?RuEl_j00*Bxs)cP;=o0+2a_=)-mEQ15qnpd@hs2fFFXPz0MsN`#eS+F;5 z#ufJSy6a6&Omit{-Oj?Ucn%fvk{g2F&-XJhocdYZiE(~sXCs8Cu@d!Xf0!4Qd>eV( zQeTXH@GIWO?wib0wa#YqYPSm&$^2W)KI4v~pe#Lux^cok%|_D>dr@DA{W0!Vvvp3w zrqu7Frl#b!p!X}+EwLH(yQm~Au|4Sh2aHv)E%g(q)spis^BP_dqiFpXqoC}rfSSX4 z*b+OSlJX2{3%!Dx`&+0v{)n2Y=sQg4!!Q>0;;8G?Ky5UwtP@fD$2QD||DgBxzas54 z$q>_;3-!>ci@HHa)JVsncE+{#^F62zp2ZNnZri`1awgU;bABGw@~nk1u>-1u{V|qH zVFHCPT!_Em3DkwpV<_H4b>t_iV<~o<8|FkkW^3AdSIkR&Dk?&MqxOe8w*CX>Qctia z=>0nWM)dyv_ZAA|lye-lADqM>oBJU|qioJxE6GBnRR$(7ICG~@-xqrLg z4B$KJnG)%MxlRI1Pdz&-BJ~ci{*`=PXwckkN8R9WRI;43o<~LCy7epSxWosI$xwTL zO4NCUFa%4Y2GR-@(e|hT_OR{!53>GsfNMV(ftrHxs0+=o^#!PrtVCVlPt-_vp(1n) zb)CDY^B&emdW=TBfJ;Fql(AMt&0RfI2fCt?uCH}GYEBoSrfj!u z--}AFv#9g#qBf+bsAT(r%Klh~&C@U=W}xmiprB9=M@_*f)D32%dcGA?;c;ZWIxjFY zenu_F)JIH*3tDTSj_-gP*hK69o4Wp>ChIWnldg_GcHZ)qM@YQ1kZ7%?vKF8&C0%5u zgul>eEtmt@d|~gVAsHd2mC>(HN`*K;h79>N2FwWq)&zkQkt_f3xVo#(KfKOAy3VWr z>UnG4`P@DCJm2TX=llG4-}m45Ox*8fDX${LlJRmDMOl$6zQ$6n@JE(%#dlfCBm0M? z{Q9k!{J+q(EEn_HG>Ic;chT3u`LoN23UIs0tZZUrFMli^)aaUhipk@%XS{t zlc+k^NM%raQ|K5BUX9{)_5wxTV%mbJcek=bu8b+hJczXBEi{J8=4ujfw^>8&P_>xJ zg~FB;bsI;@V_V5L?cvQknR8Izl0uK8yQL=KWA>lmJ9oj*YNS`-Y&9i_Y}?35nHX%1 z(P>njZ%|%{-)La_5hS;1XahF18EFDlZDvJ1drL6UCej-)_$+i4r+v8(*RnM+0YCe) z={+R2*UK2*hwLUb2e9Qt37fh_O2=Tgg_@!6$)$BD>}jMt-0LY zvOqlRFV@$?)0;y@2=vy_O04QTOz*?rXH>1`m`|B)yoTpkUcw)JTIxq~AW0qN^8)8S zNEfj+P)^?=9I((?B=*}WhT8sRs%JU&Z|-Za{3J3x1z&#y*|08HO`jng6lota229E% zj*}_E_k9J=fJUid%W=4cN&MR1PK)eU6NwYWfzwpx%hU!ohSx(*XM2uuccVv!gaCFq99_6fG;~lJz5564pqcv2G z{4qTZp>`}psmK~P(Oak*x04^gjO!^Ms_1fsp0jn(MeC>!fvA?w2Y-s@5Iuv$ST22m zqS$Zr1U6jxoxX=|qJZ3}omfV%;`GEedIz^BB*jSvXhqTFpOlRJtHZPh%Bd7O1KpHf zoy9&2mz2rFT+7V|xUtKqoHD9=*>iwTkMaxL!L5(7_e(^k8mJOGr&DMRJkv&c6W!Am zx&q~lsCtnzvN+PjvXQegP(Nd){lS|vKM=LRe@#o1xOr_G?L^wFhB}eQe|t6H-mI2B zK%kJC*da>nDYXd|F469?I!z~+ zN)ItF4lR|ItTb*e5Iv>VGPmuB?vUu=9G5HB>9)B9hfNaPF~1|`FD|vZ>^7(Epj#4b YZehR8<^0coAJJ(OOrgxqCC8Hf1$5LJ-v9sr delta 41657 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 W&vxGNxS@IL^ccYIU5y&p1vC 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 F{69(~#?Al$ delta 41657 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 diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po index 95226aaf3..647960106 100644 --- a/resources/localization/it/PrusaSlicer_it.po +++ b/resources/localization/it/PrusaSlicer_it.po @@ -10369,6 +10369,10 @@ msgstr "Coordinate reali" msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:" msgstr "Vuoi installarlo?\n\nNota: verrà prima creata un'istantanea della configurazione completa. Potrà essere ripristinata in qualunque momento se dovessero presentarsi problemi con la nuova versione.\n\nGruppo di configurazioni aggiornate:" +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Would you like to stop uploads and close the program?" +msgstr "Desideri interrompere il caricamento e chiudere il programma?" + #: src/libslic3r/miniz_extension.cpp:151 msgid "write calledback failed" msgstr "scrittura richiamo non riuscita" diff --git a/resources/localization/nl/PrusaSlicer.mo b/resources/localization/nl/PrusaSlicer.mo index 1eb21b6eb65dbe66d4bd3d521179b062bbd99d54..cd686a043900bfdc15d32495acc0c9f2e5a71233 100644 GIT binary patch delta 8540 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 diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo index b4126b445824d08ed2d6428e28912795682c815d..5819a85c816d41f58eee3fdaffc5bbe693116749 100644 GIT binary patch delta 41776 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 E0eDaHJOBUy diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po index 7d999a82c..0d23d1257 100644 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ b/resources/localization/cs/PrusaSlicer_cs.po @@ -10482,8 +10482,8 @@ msgid "You need to restart %s to make the changes effective." msgstr "Chcete-li provést změny, musíte restartovat aplikaci %s." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Měli byste změnit název tiskového zařízení. Nemůže být uloženo." +msgid "You should change the name of your printer device." +msgstr "Měli byste změnit název tiskového zařízení." #: src/slic3r/GUI/GUI_ObjectList.cpp:3884 #, possible-c-format diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index ea028561f4e8686300fdf1e39b4bc5f8203f9aab..7a7120cdf4e0bed5d5f68f719cbf6e2c13010f71 100644 GIT binary patch delta 21431 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 delta 21504 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 Xl~UJ1@u82p4(if%cacxsyqW$F6-^hh diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index 63e157db3..c929aa84f 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -10480,8 +10480,8 @@ msgid "You need to restart %s to make the changes effective." msgstr "Sie müssen %s neu starten, damit die Änderungen wirksam werden." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Sie sollten den Namen Ihres Druckers ändern. Er kann nicht gespeichert werden." +msgid "You should change the name of your printer device." +msgstr "Sie sollten den Namen Ihres Druckers ändern." #: src/slic3r/GUI/GUI_ObjectList.cpp:3884 #, possible-c-format diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index 5d08fffa90196dc0f63adc20e15b54f44f2f5a0e..7d0bc7fc1daaf7e82dfc790d71d60aa70f65f1f5 100644 GIT binary patch delta 21446 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 delta 21477 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 E1Eww_CIA2c diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index 1b4cdd8fd..964d8d6b1 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -10480,8 +10480,8 @@ msgid "You need to restart %s to make the changes effective." msgstr "Es necesario reiniciar %s para hacer los cambios efectivos." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Debería cambiar el nombre de su dispositivo de impresión. No se puede guardar." +msgid "You should change the name of your printer device." +msgstr "Debería cambiar el nombre de su dispositivo de impresión." #: src/slic3r/GUI/GUI_ObjectList.cpp:3884 #, possible-c-format diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index 24d6b07ecce14379241357f60746aa3e1615556e..cf3b66bab858e97f337baff803e3930d18203435 100644 GIT binary patch delta 21446 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 a1aeF`J1oHef_u&mb4Qff!)|sb)&Bt~3@S(f delta 21505 zcmXZkb-Wc-7sm0q=N!7b;as}AyQDj$r8}k5LkZF$jhAjg34vF-q(KR3Bt%dUi&7ML zf6uJ_$NTxt-e=Ct-fOS5XYS?t&X}I!==2m@H`k8T@H}tg$bgp{&tNlrj!m%ksDM`n zKf`Kx1=C>q(E+bL7RAOm7vtgs)c2oaEvz~w;Kjjd7{X6odlBmV6=MPsF98P|>8OG` zF&4hU*!TvMVd$fPmjY8`O3aH%u#&SOCZ*jTGvWYDi!(4euEYHJHEKW)QRn^kQ6%7{ z;~)Vh!W^hC7Q<9n&-Hgg4P*dnVB;|pPC-pzJ%(`yX28p+0snysF*G*dCB|f^frl}S zg(Dm&6pb++wnp8k3u@#;QD2;bn&BenM&};q8Ps{VP~U%osqqa?$CTr2309&$Ux!f` z`5ybUsBT+jD2akL|qd&Rpo{0%}bwp_Z~HD%m=sBH9gg-2twD zm~*t>AMw0#9B2tXK_%ZD*ItNPyA`gz1+~_@P%}A#y6|Pxjc%d_@)K(9pQ0iVHOV59 z9OKiDM%^br#^L^6Q4W-RWlBg-{bLjsB8-Lj7yzHR(`jnxk&e0k!tSP`NP+gE$xW;sP9uO{Q2xPM{`m z3cth~m<^{+wTBvpTEliKGrn@>tMWQe&0`*Y?9e|qI zD9nd5FdDx`KNnEf`3WDOH-moG?k6lu^Y@uH(Y%pa0dF}|tb$oM;ocm(anz@F<7DWU z6K3X%6;PpTi`uBVxb_&-jXy>WWELvq+fdc82eniOQA>0Yb$;X;2fE;W)Y?Br&G0p9 zhOy?^0Mek&%Za*BLDydeb)!bkR;Yn>LgmOP=PdX6YSe%>BLj$d+c;2C>_ye@5mZjx zvJ#Fk>+EXvXqJTG?c3-T84^iJQwAij!4;7g%sO$AbO>8vg!l@Wv z^}n41g?2wG65qJ?S=3rxMy=Hi)XW}WZG4GZ>&i>)q0#lY`v29d(17m=~X745t0eHjrJYD!7Yb493_EvtvQpO>j1j!)lm(8A*-r zV;F~`w(Nzdr{v~k)PErkPST-){EbSkjFg1Rrx0ps>fip#>$QmnQOrWk5zzjE$FEzL317JeLtQB2 zI-7ZRR2h}Rj#wU>;xg1u_ZMnO@~jVdg|Q{-K2uN;T8m+f>~beuMTI`@1~Y@RAZjV9 zpw_M}_QDTQOK}TFVET;#uQ<*_mDef!0PmwBS!I(ApaW_tMq@?Q|6C3}qT>SQ#73V7 zyyiFzi{Uv`1fn)u=<=eHv?3}ZjZgz?iMnuKoPZNhp^me~%z!$t5Ne;Oj)_(Ojr;>% z9#L!34;h&^3K!!ZY=OcTrvH$I5UkxR~3n4NZptpP6w zR>qv%-|NPKHij9fFD%9Ccn}rJ&^B9wOqh#yX;cI{pptDMDmmw(F1!`1;1$$br`=9D zlUsT4676O?tg3Q!H5T47KK6QCsp@)Xug9qj5Ltyz8j)e2g10u+u)@ zj7qli=rII4wWOJb>R5=H>2lZJiQ0hnqXu>o zJKz;ufTi{Yypwp|xp2QFV}}D)HB)gmpYK2|S@nbV!qOad-N-l&bmQr$4PzeG#G|N( zM}k8Zs#>U}Xp35+L8#pL1XV4oP-S`#725cR?eom2Ex0slW9o)_&xo=9h_{6UW&KUe zkMErMkJuWvLM7QyY=ASd4Bkc!G|f?a8n#E}%tq7=PhweoiQ1@&9J8luf7Hx}Vr|v` zI1b9uamMdp!}!M9jZyVF12v=VsHHiMdJ5ih?RTihcBcosEEac@;H*Si$aZgmFrlXSZYgBF=#V}q#E#+UR$VH#D zH7|oI->w)JCu2l)IhzBGIL7%ks!qR0&EOB$PJ7A*R1CxP*TG`g8;j#|)D149uKN;y zz@A)=xD|lQhsL_>gimD_36Kaia_)Qd%rJ*vuHoU zCphe)UAXflORibin*QbZKE6gJYvaq7YrUPb^mDpGy@L*|;U!cgZeU(~iP}h_zc(wQ z-uc?#ZoG^;ar%{jw+X9W4S3t}DJtn!Tnl*f@CVe-ZiBAd00-Z&2v3Y~pe=YgY9sm_ zwXiyC-_NA^r8j7r|Bs2jIL4SYCe=KkJn4m8p)-3OPPPf)oK{Mpt%IaZ@x0##-s zQ2WMG)P=uxUPs;FANP5(Uo7;6Py?-vHE|e5^u>ejggdDAKd4Zrdu%`1WJQIzH~J$- z&3ra0BFj)S-0#|#FiiU|%!(6!i4z;5tdSh=iVN}wzN8PwPHo%#v zNZiKa_!sJXx!&4FRu(nzm3#JAEPmti1r0k zi0_~-{16M^KUfTN1%m#}+Mw#cKNi9ns10a8R>T{qa!nTu`oFj+g6(N9L`~=wM(S~p zIb;{^jYVlMM=ixgtc-u*dyKqTte{_JBVq@=(zLIlo_a~+2K^-4i_x^NpeFD)Dhc1A zmMCewpuHKP&TAAe81WAV(xDK|!_Bw{FJt%kLI2gPe1f1~=fhDmUV~biBd9Vwje3ec zKxO+MuALyEotFl+bXibU&=0jlqY_4fe)%n-V=WzzQ6rz7$U?smb>U5@Y~F>s!9i4V z-9Ux%H`IkwB{s972380))7n@Wd!xR$8MU;BA{^);a|v~USV`=Q$x-e6&N8mQ1~#F; z0~W*`sOq@yKK~cBgsGAS{c5O%ifnJJhjU#24_K0RBq~|Z|9QSNY9OmoJKFcCa(a!* z@=VEt{tuN+P-QgFdC>XTnJR@{xH9J9ykV&8twcQ|j-xiRTV}+2#(~x}e#)S~7xUB3nkwjTL=909Y=xz<8|uc(QRTY})2sf^aG(%A zMBVru>W1-C+l4Zt);u?=zZ&X|sfFwB?)t~0-kcU-EZmNo!2eJYJA>MqUt(D-n1<`B z{(Ewu0Zc@VFa~?#S2!|?@=R;>zc`)E`~)gVe@5NlchtTSNN-h=6jk@-QP*vTO5VP% zf2eaNMzqH3I8bO$q3Zq)YR%rEW|Tcc(3_8yQJ-Hy{j~cMRYq|$+KqCd>b)}Rx{XoK zguyrnKSD+DFVw>)b|&gyBTbdb)}#PxMpaQ4XpZ`PxchuIE}*>@wd0k~9P}1pA5?b7 z%3?EZ;%tNZeizihMx&N;25KN1vPA5IeRQat&Y@=XAGW{@Ve21+>R*LQ*2AcX-EqEf zCWyAkMWbe30~NtWsI9pVHpMAe3vWj_(1mkm4f?;Scn`I@F^Fqi{|3~|58z2WiAw4@xr1H_l6eEF{X?FheqRvrUT~m}%z15X zN?@3FBh-yPM1_1ZYAx5Iw$}Zq9J%Uz?aY+VzF!%&b$4{_zNn;~iHi6NOrrWf$bpjX zThvZ>A2ri7`R%cp8~rb0D}51%;%h909~Q8u;zrbU;uN$2q(^0WIcFVIq+21k^*X4n zgS#B)Y4!+JufL<}HEtoBK{C{UGT{&`h>FY_R3!FbbG(e}F>hhJ-bK_7cmpTkBUGe& z7qJ13$B1UOnuAKX6Ib914B>*JHlwA^FYp8U52FSYE*7+3t>F8#`=hRR9IN0pR7BDj zxBddoN?4fw#>J_BePKKu+Ir_=8oSU= zQ_3PR8Wn+ws9czXia-piTD~ep{nz9mP3fTj-rgQ7)82=3@C_>YW|gt>+kz^q>!`KA zg-7WUc%U2)C2UeY=rzU>71;anOvRu#lk;9yvhw}7GH+b;r;AkKU5$hKRc#5T zSL0QS6VKupOkUlRYc{s0{TuGb2JhLHny^ODi{krZF@WQ1T5^6|E9n2js$LJ>P9ab1pObOb~LnV=-4Reji>(vj=(yN zgWgg+hC8rBlc0A5Q#K8HkMJtq#e>a)yy#Lr&DkL_VT+)*QuSY?rLEN^EXIj9Q9DzT zR<<9M$7tFuP&?oV)Ol-BNq8NV3y)E2`_`GNwY~Y|M^#A^td4z954UZYLWOvRgRFEs z#xN#oV;e+4)N{K&DhGz6_V5L$w-tMd$oX+Ojv80Q1FUL1q^ z{tnc24`M`n^;Hh^etr)X%2@5qbeM&90aP8=cl{ku8`NO;`55%)K;6j zgTL2%H8BqD0jM{q;T@=d)#oR4Xf5YsE?kFtMLLhl>UbS(qeLVN%89@K@7xb`X31ur;% zK_y>QcT2LgsHG~7`d%~Cj@kyb=G{;^G7wb_Gf+z&SiZi}^}ZK1pnLA~H<&^fh%>TEl6m{b3!d+|D_lpl%fJL(A?$sE9N}t@$9VhcjIJ21fM3 zbJvl0pq-c-qv@~e?Bbl{+<@8{PouWt7pPxQrewd?7ZWAGl=@v z2N?$28kKRjbB=SaMGf?nYyXG}Wt<^qHfJSg8&rJ{bAIML?0krtK!Tyv|5gr44h{N$ z&GrbjBOV%NGdhi$;oqpx<{xgKH^G&(+oFDMc#HbHzzD1Brl=)chMM3y%!S8Luj{{} z%06{uqHsJ(nDDk6ta*?j|b!M9inGmNq8HAP)7 zf*RmH%#HW4i24(JWLsnf96-kaR0Qs!s^SSM)bCI^k%5TmN3RObzRnobfX-oIe1y7A z+Of88WJN_Jx3e&EorqVO17&#+)DAWdwRS5pjK^L7Bh*adjI(#T>ZqT38>2R`_87t* zsPgQK+94;P2C@WIj%!d6+T~0A{l4C5Nq#`6s(#Ru2~U!WpdYpOY5D)nEDjzx6n3%4*9{)>8w zMNPA(S6tM4LQ2$HM`L@;i#>5Fjtj7nVQJb!XIkXG#5%O|%(5Ry24h{?yHNKD%qB~9 z!ML+6d6J=$CN(N23ZO#Y3>Dg*xCzJMYs^2#LYZr>MWhinq<;ur#&1x$v*c4-;+@W` z_#XZLL^x>9L8W=tF&{soeG`=ft>;@vhoc6z7&VZssHHlITDq&KCHTepAO1%>$pY(7 zxX^MT3o7}Fp_VvOfdeH|eb+G((?$_eRA^T(vaC+D*e+BL+tS}2HM4!V53i!mpSQ#w z<8M&|E4I{@_B~X2cR`i$MC_pYKg@yZKkH}q&Q=bUwHr{`x(_w;JE$AJL|rIZj18y= z>igAEJ7_!9hBXDXA+2@&2T|91f_X6UGVPeuUuh0%(a{{WmoGy-CeL9NOuyVVl(wkQ z55(Fy6@SLdsGV*93foe@!FaS^p*EtZm6jW6Q0J9LC0}(+&i%bQ9B3`up+eRN!}yVF zFGr1hn`>W24dkI~zeVkYNmtomS*XipuPX^bSE4^ z?E|M!BmUX7y|p%@ET~B3K;=kr)SB0FpASY2Y$R%fT7oLagO~u5th1cSfW2uKToDncyYsc{kG08eP!hEtG)Cn{7gR(B zqLz9gs!Afq+y{5D0UfbEx8GDWbN+~(^~KG0<147-inGPu{}W*m+Rd>LPR0*#Hx9zo zU)W5iq6RP*6{+2rSM`5`1I;kjm-d4}V$|B#!Q9vh6^Uu69dQ-*!9!RU3v9Kj>492` zk*M=$qQ1Wt6{+)>1FyUGJKqRD(QLD9Ood@iD1;heBi9~;%7J;Pr{E^kOwXf2_!d>R z>9^Z?`B7_J74=r!4wX~WFc`(d4z(no?ckZf{k=^bXvAkxk@yjnt-qp9{2O(H*k4%) z)1qcl0reA8XH*$4!khRbHp7EE?S&=fF8f!tx~Tj7jfCDyvYYxJ!idUp5KYI{|Jg5( zFQPV%xnJ7_R-v_;uZX&E3k+c=R4#N!4P+E*36`Ml zw;na%EeEK7&E$|f;S_2BS5S5QGmgWG2W`VRgt}1vL$>pkLEX3->U#}POVni+Tt>j&PumraWxfT?#d_=BSYMKxOev)IPBr^@j5Vl^fZQSOkiq%BwE6 z#sR1e<_szcFQFn8b=0aWJ*t`_MLAGXG(z35J8Hx;P}#i-^;A57D$A#+0meFJ)sPl7 zf%2#&YL7Z^9O?#(Q5)NCRHTF7SZ*am?#s`A9OxlZ9M@w-R4zP3&FCr4$K=QD0vk{} z;5ICR_fh4T@`UwQN41Bbw&1nSv#6zchMMp@^q>E!Puh%%p&l+ZP@!s$TC0AjWSoME z$VS)y4eBX&7xi>}jf!BJQ`TPrb;A~@weIYk;re%DI@SMC4iw_ss2e9dZNJ6NfxT%@ zMJ3%!EQ`T2wx$(Pk?Mm=!a-OMKf(%l2FqZ)vo1+d18#t-jvg3Ml8km86P=4tq2G+H z@B%i*eCKQl#-Ktx$+^q<5H;h}=WSqFQOTPJl`~CHJ84%`q(+^m{uT0-?t`tU5FbYk z;J)jR^R1OvCRElJLS3i=>ibPm5$uFovN>1_H=~y31qLzscW!{F?`Qpv`VVtZnvQ(f z3R~dEs4w0|W%X-R4rIJwKe?1gJqx;^%JCCawjV~V^&QlJ;$5`<(x{2Ok9l#RYsW-5 z$VJE3SPk!?LYCu_-M9g2%?F@n`Z?-Cdr;+c1smcW*I($eRY6@WO8;ooM)W22!&|8G zuKT@}X`}-O3iWVQS;e5%@H{H1ZlFT-6KaP4qGq1%ipz3Ty9Fxrqfp;lfV$pFR0J=g z%Jn%G$DCJ#`qRyb*M@^I9W}4n4SF~yp?0n{s0&?0%{+MBmMROrPrEKE{Ct*80k6HBopZ}(ftR8BM{Row<+ff(z26f}xsPg;=wc{nfWgAQh z)cI{u=l4hD%4Adytw%kCj=BCHQIQPZX5gy-Xb$x7sEbnL_yRJS^>4Q)pUM}z% z1PeY0`u|nTsh@)0YT7d%F@ONS!T5zF!=_Jy-f#4O@YMcNqWyS>;WLZiLA=W6$(~2tPcYAIX3tPFNcF;Up*&WkJpfgnU!o%M47C(FU)l@B zaMV`(5r*+&R5h$aZMlb0<$4npu?MK7NgR1)^_~rtH1)6q_CY1jD%5}uqRQqWR>ur~ z+xI%4LOBH$>XoQ^KZMGqr&s}V|6@zg4RxO>sP9EKa-jM?>`u6f%7NFY@=N>LzE}h6 z(C&%#@hj9u75LYZD<5hfsDv7DXVeU*q9V8)^>F$DTVlTd{DDQhi5!%t;|S`Z@(vZs zLT{|BN}@KT+NdOIj(_5CjK*GXt$e4Wvi|_;``^3vE!2MS3{_2;-`RDuq5tpyC0$1i zjKvA9un)G!#dsE1kYwHXx|SeLAmo=@c~r=2ppv&MY61&TGe3?E@FrHlyupyyAN!zk z;}*tM{lDTsOW=h<{zj4-Rj+wa7pj1rv5D*7g*yKrp@0UhBX6vCQ zHW2l=AC9{2Sd3^S^EuECwiUJZM^XF1J=9Y%cI=S(juB1^=v7Ox^5R# zBv(W@Q0TX#LjR3x|LA;)x>3ATW^znQI|J&Wlpl4WTBs~@D{4venZ_LQAWF9KGf5(I4UCb zaVYjgmE&Dpfk`u2`EEm1&qK_n=l_2kD0#w}L;mme>!D^k5w+ngLRHCL)BvuaZukN# zVB#zx?-Q(t1Mz#@i?zZQ$xyTnxBzNPuZxO656rLnk8q%nZ$>52_jm&DqaGfcvWEQU z{V`OCFQV%HFI4iq!uRnVs%qZPW@R`QB1iRnv({D;?kY)JbqD&mDpQvd5XXjL-g{}H-ZD&+t7 zJ^gS5{f|(|*0D5uH#3UhPTIehv0PYNHsrtmAH$OLzd>EEcsa73^KYWc^4Ibq?|+!4 zLdgG#>O1_LcHT(EkpB;fSFjr$!z)>6?_f3Bbt;Gax7L~1pY|1JjVhLeyRbC<-(pLQ zTQ%hW0Mikh(Eb{`W5Q}7?>r915?HOe?YNN<94Oho$2u7Eo`vvdRQaW=VP#nf%hK+E zm2fGlzHj1Tj9b%^?ljh--J({=|NY+zR76tNwx!*RO8VY){A!DMPdHFLW~*yYu`ruyqwpxRb{})cf8?xon->y-}n@In_CL#S{f%mFu$o~_p70p84 zFxr1L5Ba}e==FZcyTW`;hlNpI7O?1n5uGG35VOumw7Wye{-#MMa`~=a4rEKSo6~VV98q_d-Q+l|nIu z18p>EyV@F-!yjqS!|6D@n}sk|_mKamSetPP{jGbjx8n;O#sF&f4EcY0b+}i^+eZJy z-nR3V>|;xJ6?1W3^1dPeZ^p{@V=10-V)_17CWQxt{C}1D9CLHxpQyjtOg}K>b;L%4 zEVSDP+mf^yVo$?`c%LPBisSIR;hfKPn~dVkhwpub$7sJC9r7O0-a97b|LfT52=%WW zZ1`B4;aF5V*ErkT3!xq|r7<=(!YD4#0z=qpyp`bx6Rb?f;A75PiVFRtiT1Gi7WELi zgM07~RC#~?G4&tKL5@jgO^ijmCu$)5QG50<)N_3v>Ovb)&xk#!t@k`?OU^MlS%x%O^sO#3EkfCc8-8rDR;khDQXpf84T0qUW(8yjH5Pc8YDp_cLs)N}tBDk3-4 zulj%PI^xf>2xLQzv>a;9Tc8He88wqJ*bl$J5}0Xz$p1ZGQ`7`zU{2hCMe$oyZUq+D zfQz6a+ZrPZSq~1hrXx_(rQH;@rl(N@c!x@^^ouNq zqER`~7psDX`NME$F*cG978IE@O`�NdMXh=K#UcM6ozviK+Jmth##&+_?Ss1E z1XR{f#UeP*c^n(j{u{4i?WG~_9!7sg{deRb7!&gT#;&NpBDmSKAWu zf4rZEm1$qVJ(&CpHa5NgpW~n&9gn}XHGUZ{)hv&*<6EXJo@36x+7*r)ZU*3^~G`+#%idUbU}r*Cu)X+T>nUC#Pv@^ zEx|O@b>_MDXQ+v+MSVZ=6$hH>UQ~!qpl);zb%BSd6Msjo*-O+LQT(H}_PH=2?J}tI zYd9OCmaZjg00U4-H{3Z5S<;BNj03INKKH=^RB~NFeeoV@L;3}kY;RH7pY)hL4f9}b z+O1KMoPb(_NvNDzh#L4#%!;Q_<@zh;Q~kfcoUAs))IWoZig1dK) z42>=m9j@Ic+^=hRK-VFI!vi`F3Lo7xcwpCX*M0-LcJDc8@W7)RcNhLDbUWGq0Y^ho Ay#N3J diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po index 443218801..f06ec488f 100644 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ b/resources/localization/fr/PrusaSlicer_fr.po @@ -10480,8 +10480,8 @@ msgid "You need to restart %s to make the changes effective." msgstr "Vous devez redémarrer %s afin que les modifications soient appliquées." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Vous devez changer le nom de votre imprimante. Il ne peut pas être enregistré." +msgid "You should change the name of your printer device." +msgstr "Vous devez changer le nom de votre imprimante." #: src/slic3r/GUI/GUI_ObjectList.cpp:3884 #, possible-c-format diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index 4b70603d8ed19dab7ad050d448e6edea2841486c..7e669c9106983fde138d9f42c4f3f7b89798b422 100644 GIT binary patch delta 21446 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 Jcwdoh{|9T?=<5Ig delta 21476 zcmXZkb$nFE8piRH-GjT8LZR8L-;>C*;LJP&A z?Zt{ii{0O|Gk@IAcjoMonRniI&L*Vy!1A<@mZ$xGV{Na7<2a)S`qmpli?axE4-E!OCgj(zEsF@r>-S{HvL03@&xrbW&N2mydj5QHS zi%IE+p`KF!6Y+c}oQ9IG4C;opP!~p7TcfhIH)_qMq6RkIx&-y$^{9buL0x|YmBg1Y zFFwE=m|>iWWEu3dR^@5vf=E<$wnRPfYgA+=Vm6$G%8Bi$8J;bzppwxec#3KimbROD`;mf|&PK<`l#O*G3~p9yuo7oefF$cuVVQPj*U zqq4moDo2{3F6e?9Kp*@0H>d}VLEUE(Dwk%V?)R?%#RCjH6FzR*lm&7%jcuYbU*4w@%H!|97aEMvCk=iOHrR+ zLe2O!YDqFLG38lc3H6_s12s7iz}~3jnTguVSE1HwAD+ZtF&vjJH3L153i(ac`TyGE z>6V#l$%fkTDxvPv0mtAF)O8`tJu{Nb%Z*>4Mpz$}Ty0TR;Mvb7S=XS-?4a%cZu>7# zH%`97=QP8dsPY?*TEdB_NX$az#CDH{Zgc|IhpWnCMwd`Cxq&LX zm)H>BVkAa=Ya+B53(-G|rSJnPLM2z5$VH_9yk;Az>u{jf<>@C{VJ&IXQ8g&fSUP!AdIrVT6YDw;+B9MHe=|`Y)r8}xR2HE4&P-Xf9D&*%;OYs;ptNs&j zG9${4s^2153!9>Dv=TM)U8v-_fSTz`)QuB;XFktut%Mp_Q&ct0Lm#=d4tLPsu-PPg zyYH!g&3G6MCDR1d45nc&T!b3&A?pp)YxN!Kyo^7Xfn>)i^uIv8qzbzs9YPpPh@N=w$X||dN zH9&nA?1Fku4|}{nDhVg+`?@|@#sP(R4QlV-j|cD!s@$gjXm0c^Y9Mi_>vr1yepFKa zg8T6{YG+-!&FB1#KckX#%66YK6j!6J&+hFoYo8Als*H%Fa28ZGV zyoOrSPCI?hSq$CfbBf?UsOkyq_Bp+<9x7t{F&~~q-QW9(DdxoF`^>l1 zaMU-P7N`gH#t58*D$jTSGBg_S z!6>YR@z#t7OnEgy<;EaX+08%=coix#KcOOc7B%2_RL(p=C1uD#^LZ%h^IWLoWibWM zcbd}B1)VTA4n>`~8nsjHM&-mY)IhFa0H32~l>U&JQ5MvVbD{Q;YN-2ujaq_HsO#6F z%KiX)T8mROG^5L?EPaLwdD6osq&ZM)S=rhIL+STKg?btmz&-Z(->A1;;v+uiypM9k zX?W*nQ}=yOn59{Dg8J9m#B-oFx+m=qi>S5hk2P@}Y5-4gIVL(~vVR>OrXPOVydz$r z$}__m^H$7(b?Fa6&HQK7_kkN2K=&8VT$uA0vjbK`Wp@NBl&x$();b-#ar|41!_;TZ z4;;I3A^jfbe9lTt!nDidMjVaz@ek~I!7NqeuO{M+JsMhz-l#1&7E|CzY>v}08$LuW zQL2lkpAR*Yx~Qe-gL=?RR8?fWWPZ$!#*Xyo;Zyv8Rq#o?iIi9DvT0O74Imm7s;^L4 z-3ztF4nz%P7HWUkj!MessE{Z8&1^s!P)TN$gHG~>WL z`@u8RgVS6w<@G75uJfXjss`%8QK$#EMI~`>dwi(vPe;9`7vpRE$$q~5s#*IJm{s+E zpT;UqNc@Lc^NqNS{z+7FcD+V5@cNvOs*Ww!P1&794d4Q5$_gw=67DoNj=&P#OL3@i)-^b4bQ#`>rT zv_;)#C~B=2pG_xW`~WtlACD1O@Nb{94hLan4D;s9gDBWtP8xBC7?^(xTANtd8ytlI1Weq_dt)J`}JRqsDyZHz|^IPk<=R~&W!_Nenl z;V5O_Y8n+n*kGQT5O;oNmSiAmCL2%}Y(>rB5~`llJvZf;3l*u>*cp4HlKBc2!{=B8 zbHCuV%yXLH7WyMzGErrJ@mJ=n(O0N?pNyK>Lezs+VF0(Ivi>q^Z9k&UPxIPDEEF}v zDyV_BL9P8VY>PWE1~b1g5gUwNWt~7HAKpThQ}TaJE|fxLe`74c$mgQ6`^*%IziUC6vi$%!#_LD28EGR1S1NT{jn1&TBjx3i&qF z4Q`<>d}R9{t;zi6ct+HgoENp$JyFRw6?Ma9sHOZ4RYkv}UQX|@3TAW7@ecR}eQ!LC zC>lRuK}?yz%&?rb5$bq%)CCJsFRODHiVv;H6PkVj)Py2YWjP2nkR_;>)B#j=Trz#n zc}ycK2mFc52*Xg3Xpg#}7b+rStn*L^Xvz4sN~p<+BlA&lIl0qgYKXP^Z^y>bV>Zdq|JspUJmu{h{goi167{=Py-x^ z+PYU`alDQhc)pV^skuR3)J!X26ReNTDYH0Kk|juP9+(%E-BnSMia-sZF=}V*hRW`l z);QF}4xp0vBx(t6qo+{5rJ)NlrZ7uU2z5Nt+8L+QAB~z}hLk1(;i%-Qj2b{Edps7k zq?1q&j>DF?6}1FuQkmn~Qu)2$j0;2&5E|3SUXN_pu_9d|}uFwQy^2h*Q}B{6k+lZ3T! z3jKE0r>Gs&%is_G)9X51LH|AaaM>sR;19PeF){s@s14`?2Cqw*(LA^$F6Dy?s2N^E zW%*0g4BStR8BpJRa-sHxa_Gmds3q!wdeCs(hZ9f{shNo#kYsL;8o->)!5s0N)ie~E z!>9+vWAI&oIx*xk^T0Hyes0v3S`w9HO;J1HKvb^GMV0FY)Ifg50G>tN{|PF$Lb52= zsK3m?1~*2nb#YWqw7|;P88yK57>WBZ3X^6vN!SdPE8|ef8;_d69n^i^qpnZ#x!D)8 z;3WFlF!=9(-_g+8Z%55wpFY3~s2f~CW$&NZ0bih&rdg=DaTkoBAB);gj-jrv888Ei z!v6GIpsL{lhT@;-X=Dk*%+8bvb%O?|9qatb&VBA-;}f z@gLjIpWRHL9P0B3)OF3XQ~ye)aU9T0m!Q6A#GxL1Glxl@7pSc`O-{2DWTpehFv<@P&eunvyIv8ZZDlE)-b z7^vz7#e^3`JFK6Bb z|Dgsrsl4BrgCP~n{xJ{F(l1fb?;OB{m5j$Qnt_b3O!?uJDt^9xk#5hcn(QA^%_PN0 z>vyQoU%@bZhI$L8uWl@b+7DV-yQ8Wn);a^VFRVe;`%x^1*HJIG&uZBEFG)l7TFu%D z_25BR7^hxqLP69G8ltkfGirnR8g-+=SO+JfcEWhnOX&q_2TWGm@3g~QsEJHORnczL zbB>~?5nrXD5#B+S)kjpFrim~!&xSf)5mi3Xs2g=aElDrbfM%m2@+~T9_n`)op^k}g z5mXsQpzhbG4)yP+(UAjsU{}nIL$C<0!dG|^HG@-;W=npH)##V6Yxa$is2y}F>c(^M zYg~)PFhf1FQ`SZes0Avg2G*ngHR1&vP-wTH`ukC#|IPXcH9%jK-x-hTumvtgJ@8-D z%#zhN1Id6oKMQIxwWFcXjzL{85A{~uhgz$1 zsF_^1KDK^9C0WX^{K3ENh{aa)yEZWcJAoR=1rY54f@e|d5Q5uRsE&D-7 zR9W^yjdT!d1~X7I`~h>}Y1GE`996z4nwbgYwML=t+aGn_EUbW=P#fGs4F3MlZEg-^ zu@*-qN2Ilfb-Hy6YH2Q_%IhO47mBqoKiR~fl593==Ui|5$E??^&s$LcIx$I0Gs948 zMQe=JLv1|EP)oEGl>@(9|F*uiCTwLQm%&=dTGQGZi*o%pt*HM^G&XP`9-GFP>@L#U zR6$8B$niF)HJpYj&mVCL?#2RGtBnb9e=MQ%P*w6XYRS%^2L3nd{FH4?gvxp}w1q}v z0Q;jtITy=>@cTQ|+P-gRZjhVC;On4BqzTH02q zCG>{VP(5zImUsnKR;4zY>sD0KoVWeQ*5sYdn&m@nFfFWIP!AY@TAC54avq0@&;ry_Y((YE zRxE;tuz>3SISq|G(8Vl8NmPiMqmBqgZ1 zS5c99f!S66A82R|vvu=3-(pS7h7Yj`rs{5H(iwNtAA*F=De<*g(-_oSbS!Fy6Vb&5 zsDUrVZ*VIr*9!J9Z_{WD{`=nu8rtEepl+}PHKUDK6L+DOCZwl19*P=Z0aQeyP}dJc zCF?lU60X7&cmTh|Ur-ax(aT(4yBGCeiv!&`5WsDy+!w(d#p(RV_(118Y}kmJC$%bmcmS?gUa&+&gf8ntPZ{Kgy@ zfkWx*B74+tG)LR$>0(~m%fcseR+V@I2^9F5xP zHlYTx9YgUn>b!@jjp_xa;`z>hG?HP`F=nQppw=*_?UzH1ypHX6L=C7vDgqNwNxBdf zq4lW!U_WX}52N1q7f=JaZ~IBdQvX`ZY&2BIeNbz&5Od-YR0!`|-=lWM)Z@$m!Z8W` z8mO7oM=f0w)P1|6BCs1Z<8v6mc+>=5kE8w-s$}EM4br17$bysz5_ z-VL=xvG()Ls2guXMeqbRz?-ND7n@-2TM_kDEouVUs2P060bRHg)jy4TKs;(jf1#4- zU+j!ICz_c|MSZ>*^>#dnO5&TS@+~>ZJg`2Nq2C(yoJFV!ZT4tU&rC%Ql<80J7r6Z^>na}WREIQo`d>Jao;!rts9?3C& z{->cGDboxy!T>7is-d#}E7VB)*#21TM1KXUT$9W+pBF&oOeNIX*GIjCI-w#s8dU{T zP+R_LOrrY#o`x>ijoOILTmQiT{S>oI85Ke;O?lLLEm7q*#C|>YaM~Qun{WBVo)>gjatjusF3f(8u%w(!Gd#5 z`6Zrba-s>Y;rM9Ofb-8c*8J&RDEf_`r94fg3tIhNB zB30)(WoYPwXk3ZSP$7Jeh0tB&ccx)6)bYbu1W#gNd~40W)`Yw{Dzqa|^}oS-9JO@! zP?30wnNYLFgn>`bXoE*@FrLiV9LapIq>kp{V{fx@)-%;m3 zKt(3u_vSuDQA=1Ib-X1i2gak8U^Z&zD^T}8=+RKw#G^v}#GVlPgE^rh>UG)(b%R-` z^OvK_b~jeVQ}%eOEoMpbq8`-H+832evrrRwhROlY-D>LiQ`B0OK;=YpYa7&qI-x>2 z2({77K;7Vb)IM+omHoF-GyZ_usFMC@vOXMj|Jv3bxLox=i-vAoe4DvJT~r9WptjHv zsGV;u>b!II`2R41eyZ(e0L@Tu$3fObr~&?jOIaJDlC%c~a1tt{8&L!Q34=>&eS%twq`QpyP?3tjFrM#pq@lGPkKs56 zl^n;>#cQYm-Nw@R5|zD$cbjUcfZFRLQA^bbb$tiazy_nPpNyKwGE^1qMo&A^aT;3F z8>qGXV9m0}tXUaUa>k%;FxB?s?B~B(-=mf++g_8jwNQ~5hl;=o3`QFDoV$Ddo^yhR zZ=cyvPGhGK>KY>zQ9P#^NaaD&>yu#hcOyo zVFIjm)>sdf8;wvi?2TIMX{a4>11b_*P)l>cqoI)8MO~QaocYR?0~NaZ7=~R@OE4LW z;~vzEo}jAYlk?_*g;5(%T`Y-%P!stc19%se8woC$fq9u}XiqMI%7Gg8gAS+xj6ls~ z5o%}LWexe&eEF=6!M7snym6?v-D=c>PM}^^*HPD}ylB1;G)4yIIcrSAxq_Nu%1h?^ zKzY;*YoM~XI|k6hUvW7q8T-YX2TVhSdOs$`tEh7P6SaSQKrL17%jWZf82tDDQZ!T! z)lqBI5IbTsoQ?;vCrQ-cH}f;xq2J8_-=hYQ@QTTqFjNF

    nDd*1~>R0rz1ie2043 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 b4fgRr|Bh{g-L47d9r)DEydyB&4W#}*`YZNe diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po index 647960106..8ece653ea 100644 --- a/resources/localization/it/PrusaSlicer_it.po +++ b/resources/localization/it/PrusaSlicer_it.po @@ -10480,8 +10480,8 @@ msgid "You need to restart %s to make the changes effective." msgstr "È necessario riavviare %s per rendere effettive le modifiche." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Devi cambiare il nome del dispositivo di stampa. Non può essere salvato." +msgid "You should change the name of your printer device." +msgstr "Devi cambiare il nome del dispositivo di stampa." #: src/slic3r/GUI/GUI_ObjectList.cpp:3884 #, possible-c-format diff --git a/resources/localization/nl/PrusaSlicer.mo b/resources/localization/nl/PrusaSlicer.mo index cd686a043900bfdc15d32495acc0c9f2e5a71233..70155e722bdc88454500a205e265f0f08353ea26 100644 GIT binary patch delta 21386 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 delta 21446 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 delta 21487 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 TI`r)}pu@58d-@Ly+)w*|Qn%<- diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po index 984ce0c37..93f13a77f 100644 --- a/resources/localization/pl/PrusaSlicer_pl.po +++ b/resources/localization/pl/PrusaSlicer_pl.po @@ -10484,8 +10484,8 @@ msgid "You need to restart %s to make the changes effective." msgstr "Wymagany jest restart %s, aby wprowadzić zmiany." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Należy zmienić nazwę drukarki. Nie można jej zapisać." +msgid "You should change the name of your printer device." +msgstr "Należy zmienić nazwę drukarki." #: src/slic3r/GUI/GUI_ObjectList.cpp:3884 #, possible-c-format diff --git a/resources/localization/pt_br/PrusaSlicer.mo b/resources/localization/pt_br/PrusaSlicer.mo index 100d7262078e13fbb09382730a2f6d7bd05d21a5..916cf44a5a19624aa28cd1da351ee56cee18c133 100644 GIT binary patch delta 20493 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�?u=9EA*ke@BU!fk9 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 delta 20544 zcmXZkcVHAn8^`hG?t%~^HB><^5PAtAgkD1EAV}|_1_`LtD2l>TrOQhV2uMKbN|9a_ z1f+^IK?DR5LvKox_I`gm^Ver)Zg+O(nP+A%F}OG-+u@XKYa{Es^&Q8V(8}i&$6v5D zKE;;UthLXnf{U;Y{*Jk^U>l#)6)Rx|OhMh3iVg80zJ@j1`kVmPN7b94u5X2zuyb3V z>(r)@L_-L!#Mf~xrpH~F4fkOVJcHqQ6SJVx&X^UmQVn8$jK<8^46|bbmc{|7fh<5> zx1^oxbMjKyLxUcC9`oQ0%!&T?radqEsTV^Hs1#~|HBd9Di$QFTZ{R@GfTv&>E`%!rRs4@lR+j64VG#-gYh##-xJ+gX!P*L{q-e>~>GFK{xhLoG$k zj^^_^s0p}jDCmREs8DrBA131s9D=>EM<<_i77w9r{Hn8g;7ZiMwqj9zjvByytcU&t z6Uj!Xe!HUX?_qSEJ`|Kx1FYjw7p7XjLaq5y)Y@%F4fsb?#15c3JYm~^vtG3AS5OhY zfy%LeZ2c*QIj-aQx|j>Hpw==EY6g+0jw_-bR0B1D2B@`t8#VKusL&^4D2_%w=yTNd zGf}xUAJyMV)P3tD&v*7vP&S^#ba)SyG!Lw=P#uMJH3JJrbx;(Qq?ND)HpNIBf{NgL z)W8;^u3wExzVA`bJBF@8bBjVDe27Y#Jl)I;qfj|f2Mb_Z)Xb7mGa8Coit(t3O+ody z5H-`~sDZCRUB4N%yY`_Xc(EJ%Um<%ygC6_>l?&nB%?wJTwp|o9B{VVEh5E=IX4_uE z_o)Aeid^rWX2yL`1OEt@;3RB<(TP5%0uDn(;=4rG=M12*hX&mc)60aiK9-_B05zle zsN7hBIxp6t_W5CJ8fvEgcTBQo!qe1)_#ZyPs(8P*`Mh+J&-ou~RNJKx$$CUsId5VSRPxqE_16PW;(MO# zzqtNBrymXB1AI9NaY>M{#SBTA8OXNBPt^AV;>xcTGRX1XBea&@`*{( zqNo!s7Wbs%3kNC}vJEq9T@keewNblk0BYBKip_A8OF=U`j#`sfwjMj&Y|EbLC7pGQ zH3b#Ym8eMlfc5YfY=OC$n3g07-^B%}2WA}Mb82FH)O~IW1!em(ROr)>G)Y$&_25{n zjt%is9E-{o-zcBc3QJ-+9F9R;gW86_pzcpY?Uw&+-9Osr45FS3iLC2Ppr8w9U}jv3 z8reql4kpyvowT1{Le1 zr~!n2X5ImLu>tiusE#I~l4lVX#hs|7`wNv!*~gg(#G-PhEk49a4DZ+CB-WY#xMq@D$W_D=-Ic#Tj@MHGu9D&C-oQCEIM&Zdr`#Z#_oi z0rZvxU0vXxWNr*cwXB4Xd^8@!$yglQe(rO&qKkS^m8m{w zBDTTT@Di&3YpDC5q9Wq^AKOA}m7ABbK8Qfguq1ZI$~YHi;XaI-=5zkWhgcrZPxm=d zm}Q2~>5H{cpjWYGfl$))Y`5>jdVLIv`0|M_Xoz{L)5#W z#4K}tYt#vth(&M=R>YO4rMrx}{|+i?1G7zXm$JHTC@9n}YTwR59T01<65c^|STx1d z6Hq7SEG&)du>xMQpXZ!oBH7g17S&Hztc@vH4u8YK+W(<*&03U2g{%&0rtMJsb`mNg zD^W?a-L~&R4g4}{;QyiaceXD~&cvYFE1~*rhC14Nppx)YETR2BlY(Zn3rpd7)P))5 znf5}cT@i;m+Y?Z^G71&qNvH?ULFK|W)WB|_Lhhe$?k|a<)El6;t1zebe^(Xo15{Q{ zvZh)$qH^O9YUJlop?`onfC?@!+p#GsdHZ1r{1g@HrKs!AU?U8CY1*5is{_HMppMt! z7kCi0eG(V?oI`jQm1Nse&B)K8vNsLi#_EgAj3*;&>MTJ;GHy9Fvl15q=Y zin?$W>H+&v4>)Vv?_)9QVe9$f6f2-2H443fpdz&s^$s|Lwed1)AcZ%uTeSb9DQN$< z!63ei+V7K5GntPX*jChTIfGjJ7pS!i-)KHBfFDz@hWdOXCg2g&gi3BQ+qXVyK&{XX zQb?enkPo*m!S>XTpe`)3*&HBI_!afesCH+IIex<~vXHIDH}P}ol~AGGk4nn$Z9bKNE<22vaKT(>a=W$i$0f-_Lb_Xp~2cNc>gzQ>$kv8b7~ z$5QF|!3C>PfAOQ4QI)->zdERa_d-Qv1y;oEw*CNnY5xcInX|YrR-?n&c%BPS>^B2g z^OIScQ>YnbJYXIaf$F#vYKdxK6uyHB@odzAwgRkHLzNk9y_BBn4YL@JP?&^ zhfw#O!p?XT-LEJ#{KXs$x3Dnvr>M{tIBp&gg_=oaYa>*II-iwT3A1F`PO$&gK~)-bV*^w@!P?ih4?*qwDX2BRh#Fw#lcvKUDx1rpex7KD zTFRlQHBZGLp0V{O*o=DADc9`(;it^@`p$Y3%W%Op)B|&!HX*KW?P(ohU4Uh|ZW}5Y zucMCK?7y0Gqb%xxi$^U%Csc$6xfJSC_#Y};&!E=&3Mz}A*m|Zj=7u0@zt_YdCSU{( zN3C%xDuOGq5^hF?{w`{1owFv_B2h``R;QqYr8DY+A$Sqz;UpaTn;BU8b7th(Q4cDC zI%r~SdsEbsB%=EJ(6&!QE$wnt|GQA%EB-_#=sGtjXzgBLWsLmYJRkuT!rrKej7IH} zIj9cS+V(A|6Y(f2xz3^nb`3R9-+6Oi7%Ebc7{vM*uKnMeg4X0y`@syHLVW{j0Pz>h zQglJB?LgE6zCg`*11j0}qXu#dyW(TifZJU(1M82<0T&gaIjU>_ucx3;AHiDK{tt5w z%t1XM|0UCLS=4^7f*No^zDTR9NCZPth3PbQm>p_gAehl?a3Ati^z9@Nx z{Xdb0jWm?TxWCLdmiKW#^~31H=~vDEpM~kE|BagAZCihV)2RpkHUmz<%+$A{CUU^m z|3W?IAM|4|js36ej7&2lu8Jq9$Du-%;~GCQrE{Dzs1Ao*HzEBDRsR}w)UHQezZC~cEv%ghhhKvoRQcPb^j^!zW-mQpezr0Xuhjuz(drl zVl2rQ@`wWnt39SeZ1#k0h|`|>oS|H|@;{$57>hh(32C2;SE#RhZcfx$FMQ4d>OW%- zeD9^td5Xu-Jx<}^D?-PO^Vk$Esc%f@_r5-7@cF%OM!hi|pYO)6`TR$}-}}vGQo!$Q zr`{#R@BLhmFTLLxLVXubz>2T=olo!wT!z&%_?@Zv7aqXmjDFYqyBQc@8|n`sL$J= zlJR|1a*jdu_azp=^)3Y+Aitqrk7=lbAyalUP4Ko!)%P!CIDJJgbl!dtir^>+L!m*4wA ziyrDf<`vTYak@ZHxp-;bvY`T zw&Q3#jGgf9yrz8>>Ri~48o*xEnjglh_@`|zkk1S(5_KNL;u}2Q`GkU!D+Tq_3BgSv|6by_mn5K5EH)1T%s8A=PI-G<`(xs>Y97KJwId4CIit0Z+Xg;qR zbWL_PwGGLr8H_`Pa1JVYmg4~2fjTuV72wQ^g*1UHa8ZxcCb!F?T+oJh#bKXe2PlqSE%h7C~r=} z%&6;fqLwfowN2Yv2bO35t6?$?TEk_ilki8>e!q`;TfMOLOflv`xlsepj~Y;E)Ie%r z7}h~0Wph->d!v$g5^5>FLq+y%4EtX*enx{Hn74u%KoM&z>qzSw)O-B`YNiiSYy1k; zalu%>Gau`r9`Gl2z>tdO=->ThvinsPWVm(}pRq+~5 z!@^a~^&7E1^&e3)4XtJ-QU>c#Z-E-{EKHA^t-DZ>-iHj_b&gZeO#j4In1+OHdV+y>HoiKUC6; zKs{&)Y9?Dy6F7nD_!=srcTvfhzL^Pm7^*!#s-GCt{q0=}jVKI4jc^C*M7)F=z%x|n z3cPI&o+_vVs|D)1{-}d!BI>){OstFZQ4hF`8pt!$_DzP&5A#HG#{hZTl~3 zfWEdINZS7q6ttENFbaF%P@Haky`9;=<58hrgXM7(*2C+l`=Z*L`?_Ka>gTX2mhRx! ze`;}tqLTa)YJ1*AS4oklqj_0WM$N1z2JwB=_W2wYfn}&{-;2uTbC`(tQ7@aeoy<%} zqOO~XYF~+=cp4RvOQ?vw?8N@p2cezK4LMO4ltN{HBMjoZsQo+{wS7`iA>N1H7Z+5B zLlexv3ZU96U=eJJdf;GuEgegRip01s?0-FQb{CU$8&J7$1Qm%>r~zI?oeS4d+w>V~ zAO*Yny?^mg7u!>xf|K!YRD=e1GdVO7Tk+uUPyss2Od>5d0B!avnrQ;uZ$+6>37kMDvy{j;fbIUFXJ9&;ipB$NTs> z9)r|xzhl}n_cjkKiMpXSDk7~>1M7;~mVHnY8IB6=R8+EliMnqI>I=&j`}uApqOS7` z1!d`@Heayye^3w3`mVV?4{FJ3TRWhZXdo&g<55dF z7d5bNQ3E}S-tYe}QP4s1)P7L(J#$c0LGN5Z-Pi-QRHIN4_!2e1wb%@gqC%Yiee=>O zf_iW)YRMYm=hzw*$t&mGy*k&QUlok3RMjnv;?hD^+DDNs2QZ%`Ucc>hf&{TuA?6K6iZ;p zK=XMN>VZwsd(C2b>Vr_ZumpSJu7R%k%}1d@rlX0dj%K6Q_y^RPeE{3yuUHSu3^p&9 z!KiHCh01}Ws0Um{4d5kepc#{mc~Lo50=1+qT?z`}AXK)`LWO#v^*CxN{2!PBRzNLT z9O}VIs0R;0y;P>6`dN)yf-R_s{fs(4ZlNNa`9l*~w+ID|unMZ9MyR#vjzw`WD#^aU z8n_wN;Y0Lejv;2B=SKDOCMp7DQTH{#2AGICC%&xp|U>Xr)IwwK+T{Es>61uq#T5LnT$Z43rkUv*kiqp$Ear=WfjKY+JvITFckiExJAub%Hg)#;CVwZCru6?H)7%A@JsDr34>hqac5jUWc?t?79 z`{O~Jfr>!FXRL8L{(B;}#*p#+6pbAx@C!_Iw@vgrXDCEY_B%W9`4s+J4sM;wkJp$m z&HVa(&UEuNee4V#MEf;Vq{3$To#j{?wTo_G5bvV~o_)6YnqD5GsSn25xCA**Tqli! zIx3Q4KIn-0Ml&B3;>8%ml^B7CZT+_WJo6kA>RhN?i9&7T+NfM;kKXpfIO>y8+wUlP z-~S&_P;#W7YerZJwcYxl)^;4KgZY>hH=qWx54E;wSQgWNVP+hQdPlUuS~w5&z~4~= zbmo}}WtT4X7z)}Jtx+8%VSP+Nt?@SH>rNtTa!C9G^ZhIky*PDr~#y)mS8a|LYq+`JdE157qBbd zLtWQ=vH83gYQRG<4u_$x-(@|HTH?PJv;TFW?<@1b45*h*4%7)%7!|4-sDq~!>UBK; zwM}QBLcIeuu%oE8{{u6nBNAWxy+2@%USj@B=pxiMEwI%5*k9YF(2j;lcmc2AMBKg1 z{6O*6a+5quFq-y5sK`9WczkVzd2nOAM!hrY+^DzG@BNuxf7C#)p_U-qD!+3btKcSd z3x8vh>l`+vA;Y(fn31=|melvJHoGJ58vFZxtW5h*)Z1}APQu6721ld4LTow+{( zmE09jOV$B3pifZ)812dan?yltKEwJIs^j&j4tJn(;52HjZ=w#E=cs|^SZ{KrD5^aU zwN&j;pHDy~?|cm6TGY{d9E)rJSKDZoAQ6jFpN_wnE{qWy_{lD z18s&%(%z`#9fOJZB`OmB%_g^sqxxNs-uM5#6!hR*SPpY+F>6*Ab1cd^Y@zq1&3qb8EL%?$7}>q7Ki+uPXx8p%l-)Zt&K@AFSE6$9JNOqQUM z=zG)*kD#{gb<|qk#m4v;mHqKM%zwIh5AW%7Y=D<`n%|5R-(`M(ICK~L-^W_)r@_I4 z-O{u8di@Pp>RV(r2>>TM61qc{b% zw!XvWNG^tYS8TUl$70lTAL0FvwNSfZCQdK!#RS&Sc15BzK{9ENMDr{Y{} zam?@hi#PFGy!4Ct3F`CXe(#@JKf-mi&p%;K!e%FpGqDTp=d4vuc>{HwITRZ4!G3Iu zSx=i8_Qu}Sm*Wn#|7yMg9mQ_c182+$)(aa_&wtkZjMocw;>|(rn%$^#r+`sv~ ze}vi`$Lr_+?B~pDcOLfTf$zi)23rF8Q6yv=_MScYde-3Ww>t+3#1(pVf4@N_J9ziSKb?^EAIR26y6I z+T*X8-;$rd&Iw38{06_*!$LPr&Wyk1_x_>bS&XB7{B0(H2k-d3e+Mw|p5OVN{*GZN z?NjeFu{AV&@xZKo{%T~wCuLY)`QADVACL+~>7%{U6@KJt72 z79{^;zw{lAnC4*q8@9PrHV{k?v==O%>nF(((E#uHq3 z^M&8JiMw8!rCRyQtZh!dzWhmh6MT+k(*>M-+*isMa28Up?+I)5c-+Gg9FBg85Dd4Q3qolBa_xrj$nFHQSn?=@d=Qd7;3d(|sFN;Bj(~R(=EwQe zi{n7thdPogg_{oAqP`CdLftnEbyQEZF2_97_oKeV{(;@_F$U0WpEKaCbpq2n9Xx8Iwn0mWiVj6;QdhHbxMy@ToX{r@Qio%v3l zfOmj|p_1!6)Jx(w)VtwdR7f-A4R}9FWk!9)DuDVXQzBo$JNYhQ6!pw+m`Kz_-PalQ zTJM47@Llx2|IeqO(5=P%xDyq^bEt#l3BH37`Ar1ITUVeWaR~Lgy@D0-1?p$L3Izh* zcfUHQ$gam~xEs~)3yjynQuIwTvObuF`XJN=qfj$ng|+Z|RC2vS{bZA~pjo15)aP|E z8;(H@U^Xf_m!Kx}EowU-#?SCBx-BSt7&H$$fLhD*s2Tl>dQj#F(_Rv_B=M+$C7>cU z5Ea_bQP-!SUc>8AIdB0>W4S_Ri4su#Oe(~`e~zZGl!iz=i~0%Z1y;t=g-vesLPcgE zYDObbGo651+j*$3UW+ghw_q_W5NRS-4@ows6KaWipmx#RNY||W78=UXun#q|e^4{a zT*S=06sm(ds9b4`3D^#Y;zn$T<%*ifj7JS@KI;0#SOnKtPh)-R&s+*?D8v^t2h0Nu zlGTTclf`(eM8Nxp$N5VIydSgwME$dyNu^0D+*~H$jNtx#Wdq(xT0bh_{SN6iDhD28 zJf<%f@ZN@vunzS;sO{~3OQ9`=A22KCjy5wWj!Ks5w%!f(c`|A($6`VJ4wYOdFb?mb zA{bph;Qj6ATc}7LK)p4u;&1pLR?z-G6=T*mV+C_Y=S8hedsHqA!3DS!br3)zC?W$8&fIZ{fL%QSw}wm?*fHpTu`S3{XF4>pxq6MQy)}s2M*%9l7zf%n~(4C2JSdF6o5|{Seglo{SpE z*XZhk@9hQ0F@pNvsN~5IXSP*t)HW@P+J4M{e28G;$u_<(#4yBgrSnM zC~C%aQ3L9X8sNvM0ndteO(@pTpa&j84d4${2QM)d^VbPDKHP~4-4Cb`|BhOsKT-Fk zp=O%CF4vQ6p{S*Oyz4qdItw%7w7T zrd|?*)T^S-_D-l1F$opwS*VxMYU@7K{pV5r{)f8n6^0~I2y0?SmK_zUVyFm2qefmG z6`8uIBeywf1_P`kQ8_dnmF?f4a$qki8Gl;eXV%F~w5+eWXm(cLo(!XZUAOtyb?J63 z%9Pwc*fXhnzuvuq-BZ47(8~>trjSp_5ZWe*Qfvh diff --git a/resources/localization/pt_br/PrusaSlicer_pt_br.po b/resources/localization/pt_br/PrusaSlicer_pt_br.po index a17c54275..af05154f5 100644 --- a/resources/localization/pt_br/PrusaSlicer_pt_br.po +++ b/resources/localization/pt_br/PrusaSlicer_pt_br.po @@ -5106,8 +5106,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "O nome fornecido está vazio. Não pode ser salvo." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should to change a name of your printer device. It can't be saved." -msgstr "Você deve mudar o nome da sua impressora. Não pode ser salvo." +msgid "You should change the name of your printer device." +msgstr "Você deve mudar o nome da sua impressora." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:476 msgid "Printer with name \"%1%\" already exists." diff --git a/resources/localization/ru/PrusaSlicer_ru.po b/resources/localization/ru/PrusaSlicer_ru.po index c0f191355..93c914542 100644 --- a/resources/localization/ru/PrusaSlicer_ru.po +++ b/resources/localization/ru/PrusaSlicer_ru.po @@ -5122,7 +5122,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "Имя не задано. Невозможно сохранить." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547 -msgid "You should to change a name of your printer device. It can't be saved." +msgid "You should change the name of your printer device." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:555 diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index 925a93431..620a3ddca 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -544,7 +544,7 @@ void PhysicalPrinterDialog::OnOK(wxEvent& event) return; } if (printer_name == m_default_name) { - warning_catcher(this, _L("You should to change a name of your printer device. It can't be saved.")); + warning_catcher(this, _L("You should change the name of your printer device.")); return; } From a62940191622d6bffe588437fbeccb9b6a92f65c Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 4 Jan 2021 20:33:17 +0100 Subject: [PATCH 20/62] Fix for "bed fill" discarding selected instance transformation. fixes #5621 --- src/slic3r/GUI/Jobs/FillBedJob.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Jobs/FillBedJob.cpp b/src/slic3r/GUI/Jobs/FillBedJob.cpp index 9286e4735..1948c8fbb 100644 --- a/src/slic3r/GUI/Jobs/FillBedJob.cpp +++ b/src/slic3r/GUI/Jobs/FillBedJob.cpp @@ -73,9 +73,14 @@ void FillBedJob::prepare() // This is the maximum number of items, the real number will always be close but less. int needed_items = (bed_area - fixed_area) / poly_area; - ModelInstance *mi = model_object->instances[0]; + int sel_id = m_plater->get_selection().get_instance_idx(); + // if the selection is not a single instance, choose the first as template + sel_id = std::max(sel_id, 0); + ModelInstance *mi = model_object->instances[sel_id]; + ArrangePolygon template_ap = get_arrange_poly(PtrWrapper{mi}, m_plater); + for (int i = 0; i < needed_items; ++i) { - ArrangePolygon ap; + ArrangePolygon ap = template_ap; ap.poly = m_selected.front().poly; ap.bed_idx = arrangement::UNARRANGED; ap.setter = [this, mi](const ArrangePolygon &p) { From b93c2aea4494b25d6e138ee2d3f1c764bf80acb0 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 5 Jan 2021 11:58:48 +0100 Subject: [PATCH 21/62] #5690 - Fixed thumbnail generation when a gizmo is active --- src/slic3r/GUI/GLCanvas3D.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index f78307725..71517880a 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1331,7 +1331,7 @@ void GLCanvas3D::toggle_model_objects_visibility(bool visible, const ModelObject { for (GLVolume* vol : m_volumes.volumes) { if (vol->composite_id.object_id == 1000) { // wipe tower - vol->is_active = (visible && mo == nullptr); + vol->is_active = (visible && mo == nullptr); } else { if ((mo == nullptr || m_model->objects[vol->composite_id.object_id] == mo) @@ -4151,9 +4151,13 @@ void GLCanvas3D::_render_thumbnail_internal(ThumbnailData& thumbnail_data, bool shader->start_using(); shader->set_uniform("print_box.volume_detection", 0); - for (const GLVolume* vol : visible_volumes) { + for (GLVolume* vol : visible_volumes) { shader->set_uniform("uniform_color", (vol->printable && !vol->is_outside) ? orange : gray); + // the volume may have been deactivated by an active gizmo + bool is_active = vol->is_active; + vol->is_active = true; vol->render(); + vol->is_active = is_active; } shader->stop_using(); From fb29325b1421f5fcd87c5fb5392e27c0309b0b41 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 5 Jan 2021 12:26:05 +0100 Subject: [PATCH 22/62] Fix of G-code Viewer not loading .gco files #5536 ".gcode", ".gco", ".g" and ".ngc" were considered to be G-code file extensions by the G-code import / export file dialogs, but not by various other functions. Now the G-code extension is tested by a single function is_gcode_file(string). --- src/PrusaSlicer.cpp | 12 ++++-------- src/libslic3r/Config.cpp | 2 +- src/libslic3r/PresetBundle.cpp | 2 +- src/libslic3r/Utils.hpp | 1 + src/libslic3r/utils.cpp | 6 ++++++ src/slic3r/GUI/GUI_App.cpp | 9 +++------ src/slic3r/GUI/Plater.cpp | 4 +--- 7 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp index f7350dace..60f3a1321 100644 --- a/src/PrusaSlicer.cpp +++ b/src/PrusaSlicer.cpp @@ -150,15 +150,11 @@ int CLI::run(int argc, char **argv) } // Read input file(s) if any. - for (const std::string& file : m_input_files) { - std::string ext = boost::filesystem::path(file).extension().string(); - if (ext == ".gcode" || ext == ".g") { - if (boost::filesystem::exists(file)) { - start_as_gcodeviewer = true; - break; - } + for (const std::string& file : m_input_files) + if (is_gcode_file(file) && boost::filesystem::exists(file)) { + start_as_gcodeviewer = true; + break; } - } if (!start_as_gcodeviewer) { for (const std::string& file : m_input_files) { if (!boost::filesystem::exists(file)) { diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index b6b496ae9..ea6c78f7c 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -589,7 +589,7 @@ void ConfigBase::setenv_() const void ConfigBase::load(const std::string &file) { - if (boost::iends_with(file, ".gcode") || boost::iends_with(file, ".g")) + if (is_gcode_file(file)) this->load_from_gcode_file(file); else this->load_from_ini(file); diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 1f1d11866..b31ee6664 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -667,7 +667,7 @@ DynamicPrintConfig PresetBundle::full_sla_config() const // If the file is loaded successfully, its print / filament / printer profiles will be activated. void PresetBundle::load_config_file(const std::string &path) { - if (boost::iends_with(path, ".gcode") || boost::iends_with(path, ".g")) { + if (is_gcode_file(path)) { DynamicPrintConfig config; config.apply(FullPrintConfig::defaults()); config.load_from_gcode_file(path); diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp index 28976064b..b797c7c19 100644 --- a/src/libslic3r/Utils.hpp +++ b/src/libslic3r/Utils.hpp @@ -90,6 +90,7 @@ extern CopyFileResult check_copy(const std::string& origin, const std::string& c extern bool is_plain_file(const boost::filesystem::directory_entry &path); extern bool is_ini_file(const boost::filesystem::directory_entry &path); extern bool is_idx_file(const boost::filesystem::directory_entry &path); +extern bool is_gcode_file(const std::string &path); // File path / name / extension splitting utilities, working with UTF-8, // to be published to Perl. diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 3c1416936..2a1d12c1d 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -522,6 +522,12 @@ bool is_idx_file(const boost::filesystem::directory_entry &dir_entry) return is_plain_file(dir_entry) && strcasecmp(dir_entry.path().extension().string().c_str(), ".idx") == 0; } +bool is_gcode_file(const std::string &path) +{ + return boost::iends_with(path, ".gcode") || boost::iends_with(path, ".gco") || + boost::iends_with(path, ".g") || boost::iends_with(path, ".ngc"); +} + } // namespace Slic3r #ifdef WIN32 diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index ef2565108..5de7af5d0 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1866,11 +1866,9 @@ bool GUI_App::OnExceptionInMainLoop() void GUI_App::OSXStoreOpenFiles(const wxArrayString &fileNames) { size_t num_gcodes = 0; - for (const wxString &filename : fileNames) { - wxString fn = filename.Upper(); - if (fn.EndsWith(".G") || fn.EndsWith(".GCODE")) + for (const wxString &filename : fileNames) + if (is_gcode_file(into_u8(filename))) ++ num_gcodes; - } if (fileNames.size() == num_gcodes) { // Opening PrusaSlicer by drag & dropping a G-Code onto PrusaSlicer icon in Finder, // just G-codes were passed. Switch to G-code viewer mode. @@ -1890,8 +1888,7 @@ void GUI_App::MacOpenFiles(const wxArrayString &fileNames) std::vector gcode_files; std::vector non_gcode_files; for (const auto& filename : fileNames) { - wxString fn = filename.Upper(); - if (fn.EndsWith(".G") || fn.EndsWith(".GCODE")) + if (is_gcode_file(into_u8(filename))) gcode_files.emplace_back(filename); else { files.emplace_back(into_u8(filename)); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index cb7066630..7824dcfdf 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -4847,9 +4847,7 @@ void Plater::load_gcode() void Plater::load_gcode(const wxString& filename) { - if (filename.empty() || - (!filename.Lower().EndsWith(".gcode") && !filename.Lower().EndsWith(".g")) || - m_last_loaded_gcode == filename) + if (! is_gcode_file(into_u8(filename)) || m_last_loaded_gcode == filename) return; m_last_loaded_gcode = filename; From 48c7673cc6ba1bdf428393d26e6768cf6c12f2b3 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 5 Jan 2021 14:25:05 +0100 Subject: [PATCH 23/62] Fix of #5584 - Information text on startup logo --- src/slic3r/GUI/GUI_App.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 5de7af5d0..1be2495ca 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -131,7 +131,7 @@ public: memDC.SetFont(m_action_font); memDC.SetTextForeground(wxColour(237, 107, 33)); - memDC.DrawText(text, int(m_scale * 60), int(m_scale * 275)); + memDC.DrawText(text, int(m_scale * 60), m_action_line_y_position); memDC.SelectObject(wxNullBitmap); set_bitmap(bitmap); @@ -206,14 +206,22 @@ public: memDc.SetFont(m_constant_text.version_font); memDc.DrawLabel(m_constant_text.version, banner_rect, wxALIGN_TOP | wxALIGN_LEFT); + int version_height = memDc.GetTextExtent(m_constant_text.version).GetY(); memDc.SetFont(m_constant_text.credits_font); memDc.DrawLabel(m_constant_text.credits, banner_rect, wxALIGN_BOTTOM | wxALIGN_LEFT); + int credits_height = memDc.GetMultiLineTextExtent(m_constant_text.credits).GetY(); + int text_height = memDc.GetTextExtent("text").GetY(); + + // calculate position for the dynamic text + int logo_and_header_height = margin + logo_size + title_height + version_height; + m_action_line_y_position = logo_and_header_height + 0.5 * (bmp.GetHeight() - margin - credits_height - logo_and_header_height - text_height); } private: wxBitmap m_main_bitmap; wxFont m_action_font; + int m_action_line_y_position; float m_scale {1.0}; struct ConstantText @@ -258,7 +266,8 @@ private: float title_font_scale = (float)text_banner_width / GetTextExtent(m_constant_text.title).GetX(); scale_font(m_constant_text.title_font, title_font_scale > 3.5f ? 3.5f : title_font_scale); - scale_font(m_constant_text.version_font, 2.f); + float version_font_scale = (float)text_banner_width / GetTextExtent(m_constant_text.version).GetX(); + scale_font(m_constant_text.version_font, version_font_scale > 2.f ? 2.f : version_font_scale); // The width of the credits information string doesn't respect to the banner width some times. // So, scale credits_font in the respect to the longest string width From e7335650317f97ce0bdde7fab91d83d20f044ee0 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Tue, 5 Jan 2021 17:04:56 +0100 Subject: [PATCH 24/62] Fix of #5632 (painter gizmos not working correctly with scaled objects) This was broken since 8bcdbb7. --- src/libslic3r/TriangleSelector.cpp | 8 +++++--- src/libslic3r/TriangleSelector.hpp | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index c69ab6d9a..3fe688195 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -45,9 +45,11 @@ void TriangleSelector::select_patch(const Vec3f& hit, int facet_start, m_cursor = Cursor(hit, source, radius, cursor_type, trafo); // In case user changed cursor size since last time, update triangle edge limit. - if (m_old_cursor_radius != radius) { - set_edge_limit(radius / 5.f); - m_old_cursor_radius = radius; + // It is necessary to compare the internal radius in m_cursor! radius is in + // world coords and does not change after scaling. + if (m_old_cursor_radius_sqr != m_cursor.radius_sqr) { + set_edge_limit(std::sqrt(m_cursor.radius_sqr) / 5.f); + m_old_cursor_radius_sqr = m_cursor.radius_sqr; } // Now start with the facet the pointer points to and check all adjacent facets. diff --git a/src/libslic3r/TriangleSelector.hpp b/src/libslic3r/TriangleSelector.hpp index 6f4ca29ac..11387c766 100644 --- a/src/libslic3r/TriangleSelector.hpp +++ b/src/libslic3r/TriangleSelector.hpp @@ -146,7 +146,7 @@ protected: }; Cursor m_cursor; - float m_old_cursor_radius; + float m_old_cursor_radius_sqr; // Private functions: bool select_triangle(int facet_idx, EnforcerBlockerType type, From 746729e4fa67e592420080e4c1bf390825be826a Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 6 Jan 2021 10:56:22 +0100 Subject: [PATCH 25/62] Update language PT-BR for PrusaSlicer 2.3.0-rc2 - Manually merged from https://github.com/prusa3d/PrusaSlicer/pull/5502/commits/0d7949653848fa9fa2c1e810491117bba21f3aa2 Thanks for @guipatriota --- resources/localization/pt_br/PrusaSlicer.mo | Bin 281506 -> 299485 bytes .../localization/pt_br/PrusaSlicer_pt_br.po | 6436 ++++++++++------- 2 files changed, 3633 insertions(+), 2803 deletions(-) diff --git a/resources/localization/pt_br/PrusaSlicer.mo b/resources/localization/pt_br/PrusaSlicer.mo index 916cf44a5a19624aa28cd1da351ee56cee18c133..62cb2fdbca3ba9baa314205a2fa7e5d14784fa1a 100644 GIT binary patch delta 75219 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 L(OG;%*7W}aUW*_K delta 58041 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 diff --git a/resources/localization/pt_br/PrusaSlicer_pt_br.po b/resources/localization/pt_br/PrusaSlicer_pt_br.po index af05154f5..d362cbfea 100644 --- a/resources/localization/pt_br/PrusaSlicer_pt_br.po +++ b/resources/localization/pt_br/PrusaSlicer_pt_br.po @@ -7,28 +7,27 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-19 13:45+0200\n" -"PO-Revision-Date: 2020-11-18 10:05-0300\n" -"Last-Translator: \n" +"POT-Creation-Date: 2020-12-18 13:59+0100\n" +"PO-Revision-Date: 2021-01-06 10:53+0100\n" +"Last-Translator: Oleksandra Iushchenko \n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.4.2\n" -#: src/slic3r/GUI/AboutDialog.cpp:43 src/slic3r/GUI/AboutDialog.cpp:48 -#: src/slic3r/GUI/AboutDialog.cpp:317 +#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:299 msgid "Portions copyright" msgstr "Direitos autorais das partes" -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:281 +#: src/slic3r/GUI/AboutDialog.cpp:135 src/slic3r/GUI/AboutDialog.cpp:263 msgid "Copyright" msgstr "Direitos autorais" #. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 +#: src/slic3r/GUI/AboutDialog.cpp:137 msgid "" "License agreements of all following programs (libraries) are part of " "application license agreement" @@ -36,26 +35,26 @@ msgstr "" "Os contratos de licença de todos os seguintes programas (bibliotecas) são " "parte do contrato de licença de aplicativo" -#: src/slic3r/GUI/AboutDialog.cpp:212 src/slic3r/GUI/AboutDialog.cpp:215 +#: src/slic3r/GUI/AboutDialog.cpp:206 #, c-format msgid "About %s" msgstr "Sobre %s" -#: src/slic3r/GUI/AboutDialog.cpp:256 src/slic3r/GUI/GUI_App.cpp:239 -#: src/slic3r/GUI/MainFrame.cpp:164 +#: src/slic3r/GUI/AboutDialog.cpp:238 src/slic3r/GUI/AboutDialog.cpp:361 +#: src/slic3r/GUI/GUI_App.cpp:235 src/slic3r/GUI/MainFrame.cpp:151 msgid "Version" -msgstr "Version" +msgstr "Versão" #. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:283 src/slic3r/GUI/GUI_App.cpp:244 +#: src/slic3r/GUI/AboutDialog.cpp:265 src/slic3r/GUI/GUI_App.cpp:240 msgid "is licensed under the" msgstr "está licenciado sobre o(a)" -#: src/slic3r/GUI/AboutDialog.cpp:284 src/slic3r/GUI/GUI_App.cpp:244 +#: src/slic3r/GUI/AboutDialog.cpp:266 src/slic3r/GUI/GUI_App.cpp:240 msgid "GNU Affero General Public License, version 3" msgstr "Licensa GNU Affero General Public, versão 3" -#: src/slic3r/GUI/AboutDialog.cpp:285 +#: src/slic3r/GUI/AboutDialog.cpp:267 msgid "" "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " "community." @@ -63,7 +62,7 @@ msgstr "" "PrusaSlicer é baseado no Slic3r criado por Alessandro Ranellucci e a " "comunidade RepRap." -#: src/slic3r/GUI/AboutDialog.cpp:286 +#: src/slic3r/GUI/AboutDialog.cpp:268 msgid "" "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " "Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous " @@ -72,7 +71,11 @@ msgstr "" "Contribuições por Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " "Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik e outros." -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:62 +#: src/slic3r/GUI/AboutDialog.cpp:304 +msgid "Copy Version Info" +msgstr "Copiar Informações da Versão" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:78 #, c-format msgid "" "%s has encountered an error. It was likely caused by running out of memory. If " @@ -83,15 +86,22 @@ msgstr "" "tem certeza que você tem RAM suficiente em seu sistema, isso também pode ser " "um bug e nós estaríamos contentes se você relatou." -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:144 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:183 +msgid "Unknown error occured during exporting G-code." +msgstr "Ocorreu um erro desconhecido durante a exportação do G-code." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:168 msgid "" "Copying of the temporary G-code to the output G-code failed. Maybe the SD card " -"is write locked?" +"is write locked?\n" +"Error message: %1%" msgstr "" "A cópia do G-código provisório G-código falhou na saída. Talvez o cartão SD " -"está bloqueado para escrita?" +"está bloqueado para escrita?\n" +"Mensagem de erro: %1%" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:147 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:171 msgid "" "Copying of the temporary G-code to the output G-code failed. There might be " "problem with target device, please try exporting again or using different " @@ -101,7 +111,7 @@ msgstr "" "problemas com o dispositivo de destino, por favor tente exportar novamente ou " "usar dispositivo diferente. O G-code de saída corrompido está em %1%.tmp." -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:150 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:174 msgid "" "Renaming of the G-code after copying to the selected destination folder has " "failed. Current path is %1%.tmp. Please try exporting again." @@ -109,7 +119,7 @@ msgstr "" "A renomeação do G-code após a cópia na pasta de destino selecionada falhou. O " "caminho atual é %1%.tmp. Por favor, tente exportar de novo." -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:153 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:177 msgid "" "Copying of the temporary G-code has finished but the original code at %1% " "couldn't be opened during copy check. The output G-code is at %2%.tmp." @@ -118,7 +128,7 @@ msgstr "" "pôde ser aberto durante a verificação de cópia. O código G de saída está em " "%2%.tmp." -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:156 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:180 msgid "" "Copying of the temporary G-code has finished but the exported code couldn't be " "opened during copy check. The output G-code is at %1%.tmp." @@ -126,35 +136,35 @@ msgstr "" "A cópia do código G temporário foi concluída, mas o código exportado não pôde " "ser aberto durante a verificação de cópia. O código G de saída está em %1%.tmp." -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:520 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:187 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:536 msgid "Running post-processing scripts" msgstr "Aplicando scripts de pós-processamento" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:165 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:189 msgid "G-code file exported to %1%" msgstr "Arquivo G-code exportado para %1%" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:170 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:219 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:194 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:243 msgid "Slicing complete" msgstr "Fatiamento completo" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:214 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:238 msgid "Masked SLA file exported to %1%" msgstr "Arquivo SLA mascarado exportado para %1%" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:522 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:539 msgid "Copying of the temporary G-code to the output G-code failed" msgstr "A cópia do G-código provisório G-código falhou na saída" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:545 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:562 msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "Agendando upload para ` %1%` . Veja a aba -> Print Host Upload Queue" #: src/slic3r/GUI/BedShapeDialog.cpp:93 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:166 -#: src/slic3r/GUI/Tab.cpp:2493 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:162 +#: src/slic3r/GUI/Tab.cpp:2536 msgid "Size" msgstr "Tamanho" @@ -162,7 +172,7 @@ msgstr "Tamanho" msgid "Origin" msgstr "Origem" -#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:745 +#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:771 msgid "Diameter" msgstr "Diâmetro" @@ -177,47 +187,48 @@ msgid "" msgstr "" "Distância do ponto 0,0 da coordenada do G-code do canto esquerdo do retângulo." -#: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:236 -#: src/slic3r/GUI/ConfigWizard.cpp:1336 src/slic3r/GUI/ConfigWizard.cpp:1350 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:87 -#: src/slic3r/GUI/GCodeViewer.cpp:2183 src/slic3r/GUI/GCodeViewer.cpp:2189 -#: src/slic3r/GUI/GCodeViewer.cpp:2197 src/slic3r/GUI/GUI_ObjectLayers.cpp:145 +#: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:242 +#: src/slic3r/GUI/ConfigWizard.cpp:1368 src/slic3r/GUI/ConfigWizard.cpp:1382 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:88 +#: src/slic3r/GUI/GCodeViewer.cpp:2337 src/slic3r/GUI/GCodeViewer.cpp:2343 +#: src/slic3r/GUI/GCodeViewer.cpp:2351 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 #: src/slic3r/GUI/ObjectDataViewModel.cpp:96 -#: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:75 -#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:93 -#: src/libslic3r/PrintConfig.cpp:124 src/libslic3r/PrintConfig.cpp:222 -#: src/libslic3r/PrintConfig.cpp:280 src/libslic3r/PrintConfig.cpp:355 -#: src/libslic3r/PrintConfig.cpp:363 src/libslic3r/PrintConfig.cpp:413 -#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:552 -#: src/libslic3r/PrintConfig.cpp:570 src/libslic3r/PrintConfig.cpp:748 -#: src/libslic3r/PrintConfig.cpp:1158 src/libslic3r/PrintConfig.cpp:1339 -#: src/libslic3r/PrintConfig.cpp:1400 src/libslic3r/PrintConfig.cpp:1418 -#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1492 -#: src/libslic3r/PrintConfig.cpp:1502 src/libslic3r/PrintConfig.cpp:1624 -#: src/libslic3r/PrintConfig.cpp:1632 src/libslic3r/PrintConfig.cpp:1673 -#: src/libslic3r/PrintConfig.cpp:1681 src/libslic3r/PrintConfig.cpp:1691 -#: src/libslic3r/PrintConfig.cpp:1699 src/libslic3r/PrintConfig.cpp:1707 -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2127 src/libslic3r/PrintConfig.cpp:2161 -#: src/libslic3r/PrintConfig.cpp:2290 src/libslic3r/PrintConfig.cpp:2369 -#: src/libslic3r/PrintConfig.cpp:2376 src/libslic3r/PrintConfig.cpp:2383 -#: src/libslic3r/PrintConfig.cpp:2413 src/libslic3r/PrintConfig.cpp:2423 -#: src/libslic3r/PrintConfig.cpp:2433 src/libslic3r/PrintConfig.cpp:2593 -#: src/libslic3r/PrintConfig.cpp:2627 src/libslic3r/PrintConfig.cpp:2766 -#: src/libslic3r/PrintConfig.cpp:2775 src/libslic3r/PrintConfig.cpp:2784 -#: src/libslic3r/PrintConfig.cpp:2794 src/libslic3r/PrintConfig.cpp:2859 -#: src/libslic3r/PrintConfig.cpp:2869 src/libslic3r/PrintConfig.cpp:2881 -#: src/libslic3r/PrintConfig.cpp:2901 src/libslic3r/PrintConfig.cpp:2911 -#: src/libslic3r/PrintConfig.cpp:2921 src/libslic3r/PrintConfig.cpp:2939 -#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2968 -#: src/libslic3r/PrintConfig.cpp:2979 src/libslic3r/PrintConfig.cpp:2992 -#: src/libslic3r/PrintConfig.cpp:3037 src/libslic3r/PrintConfig.cpp:3047 -#: src/libslic3r/PrintConfig.cpp:3056 src/libslic3r/PrintConfig.cpp:3066 -#: src/libslic3r/PrintConfig.cpp:3082 src/libslic3r/PrintConfig.cpp:3106 +#: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:77 +#: src/libslic3r/PrintConfig.cpp:84 src/libslic3r/PrintConfig.cpp:95 +#: src/libslic3r/PrintConfig.cpp:135 src/libslic3r/PrintConfig.cpp:244 +#: src/libslic3r/PrintConfig.cpp:302 src/libslic3r/PrintConfig.cpp:377 +#: src/libslic3r/PrintConfig.cpp:385 src/libslic3r/PrintConfig.cpp:435 +#: src/libslic3r/PrintConfig.cpp:565 src/libslic3r/PrintConfig.cpp:576 +#: src/libslic3r/PrintConfig.cpp:594 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:1258 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1500 src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1604 src/libslic3r/PrintConfig.cpp:1729 +#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1778 +#: src/libslic3r/PrintConfig.cpp:1786 src/libslic3r/PrintConfig.cpp:1796 +#: src/libslic3r/PrintConfig.cpp:1804 src/libslic3r/PrintConfig.cpp:1812 +#: src/libslic3r/PrintConfig.cpp:1875 src/libslic3r/PrintConfig.cpp:2141 +#: src/libslic3r/PrintConfig.cpp:2212 src/libslic3r/PrintConfig.cpp:2246 +#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2454 +#: src/libslic3r/PrintConfig.cpp:2461 src/libslic3r/PrintConfig.cpp:2468 +#: src/libslic3r/PrintConfig.cpp:2498 src/libslic3r/PrintConfig.cpp:2508 +#: src/libslic3r/PrintConfig.cpp:2518 src/libslic3r/PrintConfig.cpp:2678 +#: src/libslic3r/PrintConfig.cpp:2712 src/libslic3r/PrintConfig.cpp:2851 +#: src/libslic3r/PrintConfig.cpp:2860 src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2879 src/libslic3r/PrintConfig.cpp:2944 +#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2966 +#: src/libslic3r/PrintConfig.cpp:2986 src/libslic3r/PrintConfig.cpp:2996 +#: src/libslic3r/PrintConfig.cpp:3006 src/libslic3r/PrintConfig.cpp:3024 +#: src/libslic3r/PrintConfig.cpp:3039 src/libslic3r/PrintConfig.cpp:3053 +#: src/libslic3r/PrintConfig.cpp:3064 src/libslic3r/PrintConfig.cpp:3077 +#: src/libslic3r/PrintConfig.cpp:3122 src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3141 src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3167 src/libslic3r/PrintConfig.cpp:3191 msgid "mm" msgstr "mm" @@ -237,8 +248,8 @@ msgstr "Retangular" msgid "Circular" msgstr "Circular" -#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:314 -#: src/libslic3r/ExtrusionEntity.cpp:327 src/libslic3r/ExtrusionEntity.cpp:362 +#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:243 +#: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:358 msgid "Custom" msgstr "Customizado" @@ -247,7 +258,7 @@ msgid "Invalid" msgstr "Inválido" #: src/slic3r/GUI/BedShapeDialog.cpp:156 src/slic3r/GUI/BedShapeDialog.cpp:222 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2215 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2288 msgid "Shape" msgstr "Forma" @@ -255,7 +266,7 @@ msgstr "Forma" msgid "Load shape from STL..." msgstr "Carregar forma do STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/MainFrame.cpp:1969 +#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/MainFrame.cpp:1826 msgid "Settings" msgstr "Config" @@ -268,7 +279,7 @@ msgid "Load..." msgstr "Carregar..." #: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/BedShapeDialog.cpp:413 -#: src/slic3r/GUI/Tab.cpp:3423 +#: src/slic3r/GUI/Tab.cpp:3484 msgid "Remove" msgstr "Remover" @@ -309,7 +320,7 @@ msgstr "Escolher um arquivo para importar a textura da mesa (PNG/SVG):" msgid "Choose an STL file to import bed model from:" msgstr "Escolha um arquivo STL para importar o modelo da mesa:" -#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1295 +#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1327 msgid "Bed Shape" msgstr "Formato da mesa" @@ -355,7 +366,7 @@ msgid "" msgstr "" "O valor foi mudado e não é igual ao valor do sistema ou da última config. salva" -#: src/slic3r/GUI/ConfigManipulation.cpp:47 +#: src/slic3r/GUI/ConfigManipulation.cpp:48 msgid "" "Zero layer height is not valid.\n" "\n" @@ -365,13 +376,13 @@ msgstr "" "\n" "A altura da camada será redefinida para 0.01." -#: src/slic3r/GUI/ConfigManipulation.cpp:48 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1371 -#: src/libslic3r/PrintConfig.cpp:71 +#: src/slic3r/GUI/ConfigManipulation.cpp:49 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1387 +#: src/libslic3r/PrintConfig.cpp:73 msgid "Layer height" msgstr "Altura da camada" -#: src/slic3r/GUI/ConfigManipulation.cpp:59 +#: src/slic3r/GUI/ConfigManipulation.cpp:60 msgid "" "Zero first layer height is not valid.\n" "\n" @@ -381,11 +392,11 @@ msgstr "" "\n" "A altura da primeira camada será redefinida para 0.01." -#: src/slic3r/GUI/ConfigManipulation.cpp:60 src/libslic3r/PrintConfig.cpp:931 +#: src/slic3r/GUI/ConfigManipulation.cpp:61 src/libslic3r/PrintConfig.cpp:969 msgid "First layer height" msgstr "Altura da primeira camada" -#: src/slic3r/GUI/ConfigManipulation.cpp:80 +#: src/slic3r/GUI/ConfigManipulation.cpp:81 #, c-format msgid "" "The Spiral Vase mode requires:\n" @@ -404,15 +415,15 @@ msgstr "" "- habilitar opção Garantir a espessura da casca vertical\n" "- desativar opção Detectar paredes finas" -#: src/slic3r/GUI/ConfigManipulation.cpp:88 +#: src/slic3r/GUI/ConfigManipulation.cpp:89 msgid "Shall I adjust those settings in order to enable Spiral Vase?" msgstr "Devo ajustar essas configurações para habilitar o Vaso Espiral?" -#: src/slic3r/GUI/ConfigManipulation.cpp:89 +#: src/slic3r/GUI/ConfigManipulation.cpp:90 msgid "Spiral Vase" msgstr "Vaso espiral" -#: src/slic3r/GUI/ConfigManipulation.cpp:114 +#: src/slic3r/GUI/ConfigManipulation.cpp:115 msgid "" "The Wipe Tower currently supports the non-soluble supports only\n" "if they are printed with the current extruder without triggering a tool " @@ -426,16 +437,16 @@ msgstr "" "(ambos support_material_extruder e support_material_interface_extruder " "precisam ser definidos como 0)." -#: src/slic3r/GUI/ConfigManipulation.cpp:118 +#: src/slic3r/GUI/ConfigManipulation.cpp:119 msgid "Shall I adjust those settings in order to enable the Wipe Tower?" msgstr "Devo ajustar essas configurações para ativar a Torre limpa?" -#: src/slic3r/GUI/ConfigManipulation.cpp:119 -#: src/slic3r/GUI/ConfigManipulation.cpp:139 +#: src/slic3r/GUI/ConfigManipulation.cpp:120 +#: src/slic3r/GUI/ConfigManipulation.cpp:140 msgid "Wipe Tower" msgstr "Torre de limpeza" -#: src/slic3r/GUI/ConfigManipulation.cpp:135 +#: src/slic3r/GUI/ConfigManipulation.cpp:136 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers\n" "need to be synchronized with the object layers." @@ -443,11 +454,11 @@ msgstr "" "Para que a torre de limpeza funcione com os suportes solúveis, as camadas de " "suporte precisam ser sincronizadas com as camadas de objeto." -#: src/slic3r/GUI/ConfigManipulation.cpp:138 +#: src/slic3r/GUI/ConfigManipulation.cpp:139 msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" msgstr "Devo sincronizar camadas de suporte para habilitar a Torre Limpa?" -#: src/slic3r/GUI/ConfigManipulation.cpp:158 +#: src/slic3r/GUI/ConfigManipulation.cpp:159 msgid "" "Supports work better, if the following feature is enabled:\n" "- Detect bridging perimeters" @@ -455,207 +466,216 @@ msgstr "" "Os suportes funcionam melhor, se o seguinte recurso estiver ativado:\n" "- Detectar perímetros de ponte" -#: src/slic3r/GUI/ConfigManipulation.cpp:161 +#: src/slic3r/GUI/ConfigManipulation.cpp:162 msgid "Shall I adjust those settings for supports?" msgstr "Devo ajustar essas configurações para suportes?" -#: src/slic3r/GUI/ConfigManipulation.cpp:162 +#: src/slic3r/GUI/ConfigManipulation.cpp:163 msgid "Support Generator" msgstr "Gerador de suporte" -#: src/slic3r/GUI/ConfigManipulation.cpp:207 +#: src/slic3r/GUI/ConfigManipulation.cpp:198 msgid "The %1% infill pattern is not supposed to work at 100%% density." msgstr "O padrão de preenchimento %1% não deve funcionar com 100%% de densidade." -#: src/slic3r/GUI/ConfigManipulation.cpp:209 +#: src/slic3r/GUI/ConfigManipulation.cpp:201 msgid "Shall I switch to rectilinear fill pattern?" msgstr "Devo mudar para padrão de preenchimento retilíneo?" -#: src/slic3r/GUI/ConfigManipulation.cpp:210 src/slic3r/GUI/GUI_ObjectList.cpp:35 -#: src/slic3r/GUI/GUI_ObjectList.cpp:93 src/slic3r/GUI/GUI_ObjectList.cpp:652 -#: src/slic3r/GUI/Plater.cpp:393 src/slic3r/GUI/Tab.cpp:1413 -#: src/slic3r/GUI/Tab.cpp:1414 src/libslic3r/PrintConfig.cpp:237 -#: src/libslic3r/PrintConfig.cpp:450 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:812 src/libslic3r/PrintConfig.cpp:826 -#: src/libslic3r/PrintConfig.cpp:863 src/libslic3r/PrintConfig.cpp:1025 -#: src/libslic3r/PrintConfig.cpp:1035 src/libslic3r/PrintConfig.cpp:1053 -#: src/libslic3r/PrintConfig.cpp:1072 src/libslic3r/PrintConfig.cpp:1091 -#: src/libslic3r/PrintConfig.cpp:1843 src/libslic3r/PrintConfig.cpp:1860 +#: src/slic3r/GUI/ConfigManipulation.cpp:202 src/slic3r/GUI/GUI_ObjectList.cpp:35 +#: src/slic3r/GUI/GUI_ObjectList.cpp:93 src/slic3r/GUI/GUI_ObjectList.cpp:668 +#: src/slic3r/GUI/Plater.cpp:389 src/slic3r/GUI/Tab.cpp:1432 +#: src/slic3r/GUI/Tab.cpp:1434 src/libslic3r/PrintConfig.cpp:259 +#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:496 +#: src/libslic3r/PrintConfig.cpp:848 src/libslic3r/PrintConfig.cpp:862 +#: src/libslic3r/PrintConfig.cpp:899 src/libslic3r/PrintConfig.cpp:1076 +#: src/libslic3r/PrintConfig.cpp:1086 src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:1191 +#: src/libslic3r/PrintConfig.cpp:1928 src/libslic3r/PrintConfig.cpp:1945 msgid "Infill" msgstr "Preenchimento" -#: src/slic3r/GUI/ConfigManipulation.cpp:322 +#: src/slic3r/GUI/ConfigManipulation.cpp:320 msgid "Head penetration should not be greater than the head width." msgstr "A penetração da cabeça não deve ser maior do que a largura da cabeça." -#: src/slic3r/GUI/ConfigManipulation.cpp:324 +#: src/slic3r/GUI/ConfigManipulation.cpp:322 msgid "Invalid Head penetration" msgstr "Penetração inválida da cabeça" -#: src/slic3r/GUI/ConfigManipulation.cpp:335 +#: src/slic3r/GUI/ConfigManipulation.cpp:333 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "O diâmetro da cabeça de pino deve ser menor do que o diâmetro do pilar." -#: src/slic3r/GUI/ConfigManipulation.cpp:337 +#: src/slic3r/GUI/ConfigManipulation.cpp:335 msgid "Invalid pinhead diameter" msgstr "Diâmetro inválido da cabeça de pino" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 msgid "Upgrade" msgstr "Atualização" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 msgid "Downgrade" msgstr "Desatualização" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 msgid "Before roll back" msgstr "Antes de reverter" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:24 src/libslic3r/PrintConfig.cpp:132 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:143 msgid "User" msgstr "Usuário" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:27 src/slic3r/GUI/GUI_Preview.cpp:299 -#: src/libslic3r/ExtrusionEntity.cpp:310 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 src/slic3r/GUI/GUI_Preview.cpp:229 +#: src/libslic3r/ExtrusionEntity.cpp:309 msgid "Unknown" msgstr "Desconhecido" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 msgid "Active" msgstr "Ativar" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 msgid "PrusaSlicer version" msgstr "Versão do PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/libslic3r/Preset.cpp:1300 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:55 src/libslic3r/Preset.cpp:1298 msgid "print" msgstr "impressão" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56 msgid "filaments" msgstr "filamentos" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 src/libslic3r/Preset.cpp:1304 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:59 src/libslic3r/Preset.cpp:1300 +msgid "SLA print" +msgstr "Impressão de SLA" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 src/slic3r/GUI/Plater.cpp:696 +#: src/libslic3r/Preset.cpp:1301 +msgid "SLA material" +msgstr "Material de SLA" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:62 src/libslic3r/Preset.cpp:1302 msgid "printer" msgstr "impressora" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 src/slic3r/GUI/Tab.cpp:1289 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:66 src/slic3r/GUI/Tab.cpp:1304 msgid "vendor" msgstr "fornecedor" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:66 msgid "version" msgstr "versão" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:58 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:67 msgid "min PrusaSlicer version" msgstr "versão mínima do PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 msgid "max PrusaSlicer version" msgstr "versão máxima do PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72 msgid "model" msgstr "modelo" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72 msgid "variants" msgstr "variantes" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:84 #, c-format msgid "Incompatible with this %s" msgstr "Incompatível com isso %s" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:87 msgid "Activate" msgstr "Ativar" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:104 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:113 msgid "Configuration Snapshots" msgstr "Config. das versões" -#: src/slic3r/GUI/ConfigWizard.cpp:236 +#: src/slic3r/GUI/ConfigWizard.cpp:242 msgid "nozzle" msgstr "bico de impressão" -#: src/slic3r/GUI/ConfigWizard.cpp:240 +#: src/slic3r/GUI/ConfigWizard.cpp:246 msgid "Alternate nozzles:" msgstr "Alternar bicos:" -#: src/slic3r/GUI/ConfigWizard.cpp:307 +#: src/slic3r/GUI/ConfigWizard.cpp:310 msgid "All standard" msgstr "Todos padrão" -#: src/slic3r/GUI/ConfigWizard.cpp:307 +#: src/slic3r/GUI/ConfigWizard.cpp:310 msgid "Standard" msgstr "Todos padrão" -#: src/slic3r/GUI/ConfigWizard.cpp:308 src/slic3r/GUI/ConfigWizard.cpp:598 -#: src/slic3r/GUI/Tab.cpp:3507 src/slic3r/GUI/UnsavedChangesDialog.cpp:921 +#: src/slic3r/GUI/ConfigWizard.cpp:311 src/slic3r/GUI/ConfigWizard.cpp:605 +#: src/slic3r/GUI/Tab.cpp:3565 src/slic3r/GUI/UnsavedChangesDialog.cpp:933 msgid "All" msgstr "Todos" -#: src/slic3r/GUI/ConfigWizard.cpp:309 src/slic3r/GUI/ConfigWizard.cpp:599 -#: src/slic3r/GUI/Plater.cpp:365 src/slic3r/GUI/Plater.cpp:505 -#: src/libslic3r/ExtrusionEntity.cpp:312 +#: src/slic3r/GUI/ConfigWizard.cpp:312 src/slic3r/GUI/ConfigWizard.cpp:606 +#: src/slic3r/GUI/DoubleSlider.cpp:1859 src/slic3r/GUI/Plater.cpp:361 +#: src/slic3r/GUI/Plater.cpp:504 msgid "None" msgstr "Nenhum" -#: src/slic3r/GUI/ConfigWizard.cpp:445 +#: src/slic3r/GUI/ConfigWizard.cpp:452 #, c-format msgid "Welcome to the %s Configuration Assistant" msgstr "Bem-vindo ao %s Assistente de config" -#: src/slic3r/GUI/ConfigWizard.cpp:447 +#: src/slic3r/GUI/ConfigWizard.cpp:454 #, c-format msgid "Welcome to the %s Configuration Wizard" msgstr "Bem-vindo ao %s Assistente de config" -#: src/slic3r/GUI/ConfigWizard.cpp:449 +#: src/slic3r/GUI/ConfigWizard.cpp:456 msgid "Welcome" msgstr "Bem-vindo(a)" -#: src/slic3r/GUI/ConfigWizard.cpp:451 +#: src/slic3r/GUI/ConfigWizard.cpp:458 #, c-format msgid "" "Hello, welcome to %s! This %s helps you with the initial configuration; just a " "few settings and you will be ready to print." msgstr "" -"Olá, bem-vindo ao %s! Isso %s te ajuda com a config. inicial; com apenas " +"Olá, bem-vindo ao %s! Isso %s te ajuda com a config. inicial; com apenas " "algumas config. e você estará pronto para imprimir." -#: src/slic3r/GUI/ConfigWizard.cpp:456 +#: src/slic3r/GUI/ConfigWizard.cpp:463 msgid "Remove user profiles (a snapshot will be taken beforehand)" msgstr "" "Remover perfis de usuário - instalar do zero (uma snapshot será salva antes)" -#: src/slic3r/GUI/ConfigWizard.cpp:499 +#: src/slic3r/GUI/ConfigWizard.cpp:506 #, c-format msgid "%s Family" msgstr "%s Família" -#: src/slic3r/GUI/ConfigWizard.cpp:587 +#: src/slic3r/GUI/ConfigWizard.cpp:594 msgid "Printer:" msgstr "Impressora:" -#: src/slic3r/GUI/ConfigWizard.cpp:589 +#: src/slic3r/GUI/ConfigWizard.cpp:596 msgid "Vendor:" msgstr "Fornecedor:" -#: src/slic3r/GUI/ConfigWizard.cpp:590 +#: src/slic3r/GUI/ConfigWizard.cpp:597 msgid "Profile:" msgstr "Perfil:" -#: src/slic3r/GUI/ConfigWizard.cpp:662 src/slic3r/GUI/ConfigWizard.cpp:812 -#: src/slic3r/GUI/ConfigWizard.cpp:873 src/slic3r/GUI/ConfigWizard.cpp:1007 +#: src/slic3r/GUI/ConfigWizard.cpp:669 src/slic3r/GUI/ConfigWizard.cpp:819 +#: src/slic3r/GUI/ConfigWizard.cpp:880 src/slic3r/GUI/ConfigWizard.cpp:1017 msgid "(All)" msgstr "(Todos)" -#: src/slic3r/GUI/ConfigWizard.cpp:691 +#: src/slic3r/GUI/ConfigWizard.cpp:698 msgid "" "Filaments marked with * are not compatible with some installed " "printers." @@ -663,12 +683,12 @@ msgstr "" "Filamentos marcados com * são incompatíveis com algumas " "impressoras instaladas." -#: src/slic3r/GUI/ConfigWizard.cpp:694 +#: src/slic3r/GUI/ConfigWizard.cpp:701 msgid "All installed printers are compatible with the selected filament." msgstr "" "Todas as impressoras instaladas são compatíveis com o filamento selecionado." -#: src/slic3r/GUI/ConfigWizard.cpp:714 +#: src/slic3r/GUI/ConfigWizard.cpp:721 msgid "" "Only the following installed printers are compatible with the selected " "filament:" @@ -676,35 +696,35 @@ msgstr "" "Somente as seguintes impressoras instaladas são compatíveis com o filamento " "selecionado:" -#: src/slic3r/GUI/ConfigWizard.cpp:1091 +#: src/slic3r/GUI/ConfigWizard.cpp:1107 msgid "Custom Printer Setup" msgstr "Config. da impressora customizada" -#: src/slic3r/GUI/ConfigWizard.cpp:1091 +#: src/slic3r/GUI/ConfigWizard.cpp:1107 msgid "Custom Printer" msgstr "Impressora customizada" -#: src/slic3r/GUI/ConfigWizard.cpp:1093 +#: src/slic3r/GUI/ConfigWizard.cpp:1109 msgid "Define a custom printer profile" msgstr "Definir uma config. para a impressora customizada" -#: src/slic3r/GUI/ConfigWizard.cpp:1095 +#: src/slic3r/GUI/ConfigWizard.cpp:1111 msgid "Custom profile name:" msgstr "Nome customizado da config.:" -#: src/slic3r/GUI/ConfigWizard.cpp:1120 +#: src/slic3r/GUI/ConfigWizard.cpp:1136 msgid "Automatic updates" msgstr "Atualizações automáticas" -#: src/slic3r/GUI/ConfigWizard.cpp:1120 +#: src/slic3r/GUI/ConfigWizard.cpp:1136 msgid "Updates" msgstr "Atualizações" -#: src/slic3r/GUI/ConfigWizard.cpp:1128 src/slic3r/GUI/Preferences.cpp:81 +#: src/slic3r/GUI/ConfigWizard.cpp:1144 src/slic3r/GUI/Preferences.cpp:94 msgid "Check for application updates" msgstr "Verificar atualizações nas aplicações" -#: src/slic3r/GUI/ConfigWizard.cpp:1132 +#: src/slic3r/GUI/ConfigWizard.cpp:1148 #, c-format msgid "" "If enabled, %s checks for new application versions online. When a new version " @@ -717,11 +737,11 @@ msgstr "" "inicialização do aplicativo (nunca durante o uso do programa). Este é apenas " "um mecanismos de notificação, nenhuma instalação automática é feita." -#: src/slic3r/GUI/ConfigWizard.cpp:1138 src/slic3r/GUI/Preferences.cpp:97 +#: src/slic3r/GUI/ConfigWizard.cpp:1154 src/slic3r/GUI/Preferences.cpp:129 msgid "Update built-in Presets automatically" msgstr "Atualizar predefinições incorporadas automaticamente" -#: src/slic3r/GUI/ConfigWizard.cpp:1142 +#: src/slic3r/GUI/ConfigWizard.cpp:1158 #, c-format msgid "" "If enabled, %s downloads updates of built-in system presets in the background." @@ -733,7 +753,7 @@ msgstr "" "separado. Quando uma nova versão predefinida se torna disponível, ela é " "oferecida na inicialização do aplicativo." -#: src/slic3r/GUI/ConfigWizard.cpp:1145 +#: src/slic3r/GUI/ConfigWizard.cpp:1161 msgid "" "Updates are never applied without user's consent and never overwrite user's " "customized settings." @@ -741,7 +761,7 @@ msgstr "" "Atualizações nunca são aplicadas sem a permissão do usuário e nunca sobre " "escrevem as config. do usuário." -#: src/slic3r/GUI/ConfigWizard.cpp:1150 +#: src/slic3r/GUI/ConfigWizard.cpp:1166 msgid "" "Additionally a backup snapshot of the whole configuration is created before an " "update is applied." @@ -749,18 +769,18 @@ msgstr "" "Além disso, uma captura de backup de toda a config. é criado antes que uma " "atualização seja aplicada." -#: src/slic3r/GUI/ConfigWizard.cpp:1157 src/slic3r/GUI/GUI_ObjectList.cpp:1793 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3028 -#: src/slic3r/GUI/Plater.cpp:3852 src/slic3r/GUI/Plater.cpp:3881 +#: src/slic3r/GUI/ConfigWizard.cpp:1173 src/slic3r/GUI/GUI_ObjectList.cpp:1825 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4567 src/slic3r/GUI/Plater.cpp:3116 +#: src/slic3r/GUI/Plater.cpp:4001 src/slic3r/GUI/Plater.cpp:4032 msgid "Reload from disk" msgstr "Recarregar a partir do disco" -#: src/slic3r/GUI/ConfigWizard.cpp:1160 +#: src/slic3r/GUI/ConfigWizard.cpp:1176 msgid "Export full pathnames of models and parts sources into 3mf and amf files" msgstr "" "Exportar nomes completos de modelos e fontes de peças para arquivos 3mf e amf" -#: src/slic3r/GUI/ConfigWizard.cpp:1164 +#: src/slic3r/GUI/ConfigWizard.cpp:1180 msgid "" "If enabled, allows the Reload from disk command to automatically find and load " "the files when invoked.\n" @@ -772,11 +792,23 @@ msgstr "" "Se não estiver habilitado, o comando Recarregar a partir do disco pedirá para " "selecionar cada arquivo usando uma caixa de diálogo de arquivo aberto." -#: src/slic3r/GUI/ConfigWizard.cpp:1172 +#: src/slic3r/GUI/ConfigWizard.cpp:1190 +msgid "Files association" +msgstr "Associação de arquivos" + +#: src/slic3r/GUI/ConfigWizard.cpp:1192 src/slic3r/GUI/Preferences.cpp:112 +msgid "Associate .3mf files to PrusaSlicer" +msgstr "Associar arquivos .3mf para PrusaSlicer" + +#: src/slic3r/GUI/ConfigWizard.cpp:1193 src/slic3r/GUI/Preferences.cpp:119 +msgid "Associate .stl files to PrusaSlicer" +msgstr "Associar arquivos .stl para PrusaSlicer" + +#: src/slic3r/GUI/ConfigWizard.cpp:1204 msgid "View mode" msgstr "Modo de visualização" -#: src/slic3r/GUI/ConfigWizard.cpp:1174 +#: src/slic3r/GUI/ConfigWizard.cpp:1206 msgid "" "PrusaSlicer's user interfaces comes in three variants:\n" "Simple, Advanced, and Expert.\n" @@ -791,76 +823,76 @@ msgstr "" "sofisticados, são adequados para usuários avançados e experientes, " "respectivamente." -#: src/slic3r/GUI/ConfigWizard.cpp:1179 +#: src/slic3r/GUI/ConfigWizard.cpp:1211 msgid "Simple mode" msgstr "Modo simples" -#: src/slic3r/GUI/ConfigWizard.cpp:1180 +#: src/slic3r/GUI/ConfigWizard.cpp:1212 msgid "Advanced mode" msgstr "Modo avançado" -#: src/slic3r/GUI/ConfigWizard.cpp:1181 +#: src/slic3r/GUI/ConfigWizard.cpp:1213 msgid "Expert mode" msgstr "Modo especialista" -#: src/slic3r/GUI/ConfigWizard.cpp:1187 +#: src/slic3r/GUI/ConfigWizard.cpp:1219 msgid "The size of the object can be specified in inches" msgstr "O tamanho do objeto pode ser especificado em polegadas" -#: src/slic3r/GUI/ConfigWizard.cpp:1188 +#: src/slic3r/GUI/ConfigWizard.cpp:1220 msgid "Use inches" msgstr "Usar polegadas" -#: src/slic3r/GUI/ConfigWizard.cpp:1222 +#: src/slic3r/GUI/ConfigWizard.cpp:1254 msgid "Other Vendors" msgstr "Outros fornecedores" -#: src/slic3r/GUI/ConfigWizard.cpp:1226 +#: src/slic3r/GUI/ConfigWizard.cpp:1258 #, c-format msgid "Pick another vendor supported by %s" msgstr "Escolha outro fornecedor suportado por %s" -#: src/slic3r/GUI/ConfigWizard.cpp:1257 +#: src/slic3r/GUI/ConfigWizard.cpp:1289 msgid "Firmware Type" msgstr "Tipo de Firmware" -#: src/slic3r/GUI/ConfigWizard.cpp:1257 src/slic3r/GUI/Tab.cpp:2132 +#: src/slic3r/GUI/ConfigWizard.cpp:1289 src/slic3r/GUI/Tab.cpp:2172 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/ConfigWizard.cpp:1261 +#: src/slic3r/GUI/ConfigWizard.cpp:1293 msgid "Choose the type of firmware used by your printer." msgstr "Escolha o tipo de firmware utilizado na sua impressora." -#: src/slic3r/GUI/ConfigWizard.cpp:1295 +#: src/slic3r/GUI/ConfigWizard.cpp:1327 msgid "Bed Shape and Size" msgstr "Forma e tamanho da mesa" -#: src/slic3r/GUI/ConfigWizard.cpp:1298 +#: src/slic3r/GUI/ConfigWizard.cpp:1330 msgid "Set the shape of your printer's bed." msgstr "Insira o formato da mesa de impressão." -#: src/slic3r/GUI/ConfigWizard.cpp:1318 +#: src/slic3r/GUI/ConfigWizard.cpp:1350 msgid "Filament and Nozzle Diameters" msgstr "Diâmetro do bico e do filamento" -#: src/slic3r/GUI/ConfigWizard.cpp:1318 +#: src/slic3r/GUI/ConfigWizard.cpp:1350 msgid "Print Diameters" msgstr "Diâmetros de impressão" -#: src/slic3r/GUI/ConfigWizard.cpp:1332 +#: src/slic3r/GUI/ConfigWizard.cpp:1364 msgid "Enter the diameter of your printer's hot end nozzle." msgstr "Insira o diâmetro do bico de impressão." -#: src/slic3r/GUI/ConfigWizard.cpp:1335 +#: src/slic3r/GUI/ConfigWizard.cpp:1367 msgid "Nozzle Diameter:" msgstr "Diâmetro do bico:" -#: src/slic3r/GUI/ConfigWizard.cpp:1345 +#: src/slic3r/GUI/ConfigWizard.cpp:1377 msgid "Enter the diameter of your filament." msgstr "Coloque o diâmetro do seu filamento." -#: src/slic3r/GUI/ConfigWizard.cpp:1346 +#: src/slic3r/GUI/ConfigWizard.cpp:1378 msgid "" "Good precision is required, so use a caliper and do multiple measurements " "along the filament, then compute the average." @@ -868,37 +900,37 @@ msgstr "" "É necessário uma boa precisão, utilize um paquímetro e realize várias medições " "ao longo do filamento, faça uma média." -#: src/slic3r/GUI/ConfigWizard.cpp:1349 +#: src/slic3r/GUI/ConfigWizard.cpp:1381 msgid "Filament Diameter:" msgstr "Diâmetro do filamento:" -#: src/slic3r/GUI/ConfigWizard.cpp:1383 -msgid "Extruder and Bed Temperatures" +#: src/slic3r/GUI/ConfigWizard.cpp:1415 +msgid "Nozzle and Bed Temperatures" msgstr "Temperaturas da mesa e da extrusora" -#: src/slic3r/GUI/ConfigWizard.cpp:1383 +#: src/slic3r/GUI/ConfigWizard.cpp:1415 msgid "Temperatures" msgstr "Temperaturas" -#: src/slic3r/GUI/ConfigWizard.cpp:1399 +#: src/slic3r/GUI/ConfigWizard.cpp:1431 msgid "Enter the temperature needed for extruding your filament." msgstr "Coloque a temperatura necessária para extrusar seu filamento." -#: src/slic3r/GUI/ConfigWizard.cpp:1400 +#: src/slic3r/GUI/ConfigWizard.cpp:1432 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." msgstr "A regra de ouro é 160 à 230°C para PLA, e 215 à 250°C para ABS." -#: src/slic3r/GUI/ConfigWizard.cpp:1403 +#: src/slic3r/GUI/ConfigWizard.cpp:1435 msgid "Extrusion Temperature:" msgstr "Temperatura de extrusão:" -#: src/slic3r/GUI/ConfigWizard.cpp:1404 src/slic3r/GUI/ConfigWizard.cpp:1418 -#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:912 -#: src/libslic3r/PrintConfig.cpp:956 src/libslic3r/PrintConfig.cpp:2209 +#: src/slic3r/GUI/ConfigWizard.cpp:1436 src/slic3r/GUI/ConfigWizard.cpp:1450 +#: src/libslic3r/PrintConfig.cpp:202 src/libslic3r/PrintConfig.cpp:950 +#: src/libslic3r/PrintConfig.cpp:994 src/libslic3r/PrintConfig.cpp:2294 msgid "°C" msgstr "°C" -#: src/slic3r/GUI/ConfigWizard.cpp:1413 +#: src/slic3r/GUI/ConfigWizard.cpp:1445 msgid "" "Enter the bed temperature needed for getting your filament to stick to your " "heated bed." @@ -906,7 +938,7 @@ msgstr "" "Coloque a temperatura da mesa necessária para fazer com que seu filamento " "grude na mesa." -#: src/slic3r/GUI/ConfigWizard.cpp:1414 +#: src/slic3r/GUI/ConfigWizard.cpp:1446 msgid "" "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no " "heated bed." @@ -914,149 +946,158 @@ msgstr "" "A regra de ouro é 60°C para PLA, e 110°C para ABS. Deixe em zero se não há " "mesa aquecida." -#: src/slic3r/GUI/ConfigWizard.cpp:1417 +#: src/slic3r/GUI/ConfigWizard.cpp:1449 msgid "Bed Temperature:" msgstr "Temperatura da mesa:" -#: src/slic3r/GUI/ConfigWizard.cpp:1872 src/slic3r/GUI/ConfigWizard.cpp:2524 +#: src/slic3r/GUI/ConfigWizard.cpp:1909 src/slic3r/GUI/ConfigWizard.cpp:2582 msgid "Filaments" msgstr "Filamentos" -#: src/slic3r/GUI/ConfigWizard.cpp:1872 src/slic3r/GUI/ConfigWizard.cpp:2526 +#: src/slic3r/GUI/ConfigWizard.cpp:1909 src/slic3r/GUI/ConfigWizard.cpp:2584 msgid "SLA Materials" msgstr "Materiais" -#: src/slic3r/GUI/ConfigWizard.cpp:1926 +#: src/slic3r/GUI/ConfigWizard.cpp:1963 msgid "FFF Technology Printers" msgstr "Impressoras de tecnologia Prusa FFF" -#: src/slic3r/GUI/ConfigWizard.cpp:1931 +#: src/slic3r/GUI/ConfigWizard.cpp:1968 msgid "SLA Technology Printers" msgstr "Impressoras de tecnologia SLA" -#: src/slic3r/GUI/ConfigWizard.cpp:2237 src/slic3r/GUI/DoubleSlider.cpp:2124 -#: src/slic3r/GUI/DoubleSlider.cpp:2144 src/slic3r/GUI/GUI.cpp:244 +#: src/slic3r/GUI/ConfigWizard.cpp:2274 src/slic3r/GUI/DoubleSlider.cpp:2245 +#: src/slic3r/GUI/DoubleSlider.cpp:2265 src/slic3r/GUI/GUI.cpp:244 msgid "Notice" msgstr "Aviso" -#: src/slic3r/GUI/ConfigWizard.cpp:2257 +#: src/slic3r/GUI/ConfigWizard.cpp:2295 msgid "The following FFF printer models have no filament selected:" msgstr "Os seguintes caracteres não são permitidos:" -#: src/slic3r/GUI/ConfigWizard.cpp:2261 +#: src/slic3r/GUI/ConfigWizard.cpp:2299 msgid "Do you want to select default filaments for these FFF printer models?" msgstr "Deseja selecionar filamentos padrão automáticos?" -#: src/slic3r/GUI/ConfigWizard.cpp:2275 +#: src/slic3r/GUI/ConfigWizard.cpp:2313 msgid "The following SLA printer models have no materials selected:" msgstr "Os seguintes caracteres não são permitidos:" -#: src/slic3r/GUI/ConfigWizard.cpp:2279 +#: src/slic3r/GUI/ConfigWizard.cpp:2317 msgid "Do you want to select default SLA materials for these printer models?" msgstr "Deseja selecionar automaticamente materiais padrão?" -#: src/slic3r/GUI/ConfigWizard.cpp:2487 +#: src/slic3r/GUI/ConfigWizard.cpp:2545 msgid "Select all standard printers" msgstr "Selecione todas as impressoras padrão" -#: src/slic3r/GUI/ConfigWizard.cpp:2490 +#: src/slic3r/GUI/ConfigWizard.cpp:2548 msgid "< &Back" msgstr "< &Voltar" -#: src/slic3r/GUI/ConfigWizard.cpp:2491 +#: src/slic3r/GUI/ConfigWizard.cpp:2549 msgid "&Next >" msgstr "&Próximo >" -#: src/slic3r/GUI/ConfigWizard.cpp:2492 +#: src/slic3r/GUI/ConfigWizard.cpp:2550 msgid "&Finish" msgstr "&Final" -#: src/slic3r/GUI/ConfigWizard.cpp:2493 src/slic3r/GUI/FirmwareDialog.cpp:151 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:245 +#: src/slic3r/GUI/ConfigWizard.cpp:2551 src/slic3r/GUI/FirmwareDialog.cpp:151 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:248 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:644 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:656 msgid "Cancel" msgstr "Cancelar" -#: src/slic3r/GUI/ConfigWizard.cpp:2506 +#: src/slic3r/GUI/ConfigWizard.cpp:2564 msgid "Prusa FFF Technology Printers" msgstr "Impressoras de tecnologia Prusa FFF" -#: src/slic3r/GUI/ConfigWizard.cpp:2509 +#: src/slic3r/GUI/ConfigWizard.cpp:2567 msgid "Prusa MSLA Technology Printers" msgstr "Impressoras de tecnologia Prusa MSLA" -#: src/slic3r/GUI/ConfigWizard.cpp:2524 +#: src/slic3r/GUI/ConfigWizard.cpp:2582 msgid "Filament Profiles Selection" msgstr "Seleção de Perfis de Filamento" -#: src/slic3r/GUI/ConfigWizard.cpp:2524 src/slic3r/GUI/ConfigWizard.cpp:2526 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4016 +#: src/slic3r/GUI/ConfigWizard.cpp:2582 src/slic3r/GUI/ConfigWizard.cpp:2584 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 msgid "Type:" msgstr "Tipo:" -#: src/slic3r/GUI/ConfigWizard.cpp:2526 +#: src/slic3r/GUI/ConfigWizard.cpp:2584 msgid "SLA Material Profiles Selection" msgstr "Perfil de material SLA padrão" -#: src/slic3r/GUI/ConfigWizard.cpp:2624 +#: src/slic3r/GUI/ConfigWizard.cpp:2701 msgid "Configuration Assistant" msgstr "Assistente de config" -#: src/slic3r/GUI/ConfigWizard.cpp:2625 +#: src/slic3r/GUI/ConfigWizard.cpp:2702 msgid "Configuration &Assistant" msgstr "Assistente &de config" -#: src/slic3r/GUI/ConfigWizard.cpp:2627 +#: src/slic3r/GUI/ConfigWizard.cpp:2704 msgid "Configuration Wizard" msgstr "Assistente de config" -#: src/slic3r/GUI/ConfigWizard.cpp:2628 +#: src/slic3r/GUI/ConfigWizard.cpp:2705 msgid "Configuration &Wizard" msgstr "Assistente &de config" -#: src/slic3r/GUI/DoubleSlider.cpp:110 +#: src/slic3r/GUI/DoubleSlider.cpp:97 msgid "Place bearings in slots and resume printing" msgstr "Coloque rolamentos em ranhuras e retome a impressão" -#: src/slic3r/GUI/DoubleSlider.cpp:1064 +#: src/slic3r/GUI/DoubleSlider.cpp:1224 msgid "One layer mode" msgstr "Modo de uma camada" -#: src/slic3r/GUI/DoubleSlider.cpp:1066 +#: src/slic3r/GUI/DoubleSlider.cpp:1226 msgid "Discard all custom changes" msgstr "Descarte todas as alterações personalizadas" -#: src/slic3r/GUI/DoubleSlider.cpp:1071 src/slic3r/GUI/DoubleSlider.cpp:1852 +#: src/slic3r/GUI/DoubleSlider.cpp:1230 src/slic3r/GUI/DoubleSlider.cpp:1995 msgid "Jump to move" msgstr "Pule para movimento" -#: src/slic3r/GUI/DoubleSlider.cpp:1075 +#: src/slic3r/GUI/DoubleSlider.cpp:1233 #, c-format -msgid "Jump to height %s or Set extruder sequence for the entire print" +msgid "" +"Jump to height %s\n" +"Set ruler mode\n" +"or Set extruder sequence for the entire print" msgstr "" -"Pule para altura %s ou Definir seqüência de extrusora para toda a impressão" +"Pule para altura %s\n" +"Definir modo régua\n" +"ou Definir extrusoras sequenciais para toda impressão" -#: src/slic3r/GUI/DoubleSlider.cpp:1077 src/slic3r/GUI/DoubleSlider.cpp:1721 -#: src/slic3r/GUI/DoubleSlider.cpp:1852 src/slic3r/GUI/DoubleSlider.cpp:1856 -msgid "Jump to height" -msgstr "Pule para altura" +#: src/slic3r/GUI/DoubleSlider.cpp:1236 +#, c-format +msgid "" +"Jump to height %s\n" +"or Set ruler mode" +msgstr "" +"Pule para altura %s\n" +"Ou Definir modo régua" -#: src/slic3r/GUI/DoubleSlider.cpp:1083 +#: src/slic3r/GUI/DoubleSlider.cpp:1241 msgid "Edit current color - Right click the colored slider segment" msgstr "" "Editar cor atual - Clique com o botão direito do mouse no segmento de controle " "deslizante colorido" -#: src/slic3r/GUI/DoubleSlider.cpp:1093 +#: src/slic3r/GUI/DoubleSlider.cpp:1251 msgid "Print mode" msgstr "Modo da impressora" -#: src/slic3r/GUI/DoubleSlider.cpp:1107 +#: src/slic3r/GUI/DoubleSlider.cpp:1265 msgid "Add extruder change - Left click" msgstr "Adicionar alteração extrusora - Clique à esquerda" -#: src/slic3r/GUI/DoubleSlider.cpp:1109 +#: src/slic3r/GUI/DoubleSlider.cpp:1267 msgid "" "Add color change - Left click for predefined color or Shift + Left click for " "custom color selection" @@ -1064,23 +1105,23 @@ msgstr "" "Adicionar mudança de cor - Clique à esquerda para cor predefinida ou Shift + " "Clique à esquerda para seleção personalizada de cores" -#: src/slic3r/GUI/DoubleSlider.cpp:1111 +#: src/slic3r/GUI/DoubleSlider.cpp:1269 msgid "Add color change - Left click" msgstr "Adicionar mudança de cor - Clique à esquerda" -#: src/slic3r/GUI/DoubleSlider.cpp:1112 +#: src/slic3r/GUI/DoubleSlider.cpp:1270 msgid "or press \"+\" key" msgstr "ou pressione a tecla \"+\"" -#: src/slic3r/GUI/DoubleSlider.cpp:1114 +#: src/slic3r/GUI/DoubleSlider.cpp:1272 msgid "Add another code - Ctrl + Left click" msgstr "Adicionar outro código - Ctrl + Clique à esquerda" -#: src/slic3r/GUI/DoubleSlider.cpp:1115 +#: src/slic3r/GUI/DoubleSlider.cpp:1273 msgid "Add another code - Right click" msgstr "Adicionar outro código - Clique com o botão direito" -#: src/slic3r/GUI/DoubleSlider.cpp:1121 +#: src/slic3r/GUI/DoubleSlider.cpp:1279 msgid "" "The sequential print is on.\n" "It's impossible to apply any custom G-code for objects printing sequentually.\n" @@ -1091,31 +1132,31 @@ msgstr "" "de objetos.\n" "Este código não será processado durante a geração de G-code." -#: src/slic3r/GUI/DoubleSlider.cpp:1130 +#: src/slic3r/GUI/DoubleSlider.cpp:1288 msgid "Color change (\"%1%\")" msgstr "Mudança de cor (\"%1%\")" -#: src/slic3r/GUI/DoubleSlider.cpp:1131 +#: src/slic3r/GUI/DoubleSlider.cpp:1289 msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Mudança de cor (\"%1%\") para Extrusor %2%" -#: src/slic3r/GUI/DoubleSlider.cpp:1133 +#: src/slic3r/GUI/DoubleSlider.cpp:1291 msgid "Pause print (\"%1%\")" msgstr "Pausar impressão (\"%1%\")" -#: src/slic3r/GUI/DoubleSlider.cpp:1135 +#: src/slic3r/GUI/DoubleSlider.cpp:1293 msgid "Custom template (\"%1%\")" msgstr "Modelo customizado (\"%1%\")" -#: src/slic3r/GUI/DoubleSlider.cpp:1137 +#: src/slic3r/GUI/DoubleSlider.cpp:1295 msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "Extrusora (ferramenta) é alterada para Extrusora \"%1%\"" -#: src/slic3r/GUI/DoubleSlider.cpp:1144 +#: src/slic3r/GUI/DoubleSlider.cpp:1302 msgid "Note" msgstr "Nota" -#: src/slic3r/GUI/DoubleSlider.cpp:1146 +#: src/slic3r/GUI/DoubleSlider.cpp:1304 msgid "" "G-code associated to this tick mark is in a conflict with print mode.\n" "Editing it will cause changes of Slider data." @@ -1124,7 +1165,7 @@ msgstr "" "de impressão.\n" "Editá-lo causará alterações nos dados do Slider." -#: src/slic3r/GUI/DoubleSlider.cpp:1149 +#: src/slic3r/GUI/DoubleSlider.cpp:1307 msgid "" "There is a color change for extruder that won't be used till the end of print " "job.\n" @@ -1134,7 +1175,7 @@ msgstr "" "de impressão.\n" "Este código não será processado durante a geração de código G." -#: src/slic3r/GUI/DoubleSlider.cpp:1152 +#: src/slic3r/GUI/DoubleSlider.cpp:1310 msgid "" "There is an extruder change set to the same extruder.\n" "This code won't be processed during G-code generation." @@ -1142,7 +1183,7 @@ msgstr "" "Há uma mudança extrusora definida para o mesmo extrusor.\n" "Este código não será processado durante a geração de código G." -#: src/slic3r/GUI/DoubleSlider.cpp:1155 +#: src/slic3r/GUI/DoubleSlider.cpp:1313 msgid "" "There is a color change for extruder that has not been used before.\n" "Check your settings to avoid redundant color changes." @@ -1150,153 +1191,184 @@ msgstr "" "Há uma mudança de cor para extrusor que não foi usada antes.\n" "Verifique suas configurações para evitar alterações de cor redundantes." -#: src/slic3r/GUI/DoubleSlider.cpp:1160 +#: src/slic3r/GUI/DoubleSlider.cpp:1318 msgid "Delete tick mark - Left click or press \"-\" key" msgstr "" "Excluir marca de marca de marca - Clique à esquerda ou pressione a tecla \"-\"" -#: src/slic3r/GUI/DoubleSlider.cpp:1162 +#: src/slic3r/GUI/DoubleSlider.cpp:1320 msgid "Edit tick mark - Ctrl + Left click" msgstr "Editar marca de tique - Ctrl + Clique à esquerda" -#: src/slic3r/GUI/DoubleSlider.cpp:1163 +#: src/slic3r/GUI/DoubleSlider.cpp:1321 msgid "Edit tick mark - Right click" msgstr "Editar marca de tique - Clique com o botão direito do mouse" -#: src/slic3r/GUI/DoubleSlider.cpp:1263 src/slic3r/GUI/DoubleSlider.cpp:1297 -#: src/slic3r/GUI/GLCanvas3D.cpp:983 src/slic3r/GUI/GUI_ObjectList.cpp:1832 -#: src/slic3r/GUI/Tab.cpp:2489 src/libslic3r/GCode/PreviewData.cpp:450 +#: src/slic3r/GUI/DoubleSlider.cpp:1417 src/slic3r/GUI/DoubleSlider.cpp:1451 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1864 #, c-format msgid "Extruder %d" msgstr "Extrusora %d" -#: src/slic3r/GUI/DoubleSlider.cpp:1264 src/slic3r/GUI/GUI_ObjectList.cpp:1833 +#: src/slic3r/GUI/DoubleSlider.cpp:1418 src/slic3r/GUI/GUI_ObjectList.cpp:1865 msgid "active" msgstr "ativar" -#: src/slic3r/GUI/DoubleSlider.cpp:1273 +#: src/slic3r/GUI/DoubleSlider.cpp:1427 msgid "Switch code to Change extruder" msgstr "Mudar código para extrusor de alterar" -#: src/slic3r/GUI/DoubleSlider.cpp:1273 src/slic3r/GUI/GUI_ObjectList.cpp:1800 +#: src/slic3r/GUI/DoubleSlider.cpp:1427 src/slic3r/GUI/GUI_ObjectList.cpp:1832 msgid "Change extruder" msgstr "Mudar extrusora" -#: src/slic3r/GUI/DoubleSlider.cpp:1274 +#: src/slic3r/GUI/DoubleSlider.cpp:1428 msgid "Change extruder (N/A)" msgstr "Extrusora de alterações (N/A)" -#: src/slic3r/GUI/DoubleSlider.cpp:1276 +#: src/slic3r/GUI/DoubleSlider.cpp:1430 msgid "Use another extruder" msgstr "Use outra extrusora" -#: src/slic3r/GUI/DoubleSlider.cpp:1298 +#: src/slic3r/GUI/DoubleSlider.cpp:1452 msgid "used" msgstr "usado" -#: src/slic3r/GUI/DoubleSlider.cpp:1306 +#: src/slic3r/GUI/DoubleSlider.cpp:1460 msgid "Switch code to Color change (%1%) for:" msgstr "Mudar o código para mudança de cor (%1%) Para:" -#: src/slic3r/GUI/DoubleSlider.cpp:1307 +#: src/slic3r/GUI/DoubleSlider.cpp:1461 msgid "Add color change (%1%) for:" msgstr "Add/Excluir mudança de cor (%1%) para:" -#: src/slic3r/GUI/DoubleSlider.cpp:1665 +#: src/slic3r/GUI/DoubleSlider.cpp:1797 msgid "Add color change" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/DoubleSlider.cpp:1675 +#: src/slic3r/GUI/DoubleSlider.cpp:1808 msgid "Add pause print" msgstr "Adicionar impressão de pausa" -#: src/slic3r/GUI/DoubleSlider.cpp:1679 +#: src/slic3r/GUI/DoubleSlider.cpp:1812 msgid "Add custom template" msgstr "Adicionar modelo customizado" -#: src/slic3r/GUI/DoubleSlider.cpp:1682 +#: src/slic3r/GUI/DoubleSlider.cpp:1815 msgid "Add custom G-code" msgstr "Adicionar código G personalizado" -#: src/slic3r/GUI/DoubleSlider.cpp:1700 +#: src/slic3r/GUI/DoubleSlider.cpp:1833 msgid "Edit color" msgstr "Editar cor" -#: src/slic3r/GUI/DoubleSlider.cpp:1701 +#: src/slic3r/GUI/DoubleSlider.cpp:1834 msgid "Edit pause print message" msgstr "Editar mensagem de impressão de pausa" -#: src/slic3r/GUI/DoubleSlider.cpp:1702 +#: src/slic3r/GUI/DoubleSlider.cpp:1835 msgid "Edit custom G-code" msgstr "Editar código G personalizado" -#: src/slic3r/GUI/DoubleSlider.cpp:1708 +#: src/slic3r/GUI/DoubleSlider.cpp:1841 msgid "Delete color change" msgstr "Excluir alteração de cor" -#: src/slic3r/GUI/DoubleSlider.cpp:1709 +#: src/slic3r/GUI/DoubleSlider.cpp:1842 msgid "Delete tool change" msgstr "Excluir alteração de ferramenta" -#: src/slic3r/GUI/DoubleSlider.cpp:1710 +#: src/slic3r/GUI/DoubleSlider.cpp:1843 msgid "Delete pause print" msgstr "Excluir impressão de pausa" -#: src/slic3r/GUI/DoubleSlider.cpp:1711 +#: src/slic3r/GUI/DoubleSlider.cpp:1844 msgid "Delete custom G-code" msgstr "Excluir código G personalizado" -#: src/slic3r/GUI/DoubleSlider.cpp:1728 +#: src/slic3r/GUI/DoubleSlider.cpp:1854 src/slic3r/GUI/DoubleSlider.cpp:1995 +msgid "Jump to height" +msgstr "Pule para altura" + +#: src/slic3r/GUI/DoubleSlider.cpp:1859 +msgid "Hide ruler" +msgstr "Esconder régua" + +#: src/slic3r/GUI/DoubleSlider.cpp:1863 +msgid "Show object height" +msgstr "Mostrar altura do objeto" + +#: src/slic3r/GUI/DoubleSlider.cpp:1863 +msgid "Show object height on the ruler" +msgstr "Mostrar altura do objeto na régua" + +#: src/slic3r/GUI/DoubleSlider.cpp:1867 +msgid "Show estimated print time" +msgstr "Mostrar tempo estimado de impressão" + +#: src/slic3r/GUI/DoubleSlider.cpp:1867 +msgid "Show estimated print time on the ruler" +msgstr "Mostrar tempo estimado de impressão na régua" + +#: src/slic3r/GUI/DoubleSlider.cpp:1871 +msgid "Ruler mode" +msgstr "Modo régua" + +#: src/slic3r/GUI/DoubleSlider.cpp:1871 +msgid "Set ruler mode" +msgstr "Definir modo régua" + +#: src/slic3r/GUI/DoubleSlider.cpp:1876 msgid "Set extruder sequence for the entire print" msgstr "Definir sequência de extrusora para toda a impressão" -#: src/slic3r/GUI/DoubleSlider.cpp:1814 +#: src/slic3r/GUI/DoubleSlider.cpp:1962 msgid "Enter custom G-code used on current layer" msgstr "Digite o código G personalizado usado na camada atual" -#: src/slic3r/GUI/DoubleSlider.cpp:1815 +#: src/slic3r/GUI/DoubleSlider.cpp:1963 msgid "Custom G-code on current layer (%1% mm)." msgstr "Código G personalizado na camada atual (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:1830 +#: src/slic3r/GUI/DoubleSlider.cpp:1978 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Digite mensagem curta mostrada no visor da impressora quando uma impressão é " "pausada" -#: src/slic3r/GUI/DoubleSlider.cpp:1831 +#: src/slic3r/GUI/DoubleSlider.cpp:1979 msgid "Message for pause print on current layer (%1% mm)." msgstr "Mensagem para impressão de pausa na camada atual (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:1851 +#: src/slic3r/GUI/DoubleSlider.cpp:1994 msgid "Enter the move you want to jump to" msgstr "Digite o movimento que você deseja saltar para" -#: src/slic3r/GUI/DoubleSlider.cpp:1851 src/slic3r/GUI/DoubleSlider.cpp:1855 +#: src/slic3r/GUI/DoubleSlider.cpp:1994 msgid "Enter the height you want to jump to" msgstr "Digite a altura que você deseja saltar para" -#: src/slic3r/GUI/DoubleSlider.cpp:2118 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Parâmetros de mudança de ferramenta com impressoras de multi material com " "apenas uma extrusora." -#: src/slic3r/GUI/DoubleSlider.cpp:2119 src/slic3r/GUI/DoubleSlider.cpp:2134 +#: src/slic3r/GUI/DoubleSlider.cpp:2240 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Os últimos dados de mudança de cor foram salvos para uma impressão de vários " "extrusores." -#: src/slic3r/GUI/DoubleSlider.cpp:2121 +#: src/slic3r/GUI/DoubleSlider.cpp:2242 msgid "Your current changes will delete all saved color changes." msgstr "Suas alterações atuais excluirão todas as alterações de cor salvas." -#: src/slic3r/GUI/DoubleSlider.cpp:2122 src/slic3r/GUI/DoubleSlider.cpp:2142 +#: src/slic3r/GUI/DoubleSlider.cpp:2243 src/slic3r/GUI/DoubleSlider.cpp:2263 msgid "Are you sure you want to continue?" msgstr "Você tem certeza que deseja continuar?" -#: src/slic3r/GUI/DoubleSlider.cpp:2135 +#: src/slic3r/GUI/DoubleSlider.cpp:2256 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1307,11 +1379,11 @@ msgstr "" "de cor, \n" "ou CANCELAR para deixá-lo inalterado." -#: src/slic3r/GUI/DoubleSlider.cpp:2138 +#: src/slic3r/GUI/DoubleSlider.cpp:2259 msgid "Do you want to delete all saved tool changes?" msgstr "Deseja excluir todas as alterações de ferramenta salvas?" -#: src/slic3r/GUI/DoubleSlider.cpp:2140 +#: src/slic3r/GUI/DoubleSlider.cpp:2261 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1319,78 +1391,92 @@ msgstr "" "Os últimos dados de mudança de cor foram salvos para uma impressão multi-" "extrusora com alterações de ferramenta para impressão inteira." -#: src/slic3r/GUI/DoubleSlider.cpp:2141 +#: src/slic3r/GUI/DoubleSlider.cpp:2262 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Suas alterações atuais excluirão todas as alterações do extrusor (ferramenta) " "salvos." -#: src/slic3r/GUI/ExtraRenderers.cpp:297 src/slic3r/GUI/GUI_ObjectList.cpp:496 -#: src/slic3r/GUI/GUI_ObjectList.cpp:508 src/slic3r/GUI/GUI_ObjectList.cpp:1015 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4454 src/slic3r/GUI/GUI_ObjectList.cpp:4464 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4499 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:202 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:259 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:284 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:492 +#: src/slic3r/GUI/ExtraRenderers.cpp:297 src/slic3r/GUI/GUI_ObjectList.cpp:512 +#: src/slic3r/GUI/GUI_ObjectList.cpp:524 src/slic3r/GUI/GUI_ObjectList.cpp:1033 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4582 src/slic3r/GUI/GUI_ObjectList.cpp:4592 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4627 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:209 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:291 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:499 src/libslic3r/PrintConfig.cpp:552 msgid "default" msgstr "padrão" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:23 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:24 msgid "Set extruder sequence" msgstr "Definir seqüência de extrusor" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:39 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:40 msgid "Set extruder change for every" msgstr "Definir a mudança de extrusor para cada" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:52 src/libslic3r/PrintConfig.cpp:396 -#: src/libslic3r/PrintConfig.cpp:1038 src/libslic3r/PrintConfig.cpp:1613 -#: src/libslic3r/PrintConfig.cpp:1798 src/libslic3r/PrintConfig.cpp:1865 -#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/PrintConfig.cpp:2118 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:53 src/libslic3r/PrintConfig.cpp:418 +#: src/libslic3r/PrintConfig.cpp:1089 src/libslic3r/PrintConfig.cpp:1718 +#: src/libslic3r/PrintConfig.cpp:1883 src/libslic3r/PrintConfig.cpp:1950 +#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2203 msgid "layers" msgstr "camadas" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:136 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:137 msgid "Set extruder(tool) sequence" msgstr "Definir sequência da extrusora (ferramenta)" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:182 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:183 msgid "Remove extruder from sequence" msgstr "Remover extrusor da seqüência" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:192 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:193 msgid "Add extruder to sequence" msgstr "Adicionar extrusor à seqüência" -#: src/slic3r/GUI/Field.cpp:184 +#: src/slic3r/GUI/Field.cpp:197 msgid "default value" msgstr "valor padrão" -#: src/slic3r/GUI/Field.cpp:187 +#: src/slic3r/GUI/Field.cpp:200 msgid "parameter name" msgstr "nome do parâmetro" -#: src/slic3r/GUI/Field.cpp:198 src/slic3r/GUI/OptionsGroup.cpp:715 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:874 +#: src/slic3r/GUI/Field.cpp:211 src/slic3r/GUI/OptionsGroup.cpp:781 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:886 msgid "N/A" msgstr "N/D" -#: src/slic3r/GUI/Field.cpp:223 +#: src/slic3r/GUI/Field.cpp:233 #, c-format msgid "%s doesn't support percentage" msgstr "%s não suporta porcentagem" -#: src/slic3r/GUI/Field.cpp:243 src/slic3r/GUI/Field.cpp:274 -#: src/slic3r/GUI/Field.cpp:1358 src/slic3r/GUI/GUI_ObjectLayers.cpp:413 +#: src/slic3r/GUI/Field.cpp:253 src/slic3r/GUI/Field.cpp:307 +#: src/slic3r/GUI/Field.cpp:1520 src/slic3r/GUI/GUI_ObjectLayers.cpp:413 msgid "Invalid numeric input." msgstr "Entrada numérica não válida." -#: src/slic3r/GUI/Field.cpp:252 src/slic3r/GUI/Field.cpp:1370 +#: src/slic3r/GUI/Field.cpp:264 +#, c-format +msgid "" +"Input value is out of range\n" +"Are you sure that %s is a correct value and that you want to continue?" +msgstr "" +"O valor de entrada está fora do intervalo\n" +"Tem certeza de que %s é um valor correto e deseja continuar?" + +#: src/slic3r/GUI/Field.cpp:266 src/slic3r/GUI/Field.cpp:326 +msgid "Parameter validation" +msgstr "Validação do parâmetro" + +#: src/slic3r/GUI/Field.cpp:279 src/slic3r/GUI/Field.cpp:373 +#: src/slic3r/GUI/Field.cpp:1532 msgid "Input value is out of range" msgstr "Valor de entrada está fora do limite" -#: src/slic3r/GUI/Field.cpp:288 +#: src/slic3r/GUI/Field.cpp:323 #, c-format msgid "" "Do you mean %s%% instead of %s %s?\n" @@ -1401,9 +1487,13 @@ msgstr "" "Selecione SIM se quiser trocar esse valor para %s%%, \n" "ou NÃO se você tem certeza que %s %s é o valor correto." -#: src/slic3r/GUI/Field.cpp:291 -msgid "Parameter validation" -msgstr "Validação do parâmetro" +#: src/slic3r/GUI/Field.cpp:381 +msgid "" +"Invalid input format. Expected vector of dimensions in the following format: " +"\"%1%\"" +msgstr "" +"Formato de entrada inválido. Vetor de dimensões esperado no seguinte formato: " +"\"%1%\"" #: src/slic3r/GUI/FirmwareDialog.cpp:150 msgid "Flash!" @@ -1489,8 +1579,8 @@ msgid "Firmware image:" msgstr "Imagem do Firmware:" #: src/slic3r/GUI/FirmwareDialog.cpp:805 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:271 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:289 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 msgid "Browse" msgstr "Procurar" @@ -1522,8 +1612,8 @@ msgstr "Pronto" msgid "Advanced: Output log" msgstr "Avançado: log de Saída" -#: src/slic3r/GUI/FirmwareDialog.cpp:852 src/slic3r/GUI/Mouse3DController.cpp:353 -#: src/slic3r/GUI/PrintHostDialogs.cpp:159 +#: src/slic3r/GUI/FirmwareDialog.cpp:852 src/slic3r/GUI/Mouse3DController.cpp:551 +#: src/slic3r/GUI/PrintHostDialogs.cpp:189 msgid "Close" msgstr "Fechar" @@ -1543,297 +1633,314 @@ msgstr "Confirmação" msgid "Cancelling..." msgstr "Cancelando..." -#: src/slic3r/GUI/GCodeViewer.cpp:223 +#: src/slic3r/GUI/GCodeViewer.cpp:239 msgid "Tool position" msgstr "Posição da ferramenta" -#: src/slic3r/GUI/GCodeViewer.cpp:933 +#: src/slic3r/GUI/GCodeViewer.cpp:1016 msgid "Generating toolpaths" msgstr "Gerando caminhos" -#: src/slic3r/GUI/GCodeViewer.cpp:1318 +#: src/slic3r/GUI/GCodeViewer.cpp:1405 msgid "Generating vertex buffer" msgstr "Gerando buffer do vértice" -#: src/slic3r/GUI/GCodeViewer.cpp:1392 +#: src/slic3r/GUI/GCodeViewer.cpp:1496 msgid "Generating index buffers" msgstr "Gerando buffer do índice" -#: src/slic3r/GUI/GCodeViewer.cpp:2071 +#: src/slic3r/GUI/GCodeViewer.cpp:2225 msgid "Click to hide" msgstr "Clique para esconder" -#: src/slic3r/GUI/GCodeViewer.cpp:2071 +#: src/slic3r/GUI/GCodeViewer.cpp:2225 msgid "Click to show" msgstr "Clique para mostrar" -#: src/slic3r/GUI/GCodeViewer.cpp:2183 +#: src/slic3r/GUI/GCodeViewer.cpp:2337 msgid "up to" msgstr "até" -#: src/slic3r/GUI/GCodeViewer.cpp:2189 +#: src/slic3r/GUI/GCodeViewer.cpp:2343 msgid "above" msgstr "acima de Z" -#: src/slic3r/GUI/GCodeViewer.cpp:2197 +#: src/slic3r/GUI/GCodeViewer.cpp:2351 msgid "from" msgstr "de" -#: src/slic3r/GUI/GCodeViewer.cpp:2197 +#: src/slic3r/GUI/GCodeViewer.cpp:2351 msgid "to" msgstr "para" -#: src/slic3r/GUI/GCodeViewer.cpp:2225 src/slic3r/GUI/GCodeViewer.cpp:2233 -#: src/slic3r/GUI/GUI_Preview.cpp:275 src/slic3r/GUI/GUI_Preview.cpp:787 -#: src/libslic3r/GCode/PreviewData.cpp:350 +#: src/slic3r/GUI/GCodeViewer.cpp:2379 src/slic3r/GUI/GCodeViewer.cpp:2387 +#: src/slic3r/GUI/GUI_Preview.cpp:214 src/slic3r/GUI/GUI_Preview.cpp:533 +#: src/slic3r/GUI/GUI_Preview.cpp:942 msgid "Feature type" msgstr "Tipo de recurso" -#: src/slic3r/GUI/GCodeViewer.cpp:2225 src/slic3r/GUI/GCodeViewer.cpp:2233 +#: src/slic3r/GUI/GCodeViewer.cpp:2379 src/slic3r/GUI/GCodeViewer.cpp:2387 #: src/slic3r/GUI/RammingChart.cpp:76 msgid "Time" msgstr "Tempo" -#: src/slic3r/GUI/GCodeViewer.cpp:2233 +#: src/slic3r/GUI/GCodeViewer.cpp:2387 msgid "Percentage" msgstr "Porcentagem" -#: src/slic3r/GUI/GCodeViewer.cpp:2236 src/libslic3r/GCode/PreviewData.cpp:352 +#: src/slic3r/GUI/GCodeViewer.cpp:2390 msgid "Height (mm)" msgstr "Altura (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:2237 src/libslic3r/GCode/PreviewData.cpp:354 +#: src/slic3r/GUI/GCodeViewer.cpp:2391 msgid "Width (mm)" msgstr "Espessura (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:2238 src/libslic3r/GCode/PreviewData.cpp:356 +#: src/slic3r/GUI/GCodeViewer.cpp:2392 msgid "Speed (mm/s)" msgstr "Velocidade (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:2239 src/libslic3r/GCode/PreviewData.cpp:358 +#: src/slic3r/GUI/GCodeViewer.cpp:2393 msgid "Fan Speed (%)" msgstr "Velocidade da ventoinha (%)" -#: src/slic3r/GUI/GCodeViewer.cpp:2240 src/libslic3r/GCode/PreviewData.cpp:360 +#: src/slic3r/GUI/GCodeViewer.cpp:2394 msgid "Volumetric flow rate (mm³/s)" msgstr "Vazão volumétrica (mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:2241 src/slic3r/GUI/GUI_Preview.cpp:281 -#: src/slic3r/GUI/GUI_Preview.cpp:453 src/slic3r/GUI/GUI_Preview.cpp:693 -#: src/slic3r/GUI/GUI_Preview.cpp:786 src/slic3r/GUI/GUI_Preview.cpp:1270 -#: src/libslic3r/GCode/PreviewData.cpp:362 +#: src/slic3r/GUI/GCodeViewer.cpp:2395 src/slic3r/GUI/GUI_Preview.cpp:220 +#: src/slic3r/GUI/GUI_Preview.cpp:326 src/slic3r/GUI/GUI_Preview.cpp:471 +#: src/slic3r/GUI/GUI_Preview.cpp:532 src/slic3r/GUI/GUI_Preview.cpp:878 +#: src/slic3r/GUI/GUI_Preview.cpp:942 msgid "Tool" msgstr "Ferramenta" -#: src/slic3r/GUI/GCodeViewer.cpp:2242 src/slic3r/GUI/GUI_Preview.cpp:282 -#: src/slic3r/GUI/GUI_Preview.cpp:784 src/libslic3r/GCode/PreviewData.cpp:364 +#: src/slic3r/GUI/GCodeViewer.cpp:2396 src/slic3r/GUI/GUI_Preview.cpp:221 +#: src/slic3r/GUI/GUI_Preview.cpp:530 src/slic3r/GUI/GUI_Preview.cpp:941 msgid "Color Print" msgstr "Impressão colorida" -#: src/slic3r/GUI/GCodeViewer.cpp:2277 src/slic3r/GUI/GCodeViewer.cpp:2313 -#: src/slic3r/GUI/GCodeViewer.cpp:2318 src/slic3r/GUI/GUI_ObjectList.cpp:296 -#: src/slic3r/GUI/Tab.cpp:1780 src/slic3r/GUI/wxExtensions.cpp:515 -#: src/libslic3r/PrintConfig.cpp:523 +#: src/slic3r/GUI/GCodeViewer.cpp:2432 src/slic3r/GUI/GCodeViewer.cpp:2467 +#: src/slic3r/GUI/GCodeViewer.cpp:2472 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:519 src/libslic3r/PrintConfig.cpp:547 msgid "Extruder" msgstr "Extrusora" -#: src/slic3r/GUI/GCodeViewer.cpp:2289 +#: src/slic3r/GUI/GCodeViewer.cpp:2443 msgid "Default color" msgstr "Cor de impressão padrão" -#: src/slic3r/GUI/GCodeViewer.cpp:2313 +#: src/slic3r/GUI/GCodeViewer.cpp:2467 msgid "default color" msgstr "cor de impressão padrão" -#: src/slic3r/GUI/GCodeViewer.cpp:2410 src/slic3r/GUI/GCodeViewer.cpp:2438 +#: src/slic3r/GUI/GCodeViewer.cpp:2562 src/slic3r/GUI/GCodeViewer.cpp:2608 msgid "Color change" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/GCodeViewer.cpp:2436 src/slic3r/GUI/GCodeViewer.cpp:2451 +#: src/slic3r/GUI/GCodeViewer.cpp:2581 src/slic3r/GUI/GCodeViewer.cpp:2606 msgid "Print" msgstr "Imprrimir" -#: src/slic3r/GUI/GCodeViewer.cpp:2437 src/slic3r/GUI/GCodeViewer.cpp:2460 -#: src/slic3r/GUI/Plater.cpp:1199 +#: src/slic3r/GUI/GCodeViewer.cpp:2607 src/slic3r/GUI/GCodeViewer.cpp:2624 msgid "Pause" msgstr "Pausar" -#: src/slic3r/GUI/GCodeViewer.cpp:2442 src/slic3r/GUI/GCodeViewer.cpp:2445 +#: src/slic3r/GUI/GCodeViewer.cpp:2612 src/slic3r/GUI/GCodeViewer.cpp:2615 msgid "Event" msgstr "Evento" -#: src/slic3r/GUI/GCodeViewer.cpp:2442 src/slic3r/GUI/GCodeViewer.cpp:2445 +#: src/slic3r/GUI/GCodeViewer.cpp:2612 src/slic3r/GUI/GCodeViewer.cpp:2615 msgid "Remaining time" msgstr "Tempo de impressão restante" -#: src/slic3r/GUI/GCodeViewer.cpp:2445 +#: src/slic3r/GUI/GCodeViewer.cpp:2615 msgid "Duration" msgstr "Duração" -#: src/slic3r/GUI/GCodeViewer.cpp:2489 src/slic3r/GUI/GUI_Preview.cpp:335 -#: src/slic3r/GUI/GUI_Preview.cpp:1471 src/libslic3r/PrintConfig.cpp:2295 +#: src/slic3r/GUI/GCodeViewer.cpp:2650 src/slic3r/GUI/GUI_Preview.cpp:1023 +#: src/libslic3r/PrintConfig.cpp:2380 msgid "Travel" msgstr "Viagem" -#: src/slic3r/GUI/GCodeViewer.cpp:2492 +#: src/slic3r/GUI/GCodeViewer.cpp:2653 msgid "Movement" msgstr "Movimento" -#: src/slic3r/GUI/GCodeViewer.cpp:2493 +#: src/slic3r/GUI/GCodeViewer.cpp:2654 msgid "Extrusion" msgstr "Extrusão" -#: src/slic3r/GUI/GCodeViewer.cpp:2494 src/slic3r/GUI/Tab.cpp:1670 -#: src/slic3r/GUI/Tab.cpp:2539 +#: src/slic3r/GUI/GCodeViewer.cpp:2655 src/slic3r/GUI/Tab.cpp:1694 +#: src/slic3r/GUI/Tab.cpp:2582 msgid "Retraction" msgstr "Retração" -#: src/slic3r/GUI/GCodeViewer.cpp:2525 src/slic3r/GUI/GUI_Preview.cpp:320 -#: src/slic3r/GUI/GUI_Preview.cpp:333 +#: src/slic3r/GUI/GCodeViewer.cpp:2672 src/slic3r/GUI/GCodeViewer.cpp:2675 +#: src/slic3r/GUI/GUI_Preview.cpp:1024 +msgid "Wipe" +msgstr "Limpar" + +#: src/slic3r/GUI/GCodeViewer.cpp:2706 src/slic3r/GUI/GUI_Preview.cpp:248 +#: src/slic3r/GUI/GUI_Preview.cpp:262 msgid "Options" msgstr "Opções de saída" -#: src/slic3r/GUI/GCodeViewer.cpp:2528 src/slic3r/GUI/GUI_Preview.cpp:336 -#: src/slic3r/GUI/GUI_Preview.cpp:1472 +#: src/slic3r/GUI/GCodeViewer.cpp:2709 src/slic3r/GUI/GUI_Preview.cpp:1025 msgid "Retractions" msgstr "Retrações" -#: src/slic3r/GUI/GCodeViewer.cpp:2529 src/slic3r/GUI/GUI_Preview.cpp:337 -#: src/slic3r/GUI/GUI_Preview.cpp:1473 +#: src/slic3r/GUI/GCodeViewer.cpp:2710 src/slic3r/GUI/GUI_Preview.cpp:1026 msgid "Deretractions" msgstr "Retorno da retração" -#: src/slic3r/GUI/GCodeViewer.cpp:2530 src/slic3r/GUI/GUI_Preview.cpp:1474 +#: src/slic3r/GUI/GCodeViewer.cpp:2711 src/slic3r/GUI/GUI_Preview.cpp:1027 msgid "Tool changes" msgstr "G-code de troca de ferramenta" -#: src/slic3r/GUI/GCodeViewer.cpp:2531 src/slic3r/GUI/GUI_Preview.cpp:1475 +#: src/slic3r/GUI/GCodeViewer.cpp:2712 src/slic3r/GUI/GUI_Preview.cpp:1028 msgid "Color changes" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/GCodeViewer.cpp:2532 src/slic3r/GUI/GUI_Preview.cpp:1476 -msgid "Pause prints" -msgstr "Adicionar impressão de pausa" +#: src/slic3r/GUI/GCodeViewer.cpp:2713 src/slic3r/GUI/GUI_Preview.cpp:1029 +msgid "Print pauses" +msgstr "Pausas de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:2533 src/slic3r/GUI/GUI_Preview.cpp:1477 -msgid "Custom GCodes" +#: src/slic3r/GUI/GCodeViewer.cpp:2714 src/slic3r/GUI/GUI_Preview.cpp:1030 +msgid "Custom G-codes" msgstr "G-code customizado" -#: src/slic3r/GUI/GCodeViewer.cpp:2552 src/slic3r/GUI/GCodeViewer.cpp:2557 -#: src/slic3r/GUI/Plater.cpp:246 src/slic3r/GUI/Plater.cpp:1125 -#: src/slic3r/GUI/Plater.cpp:1175 src/slic3r/GUI/Plater.cpp:1196 +#: src/slic3r/GUI/GCodeViewer.cpp:2725 src/slic3r/GUI/GCodeViewer.cpp:2749 +#: src/slic3r/GUI/Plater.cpp:697 src/libslic3r/PrintConfig.cpp:117 +msgid "Printer" +msgstr "Impressora" + +#: src/slic3r/GUI/GCodeViewer.cpp:2727 src/slic3r/GUI/GCodeViewer.cpp:2754 +#: src/slic3r/GUI/Plater.cpp:693 +msgid "Print settings" +msgstr "Config. de impressão" + +#: src/slic3r/GUI/GCodeViewer.cpp:2730 src/slic3r/GUI/GCodeViewer.cpp:2760 +#: src/slic3r/GUI/Plater.cpp:694 src/slic3r/GUI/Tab.cpp:1794 +#: src/slic3r/GUI/Tab.cpp:1795 +msgid "Filament" +msgstr "Filamento" + +#: src/slic3r/GUI/GCodeViewer.cpp:2785 src/slic3r/GUI/GCodeViewer.cpp:2790 +#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1135 +#: src/slic3r/GUI/Plater.cpp:1220 msgid "Estimated printing time" msgstr "Tempo estimado de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:2552 +#: src/slic3r/GUI/GCodeViewer.cpp:2785 msgid "Normal mode" msgstr "Modo normal" -#: src/slic3r/GUI/GCodeViewer.cpp:2557 +#: src/slic3r/GUI/GCodeViewer.cpp:2790 msgid "Stealth mode" msgstr "Modo silencioso" -#: src/slic3r/GUI/GCodeViewer.cpp:2586 +#: src/slic3r/GUI/GCodeViewer.cpp:2817 msgid "Show stealth mode" msgstr "Mostrar modo silencioso" -#: src/slic3r/GUI/GCodeViewer.cpp:2591 +#: src/slic3r/GUI/GCodeViewer.cpp:2821 msgid "Show normal mode" msgstr "Mostrar modo normal" -#: src/slic3r/GUI/GLCanvas3D.cpp:231 src/slic3r/GUI/GLCanvas3D.cpp:4978 +#: src/slic3r/GUI/GLCanvas3D.cpp:236 src/slic3r/GUI/GLCanvas3D.cpp:4610 msgid "Variable layer height" msgstr "Altura da camada variável" -#: src/slic3r/GUI/GLCanvas3D.cpp:233 +#: src/slic3r/GUI/GLCanvas3D.cpp:238 msgid "Left mouse button:" msgstr "Botão esquerdo do mouse:" -#: src/slic3r/GUI/GLCanvas3D.cpp:235 +#: src/slic3r/GUI/GLCanvas3D.cpp:240 msgid "Add detail" -msgstr "Adicionar config" +msgstr "Adicionar Detalhe" -#: src/slic3r/GUI/GLCanvas3D.cpp:237 +#: src/slic3r/GUI/GLCanvas3D.cpp:242 msgid "Right mouse button:" msgstr "Botão direito do mouse:" -#: src/slic3r/GUI/GLCanvas3D.cpp:239 +#: src/slic3r/GUI/GLCanvas3D.cpp:244 msgid "Remove detail" msgstr "Remover detalhes" -#: src/slic3r/GUI/GLCanvas3D.cpp:241 +#: src/slic3r/GUI/GLCanvas3D.cpp:246 msgid "Shift + Left mouse button:" msgstr "Shift + Botão do mouse esquerdo:" -#: src/slic3r/GUI/GLCanvas3D.cpp:243 +#: src/slic3r/GUI/GLCanvas3D.cpp:248 msgid "Reset to base" -msgstr "Reset para base" +msgstr "Redefinir para base" -#: src/slic3r/GUI/GLCanvas3D.cpp:245 +#: src/slic3r/GUI/GLCanvas3D.cpp:250 msgid "Shift + Right mouse button:" msgstr "Shift + Botão do mouse direito:" -#: src/slic3r/GUI/GLCanvas3D.cpp:247 +#: src/slic3r/GUI/GLCanvas3D.cpp:252 msgid "Smoothing" -msgstr "Suavizando" +msgstr "Suavizar" -#: src/slic3r/GUI/GLCanvas3D.cpp:249 +#: src/slic3r/GUI/GLCanvas3D.cpp:254 msgid "Mouse wheel:" msgstr "Scroll do mouse:" -#: src/slic3r/GUI/GLCanvas3D.cpp:251 +#: src/slic3r/GUI/GLCanvas3D.cpp:256 msgid "Increase/decrease edit area" msgstr "Aumentar/diminuir a área de edição" -#: src/slic3r/GUI/GLCanvas3D.cpp:254 +#: src/slic3r/GUI/GLCanvas3D.cpp:259 msgid "Adaptive" msgstr "Adaptativo" -#: src/slic3r/GUI/GLCanvas3D.cpp:260 +#: src/slic3r/GUI/GLCanvas3D.cpp:265 msgid "Quality / Speed" msgstr "Qualidade / Velocidade" -#: src/slic3r/GUI/GLCanvas3D.cpp:263 +#: src/slic3r/GUI/GLCanvas3D.cpp:268 msgid "Higher print quality versus higher print speed." msgstr "Maior qualidade de impressão versus maior velocidade de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:274 +#: src/slic3r/GUI/GLCanvas3D.cpp:279 msgid "Smooth" -msgstr "Suave" +msgstr "Suavizar" -#: src/slic3r/GUI/GLCanvas3D.cpp:280 src/libslic3r/PrintConfig.cpp:547 +#: src/slic3r/GUI/GLCanvas3D.cpp:285 src/libslic3r/PrintConfig.cpp:571 msgid "Radius" msgstr "Raio" -#: src/slic3r/GUI/GLCanvas3D.cpp:290 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 msgid "Keep min" msgstr "Mantenha min" -#: src/slic3r/GUI/GLCanvas3D.cpp:299 +#: src/slic3r/GUI/GLCanvas3D.cpp:304 src/slic3r/GUI/GLCanvas3D.cpp:4050 msgid "Reset" msgstr "Redefinir" -#: src/slic3r/GUI/GLCanvas3D.cpp:565 +#: src/slic3r/GUI/GLCanvas3D.cpp:566 msgid "Variable layer height - Manual edit" msgstr "Habilitar altura de camada variável" -#: src/slic3r/GUI/GLCanvas3D.cpp:633 +#: src/slic3r/GUI/GLCanvas3D.cpp:634 msgid "An object outside the print area was detected." msgstr "Um objeto foi detectado fora da área de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:634 +#: src/slic3r/GUI/GLCanvas3D.cpp:635 msgid "A toolpath outside the print area was detected." msgstr "Há movimentos fora da área de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:635 +#: src/slic3r/GUI/GLCanvas3D.cpp:636 msgid "SLA supports outside the print area were detected." msgstr "Suportes de SLA foram detectados fora da área de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:636 +#: src/slic3r/GUI/GLCanvas3D.cpp:637 msgid "Some objects are not visible." msgstr "Alguns objetos não são visíveis." -#: src/slic3r/GUI/GLCanvas3D.cpp:638 +#: src/slic3r/GUI/GLCanvas3D.cpp:639 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1841,228 +1948,223 @@ msgstr "" "Um objeto foi encontrado fora da área de impressão.\n" "Resolva o problema atual para continuar o fatiamento." -#: src/slic3r/GUI/GLCanvas3D.cpp:910 src/slic3r/GUI/GLCanvas3D.cpp:939 -msgid "Default print color" -msgstr "Cor de impressão padrão" - -#: src/slic3r/GUI/GLCanvas3D.cpp:940 src/slic3r/GUI/GLCanvas3D.cpp:949 -#: src/slic3r/GUI/GLCanvas3D.cpp:988 -msgid "Pause print or custom G-code" -msgstr "Pausa impressão ou código G personalizado" - -#: src/slic3r/GUI/GLCanvas3D.cpp:961 -#, c-format -msgid "up to %.2f mm" -msgstr "até %.2f mm" - -#: src/slic3r/GUI/GLCanvas3D.cpp:965 -#, c-format -msgid "above %.2f mm" -msgstr "acima de %.2f mm" - -#: src/slic3r/GUI/GLCanvas3D.cpp:969 -#, c-format -msgid "%.2f - %.2f mm" -msgstr "%.2f - %.2f mm" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1001 -#, c-format -msgid "Color change for Extruder %d at %.2f mm" -msgstr "Mudança de cor para Extrusor %d em %.2f mm" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1312 +#: src/slic3r/GUI/GLCanvas3D.cpp:949 msgid "Seq." msgstr "Seq." -#: src/slic3r/GUI/GLCanvas3D.cpp:1418 -msgid "canvas_tooltip" -msgstr "canvas_tooltip" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1778 +#: src/slic3r/GUI/GLCanvas3D.cpp:1455 msgid "Variable layer height - Reset" msgstr "Habilitar altura de camada variável - Resetar" -#: src/slic3r/GUI/GLCanvas3D.cpp:1786 +#: src/slic3r/GUI/GLCanvas3D.cpp:1463 msgid "Variable layer height - Adaptive" msgstr "Habilitar altura de camada variável - Adaptativo" -#: src/slic3r/GUI/GLCanvas3D.cpp:1794 +#: src/slic3r/GUI/GLCanvas3D.cpp:1471 msgid "Variable layer height - Smooth all" msgstr "Habilitar altura de camada variável - Deixar tudo suave" -#: src/slic3r/GUI/GLCanvas3D.cpp:2226 +#: src/slic3r/GUI/GLCanvas3D.cpp:1876 msgid "Mirror Object" msgstr "Espelhar objeto" -#: src/slic3r/GUI/GLCanvas3D.cpp:3165 +#: src/slic3r/GUI/GLCanvas3D.cpp:2746 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:520 msgid "Gizmo-Move" msgstr "Gizmo-Mover" -#: src/slic3r/GUI/GLCanvas3D.cpp:3249 +#: src/slic3r/GUI/GLCanvas3D.cpp:2832 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:522 msgid "Gizmo-Rotate" msgstr "Gizmo-Rotacionar" -#: src/slic3r/GUI/GLCanvas3D.cpp:3810 +#: src/slic3r/GUI/GLCanvas3D.cpp:3388 msgid "Move Object" msgstr "Mover objeto" -#: src/slic3r/GUI/GLCanvas3D.cpp:4302 src/slic3r/GUI/GLCanvas3D.cpp:4939 +#: src/slic3r/GUI/GLCanvas3D.cpp:3858 src/slic3r/GUI/GLCanvas3D.cpp:4571 msgid "Switch to Settings" msgstr "Alterar para modo de edição" -#: src/slic3r/GUI/GLCanvas3D.cpp:4303 src/slic3r/GUI/GLCanvas3D.cpp:4939 +#: src/slic3r/GUI/GLCanvas3D.cpp:3859 src/slic3r/GUI/GLCanvas3D.cpp:4571 msgid "Print Settings Tab" -msgstr "C&onfig. de impressão" +msgstr "Config. de impressão" -#: src/slic3r/GUI/GLCanvas3D.cpp:4304 src/slic3r/GUI/GLCanvas3D.cpp:4940 +#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4572 msgid "Filament Settings Tab" -msgstr "&config. de filamentos" +msgstr "Config. de filamentos" -#: src/slic3r/GUI/GLCanvas3D.cpp:4304 src/slic3r/GUI/GLCanvas3D.cpp:4940 +#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4572 msgid "Material Settings Tab" -msgstr "A&ba de config. de material" +msgstr "Aba de config. de material" -#: src/slic3r/GUI/GLCanvas3D.cpp:4305 src/slic3r/GUI/GLCanvas3D.cpp:4941 +#: src/slic3r/GUI/GLCanvas3D.cpp:3861 src/slic3r/GUI/GLCanvas3D.cpp:4573 msgid "Printer Settings Tab" -msgstr "A&ba de config. da impressora" +msgstr "Aba de config. da impressora" -#: src/slic3r/GUI/GLCanvas3D.cpp:4361 +#: src/slic3r/GUI/GLCanvas3D.cpp:3909 msgid "Undo History" msgstr "Desfazer histórico" -#: src/slic3r/GUI/GLCanvas3D.cpp:4361 +#: src/slic3r/GUI/GLCanvas3D.cpp:3909 msgid "Redo History" msgstr "Refazer histórico" -#: src/slic3r/GUI/GLCanvas3D.cpp:4382 +#: src/slic3r/GUI/GLCanvas3D.cpp:3930 #, c-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Desfazer ação de %1$d" msgstr[1] "Desfazer ações de %1$d" -#: src/slic3r/GUI/GLCanvas3D.cpp:4382 +#: src/slic3r/GUI/GLCanvas3D.cpp:3930 #, c-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Refazer ação de %1$d" msgstr[1] "Refazer ações de %1$d" -#: src/slic3r/GUI/GLCanvas3D.cpp:4402 src/slic3r/GUI/GLCanvas3D.cpp:4957 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 src/slic3r/GUI/Search.cpp:426 +#: src/slic3r/GUI/GLCanvas3D.cpp:3950 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:98 src/slic3r/GUI/Search.cpp:351 msgid "Search" msgstr "Pesquisar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4416 src/slic3r/GUI/GLCanvas3D.cpp:4424 -#: src/slic3r/GUI/Search.cpp:433 -msgid "Type here to search" -msgstr "Digite aqui para pesquisar" +#: src/slic3r/GUI/GLCanvas3D.cpp:3964 src/slic3r/GUI/GLCanvas3D.cpp:3972 +#: src/slic3r/GUI/Search.cpp:358 +msgid "Enter a search term" +msgstr "Entre com um termo de busca" -#: src/slic3r/GUI/GLCanvas3D.cpp:4833 -msgid "Add..." -msgstr "Adicionar..." +#: src/slic3r/GUI/GLCanvas3D.cpp:4003 +msgid "Arrange options" +msgstr "Arranjar opções" -#: src/slic3r/GUI/GLCanvas3D.cpp:4841 src/slic3r/GUI/GUI_ObjectList.cpp:1846 -#: src/slic3r/GUI/Plater.cpp:3849 src/slic3r/GUI/Plater.cpp:3871 -#: src/slic3r/GUI/Tab.cpp:3423 -msgid "Delete" -msgstr "Deletar" +#: src/slic3r/GUI/GLCanvas3D.cpp:4033 +msgid "Press %1%left mouse button to enter the exact value" +msgstr "Pressione %1%botão esquerdo do mouse para inserir o valor exato" -#: src/slic3r/GUI/GLCanvas3D.cpp:4850 src/slic3r/GUI/KBShortcutsDialog.cpp:124 -#: src/slic3r/GUI/Plater.cpp:4774 -msgid "Delete all" -msgstr "Deletar todos" +#: src/slic3r/GUI/GLCanvas3D.cpp:4035 +msgid "Spacing" +msgstr "Espaçamento" -#: src/slic3r/GUI/GLCanvas3D.cpp:4859 src/slic3r/GUI/KBShortcutsDialog.cpp:151 -#: src/slic3r/GUI/Plater.cpp:1549 +#: src/slic3r/GUI/GLCanvas3D.cpp:4042 +msgid "Enable rotations (slow)" +msgstr "Ativar rotações (devagar)" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4060 src/slic3r/GUI/GLCanvas3D.cpp:4481 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 src/slic3r/GUI/Plater.cpp:1648 msgid "Arrange" msgstr "Arranjar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4859 src/slic3r/GUI/KBShortcutsDialog.cpp:152 +#: src/slic3r/GUI/GLCanvas3D.cpp:4455 +msgid "Add..." +msgstr "Adicionar..." + +#: src/slic3r/GUI/GLCanvas3D.cpp:4463 src/slic3r/GUI/GUI_ObjectList.cpp:1878 +#: src/slic3r/GUI/Plater.cpp:3998 src/slic3r/GUI/Plater.cpp:4022 +#: src/slic3r/GUI/Tab.cpp:3484 +msgid "Delete" +msgstr "Deletar" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4472 src/slic3r/GUI/KBShortcutsDialog.cpp:88 +#: src/slic3r/GUI/Plater.cpp:5107 +msgid "Delete all" +msgstr "Deletar todos" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4481 src/slic3r/GUI/KBShortcutsDialog.cpp:121 msgid "Arrange selection" msgstr "Arranjar seleção" -#: src/slic3r/GUI/GLCanvas3D.cpp:4871 +#: src/slic3r/GUI/GLCanvas3D.cpp:4481 +msgid "Click right mouse button to show arrangement options" +msgstr "Clique no botão direito para mostrar opções de arranjo" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4503 msgid "Copy" msgstr "Copiar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4880 +#: src/slic3r/GUI/GLCanvas3D.cpp:4512 msgid "Paste" msgstr "Colar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4892 src/slic3r/GUI/Plater.cpp:3708 -#: src/slic3r/GUI/Plater.cpp:3720 src/slic3r/GUI/Plater.cpp:3858 +#: src/slic3r/GUI/GLCanvas3D.cpp:4524 src/slic3r/GUI/Plater.cpp:3857 +#: src/slic3r/GUI/Plater.cpp:3869 src/slic3r/GUI/Plater.cpp:4007 msgid "Add instance" msgstr "Adicionar instância" -#: src/slic3r/GUI/GLCanvas3D.cpp:4903 src/slic3r/GUI/Plater.cpp:3860 +#: src/slic3r/GUI/GLCanvas3D.cpp:4535 src/slic3r/GUI/Plater.cpp:4009 msgid "Remove instance" msgstr "Remover instância" -#: src/slic3r/GUI/GLCanvas3D.cpp:4916 +#: src/slic3r/GUI/GLCanvas3D.cpp:4548 msgid "Split to objects" msgstr "Dividir em objetos" -#: src/slic3r/GUI/GLCanvas3D.cpp:4926 src/slic3r/GUI/GUI_ObjectList.cpp:1618 +#: src/slic3r/GUI/GLCanvas3D.cpp:4558 src/slic3r/GUI/GUI_ObjectList.cpp:1650 msgid "Split to parts" msgstr "Dividir em partes" -#: src/slic3r/GUI/GLCanvas3D.cpp:5028 src/slic3r/GUI/KBShortcutsDialog.cpp:125 -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/GLCanvas3D.cpp:4660 src/slic3r/GUI/KBShortcutsDialog.cpp:89 +#: src/slic3r/GUI/MainFrame.cpp:1125 msgid "Undo" msgstr "Desfazer" -#: src/slic3r/GUI/GLCanvas3D.cpp:5028 src/slic3r/GUI/GLCanvas3D.cpp:5067 +#: src/slic3r/GUI/GLCanvas3D.cpp:4660 src/slic3r/GUI/GLCanvas3D.cpp:4699 msgid "Click right mouse button to open/close History" msgstr "Clique no botão direito para abrir/fechar o Histórico" -#: src/slic3r/GUI/GLCanvas3D.cpp:5051 +#: src/slic3r/GUI/GLCanvas3D.cpp:4683 msgid "Next Undo action: %1%" msgstr "Próxima ação de desfazer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:5067 src/slic3r/GUI/KBShortcutsDialog.cpp:126 -#: src/slic3r/GUI/MainFrame.cpp:1190 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:90 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Redo" msgstr "Refazer" -#: src/slic3r/GUI/GLCanvas3D.cpp:5089 +#: src/slic3r/GUI/GLCanvas3D.cpp:4721 msgid "Next Redo action: %1%" msgstr "Próxima ação de refazer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:7193 +#: src/slic3r/GUI/GLCanvas3D.cpp:6345 msgid "Selection-Add from rectangle" msgstr "Seleção-Adicionar do retângulo" -#: src/slic3r/GUI/GLCanvas3D.cpp:7212 +#: src/slic3r/GUI/GLCanvas3D.cpp:6364 msgid "Selection-Remove from rectangle" msgstr "Seleção-remover do retângulo" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:146 src/libslic3r/PrintConfig.cpp:3601 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:54 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:151 src/libslic3r/PrintConfig.cpp:3690 msgid "Cut" msgstr "Cortar" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:170 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 +msgid "in" +msgstr "pol" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:185 msgid "Keep upper part" msgstr "Manter parte superior" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:171 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:186 msgid "Keep lower part" msgstr "Manter parte inferior" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:172 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:187 msgid "Rotate lower part upwards" msgstr "Rotacione as partes inferiores para cima" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:177 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 msgid "Perform cut" msgstr "Aplicar o corte" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -msgid "FDM Support Editing" -msgstr "Editor de Suporte FDM" +msgid "Paint-on supports" +msgstr "Pincel de suportes" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:49 @@ -2080,13 +2182,13 @@ msgstr "Restabelecer direção" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:27 -msgid "Cursor size" -msgstr "Tamanho do cursor" +msgid "Brush size" +msgstr "Tamanho do pincel" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:28 -msgid "Cursor type" -msgstr "Tipo do Cursor" +msgid "Brush shape" +msgstr "Formato do pincel" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:29 @@ -2131,10 +2233,14 @@ msgstr "Circular" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1563 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 msgid "Sphere" msgstr "Esfera" +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:129 +msgid "Autoset by angle" +msgstr "Auto definir por angulo" + #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:136 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:118 msgid "Reset selection" @@ -2168,27 +2274,23 @@ msgstr "Definir automaticamente suportes customizados" msgid "Threshold:" msgstr "Limite:" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:235 -msgid "deg" -msgstr "deg" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:242 msgid "Enforce" msgstr "Reforçar" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:242 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:245 msgid "Block" msgstr "Bloquear" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:292 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:295 msgid "Block supports by angle" msgstr "Bloquear suporte por ângulo" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:293 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 msgid "Add supports by angle" msgstr "Adicionar suportes por ângulo" -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 +#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:40 msgid "Place on face" msgstr "Colocar em uma face" @@ -2202,13 +2304,14 @@ msgstr "Modelo de visualização oco e perfurado" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42 msgid "Offset" -msgstr "Compensamento do Z" +msgstr "Compensação" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:56 msgid "Quality" msgstr "Qualidade" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44 src/libslic3r/PrintConfig.cpp:3098 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44 src/libslic3r/PrintConfig.cpp:3183 msgid "Closing distance" msgstr "Distância de fechamento" @@ -2260,35 +2363,11 @@ msgstr "Mover o orifício de drenagem" msgid "Move" msgstr "Mover" -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:210 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506 -#: src/slic3r/GUI/Mouse3DController.cpp:288 -#: src/slic3r/GUI/Mouse3DController.cpp:309 -msgid "Rotation" -msgstr "Rotação" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:220 src/slic3r/GUI/Plater.cpp:3961 -msgid "Optimize orientation" -msgstr "Otimize a orientação" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:221 src/libslic3r/PrintConfig.cpp:3089 -msgid "Accuracy" -msgstr "Precisão" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:233 -msgid "Least supports" -msgstr "Menos suportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:234 -msgid "Suface quality" -msgstr "Qualidade da superfície" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:513 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:461 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:527 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:546 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/libslic3r/PrintConfig.cpp:3650 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Rotate" msgstr "Rotacionar" @@ -2296,7 +2375,7 @@ msgstr "Rotacionar" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:238 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:547 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/libslic3r/PrintConfig.cpp:3665 +#: src/libslic3r/PrintConfig.cpp:3754 msgid "Scale" msgstr "Escala" @@ -2311,8 +2390,8 @@ msgid "Block seam" msgstr "Bloquear costura" #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:46 -msgid "Seam Editing" -msgstr "Editar costura" +msgid "Seam painting" +msgstr "Pintura de costura" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 msgid "Head diameter" @@ -2346,7 +2425,7 @@ msgid "Minimal points distance" msgstr "Distância mínima entre pontos" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54 -#: src/libslic3r/PrintConfig.cpp:2928 +#: src/libslic3r/PrintConfig.cpp:3013 msgid "Support points density" msgstr "Densidade dos pontos de suporte" @@ -2412,8 +2491,8 @@ msgid "Are you sure you want to do it?" msgstr "Tem certeza que quer fazer isso?" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1129 src/slic3r/GUI/GUI.cpp:256 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:478 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:502 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:557 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:581 #: src/slic3r/GUI/WipeTowerDialog.cpp:45 src/slic3r/GUI/WipeTowerDialog.cpp:366 msgid "Warning" msgstr "Aviso" @@ -2498,37 +2577,36 @@ msgstr "Alterar para modo de edição" msgid "Gizmo-Scale" msgstr "Gizmo-Escala" -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:639 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:630 msgid "Gizmo-Place on Face" msgstr "Gizmo-Colocar em uma face" #: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:39 -msgid "Supports gizmo turned on" -msgstr "Gizmo de suportes ligado" +msgid "Entering Paint-on supports" +msgstr "Entrando na pintura de suportes" #: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:40 -msgid "Seam gizmo turned on" -msgstr "Gizmo de costura ligado" +msgid "Entering Seam painting" +msgstr "Entrando na pintura de costura" #: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:47 -msgid "Seam gizmo turned off" -msgstr "Gizmo de costura desligado" +msgid "Leaving Seam painting" +msgstr "Deixar Pintura de Costura" #: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:48 -msgid "Supports gizmo turned off" -msgstr "Gizmo de suporte desligado" +msgid "Leaving Paint-on supports" +msgstr "Deixar Pintura de Suportes" #: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:371 msgid "Add supports" msgstr "Adicionar ponto de suporte" -#: src/slic3r/GUI/GUI_App.cpp:243 +#: src/slic3r/GUI/GUI_App.cpp:239 msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." msgstr "" -"PrusaSlicer é baseado no Slic3r criado por Alessandro Ranellucci e a " -"comunidade RepRap" +"é baseado no Slic3r criado por Alessandro Ranellucci e a comunidade RepRap." -#: src/slic3r/GUI/GUI_App.cpp:245 +#: src/slic3r/GUI/GUI_App.cpp:241 msgid "" "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." @@ -2536,11 +2614,58 @@ msgstr "" "Contribuições por Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik e outros." -#: src/slic3r/GUI/GUI_App.cpp:246 +#: src/slic3r/GUI/GUI_App.cpp:242 msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" msgstr "Modelo de arte de Nora Al-Badri e Jan Nikolai Nelles" -#: src/slic3r/GUI/GUI_App.cpp:528 +#: src/slic3r/GUI/GUI_App.cpp:382 +msgid "" +"Starting with %1% 2.3, configuration directory on Linux has changed (according " +"to XDG Base Directory Specification) to \n" +"%2%.\n" +"\n" +"This directory did not exist yet (maybe you run the new version for the first " +"time).\n" +"However, an old %1% configuration directory was detected in \n" +"%3%.\n" +"\n" +"Consider moving the contents of the old directory to the new location in order " +"to access your profiles, etc.\n" +"Note that if you decide to downgrade %1% in future, it will use the old " +"location again.\n" +"\n" +"What do you want to do now?" +msgstr "" +"Começando com %1% 2.3, o diretório de configuração no Linux foi alterado (de " +"acordo com a Especificação de diretório base XDG) para\n" +"%2%.\n" +"\n" +"Este diretório ainda não existia (talvez você esteja executando a nova versão " +"pela primeira vez).\n" +"No entanto, um antigo diretório de configuração %1% foi detectado em\n" +"%3%.\n" +"\n" +"Considere mover o conteúdo do diretório antigo para o novo local para acessar " +"seus perfis, etc.\n" +"Observe que, se você decidir fazer downgrade de %1% no futuro, ele usará o " +"local antigo novamente.\n" +"\n" +"O que você quer fazer agora?" + +#: src/slic3r/GUI/GUI_App.cpp:390 +#, c-format +msgid "%s - BREAKING CHANGE" +msgstr "%s - QUEBRANDO MUDANÇAS" + +#: src/slic3r/GUI/GUI_App.cpp:392 +msgid "Quit, I will move my data now" +msgstr "Sair, eu moverei meus dados agora" + +#: src/slic3r/GUI/GUI_App.cpp:392 +msgid "Start the application" +msgstr "Começar a aplicação" + +#: src/slic3r/GUI/GUI_App.cpp:580 #, c-format msgid "" "%s has encountered an error. It was likely caused by running out of memory. If " @@ -2555,11 +2680,28 @@ msgstr "" "\n" "O aplicativo será encerrado agora." -#: src/slic3r/GUI/GUI_App.cpp:531 +#: src/slic3r/GUI/GUI_App.cpp:583 msgid "Fatal error" msgstr "Erro fatal" -#: src/slic3r/GUI/GUI_App.cpp:655 src/slic3r/GUI/GUI_App.cpp:670 +#: src/slic3r/GUI/GUI_App.cpp:587 +msgid "" +"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer " +"team, what language was active and in which scenario this issue happened. " +"Thank you.\n" +"\n" +"The application will now terminate." +msgstr "" +"PrusaSlicer encontrou um erro de localização. Informe a equipe PrusaSlicer, " +"que idioma estava ativo e em que cenário esse problema aconteceu. Obrigado.\n" +"\n" +"O aplicativo será encerrado agora." + +#: src/slic3r/GUI/GUI_App.cpp:590 +msgid "Critical error" +msgstr "Erro crítico" + +#: src/slic3r/GUI/GUI_App.cpp:711 msgid "" "Error parsing PrusaSlicer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error. Your user profiles will " @@ -2569,15 +2711,15 @@ msgstr "" "excluir manualmente o arquivo para recuperar do erro. Seus perfis de usuário " "não serão afetados." -#: src/slic3r/GUI/GUI_App.cpp:661 +#: src/slic3r/GUI/GUI_App.cpp:717 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." msgstr "" "Erro de análise PrusaGCodeViewer, ele provavelmente está corrompido. Tente " -"excluir manualmente o arquivo para recuperar do erro. " +"excluir manualmente o arquivo para recuperar do erro." -#: src/slic3r/GUI/GUI_App.cpp:718 +#: src/slic3r/GUI/GUI_App.cpp:771 #, c-format msgid "" "%s\n" @@ -2586,35 +2728,35 @@ msgstr "" "%s\n" "\vVocê tem certeza que deseja continuar?" -#: src/slic3r/GUI/GUI_App.cpp:720 src/slic3r/GUI/UnsavedChangesDialog.cpp:653 +#: src/slic3r/GUI/GUI_App.cpp:773 src/slic3r/GUI/UnsavedChangesDialog.cpp:665 msgid "Remember my choice" msgstr "Lembrar minha escolha" -#: src/slic3r/GUI/GUI_App.cpp:759 -msgid "Loading configuration..." -msgstr "Carregando a config..." +#: src/slic3r/GUI/GUI_App.cpp:808 +msgid "Loading configuration" +msgstr "Carregando configuração" -#: src/slic3r/GUI/GUI_App.cpp:825 -msgid "Creating settings tabs..." -msgstr "C&onfig. de impressão." +#: src/slic3r/GUI/GUI_App.cpp:876 +msgid "Preparing settings tabs" +msgstr "Preparando abas de configuração" -#: src/slic3r/GUI/GUI_App.cpp:1078 +#: src/slic3r/GUI/GUI_App.cpp:1115 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Você tem a seguinte predefinição com opções salvas para o \"Print Host upload\"" -#: src/slic3r/GUI/GUI_App.cpp:1082 +#: src/slic3r/GUI/GUI_App.cpp:1119 msgid "" -"But from this version of PrusaSlicer we don't show/use this information in " -"Printer Settings.\n" -"Now, this information will be exposed in physical printers settings." +"But since this version of PrusaSlicer we don't show this information in " +"Printer Settings anymore.\n" +"Settings will be available in physical printers settings." msgstr "" -"Mas a partir dessa versão do PrusaSlicer, não mostramos/usamos esta informação " -"nas Configurações de Impressora.\n" -"Agora essa informação vai ser exposta em configurações das impressoras físicas" +"Mas a partir dessa versão do PrusaSlicer, não mostramos esta informação nas " +"Configurações de Impressora.\n" +"Agora essa informação vai ser exposta em configurações das impressoras físicas." -#: src/slic3r/GUI/GUI_App.cpp:1084 +#: src/slic3r/GUI/GUI_App.cpp:1121 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -2623,148 +2765,152 @@ msgstr "" "Por padrão, novas impressoras vão ser nomeadas como \"Printer N\" durante a " "sua criação.\n" "Nota: Esse nome pode ser alterado depois a partir das configurações de " -"impressoras físicas " +"impressoras físicas" -#: src/slic3r/GUI/GUI_App.cpp:1087 src/slic3r/GUI/Tab.cpp:3435 +#: src/slic3r/GUI/GUI_App.cpp:1124 src/slic3r/GUI/PhysicalPrinterDialog.cpp:626 msgid "Information" msgstr "Informação" -#: src/slic3r/GUI/GUI_App.cpp:1102 src/slic3r/GUI/GUI_App.cpp:1115 +#: src/slic3r/GUI/GUI_App.cpp:1137 src/slic3r/GUI/GUI_App.cpp:1148 msgid "Recreating" msgstr "Recriando" -#: src/slic3r/GUI/GUI_App.cpp:1120 +#: src/slic3r/GUI/GUI_App.cpp:1153 msgid "Loading of current presets" msgstr "Carregando presets" -#: src/slic3r/GUI/GUI_App.cpp:1125 +#: src/slic3r/GUI/GUI_App.cpp:1158 msgid "Loading of a mode view" msgstr "Carregamento de um modelo de vista" -#: src/slic3r/GUI/GUI_App.cpp:1208 +#: src/slic3r/GUI/GUI_App.cpp:1234 msgid "Choose one file (3MF/AMF):" msgstr "Escolha um arquivo (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1220 +#: src/slic3r/GUI/GUI_App.cpp:1246 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Escolha um ou mais arquivos (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1233 +#: src/slic3r/GUI/GUI_App.cpp:1258 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Escolha um arquivo (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1245 +#: src/slic3r/GUI/GUI_App.cpp:1269 msgid "Changing of an application language" msgstr "Alteração de um idioma do aplicativo" -#: src/slic3r/GUI/GUI_App.cpp:1295 +#: src/slic3r/GUI/GUI_App.cpp:1392 msgid "Select the language" msgstr "Selecione o idioma" -#: src/slic3r/GUI/GUI_App.cpp:1295 +#: src/slic3r/GUI/GUI_App.cpp:1392 msgid "Language" msgstr "Idioma" -#: src/slic3r/GUI/GUI_App.cpp:1425 +#: src/slic3r/GUI/GUI_App.cpp:1541 msgid "modified" msgstr "modificado" -#: src/slic3r/GUI/GUI_App.cpp:1474 +#: src/slic3r/GUI/GUI_App.cpp:1590 #, c-format msgid "Run %s" msgstr "Executar %s" -#: src/slic3r/GUI/GUI_App.cpp:1480 +#: src/slic3r/GUI/GUI_App.cpp:1594 msgid "&Configuration Snapshots" msgstr "&Captura das config" -#: src/slic3r/GUI/GUI_App.cpp:1480 +#: src/slic3r/GUI/GUI_App.cpp:1594 msgid "Inspect / activate configuration snapshots" msgstr "Inspecionar / ativar capturas de config" -#: src/slic3r/GUI/GUI_App.cpp:1481 +#: src/slic3r/GUI/GUI_App.cpp:1595 msgid "Take Configuration &Snapshot" msgstr "Capturar &config" -#: src/slic3r/GUI/GUI_App.cpp:1481 +#: src/slic3r/GUI/GUI_App.cpp:1595 msgid "Capture a configuration snapshot" msgstr "Capturar uma config" -#: src/slic3r/GUI/GUI_App.cpp:1482 +#: src/slic3r/GUI/GUI_App.cpp:1596 msgid "Check for updates" msgstr "Verificar Atualizações" -#: src/slic3r/GUI/GUI_App.cpp:1482 +#: src/slic3r/GUI/GUI_App.cpp:1596 msgid "Check for configuration updates" msgstr "Verificar atualizações nas aplicações" -#: src/slic3r/GUI/GUI_App.cpp:1487 +#: src/slic3r/GUI/GUI_App.cpp:1599 msgid "&Preferences" msgstr "&Preferências" -#: src/slic3r/GUI/GUI_App.cpp:1493 +#: src/slic3r/GUI/GUI_App.cpp:1605 msgid "Application preferences" msgstr "Preferências de aplicação" -#: src/slic3r/GUI/GUI_App.cpp:1504 src/slic3r/GUI/wxExtensions.cpp:673 +#: src/slic3r/GUI/GUI_App.cpp:1610 src/slic3r/GUI/wxExtensions.cpp:685 msgid "Simple" msgstr "Simples" -#: src/slic3r/GUI/GUI_App.cpp:1504 +#: src/slic3r/GUI/GUI_App.cpp:1610 msgid "Simple View Mode" msgstr "Modo simples de visualização" -#: src/slic3r/GUI/GUI_App.cpp:1506 src/slic3r/GUI/wxExtensions.cpp:675 +#: src/slic3r/GUI/GUI_App.cpp:1612 src/slic3r/GUI/wxExtensions.cpp:687 msgctxt "Mode" msgid "Advanced" msgstr "Avançado" -#: src/slic3r/GUI/GUI_App.cpp:1506 +#: src/slic3r/GUI/GUI_App.cpp:1612 msgid "Advanced View Mode" msgstr "Modo avançado de visualização" -#: src/slic3r/GUI/GUI_App.cpp:1507 src/slic3r/GUI/wxExtensions.cpp:676 +#: src/slic3r/GUI/GUI_App.cpp:1613 src/slic3r/GUI/wxExtensions.cpp:688 msgid "Expert" msgstr "Especialista" -#: src/slic3r/GUI/GUI_App.cpp:1507 +#: src/slic3r/GUI/GUI_App.cpp:1613 msgid "Expert View Mode" msgstr "Modo especialista de visualização" -#: src/slic3r/GUI/GUI_App.cpp:1512 +#: src/slic3r/GUI/GUI_App.cpp:1618 msgid "Mode" msgstr "Modo" -#: src/slic3r/GUI/GUI_App.cpp:1512 +#: src/slic3r/GUI/GUI_App.cpp:1618 #, c-format msgid "%s View Mode" msgstr "%s Modo de visualização" -#: src/slic3r/GUI/GUI_App.cpp:1517 +#: src/slic3r/GUI/GUI_App.cpp:1621 msgid "&Language" msgstr "&Linguagem" -#: src/slic3r/GUI/GUI_App.cpp:1522 +#: src/slic3r/GUI/GUI_App.cpp:1624 msgid "Flash printer &firmware" msgstr "Atualizar firmware &da impressora" -#: src/slic3r/GUI/GUI_App.cpp:1522 +#: src/slic3r/GUI/GUI_App.cpp:1624 msgid "Upload a firmware image into an Arduino based printer" msgstr "Atualizar o firmware para uma impressora baseada em Arduino" -#: src/slic3r/GUI/GUI_App.cpp:1540 +#: src/slic3r/GUI/GUI_App.cpp:1640 msgid "Taking configuration snapshot" msgstr "Capturando a config" -#: src/slic3r/GUI/GUI_App.cpp:1540 +#: src/slic3r/GUI/GUI_App.cpp:1640 msgid "Snapshot name" msgstr "Nome da captura" -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/GUI_App.cpp:1614 +#: src/slic3r/GUI/GUI_App.cpp:1669 +msgid "Failed to activate configuration snapshot." +msgstr "Falha ao ativar a captura de configuração." + +#: src/slic3r/GUI/GUI_App.cpp:1719 msgid "Language selection" msgstr "Seleção de linguagem" -#: src/slic3r/GUI/GUI_App.cpp:1608 +#: src/slic3r/GUI/GUI_App.cpp:1721 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -2772,35 +2918,55 @@ msgstr "" "Alterar a linguagem fará com que o aplicativo reinicie.\n" "Você irá perder conteúdo na bandeja." -#: src/slic3r/GUI/GUI_App.cpp:1610 +#: src/slic3r/GUI/GUI_App.cpp:1723 msgid "Do you want to proceed?" msgstr "Você quer prosseguir?" -#: src/slic3r/GUI/GUI_App.cpp:1645 +#: src/slic3r/GUI/GUI_App.cpp:1750 msgid "&Configuration" msgstr "&Configuração" -#: src/slic3r/GUI/GUI_App.cpp:1676 +#: src/slic3r/GUI/GUI_App.cpp:1781 msgid "The preset(s) modifications are successfully saved" msgstr "As modificações da(s) predefinição(ões) foram salvas com sucesso" -#: src/slic3r/GUI/GUI_App.cpp:1876 src/slic3r/GUI/Tab.cpp:3187 +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "The uploads are still ongoing" +msgstr "Os uploads ainda estão em andamento" + +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Stop them and continue anyway?" +msgstr "Pará-los e continuar assim mesmo?" + +#: src/slic3r/GUI/GUI_App.cpp:1805 +msgid "Ongoing uploads" +msgstr "Uploads em andamento" + +#: src/slic3r/GUI/GUI_App.cpp:2019 src/slic3r/GUI/Tab.cpp:3242 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "É impossível imprimir objetos com múltiplas partes com a tecnologia SLA." -#: src/slic3r/GUI/GUI_App.cpp:1877 +#: src/slic3r/GUI/GUI_App.cpp:2020 msgid "Please check and fix your object list." msgstr "Favor verificar e concertar sua lista de objetos." -#: src/slic3r/GUI/GUI_App.cpp:1878 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -#: src/slic3r/GUI/Plater.cpp:2256 src/slic3r/GUI/Tab.cpp:3189 +#: src/slic3r/GUI/GUI_App.cpp:2021 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Plater.cpp:2359 src/slic3r/GUI/Tab.cpp:3244 msgid "Attention!" msgstr "Atenção!" -#: src/slic3r/GUI/GUI_App.cpp:1895 +#: src/slic3r/GUI/GUI_App.cpp:2038 msgid "Select a gcode file:" msgstr "Selecione um arquivo gcode:" +#: src/slic3r/GUI/GUI_Init.cpp:73 src/slic3r/GUI/GUI_Init.cpp:76 +msgid "PrusaSlicer GUI initialization failed" +msgstr "Inicialização do PrusaSlicer GUI falhou" + +#: src/slic3r/GUI/GUI_Init.cpp:76 +msgid "Fatal error, exception catched: %1%" +msgstr "Erro Fatal, exceção capturada: %1%" + #: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 msgid "Start at height" msgstr "Começar na altura" @@ -2818,38 +2984,38 @@ msgid "Add layer range" msgstr "Adicionar limite da camada" #: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_ObjectList.cpp:92 -#: src/slic3r/GUI/GUI_ObjectList.cpp:651 src/libslic3r/PrintConfig.cpp:72 -#: src/libslic3r/PrintConfig.cpp:209 src/libslic3r/PrintConfig.cpp:218 -#: src/libslic3r/PrintConfig.cpp:442 src/libslic3r/PrintConfig.cpp:506 -#: src/libslic3r/PrintConfig.cpp:514 src/libslic3r/PrintConfig.cpp:932 -#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1482 -#: src/libslic3r/PrintConfig.cpp:1549 src/libslic3r/PrintConfig.cpp:1730 -#: src/libslic3r/PrintConfig.cpp:2217 src/libslic3r/PrintConfig.cpp:2276 -#: src/libslic3r/PrintConfig.cpp:2285 +#: src/slic3r/GUI/GUI_ObjectList.cpp:667 src/libslic3r/PrintConfig.cpp:74 +#: src/libslic3r/PrintConfig.cpp:189 src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:240 src/libslic3r/PrintConfig.cpp:464 +#: src/libslic3r/PrintConfig.cpp:530 src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1584 src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1835 src/libslic3r/PrintConfig.cpp:2302 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2370 msgid "Layers and Perimeters" msgstr "Camadas e perímetros" #: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/slic3r/GUI/GUI_ObjectList.cpp:95 -#: src/slic3r/GUI/GUI_ObjectList.cpp:654 src/slic3r/GUI/GUI_Preview.cpp:311 -#: src/slic3r/GUI/Tab.cpp:1449 src/slic3r/GUI/Tab.cpp:1450 -#: src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:356 -#: src/libslic3r/PrintConfig.cpp:404 src/libslic3r/PrintConfig.cpp:1610 -#: src/libslic3r/PrintConfig.cpp:2008 src/libslic3r/PrintConfig.cpp:2014 -#: src/libslic3r/PrintConfig.cpp:2022 src/libslic3r/PrintConfig.cpp:2034 -#: src/libslic3r/PrintConfig.cpp:2044 src/libslic3r/PrintConfig.cpp:2052 -#: src/libslic3r/PrintConfig.cpp:2067 src/libslic3r/PrintConfig.cpp:2088 -#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2125 src/libslic3r/PrintConfig.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:2145 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2168 -#: src/libslic3r/PrintConfig.cpp:2177 src/libslic3r/PrintConfig.cpp:2185 -#: src/libslic3r/PrintConfig.cpp:2199 +#: src/slic3r/GUI/GUI_ObjectList.cpp:670 src/slic3r/GUI/GUI_Preview.cpp:240 +#: src/slic3r/GUI/Tab.cpp:1472 src/slic3r/GUI/Tab.cpp:1474 +#: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:352 +#: src/libslic3r/PrintConfig.cpp:426 src/libslic3r/PrintConfig.cpp:1715 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2099 +#: src/libslic3r/PrintConfig.cpp:2107 src/libslic3r/PrintConfig.cpp:2119 +#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2152 src/libslic3r/PrintConfig.cpp:2173 +#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2210 src/libslic3r/PrintConfig.cpp:2219 +#: src/libslic3r/PrintConfig.cpp:2230 src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2252 src/libslic3r/PrintConfig.cpp:2253 +#: src/libslic3r/PrintConfig.cpp:2262 src/libslic3r/PrintConfig.cpp:2270 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "Support material" msgstr "Material de suporte" #: src/slic3r/GUI/GUI_ObjectList.cpp:39 src/slic3r/GUI/GUI_ObjectList.cpp:99 -#: src/slic3r/GUI/GUI_ObjectList.cpp:658 src/libslic3r/PrintConfig.cpp:2395 -#: src/libslic3r/PrintConfig.cpp:2403 +#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/libslic3r/PrintConfig.cpp:2480 +#: src/libslic3r/PrintConfig.cpp:2488 msgid "Wipe options" msgstr "Opções de limpeza" @@ -2873,418 +3039,419 @@ msgstr "Adicionar reforço de suporte" msgid "Add support blocker" msgstr "Adicionar bloqueador de suporte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:653 -#: src/slic3r/GUI/GUI_Preview.cpp:307 src/slic3r/GUI/Tab.cpp:1420 -#: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:348 -#: src/libslic3r/PrintConfig.cpp:1126 src/libslic3r/PrintConfig.cpp:1132 -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:1156 +#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:669 +#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1442 +#: src/libslic3r/ExtrusionEntity.cpp:316 src/libslic3r/ExtrusionEntity.cpp:344 +#: src/libslic3r/PrintConfig.cpp:1226 src/libslic3r/PrintConfig.cpp:1232 +#: src/libslic3r/PrintConfig.cpp:1246 src/libslic3r/PrintConfig.cpp:1256 +#: src/libslic3r/PrintConfig.cpp:1264 src/libslic3r/PrintConfig.cpp:1266 msgid "Ironing" msgstr "Passar ferro" -#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:655 -#: src/slic3r/GUI/GUI_Preview.cpp:278 src/slic3r/GUI/Tab.cpp:1474 -#: src/libslic3r/PrintConfig.cpp:269 src/libslic3r/PrintConfig.cpp:494 -#: src/libslic3r/PrintConfig.cpp:963 src/libslic3r/PrintConfig.cpp:1092 -#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1539 -#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:1831 -#: src/libslic3r/PrintConfig.cpp:1883 src/libslic3r/PrintConfig.cpp:2261 +#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:671 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/Tab.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:291 src/libslic3r/PrintConfig.cpp:518 +#: src/libslic3r/PrintConfig.cpp:1012 src/libslic3r/PrintConfig.cpp:1192 +#: src/libslic3r/PrintConfig.cpp:1265 src/libslic3r/PrintConfig.cpp:1640 +#: src/libslic3r/PrintConfig.cpp:1916 src/libslic3r/PrintConfig.cpp:1968 +#: src/libslic3r/PrintConfig.cpp:2346 msgid "Speed" msgstr "Velocidade" -#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:656 -#: src/slic3r/GUI/Tab.cpp:1510 src/slic3r/GUI/Tab.cpp:2072 -#: src/libslic3r/PrintConfig.cpp:524 src/libslic3r/PrintConfig.cpp:1046 -#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1852 -#: src/libslic3r/PrintConfig.cpp:2080 src/libslic3r/PrintConfig.cpp:2107 +#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:672 +#: src/slic3r/GUI/Tab.cpp:1534 src/slic3r/GUI/Tab.cpp:2112 +#: src/libslic3r/PrintConfig.cpp:548 src/libslic3r/PrintConfig.cpp:1146 +#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:1937 +#: src/libslic3r/PrintConfig.cpp:2165 src/libslic3r/PrintConfig.cpp:2192 msgid "Extruders" msgstr "Exrtrusoras" -#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:657 -#: src/libslic3r/PrintConfig.cpp:483 src/libslic3r/PrintConfig.cpp:591 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:1054 -#: src/libslic3r/PrintConfig.cpp:1526 src/libslic3r/PrintConfig.cpp:1872 -#: src/libslic3r/PrintConfig.cpp:2089 src/libslic3r/PrintConfig.cpp:2249 +#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:673 +#: src/libslic3r/PrintConfig.cpp:507 src/libslic3r/PrintConfig.cpp:616 +#: src/libslic3r/PrintConfig.cpp:957 src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1627 src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2334 msgid "Extrusion Width" msgstr "Espessura da extrusão" -#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:661 -#: src/slic3r/GUI/Tab.cpp:1409 src/slic3r/GUI/Tab.cpp:1430 -#: src/slic3r/GUI/Tab.cpp:1531 src/slic3r/GUI/Tab.cpp:1534 -#: src/slic3r/GUI/Tab.cpp:1816 src/slic3r/GUI/Tab.cpp:2152 -#: src/slic3r/GUI/Tab.cpp:4080 src/libslic3r/PrintConfig.cpp:90 -#: src/libslic3r/PrintConfig.cpp:121 src/libslic3r/PrintConfig.cpp:257 -#: src/libslic3r/PrintConfig.cpp:1081 src/libslic3r/PrintConfig.cpp:2419 -#: src/libslic3r/PrintConfig.cpp:2591 +#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:677 +#: src/slic3r/GUI/Tab.cpp:1428 src/slic3r/GUI/Tab.cpp:1452 +#: src/slic3r/GUI/Tab.cpp:1555 src/slic3r/GUI/Tab.cpp:1558 +#: src/slic3r/GUI/Tab.cpp:1855 src/slic3r/GUI/Tab.cpp:2197 +#: src/slic3r/GUI/Tab.cpp:4114 src/libslic3r/PrintConfig.cpp:92 +#: src/libslic3r/PrintConfig.cpp:132 src/libslic3r/PrintConfig.cpp:279 +#: src/libslic3r/PrintConfig.cpp:1097 src/libslic3r/PrintConfig.cpp:1181 +#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2676 msgid "Advanced" msgstr "Avançado" -#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:663 -#: src/slic3r/GUI/Plater.cpp:361 src/slic3r/GUI/Tab.cpp:4014 -#: src/slic3r/GUI/Tab.cpp:4015 src/libslic3r/PrintConfig.cpp:2757 -#: src/libslic3r/PrintConfig.cpp:2764 src/libslic3r/PrintConfig.cpp:2773 -#: src/libslic3r/PrintConfig.cpp:2782 src/libslic3r/PrintConfig.cpp:2792 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2846 src/libslic3r/PrintConfig.cpp:2857 -#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2876 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 -#: src/libslic3r/PrintConfig.cpp:2908 src/libslic3r/PrintConfig.cpp:2918 -#: src/libslic3r/PrintConfig.cpp:2929 src/libslic3r/PrintConfig.cpp:2937 +#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:679 +#: src/slic3r/GUI/Plater.cpp:357 src/slic3r/GUI/Tab.cpp:4048 +#: src/slic3r/GUI/Tab.cpp:4049 src/libslic3r/PrintConfig.cpp:2842 +#: src/libslic3r/PrintConfig.cpp:2849 src/libslic3r/PrintConfig.cpp:2858 +#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:2887 src/libslic3r/PrintConfig.cpp:2924 +#: src/libslic3r/PrintConfig.cpp:2931 src/libslic3r/PrintConfig.cpp:2942 +#: src/libslic3r/PrintConfig.cpp:2952 src/libslic3r/PrintConfig.cpp:2961 +#: src/libslic3r/PrintConfig.cpp:2974 src/libslic3r/PrintConfig.cpp:2984 +#: src/libslic3r/PrintConfig.cpp:2993 src/libslic3r/PrintConfig.cpp:3003 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3022 msgid "Supports" msgstr "Suportes" -#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:664 -#: src/slic3r/GUI/Plater.cpp:501 src/slic3r/GUI/Tab.cpp:4055 -#: src/slic3r/GUI/Tab.cpp:4056 src/slic3r/GUI/Tab.cpp:4127 -#: src/libslic3r/PrintConfig.cpp:2945 src/libslic3r/PrintConfig.cpp:2952 -#: src/libslic3r/PrintConfig.cpp:2966 src/libslic3r/PrintConfig.cpp:2977 -#: src/libslic3r/PrintConfig.cpp:2987 src/libslic3r/PrintConfig.cpp:3009 -#: src/libslic3r/PrintConfig.cpp:3020 src/libslic3r/PrintConfig.cpp:3027 -#: src/libslic3r/PrintConfig.cpp:3034 src/libslic3r/PrintConfig.cpp:3045 -#: src/libslic3r/PrintConfig.cpp:3054 src/libslic3r/PrintConfig.cpp:3063 +#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:680 +#: src/slic3r/GUI/Plater.cpp:500 src/slic3r/GUI/Tab.cpp:4089 +#: src/slic3r/GUI/Tab.cpp:4090 src/slic3r/GUI/Tab.cpp:4161 +#: src/libslic3r/PrintConfig.cpp:3030 src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3051 src/libslic3r/PrintConfig.cpp:3062 +#: src/libslic3r/PrintConfig.cpp:3072 src/libslic3r/PrintConfig.cpp:3094 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3119 src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3139 src/libslic3r/PrintConfig.cpp:3148 msgid "Pad" msgstr "Bloco" -#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4073 -#: src/slic3r/GUI/Tab.cpp:4074 src/libslic3r/SLA/Hollowing.cpp:45 +#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4107 +#: src/slic3r/GUI/Tab.cpp:4108 src/libslic3r/SLA/Hollowing.cpp:45 #: src/libslic3r/SLA/Hollowing.cpp:57 src/libslic3r/SLA/Hollowing.cpp:66 -#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3073 -#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 -#: src/libslic3r/PrintConfig.cpp:3099 +#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3165 src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3184 msgid "Hollowing" msgstr "Deixar oco" -#: src/slic3r/GUI/GUI_ObjectList.cpp:284 +#: src/slic3r/GUI/GUI_ObjectList.cpp:300 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161 msgid "Name" msgstr "Nome" -#: src/slic3r/GUI/GUI_ObjectList.cpp:300 src/slic3r/GUI/GUI_ObjectList.cpp:441 +#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:457 msgid "Editing" msgstr "Edição" -#: src/slic3r/GUI/GUI_ObjectList.cpp:386 +#: src/slic3r/GUI/GUI_ObjectList.cpp:402 #, c-format msgid "Auto-repaired (%d errors):" msgstr "Auto reparando (%d erros):" -#: src/slic3r/GUI/GUI_ObjectList.cpp:393 +#: src/slic3r/GUI/GUI_ObjectList.cpp:409 msgid "degenerate facets" msgstr "facetas degeneradas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:394 +#: src/slic3r/GUI/GUI_ObjectList.cpp:410 msgid "edges fixed" msgstr "arestas fixadas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:395 +#: src/slic3r/GUI/GUI_ObjectList.cpp:411 msgid "facets removed" msgstr "facetas removidas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:396 +#: src/slic3r/GUI/GUI_ObjectList.cpp:412 msgid "facets added" msgstr "facetas adicionadas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:397 +#: src/slic3r/GUI/GUI_ObjectList.cpp:413 msgid "facets reversed" -msgstr "facetas reversidas" +msgstr "facetas revertidas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:398 +#: src/slic3r/GUI/GUI_ObjectList.cpp:414 msgid "backwards edges" msgstr "arestas viradas para trás" -#: src/slic3r/GUI/GUI_ObjectList.cpp:406 +#: src/slic3r/GUI/GUI_ObjectList.cpp:422 msgid "Right button click the icon to fix STL through Netfabb" msgstr "Clique com o botão direito no ícone para arrumar STL através do Netfabb" -#: src/slic3r/GUI/GUI_ObjectList.cpp:443 +#: src/slic3r/GUI/GUI_ObjectList.cpp:459 msgid "Right button click the icon to change the object settings" msgstr "Clique com o botão direito no ícone para mudar as config. do objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:445 +#: src/slic3r/GUI/GUI_ObjectList.cpp:461 msgid "Click the icon to change the object settings" msgstr "Clique no ícone para mudar as config. do objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:449 +#: src/slic3r/GUI/GUI_ObjectList.cpp:465 msgid "Right button click the icon to change the object printable property" msgstr "" "Clique com o botão direito no ícone para mudar a propriedade de impressão do " "objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:451 +#: src/slic3r/GUI/GUI_ObjectList.cpp:467 msgid "Click the icon to change the object printable property" msgstr "Clique no ícone para mudar a propriedade de impressão do objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:574 +#: src/slic3r/GUI/GUI_ObjectList.cpp:590 msgid "Change Extruder" msgstr "Mudar extrusora" -#: src/slic3r/GUI/GUI_ObjectList.cpp:589 +#: src/slic3r/GUI/GUI_ObjectList.cpp:605 msgid "Rename Object" msgstr "Renomear objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:589 +#: src/slic3r/GUI/GUI_ObjectList.cpp:605 msgid "Rename Sub-object" msgstr "Renomear sub-objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1215 src/slic3r/GUI/GUI_ObjectList.cpp:4244 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1247 src/slic3r/GUI/GUI_ObjectList.cpp:4372 msgid "Instances to Separated Objects" msgstr "Instâncias para separar objetos" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1230 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1262 msgid "Volumes in Object reordered" msgstr "Volume reorganizados no objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1230 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1262 msgid "Object reordered" msgstr "Objeto reorganizado" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1306 src/slic3r/GUI/GUI_ObjectList.cpp:1661 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1667 src/slic3r/GUI/GUI_ObjectList.cpp:2008 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1338 src/slic3r/GUI/GUI_ObjectList.cpp:1693 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1699 src/slic3r/GUI/GUI_ObjectList.cpp:2081 #, c-format msgid "Quick Add Settings (%s)" msgstr "Adicionar config. rapidamente (%s)" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1396 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1428 msgid "Select showing settings" msgstr "Selecionar config. mostradas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1445 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1477 msgid "Add Settings for Layers" msgstr "Adicionar config. para camadas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1446 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1478 msgid "Add Settings for Sub-object" msgstr "Adicionar config. para sub-objetos" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1447 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1479 msgid "Add Settings for Object" msgstr "Adicionar config. para objetos" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1517 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 msgid "Add Settings Bundle for Height range" msgstr "Adicionar pacote de config. para intervalo de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1518 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1550 msgid "Add Settings Bundle for Sub-object" msgstr "Adicionar pacote de config. para subobjeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1519 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1551 msgid "Add Settings Bundle for Object" msgstr "Adicionar pacote de config. para objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1558 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1590 msgid "Load" msgstr "Carregar" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1563 src/slic3r/GUI/GUI_ObjectList.cpp:1595 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1599 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 src/slic3r/GUI/GUI_ObjectList.cpp:1627 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1631 msgid "Box" msgstr "Caixa" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1563 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 msgid "Cylinder" msgstr "Cilindro" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1563 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 msgid "Slab" msgstr "Placa" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1631 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 msgid "Height range Modifier" msgstr "Modificador de intervalo de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1640 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1672 msgid "Add settings" msgstr "Adicionar config" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1718 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1750 msgid "Change type" msgstr "Mudar o tipo" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 src/slic3r/GUI/GUI_ObjectList.cpp:1740 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1760 src/slic3r/GUI/GUI_ObjectList.cpp:1772 msgid "Set as a Separated Object" msgstr "Configurar como objeto separado" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1740 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1772 msgid "Set as a Separated Objects" msgstr "Definir como objetos separados" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1750 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1782 msgid "Printable" msgstr "Imprimível" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1765 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1797 msgid "Rename" msgstr "Renomear" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1776 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1808 msgid "Fix through the Netfabb" msgstr "Arrumar através do Netfabb" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1786 src/slic3r/GUI/Plater.cpp:3884 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1818 src/slic3r/GUI/Plater.cpp:4035 msgid "Export as STL" msgstr "Exportar como STL" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1793 src/slic3r/GUI/GUI_ObjectList.cpp:4439 -#: src/slic3r/GUI/Plater.cpp:3852 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1825 src/slic3r/GUI/GUI_ObjectList.cpp:4567 +#: src/slic3r/GUI/Plater.cpp:4001 msgid "Reload the selected volumes from disk" msgstr "Recarregue os volumes selecionados do disco" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1800 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 msgid "Set extruder for selected items" msgstr "Definir extrusora para itens selecionados" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 src/libslic3r/PrintConfig.cpp:369 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1864 src/libslic3r/PrintConfig.cpp:391 msgid "Default" msgstr "Padrão" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1852 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1884 msgid "Scale to print volume" msgstr "Escalar para volume de impressão" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1852 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1884 msgid "Scale the selected object to fit the print volume" msgstr "Escale o objeto selecionado para se adequar ao volume de impressão" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1858 src/slic3r/GUI/Plater.cpp:4886 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1913 src/slic3r/GUI/Plater.cpp:5224 msgid "Convert from imperial units" msgstr "Converter de unidades imperiais" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1861 src/slic3r/GUI/Plater.cpp:4886 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1915 src/slic3r/GUI/Plater.cpp:5224 msgid "Revert conversion from imperial units" msgstr "Reverter conversão de unidades imperiais" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1868 src/slic3r/GUI/GUI_ObjectList.cpp:1876 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2569 src/libslic3r/PrintConfig.cpp:3641 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1944 src/slic3r/GUI/GUI_ObjectList.cpp:1952 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2630 src/libslic3r/PrintConfig.cpp:3730 msgid "Merge" msgstr "Mesclar" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1868 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1944 msgid "Merge objects to the one multipart object" msgstr "Mesclar objetos para um objeto multiparte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1876 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1952 msgid "Merge objects to the one single object" msgstr "Mesclar objetos para um único objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 src/slic3r/GUI/GUI_ObjectList.cpp:2210 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2026 src/slic3r/GUI/GUI_ObjectList.cpp:2283 msgid "Add Shape" msgstr "Adicionar forma" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2038 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2111 msgid "Load Part" msgstr "Carregar parte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2077 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2150 msgid "Error!" msgstr "Erro!" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2152 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2225 msgid "Add Generic Subobject" msgstr "Adicionar sub-objeto genérico" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2181 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2254 msgid "Generic" msgstr "Genérico" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2307 src/slic3r/GUI/GUI_ObjectList.cpp:2408 -msgid "Last instance of an object cannot be deleted." -msgstr "A última instância de um objeto não pode ser excluída." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2319 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2380 msgid "Delete Settings" msgstr "Deletar config" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2341 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2402 msgid "Delete All Instances from Object" msgstr "Excluir todas as instâncias do objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2357 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2418 msgid "Delete Height Range" msgstr "Excluir limite de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2389 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2450 msgid "From Object List You can't delete the last solid part from object." msgstr "" "Na lista de objetos não é possível excluir a última parte sólida do objeto." -#: src/slic3r/GUI/GUI_ObjectList.cpp:2393 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2454 msgid "Delete Subobject" msgstr "Deletar sub-objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2412 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2469 +msgid "Last instance of an object cannot be deleted." +msgstr "A última instância de um objeto não pode ser excluída." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2473 msgid "Delete Instance" msgstr "Deletar instância" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2436 src/slic3r/GUI/Plater.cpp:2771 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2497 src/slic3r/GUI/Plater.cpp:2865 msgid "The selected object couldn't be split because it contains only one part." msgstr "O seguinte objeto não pode ser dividido pois contém uma parte." -#: src/slic3r/GUI/GUI_ObjectList.cpp:2440 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2501 msgid "Split to Parts" msgstr "Dividir em partes" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2576 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2637 msgid "Merged" msgstr "Mesclado" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2660 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2721 msgid "Merge all parts to the one single object" msgstr "Mesclar todas partes para um único objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2692 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2753 msgid "Add Layers" msgstr "Adicionar camadas" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2846 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2907 msgid "Group manipulation" msgstr "Manipulação de grupos" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2858 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2919 msgid "Object manipulation" msgstr "Manipulação de objetos" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2871 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2932 msgid "Object Settings to modify" msgstr "Config. do objeto para modificar" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2875 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2936 msgid "Part Settings to modify" msgstr "Config. da parte para modificar" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2880 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2941 msgid "Layer range Settings to modify" msgstr "Config. de intervalo de camada para modificar" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2886 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2947 msgid "Part manipulation" msgstr "Manipulação da parte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2892 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2953 msgid "Instance manipulation" msgstr "Manipulação da instância" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2899 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2960 msgid "Height ranges" msgstr "Limites de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2899 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2960 msgid "Settings for height range" msgstr "Config. para intervalo de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3083 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3144 msgid "Delete Selected Item" msgstr "Excluir item selecionado" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3221 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3332 msgid "Delete Selected" msgstr "Excluir seleção" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3297 src/slic3r/GUI/GUI_ObjectList.cpp:3325 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3345 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3408 src/slic3r/GUI/GUI_ObjectList.cpp:3436 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3456 msgid "Add Height Range" msgstr "Adicionar intervalo de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3391 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3502 msgid "" "Cannot insert a new layer range after the current layer range.\n" "The next layer range is too thin to be split to two\n" @@ -3295,7 +3462,7 @@ msgstr "" "O próximo intervalo de camada é muito fino para ser separado em dois\n" "sem violar a altura mínima de camada." -#: src/slic3r/GUI/GUI_ObjectList.cpp:3395 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3506 msgid "" "Cannot insert a new layer range between the current and the next layer range.\n" "The gap between the current layer range and the next layer range\n" @@ -3306,7 +3473,7 @@ msgstr "" "O vão entre o atual intervalo de camada e o próximo intervalo de camada\n" "é mais fino que a altura de camada mínima permitida." -#: src/slic3r/GUI/GUI_ObjectList.cpp:3400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3511 msgid "" "Cannot insert a new layer range after the current layer range.\n" "Current layer range overlaps with the next layer range." @@ -3315,113 +3482,113 @@ msgstr "" "camada\n" "Intervalo de altura atual se sobrepões com o próximo intervalo." -#: src/slic3r/GUI/GUI_ObjectList.cpp:3459 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3570 msgid "Edit Height Range" msgstr "Editar intervalo de altura" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3754 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3865 msgid "Selection-Remove from list" msgstr "Seleção-Remover da lista" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3762 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3873 msgid "Selection-Add from list" msgstr "Seleção-Adicionar da lista" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3880 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4008 msgid "Object or Instance" msgstr "Objeto ou instância" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3881 src/slic3r/GUI/GUI_ObjectList.cpp:4014 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 src/slic3r/GUI/GUI_ObjectList.cpp:4142 msgid "Part" msgstr "Parte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3881 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 msgid "Layer" msgstr "Camada" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3883 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4011 msgid "Unsupported selection" msgstr "Seleção não suportada" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3884 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4012 #, c-format msgid "You started your selection with %s Item." msgstr "Você iniciou sua seleção com o item de %s." -#: src/slic3r/GUI/GUI_ObjectList.cpp:3885 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4013 #, c-format msgid "In this mode you can select only other %s Items%s" msgstr "Neste modo, você pode selecionar apenas outros %s itens%s" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3888 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4016 msgid "of a current Object" msgstr "de um objeto atual" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3893 src/slic3r/GUI/GUI_ObjectList.cpp:3968 -#: src/slic3r/GUI/Plater.cpp:147 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4021 src/slic3r/GUI/GUI_ObjectList.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:143 msgid "Info" msgstr "Informação" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4137 msgid "You can't change a type of the last solid part of the object." msgstr "Não é possível alterar um tipo da última parte sólida do objeto." -#: src/slic3r/GUI/GUI_ObjectList.cpp:4014 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 msgid "Modifier" msgstr "Modificador" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4014 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 msgid "Support Enforcer" msgstr "Reforçador de suporte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4014 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 msgid "Support Blocker" msgstr "Bloqueador de suporte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4016 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 msgid "Select type of part" msgstr "Selecione o tipo de parte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4021 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4149 msgid "Change Part Type" msgstr "Mudar o tipo da parte" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4266 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4394 msgid "Enter new name" msgstr "Insira o novo nome" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4266 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4394 msgid "Renaming" msgstr "Renomeando" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 src/slic3r/GUI/GUI_ObjectList.cpp:4409 -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -#: src/slic3r/GUI/SavePresetDialog.cpp:124 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 src/slic3r/GUI/GUI_ObjectList.cpp:4537 +#: src/slic3r/GUI/SavePresetDialog.cpp:101 +#: src/slic3r/GUI/SavePresetDialog.cpp:109 msgid "The supplied name is not valid;" msgstr "O nome inserido não é valido;" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 src/slic3r/GUI/GUI_ObjectList.cpp:4410 -#: src/slic3r/GUI/SavePresetDialog.cpp:117 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 src/slic3r/GUI/GUI_ObjectList.cpp:4538 +#: src/slic3r/GUI/SavePresetDialog.cpp:102 msgid "the following characters are not allowed:" msgstr "os seguintes caracteres não são permitidos:" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4458 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4586 msgid "Select extruder number:" msgstr "Selecione o número da extrusora:" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4459 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4587 msgid "This extruder will be set for selected items" msgstr "Esta extrusora será ajustada para artigos selecionados" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4484 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4612 msgid "Change Extruders" msgstr "Mudar extrusoras" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1513 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4709 src/slic3r/GUI/Selection.cpp:1485 msgid "Set Printable" msgstr "Definir como imprimível" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1513 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4709 src/slic3r/GUI/Selection.cpp:1485 msgid "Set Unprintable" msgstr "Definir não imprimível" @@ -3440,7 +3607,7 @@ msgid "Select coordinate space, in which the transformation will be performed." msgstr "" "Selecione o espaço de coordenadas, no qual a transformação será executada." -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:623 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:537 msgid "Object name" msgstr "Nome do objeto" @@ -3449,6 +3616,13 @@ msgstr "Nome do objeto" msgid "Position" msgstr "Posição" +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506 +#: src/slic3r/GUI/Mouse3DController.cpp:486 +#: src/slic3r/GUI/Mouse3DController.cpp:507 +msgid "Rotation" +msgstr "Rotação" + #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:271 #, c-format msgid "Toggle %c axis mirroring" @@ -3458,13 +3632,6 @@ msgstr "Ativar espelhamento do eixo %c" msgid "Set Mirror" msgstr "Definir espelhamento" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 -msgid "in" -msgstr "pol" - #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:345 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:357 msgid "Drop to bed" @@ -3483,6 +3650,10 @@ msgstr "Restabelecer Rotação" msgid "Reset scale" msgstr "Restabelecer escala" +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:423 +msgid "Inches" +msgstr "Polegadas" + #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:507 msgid "Scale factors" msgstr "Fatores de escala" @@ -3521,7 +3692,7 @@ msgstr "" "O objeto atualmente manipulado é inclinado (os ângulos de rotação não são " "múltiplos de 90 °).\n" "O dimensionamento não uniforme de objetos inclinados só é possível no sistema " -"de coordenadas do mundo,\n" +"de coordenadas mundiais,\n" "uma vez que a rotação é incorporada nas coordenadas do objeto." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:928 @@ -3550,139 +3721,134 @@ msgstr "Excluir opção %s" msgid "Change Option %s" msgstr "Alterar opção %s" -#: src/slic3r/GUI/GUI_Preview.cpp:265 src/slic3r/GUI/GUI_Preview.cpp:271 +#: src/slic3r/GUI/GUI_Preview.cpp:212 msgid "View" msgstr "Vista" -#: src/slic3r/GUI/GUI_Preview.cpp:276 src/libslic3r/PrintConfig.cpp:536 +#: src/slic3r/GUI/GUI_Preview.cpp:215 src/libslic3r/PrintConfig.cpp:560 msgid "Height" msgstr "Altura" -#: src/slic3r/GUI/GUI_Preview.cpp:277 src/libslic3r/PrintConfig.cpp:2381 +#: src/slic3r/GUI/GUI_Preview.cpp:216 src/libslic3r/PrintConfig.cpp:2466 msgid "Width" msgstr "Espessura" -#: src/slic3r/GUI/GUI_Preview.cpp:279 src/slic3r/GUI/Tab.cpp:1803 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/Tab.cpp:1840 msgid "Fan speed" msgstr "Velocidade do ventoinha" -#: src/slic3r/GUI/GUI_Preview.cpp:280 +#: src/slic3r/GUI/GUI_Preview.cpp:219 msgid "Volumetric flow rate" msgstr "Taxa de fluxo volumétrico" -#: src/slic3r/GUI/GUI_Preview.cpp:286 src/slic3r/GUI/GUI_Preview.cpp:288 +#: src/slic3r/GUI/GUI_Preview.cpp:224 msgid "Show" msgstr "Mostrar" -#: src/slic3r/GUI/GUI_Preview.cpp:293 src/slic3r/GUI/GUI_Preview.cpp:295 -#: src/slic3r/GUI/GUI_Preview.cpp:316 +#: src/slic3r/GUI/GUI_Preview.cpp:227 src/slic3r/GUI/GUI_Preview.cpp:245 msgid "Feature types" msgstr "Tipos de características" -#: src/slic3r/GUI/GUI_Preview.cpp:301 src/libslic3r/ExtrusionEntity.cpp:314 -#: src/libslic3r/ExtrusionEntity.cpp:336 +#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/ExtrusionEntity.cpp:310 +#: src/libslic3r/ExtrusionEntity.cpp:332 msgid "Perimeter" msgstr "Perímetro" -#: src/slic3r/GUI/GUI_Preview.cpp:302 src/libslic3r/ExtrusionEntity.cpp:315 -#: src/libslic3r/ExtrusionEntity.cpp:338 +#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/ExtrusionEntity.cpp:311 +#: src/libslic3r/ExtrusionEntity.cpp:334 msgid "External perimeter" msgstr "Perímetro externo" -#: src/slic3r/GUI/GUI_Preview.cpp:303 src/libslic3r/ExtrusionEntity.cpp:316 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/ExtrusionEntity.cpp:312 +#: src/libslic3r/ExtrusionEntity.cpp:336 msgid "Overhang perimeter" msgstr "Perímetro de angulação" -#: src/slic3r/GUI/GUI_Preview.cpp:304 src/libslic3r/ExtrusionEntity.cpp:317 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/ExtrusionEntity.cpp:313 +#: src/libslic3r/ExtrusionEntity.cpp:338 msgid "Internal infill" msgstr "Preenchimento interno" -#: src/slic3r/GUI/GUI_Preview.cpp:305 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/PrintConfig.cpp:1871 -#: src/libslic3r/PrintConfig.cpp:1882 +#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/ExtrusionEntity.cpp:314 +#: src/libslic3r/ExtrusionEntity.cpp:340 src/libslic3r/PrintConfig.cpp:1956 +#: src/libslic3r/PrintConfig.cpp:1967 msgid "Solid infill" msgstr "Preenchimento sólido" -#: src/slic3r/GUI/GUI_Preview.cpp:306 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:346 src/libslic3r/PrintConfig.cpp:2248 -#: src/libslic3r/PrintConfig.cpp:2260 +#: src/slic3r/GUI/GUI_Preview.cpp:235 src/libslic3r/ExtrusionEntity.cpp:315 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/PrintConfig.cpp:2333 +#: src/libslic3r/PrintConfig.cpp:2345 msgid "Top solid infill" msgstr "Preenchimento do sólido do topo" -#: src/slic3r/GUI/GUI_Preview.cpp:308 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:350 +#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/libslic3r/ExtrusionEntity.cpp:346 msgid "Bridge infill" msgstr "Preenchimento de pontes" -#: src/slic3r/GUI/GUI_Preview.cpp:309 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:962 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:318 +#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:1011 msgid "Gap fill" msgstr "Preenchimento de vão" -#: src/slic3r/GUI/GUI_Preview.cpp:310 src/slic3r/GUI/Tab.cpp:1439 -#: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/slic3r/GUI/Tab.cpp:1462 +#: src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/ExtrusionEntity.cpp:350 msgid "Skirt" msgstr "Saia" -#: src/slic3r/GUI/GUI_Preview.cpp:312 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:358 src/libslic3r/PrintConfig.cpp:2133 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:321 +#: src/libslic3r/ExtrusionEntity.cpp:354 src/libslic3r/PrintConfig.cpp:2218 msgid "Support material interface" msgstr "Interface do material de suporte" -#: src/slic3r/GUI/GUI_Preview.cpp:313 src/slic3r/GUI/Tab.cpp:1521 -#: src/libslic3r/ExtrusionEntity.cpp:326 src/libslic3r/ExtrusionEntity.cpp:360 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/slic3r/GUI/Tab.cpp:1545 +#: src/libslic3r/ExtrusionEntity.cpp:322 src/libslic3r/ExtrusionEntity.cpp:356 msgid "Wipe tower" msgstr "Torre de limpeza" -#: src/slic3r/GUI/GUI_Preview.cpp:338 src/slic3r/GUI/GUI_Preview.cpp:1478 +#: src/slic3r/GUI/GUI_Preview.cpp:1031 msgid "Shells" msgstr "Paredes" -#: src/slic3r/GUI/GUI_Preview.cpp:339 -msgid "Legend" -msgstr "Legenda" - -#: src/slic3r/GUI/GUI_Preview.cpp:1479 +#: src/slic3r/GUI/GUI_Preview.cpp:1032 msgid "Tool marker" msgstr "Ferramenta de marcação" -#: src/slic3r/GUI/GUI_Preview.cpp:1480 +#: src/slic3r/GUI/GUI_Preview.cpp:1033 msgid "Legend/Estimated printing time" msgstr "Legenda/Tempo estimado de impressão" -#: src/slic3r/GUI/ImGuiWrapper.cpp:800 src/slic3r/GUI/Search.cpp:464 +#: src/slic3r/GUI/ImGuiWrapper.cpp:804 src/slic3r/GUI/Search.cpp:389 msgid "Use for search" msgstr "Use para pesquisar" -#: src/slic3r/GUI/ImGuiWrapper.cpp:801 src/slic3r/GUI/Search.cpp:458 +#: src/slic3r/GUI/ImGuiWrapper.cpp:805 src/slic3r/GUI/Search.cpp:383 msgid "Category" msgstr "Categoria" -#: src/slic3r/GUI/ImGuiWrapper.cpp:803 src/slic3r/GUI/Search.cpp:460 +#: src/slic3r/GUI/ImGuiWrapper.cpp:807 src/slic3r/GUI/Search.cpp:385 msgid "Search in English" msgstr "Procurar em inglês" -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:149 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:145 msgid "Arranging" msgstr "Organizar" -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:176 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:175 msgid "Could not arrange model objects! Some geometries may be invalid." msgstr "" "Não foi possível organizar objetos de modelo! Algumas geometrias podem ser " "inválidas." -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:182 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:181 msgid "Arranging canceled." msgstr "Arranjo cancelado." -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:183 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:182 msgid "Arranging done." msgstr "Arranjo feito." -#: src/slic3r/GUI/Jobs/Job.cpp:74 +#: src/slic3r/GUI/Jobs/Job.cpp:75 msgid "ERROR: not enough resources to execute a new job." msgstr "ERRO: não há recursos suficientes para executar um novo trabalho." @@ -3703,8 +3869,8 @@ msgid "Choose SLA archive:" msgstr "Selecione arquivo SLA:" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:39 -msgid "Import file: " -msgstr "Falha na exportação: " +msgid "Import file" +msgstr "Importar arquivo" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:46 msgid "Import model and profile" @@ -3712,15 +3878,11 @@ msgstr "Importar modelo e perfil" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 msgid "Import profile only" -msgstr "Importar coleção &de config" +msgstr "Importar somente perfil" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 msgid "Import model only" -msgstr "Modelo de impressora" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:56 -msgid "Quality: " -msgstr "Qualidade: " +msgstr "Modelo somente modelo" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:59 msgid "Accurate" @@ -3746,281 +3908,299 @@ msgstr "Importação cancelada." msgid "Importing done." msgstr "Importação feita." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2254 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2357 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Você não pode carregar o projeto SLA com um objeto de várias partes na cama" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2255 -#: src/slic3r/GUI/Tab.cpp:3188 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2358 +#: src/slic3r/GUI/Tab.cpp:3243 msgid "Please check your object list before preset changing." msgstr "Verifique a lista de objetos antes de alterar a predefinição." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:37 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:39 src/slic3r/GUI/MainFrame.cpp:941 -#: src/slic3r/GUI/MainFrame.cpp:1332 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:17 src/slic3r/GUI/MainFrame.cpp:894 msgid "Keyboard Shortcuts" msgstr "Atalhos do teclado" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:105 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:69 msgid "New project, clear plater" msgstr "Novo projeto, limpar a bandeja" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:70 msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Abra o projeto STL/OBJ/AMF/3MF com config, clear plater" +msgstr "Abra o projeto STL/OBJ/AMF/3MF com config, limpar bandeja" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:107 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:71 msgid "Save project (3mf)" msgstr "Salvar projeto (3MF)" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:72 msgid "Save project as (3mf)" msgstr "Salvar projeto como (3mf)" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:73 msgid "(Re)slice" msgstr "(Re)fatiar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:75 msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "Importar STL/OBJ/AMF/3MF sem config, manter bandeja" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:76 msgid "Import Config from ini/amf/3mf/gcode" msgstr "Config importação de ini/amf/3mf/gcode" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Carregar config. de um. ini/AMF/3mf/Gcode e mesclar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/Plater.cpp:766 -#: src/slic3r/GUI/Plater.cpp:5706 src/libslic3r/PrintConfig.cpp:3546 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 src/slic3r/GUI/Plater.cpp:770 +#: src/slic3r/GUI/Plater.cpp:6054 src/libslic3r/PrintConfig.cpp:3635 msgid "Export G-code" msgstr "Exportar G-code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 src/slic3r/GUI/Plater.cpp:6055 msgid "Send G-code" msgstr "Enviar G-code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 msgid "Export config" msgstr "Exportar config" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 src/slic3r/GUI/Plater.cpp:755 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:82 src/slic3r/GUI/Plater.cpp:758 msgid "Export to SD card / Flash drive" msgstr "Exportar para cartão SD / unidade Flash" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:119 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 msgid "Eject SD card / Flash drive" msgstr "Ejetar cartão SD / unidade Flash" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 msgid "Select all objects" msgstr "Selecionar todos os objetos" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:122 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:86 msgid "Deselect all" msgstr "Desmarcar todos" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 msgid "Delete selected" msgstr "Deletar seleção" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:127 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:128 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:92 msgid "Paste from clipboard" msgstr "Colar da área de transferência" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 msgid "Reload plater from disk" msgstr "Recarregar bandeja do disco" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 msgid "Select Plater Tab" msgstr "Selecione a guia de bandeja" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:101 msgid "Select Print Settings Tab" msgstr "Selecione a guia config. de impressão" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 msgid "Select Filament Settings Tab" msgstr "Selecione a guia config. de filamento" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 msgid "Select Printer Settings Tab" msgstr "Selecione a guia config. da impressora" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 msgid "Switch to 3D" msgstr "Mude para 3D" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:105 msgid "Switch to Preview" msgstr "Mudar para pré-visualização" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -#: src/slic3r/GUI/PrintHostDialogs.cpp:136 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 +#: src/slic3r/GUI/PrintHostDialogs.cpp:165 msgid "Print host upload queue" msgstr "Fila de carregamento do host de impressão" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:107 src/slic3r/GUI/MainFrame.cpp:65 +#: src/slic3r/GUI/MainFrame.cpp:1191 +msgid "Open new instance" +msgstr "Abrir nova instância" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 msgid "Camera view" msgstr "Vista da câmera" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 msgid "Show/Hide object/instance labels" msgstr "Mostrar/Ocultar rótulos de objeto/instância" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 src/slic3r/GUI/Preferences.cpp:12 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 src/slic3r/GUI/Preferences.cpp:13 msgid "Preferences" msgstr "Preferências" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 msgid "Show keyboard shortcuts list" msgstr "Mostrar lista dos atalhos no teclado" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:191 msgid "Commands" msgstr "Comandos" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:122 msgid "Add Instance of the selected object" msgstr "Adicionar instância do objeto selecionado" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 msgid "Remove Instance of the selected object" msgstr "Remover instância do objeto selecionado" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:124 msgid "" "Press to select multiple objects\n" "or move multiple objects with mouse" msgstr "" "Aperte para selecionar múltiplos objetos ou mover múltiplos objetos com o mouse" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:125 msgid "Press to activate selection rectangle" msgstr "Pressione para ativar o retângulo de seleção" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 msgid "Press to activate deselection rectangle" msgstr "Pressione para ativar o retângulo de desseleção" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:127 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 msgid "Arrow Up" msgstr "Seta para cima" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:127 msgid "Move selection 10 mm in positive Y direction" msgstr "Mover seleção 10 mm na direção Y positiva" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:206 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:216 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:128 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:208 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:244 msgid "Arrow Down" msgstr "Seta para baixo" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:128 msgid "Move selection 10 mm in negative Y direction" msgstr "Mover seleção 10 mm na direção Y negativa" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:229 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:228 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:241 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 msgid "Arrow Left" msgstr "Seta esquerda" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 msgid "Move selection 10 mm in negative X direction" msgstr "Mover seleção 10 mm na direção X negativa" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:199 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:229 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:242 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 msgid "Arrow Right" msgstr "Seta direita" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 msgid "Move selection 10 mm in positive X direction" msgstr "Mover seleção 10 mm na direção X positiva" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:131 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 msgid "Any arrow" msgstr "Qualquer flecha" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:131 msgid "Movement step set to 1 mm" msgstr "Passo de movimento definido para 1 mm" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 msgid "Movement in camera space" msgstr "Movimento no espaço da câmera" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Page Up" msgstr "Page Up" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Rotate selection 45 degrees CCW" -msgstr "Seleção rotatura 45 graus CCW" +msgstr "Seleção rotatura 45 graus SAH" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:165 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 msgid "Page Down" msgstr "Page Down" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:165 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 msgid "Rotate selection 45 degrees CW" -msgstr "Seleção de rotação 45 graus CW" +msgstr "Seleção de rotação 45 graus SH" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 msgid "Gizmo move" msgstr "Gizmo-Mover" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:167 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 msgid "Gizmo scale" msgstr "Gizmo-Escala" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:168 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 msgid "Gizmo rotate" msgstr "Gizmo-Rotacionar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 msgid "Gizmo cut" msgstr "Gizmo-Cortar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 msgid "Gizmo Place face on bed" msgstr "Colocar face do Gizmo na mesa" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:171 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 msgid "Gizmo SLA hollow" msgstr "Gizmo de SLA ligado" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 msgid "Gizmo SLA support points" msgstr "Pontos de suporte do Gizmo SLA" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:173 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 msgid "Unselect gizmo or clear selection" msgstr "Desmarcar Gizmo/limpar seleção" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:174 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 msgid "Change camera type (perspective, orthographic)" msgstr "Alterar tipo de câmera (perspectiva, ortográfica)" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:175 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 msgid "Zoom to Bed" msgstr "Ampliar para a mesa" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:176 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 msgid "" "Zoom to selected object\n" "or all objects in scene, if none selected" @@ -4028,111 +4208,191 @@ msgstr "" "Zoom para objeto selecionado\n" "ou todos os objetos em cena, se nenhum selecionado" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:177 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 msgid "Zoom in" msgstr "Ampliar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:178 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 msgid "Zoom out" -msgstr "Dimiuir" +msgstr "Diminuir" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 msgid "Switch between Editor/Preview" -msgstr "Mudar entre Editor/Pré-visualização " +msgstr "Mudar entre Editor/Pré-visualização" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:180 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 msgid "Collapse/Expand the sidebar" msgstr "Recolher/Expandir a barra lateral" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:182 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 +msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" +msgstr "" +"Mostrar/Ocultar a caixa de configurações de dispositivos 3Dconnexion, se " +"ativado" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "Mostrar/Ocultar a caixa de configurações de dispositivos 3Dconnexion" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 src/slic3r/GUI/MainFrame.cpp:340 -#: src/slic3r/GUI/MainFrame.cpp:352 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:167 src/slic3r/GUI/MainFrame.cpp:331 +#: src/slic3r/GUI/MainFrame.cpp:343 msgid "Plater" msgstr "Bandeja" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -#, c-format -msgid "" -"Press to snap by 5% in Gizmo scale\n" -"or to snap by 1mm in Gizmo move" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 +msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" msgstr "" -"Pressione para tirar 5% ina escala Gizmo\n" -"ou para tirar 1mm no movimento Gizmo" +"Todos gizmos: Rotacionar - Botão esquerdo do mouse; Pan - Botão direito do " +"mouse" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:194 -msgid "" -"Scale selection to fit print volume\n" -"in Gizmo scale" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:171 +msgid "Gizmo move: Press to snap by 1mm" +msgstr "Gizmo movimentar: Pressione para ajustar em 1 mm" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 +msgid "Gizmo scale: Press to snap by 5%" +msgstr "Gizmo escala: Pressione para ajustar em 5%" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:173 +msgid "Gizmo scale: Scale selection to fit print volume" +msgstr "Gizmo escala: Seleção de escala para caber no volume da impressora" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:174 +msgid "Gizmo scale: Press to activate one direction scaling" +msgstr "Gizmo escala: Pressione para ativar escalonamento em uma direção" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:175 +msgid "Gizmo scale: Press to scale selected objects around their own center" msgstr "" -"Seleção de escala para caber volume de impressão\n" -"na escala Gizmo" +"Gizmo escala: Pressione para escalonar os objetos selecionados em torno de " +"seus próprios centros" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:195 -msgid "Press to activate one direction scaling in Gizmo scale" -msgstr "Pressione para ativar um dimensionamento de direção na escala Gizmo" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:176 +msgid "Gizmo rotate: Press to rotate selected objects around their own center" +msgstr "" +"Gizmo rotação: Pressione para rotacionar objetos selecionados em torno de seus " +"próprios centros" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 +msgid "Gizmos" +msgstr "Gizmos" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 +msgid "The following shortcuts are applicable when the specified gizmo is active" +msgstr "" +"Os seguintes atalhos são aplicáveis quando o dispositivo especificado está " +"ativo" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:183 src/slic3r/GUI/MainFrame.cpp:1244 +msgid "Open a G-code file" +msgstr "Abrir um arquivo G-code" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1146 src/slic3r/GUI/MainFrame.cpp:1249 +#: src/slic3r/GUI/MainFrame.cpp:1253 +msgid "Reload the plater from disk" +msgstr "Recarregar a bandeja do disco" #: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "" -"Press to scale (in Gizmo scale) or rotate (in Gizmo rotate)\n" -"selected objects around their own center" -msgstr "" -"Pressione para escalar (na escala de Gizmo) ou girar (em Gizmo girar)\n" -"objetos selecionados em torno de seu próprio centro" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:200 +msgid "Vertical slider - Move active thumb Up" +msgstr "Rolagem vertical - Mover barra ativa para Cima" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 +msgid "Vertical slider - Move active thumb Down" +msgstr "Rolagem vertical - Mover barra ativa para Baixo" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:202 +msgid "Horizontal slider - Move active thumb Left" +msgstr "Rolagem horizontal - Mover barra ativa para Esquerda" #: src/slic3r/GUI/KBShortcutsDialog.cpp:199 -msgid "Gizmos" -msgstr "Aparelhos" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:203 +msgid "Horizontal slider - Move active thumb Right" +msgstr "Rolagem horizontal - Mover barra ativa para Direita" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:204 +msgid "On/Off one layer mode of the vertical slider" +msgstr "Liga/Desliga modo camada única da barra de rolagem vertical" #: src/slic3r/GUI/KBShortcutsDialog.cpp:205 +msgid "Show/Hide Legend and Estimated printing time" +msgstr "Mostrar/Esconder Legenda e Tempo estimado de impressão" + #: src/slic3r/GUI/KBShortcutsDialog.cpp:207 -msgid "Upper Layer" +msgid "Upper layer" msgstr "Camada superior" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:206 #: src/slic3r/GUI/KBShortcutsDialog.cpp:208 -msgid "Lower Layer" +msgid "Lower layer" msgstr "Camada inferior" #: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Show/Hide Legend/Estimated printing time" -msgstr "Mostrar/Esconder Legenda/Tempo estimado de impressão" +msgid "Upper Layer" +msgstr "Camada superior" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:212 src/slic3r/GUI/Plater.cpp:4052 -#: src/slic3r/GUI/Tab.cpp:2559 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:210 +msgid "Lower Layer" +msgstr "Camada inferior" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:211 +msgid "Show/Hide Legend & Estimated printing time" +msgstr "Mostrar/Esconder Legenda & Tempo estimado de impressão" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 src/slic3r/GUI/Plater.cpp:4200 +#: src/slic3r/GUI/Tab.cpp:2602 msgid "Preview" msgstr "Visualização" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 -msgid "Move current slider thumb Up" -msgstr "Mover a barra de rolagem para cima" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:216 -msgid "Move current slider thumb Down" -msgstr "Mover a barra de rolagem para baixo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -msgid "Set upper thumb to current slider thumb" -msgstr "Definir a barra superior para barra de rolagem atual" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -msgid "Set lower thumb to current slider thumb" -msgstr "Definir a barra inferior para barra de rolagem atual" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +msgid "Move active thumb Up" +msgstr "Mover a barra ativa para cima" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +msgid "Move active thumb Down" +msgstr "Mover a barra ativa para baixo" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 +msgid "Set upper thumb as active" +msgstr "Definir barra superior como ativa" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 +msgid "Set lower thumb as active" +msgstr "Definir barra inferior como ativa" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 msgid "Add color change marker for current layer" msgstr "Adicionar mudança de cor para a camada atual" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:231 msgid "Delete color change marker for current layer" msgstr "Excluir mudança de cor para a camada atual" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:231 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:232 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 +msgid "Move current slider thumb Up" +msgstr "Mover a barra de rolagem para cima" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 +msgid "Move current slider thumb Down" +msgstr "Mover a barra de rolagem para baixo" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:228 +msgid "Set upper thumb to current slider thumb" +msgstr "Definir a barra superior para barra de rolagem atual" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:229 +msgid "Set lower thumb to current slider thumb" +msgstr "Definir a barra inferior para barra de rolagem atual" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 msgid "" "Press to speed up 5 times while moving thumb\n" "with arrow keys or mouse wheel" @@ -4140,214 +4400,239 @@ msgstr "" "Pressione para acelerar em 5 vezes enquanto move miniatura\n" "com as setas do teclado ou scroll do mouse" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "Layers Slider" -msgstr "Controle deslizante de camadas" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 +msgid "Vertical Slider" +msgstr "Rolagem vertical" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:229 -msgid "Move current slider thumb Left" -msgstr "Mover a barra de rolagem para Esquerda" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 +msgid "" +"The following shortcuts are applicable in G-code preview when the vertical " +"slider is active" +msgstr "" +"Os seguintes atalhos são aplicáveis na visualização do código G quando a " +"rolagem vertical está ativo" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 -msgid "Move current slider thumb Right" -msgstr "Mover a barra de rolagem para Direita" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:241 +msgid "Move active thumb Left" +msgstr "Mover a barra ativa para Esquerda" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Sequential Slider" -msgstr "Rolagem sequencial" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:242 +msgid "Move active thumb Right" +msgstr "Mover a barra ativa para Direita" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:259 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 +msgid "Set left thumb as active" +msgstr "Definir barra esquerda como ativa" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:244 +msgid "Set right thumb as active" +msgstr "Definir barra direita como ativa" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 +msgid "Move active slider thumb Left" +msgstr "Mover a barra de rolagem ativa para Esquerda" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 +msgid "Move active slider thumb Right" +msgstr "Mover a barra de rolagem ativa para Direita" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:253 +msgid "Horizontal Slider" +msgstr "Rolagem horizontal" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:253 +msgid "" +"The following shortcuts are applicable in G-code preview when the horizontal " +"slider is active" +msgstr "" +"Os seguintes atalhos são aplicáveis na visualização do código G quando a " +"rolagem horizontal está ativo" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:276 msgid "Keyboard shortcuts" msgstr "Atalhos do teclado" -#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:1262 -msgid "Open new instance" -msgstr "Abrir nova instância" - -#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:77 -#: src/slic3r/GUI/MainFrame.cpp:1262 +#: src/slic3r/GUI/MainFrame.cpp:65 src/slic3r/GUI/MainFrame.cpp:79 +#: src/slic3r/GUI/MainFrame.cpp:1191 msgid "Open a new PrusaSlicer instance" msgstr "Abrir uma nova instância do PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:66 src/slic3r/GUI/MainFrame.cpp:79 +#: src/slic3r/GUI/MainFrame.cpp:68 src/slic3r/GUI/MainFrame.cpp:81 msgid "G-code preview" msgstr "Previsualização do G-code" -#: src/slic3r/GUI/MainFrame.cpp:66 src/slic3r/GUI/MainFrame.cpp:1141 +#: src/slic3r/GUI/MainFrame.cpp:68 src/slic3r/GUI/MainFrame.cpp:1091 msgid "Open G-code viewer" msgstr "Abrir visualizador G-code" -#: src/slic3r/GUI/MainFrame.cpp:77 src/slic3r/GUI/MainFrame.cpp:1398 +#: src/slic3r/GUI/MainFrame.cpp:79 src/slic3r/GUI/MainFrame.cpp:1260 msgid "Open PrusaSlicer" msgstr "Versão mínima do PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:79 +#: src/slic3r/GUI/MainFrame.cpp:81 msgid "Open new G-code viewer" msgstr "Abrir novo visualizador G-code" -#: src/slic3r/GUI/MainFrame.cpp:166 +#: src/slic3r/GUI/MainFrame.cpp:153 msgid "" -" - Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" +"Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" "releases" msgstr "" -" - Lembre-se de verificar por atualizações em http://github.com/prusa3d/" +"Lembre-se de verificar por atualizações em http://github.com/prusa3d/" "PrusaSlicer/releases" -#: src/slic3r/GUI/MainFrame.cpp:535 src/slic3r/GUI/MainFrame.cpp:537 +#: src/slic3r/GUI/MainFrame.cpp:510 msgid "based on Slic3r" msgstr "baseado no Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:909 src/slic3r/GUI/MainFrame.cpp:1308 +#: src/slic3r/GUI/MainFrame.cpp:866 msgid "Prusa 3D &Drivers" msgstr "Drivers 3D &Prusa" -#: src/slic3r/GUI/MainFrame.cpp:909 src/slic3r/GUI/MainFrame.cpp:1308 +#: src/slic3r/GUI/MainFrame.cpp:866 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Abrir a página para baixar os drivers da Prusa3D no seu navegador" -#: src/slic3r/GUI/MainFrame.cpp:911 src/slic3r/GUI/MainFrame.cpp:1310 +#: src/slic3r/GUI/MainFrame.cpp:868 msgid "Software &Releases" msgstr "Lançamentos de &software" -#: src/slic3r/GUI/MainFrame.cpp:911 src/slic3r/GUI/MainFrame.cpp:1310 +#: src/slic3r/GUI/MainFrame.cpp:868 msgid "Open the software releases page in your browser" msgstr "Abrir a página de lançamentos de software no seu navegador" -#: src/slic3r/GUI/MainFrame.cpp:917 src/slic3r/GUI/MainFrame.cpp:1316 +#: src/slic3r/GUI/MainFrame.cpp:874 #, c-format msgid "%s &Website" msgstr "%s &Site" -#: src/slic3r/GUI/MainFrame.cpp:918 src/slic3r/GUI/MainFrame.cpp:1317 +#: src/slic3r/GUI/MainFrame.cpp:875 #, c-format msgid "Open the %s website in your browser" msgstr "Abra o site do %s no seu navegador" -#: src/slic3r/GUI/MainFrame.cpp:924 src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:881 msgid "System &Info" msgstr "Informação &do sistema" -#: src/slic3r/GUI/MainFrame.cpp:924 src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:881 msgid "Show system information" msgstr "Mostrar a informação do sistema" -#: src/slic3r/GUI/MainFrame.cpp:926 src/slic3r/GUI/MainFrame.cpp:1325 +#: src/slic3r/GUI/MainFrame.cpp:883 msgid "Show &Configuration Folder" msgstr "Mostrar &pasta de config" -#: src/slic3r/GUI/MainFrame.cpp:926 src/slic3r/GUI/MainFrame.cpp:1325 +#: src/slic3r/GUI/MainFrame.cpp:883 msgid "Show user configuration folder (datadir)" msgstr "Mostrar pasta de config. do usuário (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:928 src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:885 msgid "Report an I&ssue" msgstr "Reportar um p&roblema" -#: src/slic3r/GUI/MainFrame.cpp:928 src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:885 #, c-format msgid "Report an issue on %s" msgstr "Relatar um problema em %s" -#: src/slic3r/GUI/MainFrame.cpp:933 src/slic3r/GUI/MainFrame.cpp:937 -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:888 src/slic3r/GUI/MainFrame.cpp:891 #, c-format msgid "&About %s" msgstr "&Sobre %s" -#: src/slic3r/GUI/MainFrame.cpp:933 src/slic3r/GUI/MainFrame.cpp:937 -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:888 src/slic3r/GUI/MainFrame.cpp:891 msgid "Show about dialog" msgstr "Mostrar diálogo sobre" -#: src/slic3r/GUI/MainFrame.cpp:941 src/slic3r/GUI/MainFrame.cpp:1332 +#: src/slic3r/GUI/MainFrame.cpp:894 msgid "Show the list of the keyboard shortcuts" msgstr "Mostrar lista dos atalhos no teclado" -#: src/slic3r/GUI/MainFrame.cpp:955 src/slic3r/GUI/MainFrame.cpp:1275 +#: src/slic3r/GUI/MainFrame.cpp:908 msgid "Iso" msgstr "Isométrico" -#: src/slic3r/GUI/MainFrame.cpp:955 src/slic3r/GUI/MainFrame.cpp:1275 +#: src/slic3r/GUI/MainFrame.cpp:908 msgid "Iso View" msgstr "Vista isométrica" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:959 src/slic3r/GUI/MainFrame.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:2275 src/libslic3r/PrintConfig.cpp:2284 +#: src/slic3r/GUI/MainFrame.cpp:912 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2369 msgid "Top" msgstr "Topo" -#: src/slic3r/GUI/MainFrame.cpp:959 src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:912 msgid "Top View" msgstr "Vista do topo" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:962 src/slic3r/GUI/MainFrame.cpp:1282 -#: src/libslic3r/PrintConfig.cpp:208 src/libslic3r/PrintConfig.cpp:217 +#: src/slic3r/GUI/MainFrame.cpp:915 src/libslic3r/PrintConfig.cpp:230 +#: src/libslic3r/PrintConfig.cpp:239 msgid "Bottom" msgstr "Base" -#: src/slic3r/GUI/MainFrame.cpp:962 src/slic3r/GUI/MainFrame.cpp:1282 +#: src/slic3r/GUI/MainFrame.cpp:915 msgid "Bottom View" msgstr "Vista da base" -#: src/slic3r/GUI/MainFrame.cpp:964 src/slic3r/GUI/MainFrame.cpp:1284 +#: src/slic3r/GUI/MainFrame.cpp:917 msgid "Front" msgstr "Frente" -#: src/slic3r/GUI/MainFrame.cpp:964 src/slic3r/GUI/MainFrame.cpp:1284 +#: src/slic3r/GUI/MainFrame.cpp:917 msgid "Front View" msgstr "Vista da frente" -#: src/slic3r/GUI/MainFrame.cpp:966 src/slic3r/GUI/MainFrame.cpp:1286 -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/slic3r/GUI/MainFrame.cpp:919 src/libslic3r/PrintConfig.cpp:1845 msgid "Rear" msgstr "Traseira" -#: src/slic3r/GUI/MainFrame.cpp:966 src/slic3r/GUI/MainFrame.cpp:1286 +#: src/slic3r/GUI/MainFrame.cpp:919 msgid "Rear View" msgstr "Vista traseira" -#: src/slic3r/GUI/MainFrame.cpp:968 src/slic3r/GUI/MainFrame.cpp:1288 +#: src/slic3r/GUI/MainFrame.cpp:921 msgid "Left" msgstr "Esquerda" -#: src/slic3r/GUI/MainFrame.cpp:968 src/slic3r/GUI/MainFrame.cpp:1288 +#: src/slic3r/GUI/MainFrame.cpp:921 msgid "Left View" msgstr "Vista esquerda" -#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/MainFrame.cpp:1290 +#: src/slic3r/GUI/MainFrame.cpp:923 msgid "Right" msgstr "Direita" -#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/MainFrame.cpp:1290 +#: src/slic3r/GUI/MainFrame.cpp:923 msgid "Right View" msgstr "Vista direita" -#: src/slic3r/GUI/MainFrame.cpp:986 +#: src/slic3r/GUI/MainFrame.cpp:936 msgid "&New Project" msgstr "&Novo projeto" -#: src/slic3r/GUI/MainFrame.cpp:986 +#: src/slic3r/GUI/MainFrame.cpp:936 msgid "Start a new project" msgstr "Começar um novo projeto" -#: src/slic3r/GUI/MainFrame.cpp:989 +#: src/slic3r/GUI/MainFrame.cpp:939 msgid "&Open Project" msgstr "&Abrir projeto" -#: src/slic3r/GUI/MainFrame.cpp:989 +#: src/slic3r/GUI/MainFrame.cpp:939 msgid "Open a project file" msgstr "Abrir novo projeto" -#: src/slic3r/GUI/MainFrame.cpp:994 +#: src/slic3r/GUI/MainFrame.cpp:944 msgid "Recent projects" msgstr "Projetos recentes" -#: src/slic3r/GUI/MainFrame.cpp:1003 +#: src/slic3r/GUI/MainFrame.cpp:953 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -4355,617 +4640,621 @@ msgstr "" "O projeto selecionado não está mais disponível.\n" "Você quer removê-lo da lista de projetos recentes?" -#: src/slic3r/GUI/MainFrame.cpp:1003 src/slic3r/GUI/MainFrame.cpp:1486 -#: src/slic3r/GUI/PrintHostDialogs.cpp:231 +#: src/slic3r/GUI/MainFrame.cpp:953 src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/PrintHostDialogs.cpp:263 msgid "Error" msgstr "Erro" -#: src/slic3r/GUI/MainFrame.cpp:1028 +#: src/slic3r/GUI/MainFrame.cpp:978 msgid "&Save Project" msgstr "&Salvar projeto" -#: src/slic3r/GUI/MainFrame.cpp:1028 +#: src/slic3r/GUI/MainFrame.cpp:978 msgid "Save current project file" -msgstr "Salvar arquivo" +msgstr "Salvar arquivo do projeto atual" -#: src/slic3r/GUI/MainFrame.cpp:1032 src/slic3r/GUI/MainFrame.cpp:1034 +#: src/slic3r/GUI/MainFrame.cpp:982 src/slic3r/GUI/MainFrame.cpp:984 msgid "Save Project &as" msgstr "Salvar projeto &como" -#: src/slic3r/GUI/MainFrame.cpp:1032 src/slic3r/GUI/MainFrame.cpp:1034 +#: src/slic3r/GUI/MainFrame.cpp:982 src/slic3r/GUI/MainFrame.cpp:984 msgid "Save current project file as" msgstr "Salvar arquivo atual como" -#: src/slic3r/GUI/MainFrame.cpp:1042 +#: src/slic3r/GUI/MainFrame.cpp:992 msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Import STL/OBJ/AM&F/3MF" +msgstr "Importar STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1042 +#: src/slic3r/GUI/MainFrame.cpp:992 msgid "Load a model" msgstr "Carregar um modelo" -#: src/slic3r/GUI/MainFrame.cpp:1046 +#: src/slic3r/GUI/MainFrame.cpp:996 msgid "Import STL (imperial units)" msgstr "Importar STL (unidades imperiais)" -#: src/slic3r/GUI/MainFrame.cpp:1046 +#: src/slic3r/GUI/MainFrame.cpp:996 msgid "Load an model saved with imperial units" msgstr "Carregar um modelo salvo com unidades imperiais" -#: src/slic3r/GUI/MainFrame.cpp:1050 +#: src/slic3r/GUI/MainFrame.cpp:1000 msgid "Import SL1 archive" -msgstr "Não um arquivo ZIP" +msgstr "Importar arquivo SL1" -#: src/slic3r/GUI/MainFrame.cpp:1050 -msgid "Load an SL1 output archive" -msgstr "Carregar um arquivo de saída SL1" +#: src/slic3r/GUI/MainFrame.cpp:1000 +msgid "Load an SL1 archive" +msgstr "Carregar um arquivo SL1" -#: src/slic3r/GUI/MainFrame.cpp:1055 +#: src/slic3r/GUI/MainFrame.cpp:1005 msgid "Import &Config" msgstr "Importar &config" -#: src/slic3r/GUI/MainFrame.cpp:1055 +#: src/slic3r/GUI/MainFrame.cpp:1005 msgid "Load exported configuration file" msgstr "Carregar config. de arquivo exportado" -#: src/slic3r/GUI/MainFrame.cpp:1058 +#: src/slic3r/GUI/MainFrame.cpp:1008 msgid "Import Config from &project" msgstr "Importar Config do &projeto" -#: src/slic3r/GUI/MainFrame.cpp:1058 +#: src/slic3r/GUI/MainFrame.cpp:1008 msgid "Load configuration from project file" msgstr "Carregar config. de arquivo de projeto" -#: src/slic3r/GUI/MainFrame.cpp:1062 +#: src/slic3r/GUI/MainFrame.cpp:1012 msgid "Import Config &Bundle" msgstr "Importar coleção &de config" -#: src/slic3r/GUI/MainFrame.cpp:1062 +#: src/slic3r/GUI/MainFrame.cpp:1012 msgid "Load presets from a bundle" msgstr "Carregar predefinições de um pacote" -#: src/slic3r/GUI/MainFrame.cpp:1065 +#: src/slic3r/GUI/MainFrame.cpp:1015 msgid "&Import" msgstr "&Importar" -#: src/slic3r/GUI/MainFrame.cpp:1068 src/slic3r/GUI/MainFrame.cpp:1448 +#: src/slic3r/GUI/MainFrame.cpp:1018 src/slic3r/GUI/MainFrame.cpp:1305 msgid "Export &G-code" msgstr "Exportar &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1068 +#: src/slic3r/GUI/MainFrame.cpp:1018 msgid "Export current plate as G-code" msgstr "Exporte a bandeja atual como o G-code" -#: src/slic3r/GUI/MainFrame.cpp:1072 src/slic3r/GUI/MainFrame.cpp:1449 +#: src/slic3r/GUI/MainFrame.cpp:1022 src/slic3r/GUI/MainFrame.cpp:1306 msgid "S&end G-code" msgstr "E&nviar G-code" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1022 msgid "Send to print current plate as G-code" msgstr "Enviar para imprimir a bandeja atual como G-code" -#: src/slic3r/GUI/MainFrame.cpp:1076 +#: src/slic3r/GUI/MainFrame.cpp:1026 msgid "Export G-code to SD card / Flash drive" msgstr "Exportar para cartão SD / unidade Flash" -#: src/slic3r/GUI/MainFrame.cpp:1076 +#: src/slic3r/GUI/MainFrame.cpp:1026 msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exportar bandeja atual para cartão SD / unidade Flash" +msgstr "Exportar bandeja atual como G-code para cartão SD / unidade Flash" -#: src/slic3r/GUI/MainFrame.cpp:1080 +#: src/slic3r/GUI/MainFrame.cpp:1030 msgid "Export plate as &STL" msgstr "Exportar bandeja como &STL" -#: src/slic3r/GUI/MainFrame.cpp:1080 +#: src/slic3r/GUI/MainFrame.cpp:1030 msgid "Export current plate as STL" msgstr "Exporte a bandeja atual como STL" -#: src/slic3r/GUI/MainFrame.cpp:1083 +#: src/slic3r/GUI/MainFrame.cpp:1033 msgid "Export plate as STL &including supports" msgstr "Exportar bandeja como STL &incluindo suportes" -#: src/slic3r/GUI/MainFrame.cpp:1083 +#: src/slic3r/GUI/MainFrame.cpp:1033 msgid "Export current plate as STL including supports" msgstr "Exporte a bandeja atual como o STL que inclui suportes" -#: src/slic3r/GUI/MainFrame.cpp:1086 +#: src/slic3r/GUI/MainFrame.cpp:1036 msgid "Export plate as &AMF" msgstr "Exportar bandeja como &AMF" -#: src/slic3r/GUI/MainFrame.cpp:1086 +#: src/slic3r/GUI/MainFrame.cpp:1036 msgid "Export current plate as AMF" msgstr "Exporte a bandeja atual como o AMF" -#: src/slic3r/GUI/MainFrame.cpp:1090 src/slic3r/GUI/MainFrame.cpp:1395 +#: src/slic3r/GUI/MainFrame.cpp:1040 src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &toolpaths as OBJ" msgstr "Exportar &percurso da ferramenta como OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1090 src/slic3r/GUI/MainFrame.cpp:1395 +#: src/slic3r/GUI/MainFrame.cpp:1040 src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export toolpaths as OBJ" msgstr "Exportar percursos como OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1094 +#: src/slic3r/GUI/MainFrame.cpp:1044 msgid "Export &Config" msgstr "Exportar &config" -#: src/slic3r/GUI/MainFrame.cpp:1094 +#: src/slic3r/GUI/MainFrame.cpp:1044 msgid "Export current configuration to file" msgstr "Exporte a config. atual para o arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1047 msgid "Export Config &Bundle" msgstr "Exportar coleção &de config" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1047 msgid "Export all presets to file" msgstr "Exporte todas as predefinições para o arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1050 msgid "Export Config Bundle With Physical Printers" -msgstr "Exportar coleção &de config" +msgstr "Exportar coleção &de config com Impressoras Físicas" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1050 msgid "Export all presets including physical printers to file" msgstr "" "Exporte todas as predefinições, incluindo impressoras físicas, para o arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1103 +#: src/slic3r/GUI/MainFrame.cpp:1053 msgid "&Export" msgstr "&Exportar" -#: src/slic3r/GUI/MainFrame.cpp:1105 +#: src/slic3r/GUI/MainFrame.cpp:1055 msgid "Ejec&t SD card / Flash drive" -msgstr "Ejetar para cartão SD / unidade Flash" +msgstr "Ejetar cartão SD / unidade Flash" -#: src/slic3r/GUI/MainFrame.cpp:1105 +#: src/slic3r/GUI/MainFrame.cpp:1055 msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" -"Ejetar para cartão SD / unidade Flash após G-code for exportado para ele." +msgstr "Ejetar cartão SD / unidade Flash após G-code for exportado para ele." -#: src/slic3r/GUI/MainFrame.cpp:1113 +#: src/slic3r/GUI/MainFrame.cpp:1063 msgid "Quick Slice" msgstr "Fatiamento rápido" -#: src/slic3r/GUI/MainFrame.cpp:1113 +#: src/slic3r/GUI/MainFrame.cpp:1063 msgid "Slice a file into a G-code" msgstr "Fatiar um arquivo em um G-code" -#: src/slic3r/GUI/MainFrame.cpp:1119 +#: src/slic3r/GUI/MainFrame.cpp:1069 msgid "Quick Slice and Save As" msgstr "Salvamento rápido e salvar como" -#: src/slic3r/GUI/MainFrame.cpp:1119 +#: src/slic3r/GUI/MainFrame.cpp:1069 msgid "Slice a file into a G-code, save as" msgstr "Fatiar um arquivo em um G-code, salvar como" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Repeat Last Quick Slice" msgstr "Repetir Último Fatiamento Rápido" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Repeat last quick slice" msgstr "Repetir último fatiamento rápido" -#: src/slic3r/GUI/MainFrame.cpp:1133 +#: src/slic3r/GUI/MainFrame.cpp:1083 msgid "(Re)Slice No&w" msgstr "(Re)Fatiar ago&ra" -#: src/slic3r/GUI/MainFrame.cpp:1133 +#: src/slic3r/GUI/MainFrame.cpp:1083 msgid "Start new slicing process" msgstr "Começar novo processo de fatiamento" -#: src/slic3r/GUI/MainFrame.cpp:1137 +#: src/slic3r/GUI/MainFrame.cpp:1087 msgid "&Repair STL file" msgstr "&Reparar arquivo STL" -#: src/slic3r/GUI/MainFrame.cpp:1137 +#: src/slic3r/GUI/MainFrame.cpp:1087 msgid "Automatically repair an STL file" msgstr "Reparar automaticamente um arquivo STL" -#: src/slic3r/GUI/MainFrame.cpp:1141 +#: src/slic3r/GUI/MainFrame.cpp:1091 msgid "&G-code preview" msgstr "&Pré-visualizar G-code" -#: src/slic3r/GUI/MainFrame.cpp:1144 src/slic3r/GUI/MainFrame.cpp:1402 +#: src/slic3r/GUI/MainFrame.cpp:1094 src/slic3r/GUI/MainFrame.cpp:1264 msgid "&Quit" msgstr "&Sair" -#: src/slic3r/GUI/MainFrame.cpp:1144 src/slic3r/GUI/MainFrame.cpp:1402 +#: src/slic3r/GUI/MainFrame.cpp:1094 src/slic3r/GUI/MainFrame.cpp:1264 #, c-format msgid "Quit %s" msgstr "Sair %s" -#: src/slic3r/GUI/MainFrame.cpp:1171 +#: src/slic3r/GUI/MainFrame.cpp:1109 msgid "&Select all" msgstr "&Selecionar todos" -#: src/slic3r/GUI/MainFrame.cpp:1172 +#: src/slic3r/GUI/MainFrame.cpp:1110 msgid "Selects all objects" msgstr "Selecionar todos os objetos" -#: src/slic3r/GUI/MainFrame.cpp:1174 +#: src/slic3r/GUI/MainFrame.cpp:1112 msgid "D&eselect all" msgstr "D&eselecionar todos" -#: src/slic3r/GUI/MainFrame.cpp:1175 +#: src/slic3r/GUI/MainFrame.cpp:1113 msgid "Deselects all objects" msgstr "Deselecionar todos os objetos" -#: src/slic3r/GUI/MainFrame.cpp:1178 +#: src/slic3r/GUI/MainFrame.cpp:1116 msgid "&Delete selected" msgstr "&Excluir seleção" -#: src/slic3r/GUI/MainFrame.cpp:1179 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Deletes the current selection" msgstr "Excluir a seleção atual" -#: src/slic3r/GUI/MainFrame.cpp:1181 +#: src/slic3r/GUI/MainFrame.cpp:1119 msgid "Delete &all" msgstr "Excluir &todos" -#: src/slic3r/GUI/MainFrame.cpp:1182 +#: src/slic3r/GUI/MainFrame.cpp:1120 msgid "Deletes all objects" msgstr "Excluir todos os objetos" -#: src/slic3r/GUI/MainFrame.cpp:1186 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "&Undo" msgstr "&Desfazer" -#: src/slic3r/GUI/MainFrame.cpp:1189 +#: src/slic3r/GUI/MainFrame.cpp:1127 msgid "&Redo" msgstr "&Refazer" -#: src/slic3r/GUI/MainFrame.cpp:1194 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "&Copy" msgstr "&Copiar" -#: src/slic3r/GUI/MainFrame.cpp:1195 +#: src/slic3r/GUI/MainFrame.cpp:1133 msgid "Copy selection to clipboard" msgstr "Copiar seleção para a área de transferência" -#: src/slic3r/GUI/MainFrame.cpp:1197 +#: src/slic3r/GUI/MainFrame.cpp:1135 msgid "&Paste" msgstr "&Colar" -#: src/slic3r/GUI/MainFrame.cpp:1198 +#: src/slic3r/GUI/MainFrame.cpp:1136 msgid "Paste clipboard" msgstr "Colar área de transferência" -#: src/slic3r/GUI/MainFrame.cpp:1202 +#: src/slic3r/GUI/MainFrame.cpp:1141 src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1248 src/slic3r/GUI/MainFrame.cpp:1252 msgid "Re&load from disk" -msgstr "Re&load do disco" +msgstr "Re&carregar do disco" -#: src/slic3r/GUI/MainFrame.cpp:1203 -msgid "Reload the plater from disk" -msgstr "Recarregar a bendeja do disco" - -#: src/slic3r/GUI/MainFrame.cpp:1207 +#: src/slic3r/GUI/MainFrame.cpp:1151 msgid "Searc&h" msgstr "Pesquisa&r" -#: src/slic3r/GUI/MainFrame.cpp:1208 -msgid "Find option" -msgstr "Procurar opções" +#: src/slic3r/GUI/MainFrame.cpp:1152 +msgid "Search in settings" +msgstr "Procurar em configurações" -#: src/slic3r/GUI/MainFrame.cpp:1216 +#: src/slic3r/GUI/MainFrame.cpp:1160 msgid "&Plater Tab" msgstr "&Bandeja" -#: src/slic3r/GUI/MainFrame.cpp:1216 +#: src/slic3r/GUI/MainFrame.cpp:1160 msgid "Show the plater" msgstr "Mostrar a bandeja" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "P&rint Settings Tab" msgstr "C&onfig. de impressão" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "Show the print settings" msgstr "Mostrar as config. de impressão" -#: src/slic3r/GUI/MainFrame.cpp:1224 src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1168 src/slic3r/GUI/MainFrame.cpp:1308 msgid "&Filament Settings Tab" -msgstr "&config. de filamentos" +msgstr "&Config. de filamentos" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1168 msgid "Show the filament settings" msgstr "Mostrar as config. de filamento" -#: src/slic3r/GUI/MainFrame.cpp:1228 +#: src/slic3r/GUI/MainFrame.cpp:1172 msgid "Print&er Settings Tab" msgstr "A&ba de config. da impressora" -#: src/slic3r/GUI/MainFrame.cpp:1228 +#: src/slic3r/GUI/MainFrame.cpp:1172 msgid "Show the printer settings" msgstr "Mostrar as config. da impressora" -#: src/slic3r/GUI/MainFrame.cpp:1234 +#: src/slic3r/GUI/MainFrame.cpp:1178 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/MainFrame.cpp:1234 +#: src/slic3r/GUI/MainFrame.cpp:1178 msgid "Show the 3D editing view" msgstr "Mostrar a vista de edição 3D" -#: src/slic3r/GUI/MainFrame.cpp:1237 +#: src/slic3r/GUI/MainFrame.cpp:1181 msgid "Pre&view" msgstr "Pre&visualização" -#: src/slic3r/GUI/MainFrame.cpp:1237 +#: src/slic3r/GUI/MainFrame.cpp:1181 msgid "Show the 3D slices preview" msgstr "Mostrar a pré-visualização do fatiamento 3D" -#: src/slic3r/GUI/MainFrame.cpp:1258 +#: src/slic3r/GUI/MainFrame.cpp:1187 msgid "Print &Host Upload Queue" msgstr "Imprimir &Fila de upload do Host" -#: src/slic3r/GUI/MainFrame.cpp:1258 +#: src/slic3r/GUI/MainFrame.cpp:1187 msgid "Display the Print Host Upload Queue window" msgstr "Exibir a janela fila de upload do host de impressão" -#: src/slic3r/GUI/MainFrame.cpp:1294 +#: src/slic3r/GUI/MainFrame.cpp:1201 msgid "Show &labels" msgstr "Mostrar &rótulos" -#: src/slic3r/GUI/MainFrame.cpp:1294 +#: src/slic3r/GUI/MainFrame.cpp:1201 msgid "Show object/instance labels in 3D scene" msgstr "Mostrar rótulos de objeto/instância em cena 3D" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "&Collapse sidebar" msgstr "&Recolher barra lateral" -#: src/slic3r/GUI/MainFrame.cpp:1297 src/slic3r/GUI/Plater.cpp:2144 +#: src/slic3r/GUI/MainFrame.cpp:1204 src/slic3r/GUI/Plater.cpp:2247 msgid "Collapse sidebar" msgstr "Recolher barra lateral" -#: src/slic3r/GUI/MainFrame.cpp:1347 src/slic3r/GUI/MainFrame.cpp:1357 -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1216 src/slic3r/GUI/MainFrame.cpp:1279 msgid "&File" msgstr "&Arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1348 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "&Edit" msgstr "&Editar" -#: src/slic3r/GUI/MainFrame.cpp:1349 src/slic3r/GUI/MainFrame.cpp:1359 +#: src/slic3r/GUI/MainFrame.cpp:1218 msgid "&Window" msgstr "&Janela" -#: src/slic3r/GUI/MainFrame.cpp:1350 src/slic3r/GUI/MainFrame.cpp:1360 -#: src/slic3r/GUI/MainFrame.cpp:1418 +#: src/slic3r/GUI/MainFrame.cpp:1219 src/slic3r/GUI/MainFrame.cpp:1280 msgid "&View" msgstr "&Vista" -#: src/slic3r/GUI/MainFrame.cpp:1353 src/slic3r/GUI/MainFrame.cpp:1363 -#: src/slic3r/GUI/MainFrame.cpp:1423 +#: src/slic3r/GUI/MainFrame.cpp:1222 src/slic3r/GUI/MainFrame.cpp:1283 msgid "&Help" msgstr "&Ajuda" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1244 msgid "&Open G-code" msgstr "&Abrir G-code" -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Open a G-code file" -msgstr "Abrir arquivo G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1398 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Open &PrusaSlicer" -msgstr "Versão mínima do PrusaSlicer" +msgstr "Abrir &PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1448 +#: src/slic3r/GUI/MainFrame.cpp:1305 msgid "E&xport" msgstr "E&xportar" -#: src/slic3r/GUI/MainFrame.cpp:1449 +#: src/slic3r/GUI/MainFrame.cpp:1306 msgid "S&end to print" msgstr "E&nviar para impressora" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1308 msgid "Mate&rial Settings Tab" msgstr "A&ba de config. de material" -#: src/slic3r/GUI/MainFrame.cpp:1474 +#: src/slic3r/GUI/MainFrame.cpp:1331 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Escolha um arquivo para fatiar (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1485 +#: src/slic3r/GUI/MainFrame.cpp:1342 msgid "No previously sliced file." msgstr "Sem arquivo fatiado anteriormente." -#: src/slic3r/GUI/MainFrame.cpp:1491 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "Previously sliced file (" msgstr "Arquivo fatiado anteriormente (" -#: src/slic3r/GUI/MainFrame.cpp:1491 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid ") not found." msgstr ") não encontrado." -#: src/slic3r/GUI/MainFrame.cpp:1492 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "File Not Found" msgstr "Arquivo não encontrado" -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/MainFrame.cpp:1384 #, c-format msgid "Save %s file as:" msgstr "Salve o arquivo %s como:" -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/MainFrame.cpp:1384 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/MainFrame.cpp:1384 msgid "G-code" msgstr "G-code" -#: src/slic3r/GUI/MainFrame.cpp:1539 +#: src/slic3r/GUI/MainFrame.cpp:1396 msgid "Save zip file as:" msgstr "Salvar arquivo compactado(zip) como:" -#: src/slic3r/GUI/MainFrame.cpp:1548 src/slic3r/GUI/Plater.cpp:2921 -#: src/slic3r/GUI/Plater.cpp:5234 src/slic3r/GUI/Tab.cpp:1551 -#: src/slic3r/GUI/Tab.cpp:4081 +#: src/slic3r/GUI/MainFrame.cpp:1405 src/slic3r/GUI/Plater.cpp:3009 +#: src/slic3r/GUI/Plater.cpp:5581 src/slic3r/GUI/Tab.cpp:1575 +#: src/slic3r/GUI/Tab.cpp:4115 msgid "Slicing" msgstr "Fatiamento" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1550 +#: src/slic3r/GUI/MainFrame.cpp:1407 #, c-format msgid "Processing %s" msgstr "Processando %s" -#: src/slic3r/GUI/MainFrame.cpp:1573 -msgid " was successfully sliced." -msgstr " foi fatiado com sucesso." +#: src/slic3r/GUI/MainFrame.cpp:1430 +msgid "%1% was successfully sliced." +msgstr "%1% foi fatiado com sucesso." -#: src/slic3r/GUI/MainFrame.cpp:1575 +#: src/slic3r/GUI/MainFrame.cpp:1432 msgid "Slicing Done!" msgstr "Fatiamento completo!" -#: src/slic3r/GUI/MainFrame.cpp:1590 +#: src/slic3r/GUI/MainFrame.cpp:1447 msgid "Select the STL file to repair:" msgstr "Selecione o arquivo STL para corrigir:" -#: src/slic3r/GUI/MainFrame.cpp:1600 +#: src/slic3r/GUI/MainFrame.cpp:1457 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Salvar arquivo OBJ (menos propenso a erros de coordenada que STL) como:" -#: src/slic3r/GUI/MainFrame.cpp:1612 +#: src/slic3r/GUI/MainFrame.cpp:1469 msgid "Your file was repaired." msgstr "Seu arquivo foi corrigido." -#: src/slic3r/GUI/MainFrame.cpp:1612 src/libslic3r/PrintConfig.cpp:3646 +#: src/slic3r/GUI/MainFrame.cpp:1469 src/libslic3r/PrintConfig.cpp:3735 msgid "Repair" msgstr "Corrigir" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1483 msgid "Save configuration as:" msgstr "Salvar config. como:" -#: src/slic3r/GUI/MainFrame.cpp:1645 src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1502 src/slic3r/GUI/MainFrame.cpp:1564 msgid "Select configuration to load:" msgstr "Selecionar config. para carregar:" -#: src/slic3r/GUI/MainFrame.cpp:1681 +#: src/slic3r/GUI/MainFrame.cpp:1538 msgid "Save presets bundle as:" msgstr "Salvar pacote de predefinições como:" -#: src/slic3r/GUI/MainFrame.cpp:1728 +#: src/slic3r/GUI/MainFrame.cpp:1585 #, c-format msgid "%d presets successfully imported." msgstr "%d predefinições importadas com êxito." -#: src/slic3r/GUI/Mouse3DController.cpp:263 +#: src/slic3r/GUI/Mouse3DController.cpp:461 msgid "3Dconnexion settings" msgstr "Configurações de 3Dconnexion" -#: src/slic3r/GUI/Mouse3DController.cpp:274 +#: src/slic3r/GUI/Mouse3DController.cpp:472 msgid "Device:" msgstr "Dispositivo:" -#: src/slic3r/GUI/Mouse3DController.cpp:279 +#: src/slic3r/GUI/Mouse3DController.cpp:477 msgid "Speed:" msgstr "Velocidade:" -#: src/slic3r/GUI/Mouse3DController.cpp:282 -#: src/slic3r/GUI/Mouse3DController.cpp:303 +#: src/slic3r/GUI/Mouse3DController.cpp:480 +#: src/slic3r/GUI/Mouse3DController.cpp:501 msgid "Translation" msgstr "Tradução" -#: src/slic3r/GUI/Mouse3DController.cpp:294 -#: src/slic3r/GUI/Mouse3DController.cpp:303 +#: src/slic3r/GUI/Mouse3DController.cpp:492 +#: src/slic3r/GUI/Mouse3DController.cpp:501 msgid "Zoom" msgstr "Zoom" -#: src/slic3r/GUI/Mouse3DController.cpp:300 +#: src/slic3r/GUI/Mouse3DController.cpp:498 msgid "Deadzone:" msgstr "Zona morta:" -#: src/slic3r/GUI/Mouse3DController.cpp:315 +#: src/slic3r/GUI/Mouse3DController.cpp:513 msgid "Options:" msgstr "Opções de saída:" -#: src/slic3r/GUI/Mouse3DController.cpp:318 +#: src/slic3r/GUI/Mouse3DController.cpp:516 msgid "Swap Y/Z axes" msgstr "Trocar eixos Y/Z" -#: src/slic3r/GUI/MsgDialog.cpp:73 +#: src/slic3r/GUI/MsgDialog.cpp:70 #, c-format msgid "%s error" msgstr "%s erro" -#: src/slic3r/GUI/MsgDialog.cpp:74 +#: src/slic3r/GUI/MsgDialog.cpp:71 #, c-format msgid "%s has encountered an error" msgstr "%s encontrou um erro" -#: src/slic3r/GUI/NotificationManager.hpp:317 -msgid "Exporting finished." -msgstr "Exportação concluída." - -#: src/slic3r/GUI/NotificationManager.hpp:317 -msgid "Eject drive." -msgstr "Ejetar unidade." - -#: src/slic3r/GUI/NotificationManager.hpp:318 +#: src/slic3r/GUI/NotificationManager.hpp:471 msgid "3D Mouse disconnected." msgstr "Mouse 3D desconectado." -#: src/slic3r/GUI/NotificationManager.hpp:321 +#: src/slic3r/GUI/NotificationManager.hpp:474 msgid "Configuration update is available." msgstr "A atualização de config. está disponível." -#: src/slic3r/GUI/NotificationManager.hpp:321 +#: src/slic3r/GUI/NotificationManager.hpp:474 msgid "See more." -msgstr "Modo simples." +msgstr "Ver mais." -#: src/slic3r/GUI/NotificationManager.hpp:322 +#: src/slic3r/GUI/NotificationManager.hpp:476 msgid "New version is available." -msgstr "Nova versão do %s está disponível." +msgstr "Nova versão está disponível." -#: src/slic3r/GUI/NotificationManager.hpp:322 +#: src/slic3r/GUI/NotificationManager.hpp:476 msgid "See Releases page." -msgstr "Lançamentos de &software." +msgstr "Ver página de lançamentos." -#: src/slic3r/GUI/NotificationManager.cpp:305 -#: src/slic3r/GUI/NotificationManager.cpp:315 +#: src/slic3r/GUI/NotificationManager.hpp:479 +msgid "" +"You have just added a G-code for color change, but its value is empty.\n" +"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer " +"Settings > Custom G-code\"" +msgstr "" +"Você acabou de adicionar um G-code para mudança de cor, mas seu valor está " +"vazio.\n" +"Para exportar o G-code corretamente, verifique o \"G-code de mudança de cor\" " +"em \"Configurações da impressora> G-code personalizado\"" + +#: src/slic3r/GUI/NotificationManager.cpp:490 +#: src/slic3r/GUI/NotificationManager.cpp:500 msgid "More" msgstr "Mais" -#: src/slic3r/GUI/NotificationManager.cpp:631 -#: src/slic3r/GUI/NotificationManager.cpp:748 +#: src/slic3r/GUI/NotificationManager.cpp:864 +#: src/slic3r/GUI/NotificationManager.cpp:1141 msgid "Export G-Code." msgstr "Exportar G-code." -#: src/slic3r/GUI/NotificationManager.cpp:667 -#: src/slic3r/GUI/NotificationManager.cpp:683 -#: src/slic3r/GUI/NotificationManager.cpp:694 +#: src/slic3r/GUI/NotificationManager.cpp:908 +msgid "Open Folder." +msgstr "Abrir pasta." + +#: src/slic3r/GUI/NotificationManager.cpp:946 +msgid "Eject drive" +msgstr "Ejetar unidade" + +#: src/slic3r/GUI/NotificationManager.cpp:1060 +#: src/slic3r/GUI/NotificationManager.cpp:1076 +#: src/slic3r/GUI/NotificationManager.cpp:1087 msgid "ERROR:" msgstr "ERRO:" -#: src/slic3r/GUI/NotificationManager.cpp:672 -#: src/slic3r/GUI/NotificationManager.cpp:687 -#: src/slic3r/GUI/NotificationManager.cpp:702 +#: src/slic3r/GUI/NotificationManager.cpp:1065 +#: src/slic3r/GUI/NotificationManager.cpp:1080 +#: src/slic3r/GUI/NotificationManager.cpp:1095 msgid "WARNING:" msgstr "AVISO:" -#: src/slic3r/GUI/NotificationManager.cpp:751 +#: src/slic3r/GUI/NotificationManager.cpp:1144 msgid "Slicing finished." msgstr "Fatiamento pronto." +#: src/slic3r/GUI/NotificationManager.cpp:1186 +msgid "Exporting finished." +msgstr "Exportação finalizada." + #: src/slic3r/GUI/ObjectDataViewModel.cpp:58 msgid "Instances" msgstr "Instâncias" #: src/slic3r/GUI/ObjectDataViewModel.cpp:62 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:218 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:225 #, c-format msgid "Instance %d" msgstr "Instância %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3928 -#: src/slic3r/GUI/Tab.cpp:4010 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3962 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Layers" msgstr "Camadas" @@ -5012,57 +5301,65 @@ msgstr "" msgid "Error loading shaders" msgstr "Erro carregando shaders" -#: src/slic3r/GUI/OptionsGroup.cpp:293 +#: src/slic3r/GUI/OptionsGroup.cpp:335 msgctxt "Layers" msgid "Top" msgstr "Topo" -#: src/slic3r/GUI/OptionsGroup.cpp:293 +#: src/slic3r/GUI/OptionsGroup.cpp:335 msgctxt "Layers" msgid "Bottom" msgstr "Base" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:55 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:51 msgid "Delete this preset from this printer device" msgstr "Deletar predefinição desta impressora" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:85 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:81 msgid "This printer will be shown in the presets list as" msgstr "Esta impressora será na lista de predefinição como" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:159 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:155 msgid "Physical Printer" msgstr "Impressora Física" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:161 msgid "Type here the name of your printer device" msgstr "Insira o formato da mesa de impressão" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer device" -msgstr "Nome do fornecedor da impressora" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:172 +msgid "Descriptive name for the printer" +msgstr "Nome descritivo para a impressora" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 msgid "Add preset for this printer device" msgstr "Adicionar predefinição para esta impressora" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:209 src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:205 src/slic3r/GUI/Tab.cpp:2064 msgid "Print Host upload" msgstr "Upload do host de impressão" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:284 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:260 +msgid "Connection to printers connected via the print host failed." +msgstr "Conexão das impressoras via host de impressão falhou." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:302 msgid "Test" msgstr "Teste" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:289 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:307 msgid "Could not get a valid Printer Host reference" msgstr "Não foi possível obter uma referência de host de impressora válida" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:295 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:319 msgid "Success!" msgstr "Sucesso!" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:319 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:329 +msgid "Refresh Printers" +msgstr "Atualizar Impressoras" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:356 msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." @@ -5070,21 +5367,21 @@ msgstr "" "O arquivo HTTPS CA é opcional. Só é necessário se você usar HTTPS com um " "certificado auto-assinado." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:329 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:366 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgstr "" "Arquivos de certificado (*. CRT, *. pem) | *. CRT; *. pem | Todos os arquivos " "| *. *" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:330 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:367 msgid "Open CA certificate file" msgstr "Abra o arquivo de certificado da CA" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:358 src/libslic3r/PrintConfig.cpp:113 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:395 src/libslic3r/PrintConfig.cpp:124 msgid "HTTPS CA File" msgstr "Arquivo de CA HTTPS" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:359 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:396 #, c-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " @@ -5093,7 +5390,7 @@ msgstr "" "Neste sistema, %s usa certificados HTTPS do sistema Certificate Store ou " "keychain." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:360 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:397 msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." @@ -5101,105 +5398,101 @@ msgstr "" "Para usar um arquivo de CA personalizado, importe seu arquivo de CA para o " "repositório de certificados/chaveiro." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:464 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:543 msgid "The supplied name is empty. It can't be saved." msgstr "O nome fornecido está vazio. Não pode ser salvo." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468 -msgid "You should change the name of your printer device." -msgstr "Você deve mudar o nome da sua impressora." +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547 +msgid "You should to change a name of your printer device. It can't be saved." +msgstr "Você deve mudar o nome da sua impressora. Não pode ser salvo." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:476 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:555 msgid "Printer with name \"%1%\" already exists." msgstr "Impressora com nome \"%1%\" já existe." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:477 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:556 msgid "Replace?" msgstr "Substituir?" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:500 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:579 msgid "" -"Next printer preset(s) is(are) duplicated:%1%Should I add it(they) just once " -"for the printer \"%2%\" and close the Editing Dialog?" +"Following printer preset(s) is duplicated:%1%The above preset for printer \"%2%" +"\" will be used just once." msgstr "" -"Seguintes predefinições da impressoras estão duplicados:%1%Devo adiciona-los " -"uma única vez na impressora \"%2%\" e fechar Diálogo de Edição?" +"Seguintes predefinições da impressoras estão duplicados:%1%A predefinição " +"acima para impressora \"%2%\" vai ser usada somente uma vez." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:546 -msgid "It's not possible to delete last related preset for the printer." +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:625 +msgid "It's not possible to delete the last related preset for the printer." msgstr "" "Não é possível excluir a última predefinição relacionada para a impressora." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547 -msgid "Infornation" -msgstr "Informação" - -#: src/slic3r/GUI/Plater.cpp:167 +#: src/slic3r/GUI/Plater.cpp:163 msgid "Volume" msgstr "Volume" -#: src/slic3r/GUI/Plater.cpp:168 +#: src/slic3r/GUI/Plater.cpp:164 msgid "Facets" msgstr "Facetas" -#: src/slic3r/GUI/Plater.cpp:169 +#: src/slic3r/GUI/Plater.cpp:165 msgid "Materials" msgstr "Materiais" -#: src/slic3r/GUI/Plater.cpp:172 +#: src/slic3r/GUI/Plater.cpp:168 msgid "Manifold" msgstr "Múltiplo" -#: src/slic3r/GUI/Plater.cpp:222 +#: src/slic3r/GUI/Plater.cpp:218 msgid "Sliced Info" msgstr "Informações fatiadas" -#: src/slic3r/GUI/Plater.cpp:241 src/slic3r/GUI/Plater.cpp:1141 +#: src/slic3r/GUI/Plater.cpp:237 src/slic3r/GUI/Plater.cpp:1151 msgid "Used Filament (m)" msgstr "Filamento utilizado (m)" -#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1153 +#: src/slic3r/GUI/Plater.cpp:238 src/slic3r/GUI/Plater.cpp:1163 msgid "Used Filament (mm³)" msgstr "Filamento utilizado (mm³)" -#: src/slic3r/GUI/Plater.cpp:243 +#: src/slic3r/GUI/Plater.cpp:239 src/slic3r/GUI/Plater.cpp:1170 msgid "Used Filament (g)" msgstr "Filamento utilizado (g)" -#: src/slic3r/GUI/Plater.cpp:244 +#: src/slic3r/GUI/Plater.cpp:240 msgid "Used Material (unit)" msgstr "Material utilizado (unidade)" -#: src/slic3r/GUI/Plater.cpp:245 +#: src/slic3r/GUI/Plater.cpp:241 msgid "Cost (money)" msgstr "Custo (dinheiro)" -#: src/slic3r/GUI/Plater.cpp:247 +#: src/slic3r/GUI/Plater.cpp:243 msgid "Number of tool changes" msgstr "Número de mudanças de ferramenta" -#: src/slic3r/GUI/Plater.cpp:364 +#: src/slic3r/GUI/Plater.cpp:360 msgid "Select what kind of support do you need" msgstr "Selecione o tipo de suporte que você precisa" -#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:2043 -#: src/libslic3r/PrintConfig.cpp:2838 +#: src/slic3r/GUI/Plater.cpp:362 src/libslic3r/PrintConfig.cpp:2128 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Support on build plate only" msgstr "Suportes somente na mesa de impressão" -#: src/slic3r/GUI/Plater.cpp:367 src/slic3r/GUI/Plater.cpp:490 +#: src/slic3r/GUI/Plater.cpp:363 src/slic3r/GUI/Plater.cpp:489 msgid "For support enforcers only" msgstr "Para apenas reforçadores de suporte" -#: src/slic3r/GUI/Plater.cpp:368 +#: src/slic3r/GUI/Plater.cpp:364 msgid "Everywhere" msgstr "Em toda parte" -#: src/slic3r/GUI/Plater.cpp:400 src/slic3r/GUI/Tab.cpp:1446 +#: src/slic3r/GUI/Plater.cpp:396 src/slic3r/GUI/Tab.cpp:1469 msgid "Brim" msgstr "Aba" -#: src/slic3r/GUI/Plater.cpp:402 +#: src/slic3r/GUI/Plater.cpp:398 msgid "" "This flag enables the brim that will be printed around each object on the " "first layer." @@ -5207,183 +5500,204 @@ msgstr "" "Este sinalizador permite que a aba que será impressa em torno de cada objeto " "na primeira camada." -#: src/slic3r/GUI/Plater.cpp:410 +#: src/slic3r/GUI/Plater.cpp:406 msgid "Purging volumes" msgstr "Volumes de purga" -#: src/slic3r/GUI/Plater.cpp:504 +#: src/slic3r/GUI/Plater.cpp:503 msgid "Select what kind of pad do you need" msgstr "Selecione o tipo de bloco que você precisa" -#: src/slic3r/GUI/Plater.cpp:506 +#: src/slic3r/GUI/Plater.cpp:505 msgid "Below object" msgstr "Abaixo do objeto" -#: src/slic3r/GUI/Plater.cpp:507 +#: src/slic3r/GUI/Plater.cpp:506 msgid "Around object" msgstr "Em torno do objeto" -#: src/slic3r/GUI/Plater.cpp:690 -msgid "Print settings" -msgstr "Config. de impressão" - -#: src/slic3r/GUI/Plater.cpp:691 src/slic3r/GUI/Tab.cpp:1770 -#: src/slic3r/GUI/Tab.cpp:1771 -msgid "Filament" -msgstr "Filamento" - -#: src/slic3r/GUI/Plater.cpp:692 +#: src/slic3r/GUI/Plater.cpp:695 msgid "SLA print settings" msgstr "Config. de impressão de SLA" -#: src/slic3r/GUI/Plater.cpp:693 src/libslic3r/Preset.cpp:1303 -msgid "SLA material" -msgstr "Material de SLA" - -#: src/slic3r/GUI/Plater.cpp:694 -msgid "Printer" -msgstr "Impressora" - -#: src/slic3r/GUI/Plater.cpp:753 src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:756 src/slic3r/GUI/Plater.cpp:6055 msgid "Send to printer" msgstr "Enviar para a impressora" -#: src/slic3r/GUI/Plater.cpp:754 -msgid "Remove device" -msgstr "Remover dispositivo" - -#: src/slic3r/GUI/Plater.cpp:767 src/slic3r/GUI/Plater.cpp:2921 -#: src/slic3r/GUI/Plater.cpp:5237 +#: src/slic3r/GUI/Plater.cpp:771 src/slic3r/GUI/Plater.cpp:3009 +#: src/slic3r/GUI/Plater.cpp:5584 msgid "Slice now" msgstr "Fatiar agora" -#: src/slic3r/GUI/Plater.cpp:916 +#: src/slic3r/GUI/Plater.cpp:926 msgid "Hold Shift to Slice & Export G-code" msgstr "Hold Shift to Slice & Export G-code" -#: src/slic3r/GUI/Plater.cpp:1061 +#: src/slic3r/GUI/Plater.cpp:1071 #, c-format msgid "%d (%d shells)" msgstr "%d (%d paredes)" -#: src/slic3r/GUI/Plater.cpp:1066 +#: src/slic3r/GUI/Plater.cpp:1076 #, c-format msgid "Auto-repaired (%d errors)" msgstr "Auto reparando (%d erros):" -#: src/slic3r/GUI/Plater.cpp:1069 +#: src/slic3r/GUI/Plater.cpp:1079 #, c-format msgid "" "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d " "facets reversed, %d backwards edges" msgstr "" -"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d " -"facets reversed, %d backwards edges" +"%d facetas degeneradas, %d bordas corrigidas, %d facetas removidas, %d facetas " +"adicionadas, %d facetas revertidas, %d bordas invertidas" -#: src/slic3r/GUI/Plater.cpp:1079 +#: src/slic3r/GUI/Plater.cpp:1089 msgid "Yes" msgstr "Sim" -#: src/slic3r/GUI/Plater.cpp:1100 +#: src/slic3r/GUI/Plater.cpp:1110 msgid "Used Material (ml)" msgstr "Material usado (ml)" -#: src/slic3r/GUI/Plater.cpp:1103 +#: src/slic3r/GUI/Plater.cpp:1113 msgid "object(s)" msgstr "objeto(s)" -#: src/slic3r/GUI/Plater.cpp:1103 +#: src/slic3r/GUI/Plater.cpp:1113 msgid "supports and pad" msgstr "suportes e bloco" -#: src/slic3r/GUI/Plater.cpp:1141 +#: src/slic3r/GUI/Plater.cpp:1151 msgid "Used Filament (in)" msgstr "Filamento utilizado (pol)" -#: src/slic3r/GUI/Plater.cpp:1143 src/slic3r/GUI/Plater.cpp:1160 +#: src/slic3r/GUI/Plater.cpp:1153 src/slic3r/GUI/Plater.cpp:1206 msgid "objects" msgstr "objetos" -#: src/slic3r/GUI/Plater.cpp:1143 src/slic3r/GUI/Plater.cpp:1160 +#: src/slic3r/GUI/Plater.cpp:1153 src/slic3r/GUI/Plater.cpp:1206 msgid "wipe tower" msgstr "torre de limpeza" -#: src/slic3r/GUI/Plater.cpp:1153 +#: src/slic3r/GUI/Plater.cpp:1163 msgid "Used Filament (in³)" msgstr "Filamento utilizado (pol³)" -#: src/slic3r/GUI/Plater.cpp:1158 src/libslic3r/PrintConfig.cpp:796 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2654 +#: src/slic3r/GUI/Plater.cpp:1189 +msgid "Filament at extruder %1%" +msgstr "Filamento na extrusora %1%" + +#: src/slic3r/GUI/Plater.cpp:1195 +msgid "(including spool)" +msgstr "(incluindo carretel)" + +#: src/slic3r/GUI/Plater.cpp:1204 src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:2738 src/libslic3r/PrintConfig.cpp:2739 msgid "Cost" msgstr "Custo" -#: src/slic3r/GUI/Plater.cpp:1177 src/slic3r/GUI/Plater.cpp:1224 +#: src/slic3r/GUI/Plater.cpp:1222 msgid "normal mode" msgstr "modo normal" -#: src/slic3r/GUI/Plater.cpp:1187 src/slic3r/GUI/Plater.cpp:1235 +#: src/slic3r/GUI/Plater.cpp:1232 msgid "stealth mode" msgstr "modo silencioso" -#: src/slic3r/GUI/Plater.cpp:1198 src/libslic3r/PrintConfig.cpp:618 -msgid "Color" -msgstr "Cor" +#: src/slic3r/GUI/Plater.cpp:1403 src/slic3r/GUI/Plater.cpp:4923 +#, c-format +msgid "%s - Drop project file" +msgstr "%s - Soltar arquivo de projeto" -#: src/slic3r/GUI/Plater.cpp:1405 +#: src/slic3r/GUI/Plater.cpp:1410 src/slic3r/GUI/Plater.cpp:4930 +msgid "Open as project" +msgstr "Abrir como projeto" + +#: src/slic3r/GUI/Plater.cpp:1411 src/slic3r/GUI/Plater.cpp:4931 +msgid "Import geometry only" +msgstr "Modelo somente geometria" + +#: src/slic3r/GUI/Plater.cpp:1412 src/slic3r/GUI/Plater.cpp:4932 +msgid "Import config only" +msgstr "Importar somente config" + +#: src/slic3r/GUI/Plater.cpp:1415 src/slic3r/GUI/Plater.cpp:4935 +msgid "Select an action to apply to the file" +msgstr "Selecione uma ação para aplicar ao arquivo" + +#: src/slic3r/GUI/Plater.cpp:1416 src/slic3r/GUI/Plater.cpp:4936 +msgid "Action" +msgstr "Ação" + +#: src/slic3r/GUI/Plater.cpp:1424 src/slic3r/GUI/Plater.cpp:4944 +msgid "Don't show again" +msgstr "Não mostrar novamente" + +#: src/slic3r/GUI/Plater.cpp:1469 src/slic3r/GUI/Plater.cpp:4981 msgid "You can open only one .gcode file at a time." msgstr "Você pode abrir apenas um arquivo .gcode por vez." -#: src/slic3r/GUI/Plater.cpp:1406 +#: src/slic3r/GUI/Plater.cpp:1470 src/slic3r/GUI/Plater.cpp:4982 msgid "Drag and drop G-code file" msgstr "Arraste e solte o arquivo G-code" -#: src/slic3r/GUI/Plater.cpp:1436 +#: src/slic3r/GUI/Plater.cpp:1524 src/slic3r/GUI/Plater.cpp:4796 +#: src/slic3r/GUI/Plater.cpp:5036 +msgid "Import Object" +msgstr "Importar objeto" + +#: src/slic3r/GUI/Plater.cpp:1546 src/slic3r/GUI/Plater.cpp:5058 msgid "Load File" msgstr "Carregar arquivo" -#: src/slic3r/GUI/Plater.cpp:1440 +#: src/slic3r/GUI/Plater.cpp:1551 src/slic3r/GUI/Plater.cpp:5063 msgid "Load Files" msgstr "Carregar arquivos" -#: src/slic3r/GUI/Plater.cpp:1555 +#: src/slic3r/GUI/Plater.cpp:1654 +msgid "Fill bed" +msgstr "Preencher mesa" + +#: src/slic3r/GUI/Plater.cpp:1660 msgid "Optimize Rotation" msgstr "Otimize a rotação" -#: src/slic3r/GUI/Plater.cpp:1561 +#: src/slic3r/GUI/Plater.cpp:1666 msgid "Import SLA archive" -msgstr "Não um arquivo ZIP" +msgstr "Importar arquivo SLA" -#: src/slic3r/GUI/Plater.cpp:2031 +#: src/slic3r/GUI/Plater.cpp:2129 #, c-format msgid "" -"Unmounting successful. The device %s(%s) can now be safely removed from the " +"Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -"Não montando bem sucedido. O dispositivo %s(%s) agora pode ser removido com " +"Desmontado com sucesso. O dispositivo %s(%s) agora pode ser removido com " "segurança do computador." -#: src/slic3r/GUI/Plater.cpp:2034 +#: src/slic3r/GUI/Plater.cpp:2134 #, c-format msgid "Ejecting of device %s(%s) has failed." msgstr "Ejetar o dispositivo %s(%s) falhou." -#: src/slic3r/GUI/Plater.cpp:2056 +#: src/slic3r/GUI/Plater.cpp:2153 msgid "New Project" msgstr "Novo projeto" -#: src/slic3r/GUI/Plater.cpp:2143 +#: src/slic3r/GUI/Plater.cpp:2246 msgid "Expand sidebar" msgstr "Expandir barra lateral" -#: src/slic3r/GUI/Plater.cpp:2216 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Loading" msgstr "Carregando" -#: src/slic3r/GUI/Plater.cpp:2226 +#: src/slic3r/GUI/Plater.cpp:2329 msgid "Loading file" msgstr "Carregar arquivo de config" -#: src/slic3r/GUI/Plater.cpp:2309 +#: src/slic3r/GUI/Plater.cpp:2415 #, c-format msgid "" "Some object(s) in file %s looks like saved in inches.\n" @@ -5392,11 +5706,11 @@ msgstr "" "Alguns objetos no arquivo %s parecem ser salvos em polegadas.\n" "Devo considerá-los como salvos em polegadas e convertê-los?" -#: src/slic3r/GUI/Plater.cpp:2311 -msgid "Saved in inches object detected" -msgstr "Detectado objeto salvo em polegadas" +#: src/slic3r/GUI/Plater.cpp:2417 +msgid "The object appears to be saved in inches" +msgstr "Esse objeto parece estar salvo em polegadas" -#: src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/Plater.cpp:2425 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -5406,11 +5720,11 @@ msgstr "" "Em vez de considerá-los como múltiplos objetos, devo considerar\n" "Este arquivo como um único objeto com várias partes?" -#: src/slic3r/GUI/Plater.cpp:2322 src/slic3r/GUI/Plater.cpp:2375 +#: src/slic3r/GUI/Plater.cpp:2428 src/slic3r/GUI/Plater.cpp:2481 msgid "Multi-part object detected" msgstr "Objeto de várias partes detectado" -#: src/slic3r/GUI/Plater.cpp:2329 +#: src/slic3r/GUI/Plater.cpp:2435 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -5418,11 +5732,11 @@ msgstr "" "Este arquivo não pode ser carregado em um modo simples. Deseja mudar para um " "modo avançado?" -#: src/slic3r/GUI/Plater.cpp:2330 +#: src/slic3r/GUI/Plater.cpp:2436 msgid "Detected advanced data" msgstr "Dados avançados detectados" -#: src/slic3r/GUI/Plater.cpp:2352 +#: src/slic3r/GUI/Plater.cpp:2458 #, c-format msgid "" "You can't to add the object(s) from %s because of one or some of them is(are) " @@ -5431,7 +5745,7 @@ msgstr "" "Você não pode adicionar o objeto (s) %s por causa de um ou alguns deles é " "(são) de várias partes" -#: src/slic3r/GUI/Plater.cpp:2372 +#: src/slic3r/GUI/Plater.cpp:2478 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -5441,11 +5755,11 @@ msgstr "" "Em vez de considerá-los como múltiplos objetos, devo considerar\n" "esses arquivos para representar um único objeto com várias partes?" -#: src/slic3r/GUI/Plater.cpp:2388 +#: src/slic3r/GUI/Plater.cpp:2494 msgid "Loaded" msgstr "Carregado" -#: src/slic3r/GUI/Plater.cpp:2490 +#: src/slic3r/GUI/Plater.cpp:2596 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -5453,35 +5767,35 @@ msgstr "" "Seu objeto parece ser muito grande, por isso foi automaticamente dimensionado " "para baixo para caber sua mesa de impressão." -#: src/slic3r/GUI/Plater.cpp:2491 +#: src/slic3r/GUI/Plater.cpp:2597 msgid "Object too large?" msgstr "Objeto muito grande?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2659 msgid "Export STL file:" msgstr "Exportar arquivo STL:" -#: src/slic3r/GUI/Plater.cpp:2560 +#: src/slic3r/GUI/Plater.cpp:2666 msgid "Export AMF file:" msgstr "Exportar arquivo AMF:" -#: src/slic3r/GUI/Plater.cpp:2566 +#: src/slic3r/GUI/Plater.cpp:2672 msgid "Save file as:" msgstr "Salvar arquivo como:" -#: src/slic3r/GUI/Plater.cpp:2572 +#: src/slic3r/GUI/Plater.cpp:2678 msgid "Export OBJ file:" msgstr "Exportar arquivo OBJ:" -#: src/slic3r/GUI/Plater.cpp:2673 +#: src/slic3r/GUI/Plater.cpp:2774 msgid "Delete Object" msgstr "Excluir objeto" -#: src/slic3r/GUI/Plater.cpp:2684 +#: src/slic3r/GUI/Plater.cpp:2785 msgid "Reset Project" msgstr "Redefinir projeto" -#: src/slic3r/GUI/Plater.cpp:2763 +#: src/slic3r/GUI/Plater.cpp:2857 msgid "" "The selected object can't be split because it contains more than one volume/" "material." @@ -5489,164 +5803,190 @@ msgstr "" "O objeto selecionado não pode ser dividido porque contém mais de um volume/" "material." -#: src/slic3r/GUI/Plater.cpp:2774 +#: src/slic3r/GUI/Plater.cpp:2868 msgid "Split to Objects" msgstr "Dividir em objetos" -#: src/slic3r/GUI/Plater.cpp:2906 src/slic3r/GUI/Plater.cpp:3583 +#: src/slic3r/GUI/Plater.cpp:2993 src/slic3r/GUI/Plater.cpp:3723 msgid "Invalid data" msgstr "Dados inválidos" -#: src/slic3r/GUI/Plater.cpp:2915 +#: src/slic3r/GUI/Plater.cpp:3003 msgid "Ready to slice" msgstr "Pronto para fatiar" -#: src/slic3r/GUI/Plater.cpp:2953 src/slic3r/GUI/PrintHostDialogs.cpp:232 +#: src/slic3r/GUI/Plater.cpp:3041 src/slic3r/GUI/PrintHostDialogs.cpp:264 msgid "Cancelling" msgstr "Cancelar" -#: src/slic3r/GUI/Plater.cpp:2972 +#: src/slic3r/GUI/Plater.cpp:3060 msgid "Another export job is currently running." msgstr "Outro trabalho de exportação está em execução no momento." -#: src/slic3r/GUI/Plater.cpp:3089 +#: src/slic3r/GUI/Plater.cpp:3177 msgid "Please select the file to reload" msgstr "Selecione o arquivo STL para recarregar" -#: src/slic3r/GUI/Plater.cpp:3124 +#: src/slic3r/GUI/Plater.cpp:3212 msgid "It is not allowed to change the file to reload" msgstr "Não é permitido alterar o arquivo para recarregar" -#: src/slic3r/GUI/Plater.cpp:3124 +#: src/slic3r/GUI/Plater.cpp:3212 msgid "Do you want to retry" msgstr "Você quer prosseguir" -#: src/slic3r/GUI/Plater.cpp:3142 +#: src/slic3r/GUI/Plater.cpp:3230 msgid "Reload from:" msgstr "Recarregar a partir do disco:" -#: src/slic3r/GUI/Plater.cpp:3233 +#: src/slic3r/GUI/Plater.cpp:3323 msgid "Unable to reload:" msgstr "Não é possível recarregar:" -#: src/slic3r/GUI/Plater.cpp:3238 +#: src/slic3r/GUI/Plater.cpp:3328 msgid "Error during reload" msgstr "Erro durante a recarga" -#: src/slic3r/GUI/Plater.cpp:3257 +#: src/slic3r/GUI/Plater.cpp:3347 msgid "Reload all from disk" msgstr "Recarregar tudo do disco" -#: src/slic3r/GUI/Plater.cpp:3278 -msgid "Fix Throught NetFabb" -msgstr "Arrumar através do NetFabb" +#: src/slic3r/GUI/Plater.cpp:3374 +msgid "" +"ERROR: Please close all manipulators available from the left toolbar before " +"fixing the mesh." +msgstr "" +"ERRO: Por favor, feche todos os manipuladores disponíveis na barra de " +"ferramentas esquerda antes de consertar a malha." -#: src/slic3r/GUI/Plater.cpp:3543 -msgid "There are active warnings concerning sliced models:\n" -msgstr "Existem avisos ativos sobre modelos fatiados:\n" +#: src/slic3r/GUI/Plater.cpp:3380 +msgid "Fix through NetFabb" +msgstr "Arrumar através do NetFabb" -#: src/slic3r/GUI/Plater.cpp:3554 +#: src/slic3r/GUI/Plater.cpp:3397 +msgid "Custom supports and seams were removed after repairing the mesh." +msgstr "" +"Suportes e costuras personalizados foram removidos após o reparo da malha." + +#: src/slic3r/GUI/Plater.cpp:3680 +msgid "There are active warnings concerning sliced models:" +msgstr "Existem avisos ativos sobre modelos fatiados:" + +#: src/slic3r/GUI/Plater.cpp:3691 msgid "generated warnings" -msgstr "pontos gerados automaticamente" +msgstr "avisos gerados" -#: src/slic3r/GUI/Plater.cpp:3589 src/slic3r/GUI/PrintHostDialogs.cpp:233 +#: src/slic3r/GUI/Plater.cpp:3731 src/slic3r/GUI/PrintHostDialogs.cpp:265 msgid "Cancelled" msgstr "Cancelado" -#: src/slic3r/GUI/Plater.cpp:3849 src/slic3r/GUI/Plater.cpp:3871 +#: src/slic3r/GUI/Plater.cpp:3998 src/slic3r/GUI/Plater.cpp:4022 msgid "Remove the selected object" msgstr "Remover o objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:3858 +#: src/slic3r/GUI/Plater.cpp:4007 msgid "Add one more instance of the selected object" msgstr "Adicionar mais uma instância do objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:3860 +#: src/slic3r/GUI/Plater.cpp:4009 msgid "Remove one instance of the selected object" msgstr "Remover uma instância do objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:3862 +#: src/slic3r/GUI/Plater.cpp:4011 msgid "Set number of instances" msgstr "Definir o número de instâncias" -#: src/slic3r/GUI/Plater.cpp:3862 +#: src/slic3r/GUI/Plater.cpp:4011 msgid "Change the number of instances of the selected object" msgstr "Alterar o número de instâncias do objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:3881 +#: src/slic3r/GUI/Plater.cpp:4013 +msgid "Fill bed with instances" +msgstr "Preencher mesa com instancias" + +#: src/slic3r/GUI/Plater.cpp:4013 +msgid "Fill the remaining area of bed with instances of the selected object" +msgstr "" +"Preencher o restante da área da mesa com instancias do objeto selecionado" + +#: src/slic3r/GUI/Plater.cpp:4032 msgid "Reload the selected object from disk" msgstr "Recarregue o objeto selecionado do disco" -#: src/slic3r/GUI/Plater.cpp:3884 +#: src/slic3r/GUI/Plater.cpp:4035 msgid "Export the selected object as STL file" msgstr "Exportar o objeto selecionado como arquivo STL" -#: src/slic3r/GUI/Plater.cpp:3915 +#: src/slic3r/GUI/Plater.cpp:4065 msgid "Along X axis" msgstr "Ao longo do eixo X" -#: src/slic3r/GUI/Plater.cpp:3915 +#: src/slic3r/GUI/Plater.cpp:4065 msgid "Mirror the selected object along the X axis" msgstr "Espelhar o objeto selecionado ao longo do eixo X" -#: src/slic3r/GUI/Plater.cpp:3917 +#: src/slic3r/GUI/Plater.cpp:4067 msgid "Along Y axis" msgstr "Ao longo do eixo Y" -#: src/slic3r/GUI/Plater.cpp:3917 +#: src/slic3r/GUI/Plater.cpp:4067 msgid "Mirror the selected object along the Y axis" msgstr "Espelhar o objeto selecionado ao longo do eixo Y" -#: src/slic3r/GUI/Plater.cpp:3919 +#: src/slic3r/GUI/Plater.cpp:4069 msgid "Along Z axis" msgstr "Ao longo do eixo Z" -#: src/slic3r/GUI/Plater.cpp:3919 +#: src/slic3r/GUI/Plater.cpp:4069 msgid "Mirror the selected object along the Z axis" msgstr "Espelhar o objeto selecionado ao longo do eixo Z" -#: src/slic3r/GUI/Plater.cpp:3922 +#: src/slic3r/GUI/Plater.cpp:4072 msgid "Mirror" msgstr "Espelhar" -#: src/slic3r/GUI/Plater.cpp:3922 +#: src/slic3r/GUI/Plater.cpp:4072 msgid "Mirror the selected object" msgstr "Espelhar o objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:3934 +#: src/slic3r/GUI/Plater.cpp:4084 msgid "To objects" msgstr "Para objetos" -#: src/slic3r/GUI/Plater.cpp:3934 src/slic3r/GUI/Plater.cpp:3954 +#: src/slic3r/GUI/Plater.cpp:4084 src/slic3r/GUI/Plater.cpp:4104 msgid "Split the selected object into individual objects" msgstr "Dividir o objeto selecionado em objetos individuais" -#: src/slic3r/GUI/Plater.cpp:3936 +#: src/slic3r/GUI/Plater.cpp:4086 msgid "To parts" msgstr "Para peças" -#: src/slic3r/GUI/Plater.cpp:3936 src/slic3r/GUI/Plater.cpp:3972 +#: src/slic3r/GUI/Plater.cpp:4086 src/slic3r/GUI/Plater.cpp:4122 msgid "Split the selected object into individual sub-parts" msgstr "Dividir o objeto selecionado em subpartes individuais" -#: src/slic3r/GUI/Plater.cpp:3939 src/slic3r/GUI/Plater.cpp:3954 -#: src/slic3r/GUI/Plater.cpp:3972 src/libslic3r/PrintConfig.cpp:3670 +#: src/slic3r/GUI/Plater.cpp:4089 src/slic3r/GUI/Plater.cpp:4104 +#: src/slic3r/GUI/Plater.cpp:4122 src/libslic3r/PrintConfig.cpp:3759 msgid "Split" msgstr "Dividir" -#: src/slic3r/GUI/Plater.cpp:3939 +#: src/slic3r/GUI/Plater.cpp:4089 msgid "Split the selected object" msgstr "Dividir o objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:3962 +#: src/slic3r/GUI/Plater.cpp:4111 +msgid "Optimize orientation" +msgstr "Otimize a orientação" + +#: src/slic3r/GUI/Plater.cpp:4112 msgid "Optimize the rotation of the object for better print results." msgstr "Otimize a rotação do objeto para obter melhores resultados de impressão." -#: src/slic3r/GUI/Plater.cpp:4044 +#: src/slic3r/GUI/Plater.cpp:4192 msgid "3D editor view" msgstr "vista do editor 3D" -#: src/slic3r/GUI/Plater.cpp:4423 +#: src/slic3r/GUI/Plater.cpp:4564 msgid "" "%1% printer was active at the time the target Undo / Redo snapshot was taken. " "Switching to %1% printer requires reloading of %1% presets." @@ -5655,103 +5995,111 @@ msgstr "" "de destino foi tirado. Mudar para %1% impressora requer recarga de %1% " "predefinições." -#: src/slic3r/GUI/Plater.cpp:4627 +#: src/slic3r/GUI/Plater.cpp:4768 msgid "Load Project" msgstr "Carregar projeto" -#: src/slic3r/GUI/Plater.cpp:4655 -msgid "Import Object" -msgstr "Importar objeto" - -#: src/slic3r/GUI/Plater.cpp:4659 +#: src/slic3r/GUI/Plater.cpp:4800 msgid "Import Objects" msgstr "Importar objetos" -#: src/slic3r/GUI/Plater.cpp:4774 +#: src/slic3r/GUI/Plater.cpp:4868 +msgid "The selected file" +msgstr "O arquivo selecionado" + +#: src/slic3r/GUI/Plater.cpp:4868 +msgid "does not contain valid gcode." +msgstr "não contém um gcode válido." + +#: src/slic3r/GUI/Plater.cpp:4869 +msgid "Error while loading .gcode file" +msgstr "Erro durante carregamento do arquivo .gcode" + +#: src/slic3r/GUI/Plater.cpp:5107 msgid "All objects will be removed, continue?" msgstr "Todos os objetos serão removidos, continuar?" -#: src/slic3r/GUI/Plater.cpp:4782 +#: src/slic3r/GUI/Plater.cpp:5115 msgid "Delete Selected Objects" msgstr "Excluir objetos selecionados" -#: src/slic3r/GUI/Plater.cpp:4790 +#: src/slic3r/GUI/Plater.cpp:5123 msgid "Increase Instances" msgstr "Aumentar instâncias" -#: src/slic3r/GUI/Plater.cpp:4824 +#: src/slic3r/GUI/Plater.cpp:5157 msgid "Decrease Instances" msgstr "Diminuir instâncias" -#: src/slic3r/GUI/Plater.cpp:4855 +#: src/slic3r/GUI/Plater.cpp:5188 msgid "Enter the number of copies:" msgstr "Definir números de cópias:" -#: src/slic3r/GUI/Plater.cpp:4856 +#: src/slic3r/GUI/Plater.cpp:5189 msgid "Copies of the selected object" msgstr "Cópias do objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:4860 +#: src/slic3r/GUI/Plater.cpp:5193 #, c-format msgid "Set numbers of copies to %d" msgstr "Definir números de cópias para %d" -#: src/slic3r/GUI/Plater.cpp:4921 +#: src/slic3r/GUI/Plater.cpp:5259 msgid "Cut by Plane" msgstr "Cortado por plano" -#: src/slic3r/GUI/Plater.cpp:4975 +#: src/slic3r/GUI/Plater.cpp:5316 msgid "Save G-code file as:" msgstr "Salve o arquivo G-code como:" -#: src/slic3r/GUI/Plater.cpp:4975 +#: src/slic3r/GUI/Plater.cpp:5316 msgid "Save SL1 file as:" msgstr "Salvar SL1 arquivo como:" -#: src/slic3r/GUI/Plater.cpp:5118 +#: src/slic3r/GUI/Plater.cpp:5463 #, c-format msgid "STL file exported to %s" msgstr "Arquivo STL exportado para %s" -#: src/slic3r/GUI/Plater.cpp:5135 +#: src/slic3r/GUI/Plater.cpp:5480 #, c-format msgid "AMF file exported to %s" msgstr "Arquivo AMF exportado para %s" -#: src/slic3r/GUI/Plater.cpp:5138 +#: src/slic3r/GUI/Plater.cpp:5483 #, c-format msgid "Error exporting AMF file %s" msgstr "Erro ao exportar arquivo AMF %s" -#: src/slic3r/GUI/Plater.cpp:5167 +#: src/slic3r/GUI/Plater.cpp:5512 #, c-format msgid "3MF file exported to %s" msgstr "Arquivo 3MF exportado para %s" -#: src/slic3r/GUI/Plater.cpp:5172 +#: src/slic3r/GUI/Plater.cpp:5517 #, c-format msgid "Error exporting 3MF file %s" msgstr "Erro ao exportar arquivo 3MF %s" -#: src/slic3r/GUI/Plater.cpp:5706 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Export" msgstr "Exportar" -#: src/slic3r/GUI/Plater.cpp:5803 +#: src/slic3r/GUI/Plater.cpp:6149 msgid "Paste From Clipboard" msgstr "Colar da área de transferência" -#: src/slic3r/GUI/Preferences.cpp:24 src/slic3r/GUI/Tab.cpp:2058 -#: src/slic3r/GUI/Tab.cpp:2240 src/slic3r/GUI/Tab.cpp:2348 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 +#: src/slic3r/GUI/Preferences.cpp:56 src/slic3r/GUI/Tab.cpp:2098 +#: src/slic3r/GUI/Tab.cpp:2285 src/slic3r/GUI/Tab.cpp:2393 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1080 msgid "General" msgstr "Geral" -#: src/slic3r/GUI/Preferences.cpp:52 +#: src/slic3r/GUI/Preferences.cpp:69 msgid "Remember output directory" msgstr "Lembrar diretório de saída" -#: src/slic3r/GUI/Preferences.cpp:54 +#: src/slic3r/GUI/Preferences.cpp:71 msgid "" "If this is enabled, Slic3r will prompt the last output directory instead of " "the one containing the input files." @@ -5759,11 +6107,11 @@ msgstr "" "Se isso estiver habilitado, Slic3r solicitará o último diretório de saída em " "vez de um contendo os arquivos de entrada." -#: src/slic3r/GUI/Preferences.cpp:64 +#: src/slic3r/GUI/Preferences.cpp:77 msgid "Auto-center parts" msgstr "Centrar automaticamente as partes" -#: src/slic3r/GUI/Preferences.cpp:66 +#: src/slic3r/GUI/Preferences.cpp:79 msgid "" "If this is enabled, Slic3r will auto-center objects around the print bed " "center." @@ -5771,11 +6119,11 @@ msgstr "" "Se isso estiver habilitado, o Slic3r irá centralizar objetos automaticamente " "ao redor do centro de mesa de impressão." -#: src/slic3r/GUI/Preferences.cpp:72 +#: src/slic3r/GUI/Preferences.cpp:85 msgid "Background processing" msgstr "Processamento em segundo plano" -#: src/slic3r/GUI/Preferences.cpp:74 +#: src/slic3r/GUI/Preferences.cpp:87 msgid "" "If this is enabled, Slic3r will pre-process objects as soon as they're loaded " "in order to save time when exporting G-code." @@ -5783,7 +6131,7 @@ msgstr "" "Se isso estiver ativado, o Slic3r irá pré-processar objetos assim que eles " "forem carregados para economizar tempo ao exportar o G-code." -#: src/slic3r/GUI/Preferences.cpp:83 +#: src/slic3r/GUI/Preferences.cpp:96 msgid "" "If enabled, PrusaSlicer will check for the new versions of itself online. When " "a new version becomes available a notification is displayed at the next " @@ -5795,11 +6143,11 @@ msgstr "" "próxima inicialização do aplicativo (nunca durante o uso do programa). Este é " "apenas um mecanismos de notificação, nenhuma instalação automática é feita." -#: src/slic3r/GUI/Preferences.cpp:89 +#: src/slic3r/GUI/Preferences.cpp:102 msgid "Export sources full pathnames to 3mf and amf" msgstr "Fontes de exportação completas para 3mf e amf" -#: src/slic3r/GUI/Preferences.cpp:91 +#: src/slic3r/GUI/Preferences.cpp:104 msgid "" "If enabled, allows the Reload from disk command to automatically find and load " "the files when invoked." @@ -5807,7 +6155,17 @@ msgstr "" "Se ativado, permite que o comando Reload from disk encontre e carregue " "automaticamente os arquivos quando invocado." -#: src/slic3r/GUI/Preferences.cpp:99 +#: src/slic3r/GUI/Preferences.cpp:114 +msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." +msgstr "" +"Se ativado, define PrusaSlicer como aplicativo padrão para abrir arquivos .3mf." + +#: src/slic3r/GUI/Preferences.cpp:121 +msgid "If enabled, sets PrusaSlicer as default application to open .stl files." +msgstr "" +"Se ativado, define PrusaSlicer como aplicativo padrão para abrir arquivos .stl." + +#: src/slic3r/GUI/Preferences.cpp:131 msgid "" "If enabled, Slic3r downloads updates of built-in system presets in the " "background. These updates are downloaded into a separate temporary location. " @@ -5819,11 +6177,11 @@ msgstr "" "temporário separado. Quando uma nova versão predefinida se torna disponível, " "ela é oferecida na inicialização do aplicativo." -#: src/slic3r/GUI/Preferences.cpp:104 +#: src/slic3r/GUI/Preferences.cpp:136 msgid "Suppress \" - default - \" presets" msgstr "Suprimir predefinições \"-padrão-\"" -#: src/slic3r/GUI/Preferences.cpp:106 +#: src/slic3r/GUI/Preferences.cpp:138 msgid "" "Suppress \" - default - \" presets in the Print / Filament / Printer " "selections once there are any other valid presets available." @@ -5831,11 +6189,11 @@ msgstr "" "Suprimir predefinições \"-padrão-\" em impressão/filamento/impressora, uma vez " "que existam outras predefinições válidas disponíveis." -#: src/slic3r/GUI/Preferences.cpp:112 +#: src/slic3r/GUI/Preferences.cpp:144 msgid "Show incompatible print and filament presets" msgstr "Mostrar predefinições de impressão e filamento incompatíveis" -#: src/slic3r/GUI/Preferences.cpp:114 +#: src/slic3r/GUI/Preferences.cpp:146 msgid "" "When checked, the print and filament presets are shown in the preset editor " "even if they are marked as incompatible with the active printer" @@ -5844,11 +6202,25 @@ msgstr "" "editor de predefinições, mesmo que estejam marcadas como incompatíveis com a " "impressora ativa" -#: src/slic3r/GUI/Preferences.cpp:120 src/libslic3r/PrintConfig.cpp:3697 -msgid "Single Instance" -msgstr "Instancia única" +#: src/slic3r/GUI/Preferences.cpp:152 +msgid "Show drop project dialog" +msgstr "Mostrar / soltar caixa de diálogo do projeto" -#: src/slic3r/GUI/Preferences.cpp:123 +#: src/slic3r/GUI/Preferences.cpp:154 +msgid "" +"When checked, whenever dragging and dropping a project file on the " +"application, shows a dialog asking to select the action to take on the file to " +"load." +msgstr "" +"Quando marcada, sempre que arrastar e soltar um arquivo de projeto no " +"aplicativo, é exibida uma caixa de diálogo solicitando a seleção da ação a ser " +"executada no arquivo a ser carregado." + +#: src/slic3r/GUI/Preferences.cpp:161 src/slic3r/GUI/Preferences.cpp:165 +msgid "Allow just a single PrusaSlicer instance" +msgstr "Permitir apenas uma única instancia do PrusaSlicer" + +#: src/slic3r/GUI/Preferences.cpp:163 msgid "" "On OSX there is always only one instance of app running by default. However it " "is allowed to run multiple instances of same app from the command line. In " @@ -5859,19 +6231,48 @@ msgstr "" "partir da linha de comando. Nesse caso, essas configurações permitirão apenas " "uma instância." -#: src/slic3r/GUI/Preferences.cpp:125 +#: src/slic3r/GUI/Preferences.cpp:167 msgid "" -"If this is enabled, when staring PrusaSlicer and another instance of same " -"PrusaSlicer is running, that instance will be reactivated instead." +"If this is enabled, when starting PrusaSlicer and another instance of the same " +"PrusaSlicer is already running, that instance will be reactivated instead." msgstr "" "Se estiver habilitado, ao iniciar o PrusaSlicer e outra instância do mesmo " "PrusaSlicer estiver em execução, essa instância será reativada." -#: src/slic3r/GUI/Preferences.cpp:135 +#: src/slic3r/GUI/Preferences.cpp:173 src/slic3r/GUI/UnsavedChangesDialog.cpp:671 +msgid "Ask for unsaved changes when closing application" +msgstr "Pergunte sobre mudanças não salvas quando fechar aplicação" + +#: src/slic3r/GUI/Preferences.cpp:175 +msgid "When closing the application, always ask for unsaved changes" +msgstr "Ao fechar o aplicativo, sempre peça alterações não salvas" + +#: src/slic3r/GUI/Preferences.cpp:180 src/slic3r/GUI/UnsavedChangesDialog.cpp:672 +msgid "Ask for unsaved changes when selecting new preset" +msgstr "Pergunte sobre mudanças não salvas quando selecionar nova predefinição" + +#: src/slic3r/GUI/Preferences.cpp:182 +msgid "Always ask for unsaved changes when selecting new preset" +msgstr "" +"Sempre pergunte sobre mudanças não salvas quando selecionar nova predefinição" + +#: src/slic3r/GUI/Preferences.cpp:190 +msgid "Associate .gcode files to PrusaSlicer G-code Viewer" +msgstr "Associar arquivos .gcode para o Visualizador de G-code PrusaSlicer" + +#: src/slic3r/GUI/Preferences.cpp:192 +msgid "" +"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." +"gcode files." +msgstr "" +"Se ativado, define o Visualizador de G-code PrusaSLicer como aplicação padrão " +"para abrir arquivos .gcode." + +#: src/slic3r/GUI/Preferences.cpp:201 msgid "Use Retina resolution for the 3D scene" msgstr "Usar a resolução retina para a cena 3D" -#: src/slic3r/GUI/Preferences.cpp:137 +#: src/slic3r/GUI/Preferences.cpp:203 msgid "" "If enabled, the 3D scene will be rendered in Retina resolution. If you are " "experiencing 3D performance problems, disabling this option may help." @@ -5879,60 +6280,77 @@ msgstr "" "Se ativada, a cena 3D será renderizada na resolução retina. Se você estiver " "enfrentando problemas de desempenho 3D, desabilitar essa opção pode ajudar." -#: src/slic3r/GUI/Preferences.cpp:154 src/slic3r/GUI/UnsavedChangesDialog.cpp:659 -msgid "Ask for unsaved changes when closing application" -msgstr "Pergunte sobre mudanças não salvas quando fechar aplicação" - -#: src/slic3r/GUI/Preferences.cpp:156 -msgid "Always ask for unsaved changes when closing application" -msgstr "Sempre pergunte sobre mudanças não salvas quando fechar aplicação" - -#: src/slic3r/GUI/Preferences.cpp:161 src/slic3r/GUI/UnsavedChangesDialog.cpp:660 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Pergunte sobre mudanças não salvas quando selecionar nova predefinição" - -#: src/slic3r/GUI/Preferences.cpp:163 -msgid "Always ask for unsaved changes when selecting new preset" -msgstr "" -"Sempre pergunte sobre mudanças não salvas quando selecionar nova predefinição" - -#: src/slic3r/GUI/Preferences.cpp:169 src/slic3r/GUI/Preferences.cpp:171 +#: src/slic3r/GUI/Preferences.cpp:211 src/slic3r/GUI/Preferences.cpp:213 msgid "Show splash screen" msgstr "Mostrar tela inicial" -#: src/slic3r/GUI/Preferences.cpp:178 +#: src/slic3r/GUI/Preferences.cpp:220 +msgid "Enable support for legacy 3DConnexion devices" +msgstr "Ativar suporte para dispositivos 3DConnexion legados" + +#: src/slic3r/GUI/Preferences.cpp:222 +msgid "" +"If enabled, the legacy 3DConnexion devices settings dialog is available by " +"pressing CTRL+M" +msgstr "" +"Se ativado, a caixa de diálogo de configurações dos dispositivos 3DConnexion " +"legados está disponível pressionando CTRL + M" + +#: src/slic3r/GUI/Preferences.cpp:232 msgid "Camera" msgstr "Câmera" -#: src/slic3r/GUI/Preferences.cpp:184 +#: src/slic3r/GUI/Preferences.cpp:237 msgid "Use perspective camera" msgstr "Usar a câmera em perspectiva" -#: src/slic3r/GUI/Preferences.cpp:186 +#: src/slic3r/GUI/Preferences.cpp:239 msgid "" "If enabled, use perspective camera. If not enabled, use orthographic camera." msgstr "" "Se ativada, use a câmera em perspectiva. Se não estiver ativada, use a câmera " "ortográfica." -#: src/slic3r/GUI/Preferences.cpp:191 +#: src/slic3r/GUI/Preferences.cpp:244 msgid "Use free camera" msgstr "Use câmera livre" -#: src/slic3r/GUI/Preferences.cpp:193 +#: src/slic3r/GUI/Preferences.cpp:246 msgid "If enabled, use free camera. If not enabled, use constrained camera." msgstr "" "Se ativado, use câmera livre. Se não estiver habilitado, use a câmera restrita." -#: src/slic3r/GUI/Preferences.cpp:200 +#: src/slic3r/GUI/Preferences.cpp:251 +msgid "Reverse direction of zoom with mouse wheel" +msgstr "Reverter direção do zoom com a roda do mouse" + +#: src/slic3r/GUI/Preferences.cpp:253 +msgid "If enabled, reverses the direction of zoom with mouse wheel" +msgstr "Se ativado, reverte a direção do zoom com a roda do mouse" + +#: src/slic3r/GUI/Preferences.cpp:261 msgid "GUI" msgstr "GUI" -#: src/slic3r/GUI/Preferences.cpp:213 +#: src/slic3r/GUI/Preferences.cpp:276 +msgid "Sequential slider applied only to top layer" +msgstr "Rolagem sequencial aplicado apenas na camada de topo" + +#: src/slic3r/GUI/Preferences.cpp:278 +msgid "" +"If enabled, changes made using the sequential slider, in preview, apply only " +"to gcode top layer. If disabled, changes made using the sequential slider, in " +"preview, apply to the whole gcode." +msgstr "" +"Se ativo, mudanças feitas usando a rolagem sequencial, na pré-visualização, " +"aplica somente para o topo do G-code. Se desativado, mudanças feitas usando a " +"rolagem sequencial, na pré-visualização, aplica para todo o G-code." + +#: src/slic3r/GUI/Preferences.cpp:285 msgid "Show sidebar collapse/expand button" msgstr "Mostrar botão de recolher/expandir barra lateral" -#: src/slic3r/GUI/Preferences.cpp:215 +#: src/slic3r/GUI/Preferences.cpp:287 msgid "" "If enabled, the button for the collapse sidebar will be appeared in top right " "corner of the 3D Scene" @@ -5940,140 +6358,145 @@ msgstr "" "Se ativado, o botão para recolher a barra lateral aparecerá no canto superior " "direito da cena 3D" -#: src/slic3r/GUI/Preferences.cpp:220 +#: src/slic3r/GUI/Preferences.cpp:292 +msgid "Suppress to open hyperlink in browser" +msgstr "Suprimir para abrir o hiperlink no navegador" + +#: src/slic3r/GUI/Preferences.cpp:294 +msgid "" +"If enabled, the descriptions of configuration parameters in settings tabs " +"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " +"parameters in settings tabs will work as hyperlinks." +msgstr "" +"Se ativada, as descrições dos parâmetros de configuração nas guias de " +"configurações não funcionam como hiperlinks. Se desativado, as descrições dos " +"parâmetros de configuração nas guias de configurações funcionarão como " +"hiperlinks." + +#: src/slic3r/GUI/Preferences.cpp:300 msgid "Use custom size for toolbar icons" msgstr "Usar tamanho personalizado para ícones da barra de ferramentas" -#: src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Preferences.cpp:302 msgid "If enabled, you can change size of toolbar icons manually." msgstr "" "Se ativado, você pode alterar o tamanho dos ícones da barra de ferramentas " "manualmente." -#: src/slic3r/GUI/Preferences.cpp:230 -msgid "Sequential slider applied only to top layer" -msgstr "Rolagem sequencial aplicado apenas na camada de topo" - -#: src/slic3r/GUI/Preferences.cpp:232 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer, if disabled, changes made using the sequential slider, in " -"preview, apply to the whole gcode." -msgstr "" -"Se ativo, mudanças feitas usando a rolagem sequencial, na pré-visualização, " -"aplica somente para o topo do G-code, se desativado, mudanças feitas usando a " -"rolagem sequencial, na pré-visualização, aplica para todo G-code." - -#: src/slic3r/GUI/Preferences.cpp:255 +#: src/slic3r/GUI/Preferences.cpp:320 msgid "Render" msgstr "Reenderizar" -#: src/slic3r/GUI/Preferences.cpp:261 +#: src/slic3r/GUI/Preferences.cpp:325 msgid "Use environment map" msgstr "Usar mapa do ambiente" -#: src/slic3r/GUI/Preferences.cpp:263 +#: src/slic3r/GUI/Preferences.cpp:327 msgid "If enabled, renders object using the environment map." -msgstr "Se ativo, reenderiza objetos usando o mapa de ambiente. " +msgstr "Se ativo, reenderiza objetos usando o mapa de ambiente." -#: src/slic3r/GUI/Preferences.cpp:299 +#: src/slic3r/GUI/Preferences.cpp:352 #, c-format msgid "You need to restart %s to make the changes effective." msgstr "Você precisa reiniciar %s para tornar as alterações efetivas." -#: src/slic3r/GUI/Preferences.cpp:376 +#: src/slic3r/GUI/Preferences.cpp:427 msgid "Icon size in a respect to the default size" msgstr "Tamanho do ícone em relação ao tamanho padrão" -#: src/slic3r/GUI/Preferences.cpp:391 +#: src/slic3r/GUI/Preferences.cpp:442 msgid "Select toolbar icon size in respect to the default one." msgstr "" "Selecione o tamanho do ícone da barra de ferramentas em relação ao padrão." -#: src/slic3r/GUI/Preferences.cpp:422 +#: src/slic3r/GUI/Preferences.cpp:473 msgid "Old regular layout with the tab bar" msgstr "Layout padrão antigo com a barra de abas" -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "New layout without the tab bar on the plater" -msgstr "Novo layout sem a barra de abas na bandeja" +#: src/slic3r/GUI/Preferences.cpp:474 +msgid "New layout, access via settings button in the top menu" +msgstr "Novo layout, acesso pelo botão de configuração no menu superior" -#: src/slic3r/GUI/Preferences.cpp:424 -msgid "Settings will be shown in the non-modal dialog" -msgstr "Configurações serão mostradas na caixa de diálogo não modal" +#: src/slic3r/GUI/Preferences.cpp:475 +msgid "Settings in non-modal window" +msgstr "Configurações em janela não modal" -#: src/slic3r/GUI/Preferences.cpp:433 -msgid "Settings layout mode" -msgstr "Config. da parte para modificar" +#: src/slic3r/GUI/Preferences.cpp:484 +msgid "Layout Options" +msgstr "Opções de Layout" -#: src/slic3r/GUI/PresetComboBoxes.cpp:188 -#: src/slic3r/GUI/PresetComboBoxes.cpp:226 -#: src/slic3r/GUI/PresetComboBoxes.cpp:724 -#: src/slic3r/GUI/PresetComboBoxes.cpp:774 -#: src/slic3r/GUI/PresetComboBoxes.cpp:886 -#: src/slic3r/GUI/PresetComboBoxes.cpp:930 +#: src/slic3r/GUI/PresetComboBoxes.cpp:197 +#: src/slic3r/GUI/PresetComboBoxes.cpp:235 +#: src/slic3r/GUI/PresetComboBoxes.cpp:761 +#: src/slic3r/GUI/PresetComboBoxes.cpp:811 +#: src/slic3r/GUI/PresetComboBoxes.cpp:925 +#: src/slic3r/GUI/PresetComboBoxes.cpp:969 msgid "System presets" msgstr "Predefinições do sistema" -#: src/slic3r/GUI/PresetComboBoxes.cpp:230 -#: src/slic3r/GUI/PresetComboBoxes.cpp:778 -#: src/slic3r/GUI/PresetComboBoxes.cpp:934 +#: src/slic3r/GUI/PresetComboBoxes.cpp:239 +#: src/slic3r/GUI/PresetComboBoxes.cpp:815 +#: src/slic3r/GUI/PresetComboBoxes.cpp:973 msgid "User presets" msgstr "Predefinições do usuário" -#: src/slic3r/GUI/PresetComboBoxes.cpp:241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:250 msgid "Incompatible presets" msgstr "Pacotes incompatíveis" -#: src/slic3r/GUI/PresetComboBoxes.cpp:566 -msgid "Click to edit preset" -msgstr "Clique para editar a predefinição" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:622 -#: src/slic3r/GUI/PresetComboBoxes.cpp:669 -msgid "Add/Remove presets" -msgstr "Adicionar/Remover predefinições " - -#: src/slic3r/GUI/PresetComboBoxes.cpp:627 -#: src/slic3r/GUI/PresetComboBoxes.cpp:674 -msgid "Add physical printer" -msgstr "Adicionar impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:641 -msgid "Edit preset" -msgstr "Editar a predefinição" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:645 -msgid "Edit physical printer" -msgstr "Editar impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:652 -msgid "Delete physical printer" -msgstr "Excluir impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:658 +#: src/slic3r/GUI/PresetComboBoxes.cpp:285 msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "Tem certeza que quer deletar a impressora \"%1%\"?" -#: src/slic3r/GUI/PresetComboBoxes.cpp:659 +#: src/slic3r/GUI/PresetComboBoxes.cpp:287 msgid "Delete Physical Printer" msgstr "Excluir Impressora Física" -#: src/slic3r/GUI/PresetComboBoxes.cpp:789 -#: src/slic3r/GUI/PresetComboBoxes.cpp:948 +#: src/slic3r/GUI/PresetComboBoxes.cpp:624 +msgid "Click to edit preset" +msgstr "Clique para editar a predefinição" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:680 +#: src/slic3r/GUI/PresetComboBoxes.cpp:710 +msgid "Add/Remove presets" +msgstr "Adicionar/Remover predefinições" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:685 +#: src/slic3r/GUI/PresetComboBoxes.cpp:715 src/slic3r/GUI/Tab.cpp:2990 +msgid "Add physical printer" +msgstr "Adicionar impressora física" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:699 +msgid "Edit preset" +msgstr "Editar a predefinição" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:703 src/slic3r/GUI/Tab.cpp:2990 +msgid "Edit physical printer" +msgstr "Editar impressora física" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:706 +msgid "Delete physical printer" +msgstr "Excluir impressora física" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:826 +#: src/slic3r/GUI/PresetComboBoxes.cpp:987 msgid "Physical printers" msgstr "Impressoras físicas" -#: src/slic3r/GUI/PresetComboBoxes.cpp:813 +#: src/slic3r/GUI/PresetComboBoxes.cpp:850 +msgid "Add/Remove filaments" +msgstr "Adicionar/Remover filamentos" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:852 msgid "Add/Remove materials" msgstr "Adicionar/Remover materiais" -#: src/slic3r/GUI/PresetComboBoxes.cpp:815 -#: src/slic3r/GUI/PresetComboBoxes.cpp:972 +#: src/slic3r/GUI/PresetComboBoxes.cpp:854 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1011 msgid "Add/Remove printers" msgstr "Adicionar/Remover impressoras" -#: src/slic3r/GUI/PresetHints.cpp:28 +#: src/slic3r/GUI/PresetHints.cpp:32 msgid "" "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed " "will be reduced so that no less than %3%s are spent on that layer (however, " @@ -6084,7 +6507,7 @@ msgstr "" "menos de %3%s sejam gastos nessa camada (no entanto, a velocidade nunca será " "reduzida abaixo de %4% mm/s)." -#: src/slic3r/GUI/PresetHints.cpp:35 +#: src/slic3r/GUI/PresetHints.cpp:39 msgid "" "If estimated layer time is greater, but still below ~%1%s, fan will run at a " "proportionally decreasing speed between %2%%% and %3%%%." @@ -6093,92 +6516,98 @@ msgstr "" "ventoinha será executado em uma velocidade proporcionalmente decrescente entre " "%2%%% e %3%%%." -#: src/slic3r/GUI/PresetHints.cpp:39 -msgid "During the other layers, fan" -msgstr "Durante as outras camadas, a ventoinha" +#: src/slic3r/GUI/PresetHints.cpp:49 +msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." +msgstr "" +"Velocidade da ventilação será linearmente alterada de zero na camada %1% para " +"%2%%% na camada %3%." -#: src/slic3r/GUI/PresetHints.cpp:41 -msgid "Fan" -msgstr "Ventoinha" +#: src/slic3r/GUI/PresetHints.cpp:51 +msgid "During the other layers, fan will always run at %1%%%" +msgstr "Durante as outras camadas, a ventoinha sempre vai funcionar a %1%%%" -#: src/slic3r/GUI/PresetHints.cpp:47 -msgid "will always run at %1%%%" -msgstr "será sempre executado em %1%%%" +#: src/slic3r/GUI/PresetHints.cpp:51 +msgid "Fan will always run at %1%%%" +msgstr "Ventilação será sempre executado em %1%%%" -#: src/slic3r/GUI/PresetHints.cpp:50 +#: src/slic3r/GUI/PresetHints.cpp:53 msgid "except for the first %1% layers." -msgstr "exceto para as primeiras camadas %1%." +msgstr "exceto para as primeiras %1% camadas ." -#: src/slic3r/GUI/PresetHints.cpp:52 +#: src/slic3r/GUI/PresetHints.cpp:55 msgid "except for the first layer." msgstr "exceto para a primeira camada." -#: src/slic3r/GUI/PresetHints.cpp:54 -msgid "will be turned off." -msgstr "será desligado." +#: src/slic3r/GUI/PresetHints.cpp:58 +msgid "During the other layers, fan will be turned off." +msgstr "Durante as outras camadas, a ventoinha será desligada." -#: src/slic3r/GUI/PresetHints.cpp:155 +#: src/slic3r/GUI/PresetHints.cpp:58 +msgid "Fan will be turned off." +msgstr "Ventoinha será desligada." + +#: src/slic3r/GUI/PresetHints.cpp:159 msgid "external perimeters" msgstr "perímetros externos" -#: src/slic3r/GUI/PresetHints.cpp:164 +#: src/slic3r/GUI/PresetHints.cpp:168 msgid "perimeters" msgstr "perímetros" -#: src/slic3r/GUI/PresetHints.cpp:173 +#: src/slic3r/GUI/PresetHints.cpp:177 msgid "infill" msgstr "preenchimento" -#: src/slic3r/GUI/PresetHints.cpp:183 +#: src/slic3r/GUI/PresetHints.cpp:187 msgid "solid infill" msgstr "preenchimento sólido" -#: src/slic3r/GUI/PresetHints.cpp:191 +#: src/slic3r/GUI/PresetHints.cpp:195 msgid "top solid infill" msgstr "preenchimento sólido do topo" -#: src/slic3r/GUI/PresetHints.cpp:202 +#: src/slic3r/GUI/PresetHints.cpp:206 msgid "support" msgstr "suporte" -#: src/slic3r/GUI/PresetHints.cpp:212 +#: src/slic3r/GUI/PresetHints.cpp:216 msgid "support interface" msgstr "interface de suporte" -#: src/slic3r/GUI/PresetHints.cpp:218 +#: src/slic3r/GUI/PresetHints.cpp:222 msgid "First layer volumetric" msgstr "Primeira camada volumétrica" -#: src/slic3r/GUI/PresetHints.cpp:218 +#: src/slic3r/GUI/PresetHints.cpp:222 msgid "Bridging volumetric" -msgstr "Ponteamento volumétrico" +msgstr "Ponte volumétrico" -#: src/slic3r/GUI/PresetHints.cpp:218 +#: src/slic3r/GUI/PresetHints.cpp:222 msgid "Volumetric" msgstr "Volumétrica" -#: src/slic3r/GUI/PresetHints.cpp:219 +#: src/slic3r/GUI/PresetHints.cpp:223 msgid "flow rate is maximized" msgstr "a taxa de fluxo é maximizada" -#: src/slic3r/GUI/PresetHints.cpp:222 +#: src/slic3r/GUI/PresetHints.cpp:226 msgid "by the print profile maximum" msgstr "pelo perfil de impressão máximo" -#: src/slic3r/GUI/PresetHints.cpp:223 +#: src/slic3r/GUI/PresetHints.cpp:227 msgid "when printing" msgstr "ao imprimir" -#: src/slic3r/GUI/PresetHints.cpp:224 +#: src/slic3r/GUI/PresetHints.cpp:228 msgid "with a volumetric rate" msgstr "com uma taxa volumétrica" -#: src/slic3r/GUI/PresetHints.cpp:228 +#: src/slic3r/GUI/PresetHints.cpp:232 #, c-format msgid "%3.2f mm³/s at filament speed %3.2f mm/s." msgstr "%3.2f mm ³/s na velocidade do filamento %3.2f mm/s." -#: src/slic3r/GUI/PresetHints.cpp:246 +#: src/slic3r/GUI/PresetHints.cpp:250 msgid "" "Recommended object thin wall thickness: Not available due to invalid layer " "height." @@ -6186,18 +6615,18 @@ msgstr "" "Espessura de parede fina do objeto recomendado: não disponível devido à altura " "da camada inválida." -#: src/slic3r/GUI/PresetHints.cpp:262 +#: src/slic3r/GUI/PresetHints.cpp:266 #, c-format msgid "Recommended object thin wall thickness for layer height %.2f and" msgstr "" "Espessura de parede fina do objeto recomendado para a altura da camada %.2f e" -#: src/slic3r/GUI/PresetHints.cpp:269 +#: src/slic3r/GUI/PresetHints.cpp:273 #, c-format msgid "%d lines: %.2f mm" msgstr "%d linhas: %.2f mm" -#: src/slic3r/GUI/PresetHints.cpp:273 +#: src/slic3r/GUI/PresetHints.cpp:277 msgid "" "Recommended object thin wall thickness: Not available due to excessively small " "extrusion width." @@ -6205,113 +6634,117 @@ msgstr "" "Espessura fina da parede do objeto recomendada: Não disponível devido à " "largura de extrusão excessivamente pequena." -#: src/slic3r/GUI/PresetHints.cpp:302 +#: src/slic3r/GUI/PresetHints.cpp:306 msgid "" "Top / bottom shell thickness hint: Not available due to invalid layer height." msgstr "" "Espessura superior/inferior da concha. Dica: Não disponível devido à altura da " "camada inválida." -#: src/slic3r/GUI/PresetHints.cpp:315 +#: src/slic3r/GUI/PresetHints.cpp:319 msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "A camada superior tem %1% de espessura para altura da camada %2% mm." -#: src/slic3r/GUI/PresetHints.cpp:318 +#: src/slic3r/GUI/PresetHints.cpp:322 msgid "Minimum top shell thickness is %1% mm." msgstr "A espessura mínima da camada superior é de %1% mm." -#: src/slic3r/GUI/PresetHints.cpp:321 +#: src/slic3r/GUI/PresetHints.cpp:325 msgid "Top is open." msgstr "Topo está aberto." -#: src/slic3r/GUI/PresetHints.cpp:334 +#: src/slic3r/GUI/PresetHints.cpp:338 msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "A camada inferior tem %1% de espessura para a altura da camada %2% mm." -#: src/slic3r/GUI/PresetHints.cpp:337 +#: src/slic3r/GUI/PresetHints.cpp:341 msgid "Minimum bottom shell thickness is %1% mm." msgstr "A espessura mínima da camada inferior é de %1% mm." -#: src/slic3r/GUI/PresetHints.cpp:340 +#: src/slic3r/GUI/PresetHints.cpp:344 msgid "Bottom is open." msgstr "Base está aberta." -#: src/slic3r/GUI/PrintHostDialogs.cpp:33 +#: src/slic3r/GUI/PrintHostDialogs.cpp:35 msgid "Send G-Code to printer host" msgstr "Enviar G-code para o host da impressora" -#: src/slic3r/GUI/PrintHostDialogs.cpp:33 +#: src/slic3r/GUI/PrintHostDialogs.cpp:35 msgid "Upload to Printer Host with the following filename:" msgstr "Carregue para o host da impressora com o seguinte nome de arquivo:" -#: src/slic3r/GUI/PrintHostDialogs.cpp:35 +#: src/slic3r/GUI/PrintHostDialogs.cpp:37 msgid "Start printing after upload" msgstr "Iniciar a impressão após o envio" -#: src/slic3r/GUI/PrintHostDialogs.cpp:42 +#: src/slic3r/GUI/PrintHostDialogs.cpp:45 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "Use barras (/) como um separador de diretório, se necessário." -#: src/slic3r/GUI/PrintHostDialogs.cpp:147 +#: src/slic3r/GUI/PrintHostDialogs.cpp:58 +msgid "Group" +msgstr "Grupo" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:176 msgid "ID" msgstr "ID" -#: src/slic3r/GUI/PrintHostDialogs.cpp:148 +#: src/slic3r/GUI/PrintHostDialogs.cpp:177 msgid "Progress" msgstr "Progresso" -#: src/slic3r/GUI/PrintHostDialogs.cpp:149 +#: src/slic3r/GUI/PrintHostDialogs.cpp:178 msgid "Status" msgstr "Status" -#: src/slic3r/GUI/PrintHostDialogs.cpp:150 +#: src/slic3r/GUI/PrintHostDialogs.cpp:179 msgid "Host" msgstr "Servidor" -#: src/slic3r/GUI/PrintHostDialogs.cpp:151 +#: src/slic3r/GUI/PrintHostDialogs.cpp:180 msgid "Filename" msgstr "Nome do arquivo" -#: src/slic3r/GUI/PrintHostDialogs.cpp:152 +#: src/slic3r/GUI/PrintHostDialogs.cpp:181 msgid "Error Message" msgstr "Mensagem de Erro" -#: src/slic3r/GUI/PrintHostDialogs.cpp:155 +#: src/slic3r/GUI/PrintHostDialogs.cpp:184 msgid "Cancel selected" msgstr "Cancelar selecionado" -#: src/slic3r/GUI/PrintHostDialogs.cpp:157 +#: src/slic3r/GUI/PrintHostDialogs.cpp:186 msgid "Show error message" msgstr "Exibir mensagem de erro" -#: src/slic3r/GUI/PrintHostDialogs.cpp:198 -#: src/slic3r/GUI/PrintHostDialogs.cpp:229 +#: src/slic3r/GUI/PrintHostDialogs.cpp:228 +#: src/slic3r/GUI/PrintHostDialogs.cpp:261 msgid "Enqueued" msgstr "Enfileirado" -#: src/slic3r/GUI/PrintHostDialogs.cpp:230 +#: src/slic3r/GUI/PrintHostDialogs.cpp:262 msgid "Uploading" msgstr "Enviando" -#: src/slic3r/GUI/PrintHostDialogs.cpp:234 +#: src/slic3r/GUI/PrintHostDialogs.cpp:266 msgid "Completed" msgstr "Concluído" -#: src/slic3r/GUI/PrintHostDialogs.cpp:272 +#: src/slic3r/GUI/PrintHostDialogs.cpp:304 msgid "Error uploading to print host:" msgstr "Erro ao carregar para o host de impressão:" #: src/slic3r/GUI/RammingChart.cpp:23 msgid "NO RAMMING AT ALL" -msgstr "Não usar Ramming" +msgstr "NÃO USAR RAMMING" #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:83 -#: src/libslic3r/PrintConfig.cpp:680 src/libslic3r/PrintConfig.cpp:724 -#: src/libslic3r/PrintConfig.cpp:739 src/libslic3r/PrintConfig.cpp:2551 -#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2686 -#: src/libslic3r/PrintConfig.cpp:2693 src/libslic3r/PrintConfig.cpp:2701 -#: src/libslic3r/PrintConfig.cpp:2709 +#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:765 src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2645 src/libslic3r/PrintConfig.cpp:2755 +#: src/libslic3r/PrintConfig.cpp:2763 src/libslic3r/PrintConfig.cpp:2771 +#: src/libslic3r/PrintConfig.cpp:2778 src/libslic3r/PrintConfig.cpp:2786 +#: src/libslic3r/PrintConfig.cpp:2794 msgid "s" msgstr "s" @@ -6319,60 +6752,71 @@ msgstr "s" msgid "Volumetric speed" msgstr "Velocidade volumétrica" -#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:637 -#: src/libslic3r/PrintConfig.cpp:1358 +#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:1458 msgid "mm³/s" msgstr "mm ³/s" -#: src/slic3r/GUI/SavePresetDialog.cpp:72 +#: src/slic3r/GUI/SavePresetDialog.cpp:57 #, c-format msgid "Save %s as:" msgstr "Salvar %s como:" -#: src/slic3r/GUI/SavePresetDialog.cpp:125 +#: src/slic3r/GUI/SavePresetDialog.cpp:110 msgid "the following suffix is not allowed:" msgstr "o sufixo seguinte não é permitido:" -#: src/slic3r/GUI/SavePresetDialog.cpp:131 +#: src/slic3r/GUI/SavePresetDialog.cpp:116 msgid "The supplied name is not available." msgstr "O nome fornecido não está disponível." -#: src/slic3r/GUI/SavePresetDialog.cpp:137 +#: src/slic3r/GUI/SavePresetDialog.cpp:122 msgid "Cannot overwrite a system profile." msgstr "Não é possível substituir um perfil de sistema." -#: src/slic3r/GUI/SavePresetDialog.cpp:142 +#: src/slic3r/GUI/SavePresetDialog.cpp:127 msgid "Cannot overwrite an external profile." msgstr "Não é possível substituir um perfil externo." -#: src/slic3r/GUI/SavePresetDialog.cpp:148 +#: src/slic3r/GUI/SavePresetDialog.cpp:134 msgid "Preset with name \"%1%\" already exists." msgstr "Predefinido com nome \"%1%\" já existe." -#: src/slic3r/GUI/SavePresetDialog.cpp:150 -msgid "And selected preset is imcopatible with selected printer." +#: src/slic3r/GUI/SavePresetDialog.cpp:136 +msgid "" +"Preset with name \"%1%\" already exists and is incompatible with selected " +"printer." msgstr "" -"Você tem que selecionar pelo menos um material para impressoras selecionadas." +"A predefinição com o nome \"%1%\" já existe e é incompatível com a impressora " +"selecionada." -#: src/slic3r/GUI/SavePresetDialog.cpp:151 +#: src/slic3r/GUI/SavePresetDialog.cpp:137 msgid "Note: This preset will be replaced after saving" -msgstr "Nota: Essa predefinição será substituída após salvar." +msgstr "Nota: Essa predefinição será substituída após salvar" -#: src/slic3r/GUI/SavePresetDialog.cpp:156 -msgid "The empty name is not available." -msgstr "O nome fornecido não está disponível." +#: src/slic3r/GUI/SavePresetDialog.cpp:142 +msgid "The name cannot be empty." +msgstr "O nome não pode estar vazio." -#: src/slic3r/GUI/SavePresetDialog.cpp:190 -#: src/slic3r/GUI/SavePresetDialog.cpp:196 +#: src/slic3r/GUI/SavePresetDialog.cpp:147 +msgid "The name cannot start with space character." +msgstr "O nome não pode começar com um caractere de espaço." + +#: src/slic3r/GUI/SavePresetDialog.cpp:152 +msgid "The name cannot end with space character." +msgstr "O nome não pode terminar com um caractere de espaço." + +#: src/slic3r/GUI/SavePresetDialog.cpp:186 +#: src/slic3r/GUI/SavePresetDialog.cpp:192 msgid "Save preset" msgstr "Salvar predefinição" -#: src/slic3r/GUI/SavePresetDialog.cpp:219 +#: src/slic3r/GUI/SavePresetDialog.cpp:215 msgctxt "PresetName" msgid "Copy" msgstr "Copiar" -#: src/slic3r/GUI/SavePresetDialog.cpp:277 +#: src/slic3r/GUI/SavePresetDialog.cpp:273 msgid "" "You have selected physical printer \"%1%\" \n" "with related printer preset \"%2%\"" @@ -6380,110 +6824,110 @@ msgstr "" "Você selecionou a impressora física \"%1%\"\n" "com a predefinição de impressora relacionada \"%2%\"" -#: src/slic3r/GUI/SavePresetDialog.cpp:310 +#: src/slic3r/GUI/SavePresetDialog.cpp:306 msgid "What would you like to do with \"%1%\" preset after saving?" msgstr "O que você gostaria de fazer com a predefinição \"%1%\" após salvar?" -#: src/slic3r/GUI/SavePresetDialog.cpp:313 +#: src/slic3r/GUI/SavePresetDialog.cpp:309 msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" msgstr "Altere \"%1%\" para \"%2%\" para esta impressora física \"%3%\"" -#: src/slic3r/GUI/SavePresetDialog.cpp:314 +#: src/slic3r/GUI/SavePresetDialog.cpp:310 msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" msgstr "" "Adicione \"%1%\" como uma próxima predefinição para a impressora física \"%2%\"" -#: src/slic3r/GUI/SavePresetDialog.cpp:315 +#: src/slic3r/GUI/SavePresetDialog.cpp:311 msgid "Just switch to \"%1%\" preset" msgstr "Basta mudar para a predefinição \"%1%\"" -#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2378 +#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2421 msgid "Stealth" -msgstr "Furtivo" +msgstr "Silencioso" -#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2372 +#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2415 msgid "Normal" msgstr "Normal" -#: src/slic3r/GUI/Selection.cpp:191 +#: src/slic3r/GUI/Selection.cpp:172 msgid "Selection-Add" msgstr "Seleção-Adicionar" -#: src/slic3r/GUI/Selection.cpp:232 +#: src/slic3r/GUI/Selection.cpp:213 msgid "Selection-Remove" msgstr "Seleção-remover" -#: src/slic3r/GUI/Selection.cpp:264 +#: src/slic3r/GUI/Selection.cpp:245 msgid "Selection-Add Object" msgstr "Seleção-Adicionar objeto" -#: src/slic3r/GUI/Selection.cpp:283 +#: src/slic3r/GUI/Selection.cpp:264 msgid "Selection-Remove Object" msgstr "Seleção-remover objeto" -#: src/slic3r/GUI/Selection.cpp:301 +#: src/slic3r/GUI/Selection.cpp:282 msgid "Selection-Add Instance" msgstr "Instância de seleção-Adicionar" -#: src/slic3r/GUI/Selection.cpp:320 +#: src/slic3r/GUI/Selection.cpp:301 msgid "Selection-Remove Instance" msgstr "Seleção-remover instância" -#: src/slic3r/GUI/Selection.cpp:421 +#: src/slic3r/GUI/Selection.cpp:402 msgid "Selection-Add All" msgstr "Seleção-adicionar todos" -#: src/slic3r/GUI/Selection.cpp:447 +#: src/slic3r/GUI/Selection.cpp:428 msgid "Selection-Remove All" msgstr "Seleção-remover todos" -#: src/slic3r/GUI/Selection.cpp:988 +#: src/slic3r/GUI/Selection.cpp:960 msgid "Scale To Fit" msgstr "Dimensionar para caber" -#: src/slic3r/GUI/Selection.cpp:1515 +#: src/slic3r/GUI/Selection.cpp:1487 msgid "Set Printable Instance" msgstr "Definir instância imprimível" -#: src/slic3r/GUI/Selection.cpp:1515 +#: src/slic3r/GUI/Selection.cpp:1487 msgid "Set Unprintable Instance" msgstr "Definir instância não imprimível" -#: src/slic3r/GUI/SysInfoDialog.cpp:90 src/slic3r/GUI/SysInfoDialog.cpp:92 +#: src/slic3r/GUI/SysInfoDialog.cpp:82 msgid "System Information" msgstr "Informações do sistema" -#: src/slic3r/GUI/SysInfoDialog.cpp:177 +#: src/slic3r/GUI/SysInfoDialog.cpp:158 msgid "Copy to Clipboard" msgstr "Copiar para a Área de Transferência" -#: src/slic3r/GUI/Tab.cpp:101 src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/Tab.cpp:109 src/libslic3r/PrintConfig.cpp:321 msgid "Compatible printers" msgstr "Impressoras compatíveis" -#: src/slic3r/GUI/Tab.cpp:102 +#: src/slic3r/GUI/Tab.cpp:110 msgid "Select the printers this profile is compatible with." msgstr "Selecione as impressoras com as quais este perfil é compatível." -#: src/slic3r/GUI/Tab.cpp:107 src/libslic3r/PrintConfig.cpp:314 +#: src/slic3r/GUI/Tab.cpp:115 src/libslic3r/PrintConfig.cpp:336 msgid "Compatible print profiles" msgstr "Perfis de impressão compatíveis" -#: src/slic3r/GUI/Tab.cpp:108 +#: src/slic3r/GUI/Tab.cpp:116 msgid "Select the print profiles this profile is compatible with." msgstr "Selecione os perfis de impressão com os quais este perfil é compatível." #. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:203 +#: src/slic3r/GUI/Tab.cpp:211 #, c-format msgid "Save current %s" msgstr "Salvar %s atual" -#: src/slic3r/GUI/Tab.cpp:204 +#: src/slic3r/GUI/Tab.cpp:212 msgid "Delete this preset" msgstr "Exclua esta predefinição" -#: src/slic3r/GUI/Tab.cpp:210 +#: src/slic3r/GUI/Tab.cpp:216 msgid "" "Hover the cursor over buttons to find more information \n" "or click this button." @@ -6491,15 +6935,15 @@ msgstr "" "Passe o cursor sobre os botões para encontrar mais informações \n" "ou clique neste botão." -#: src/slic3r/GUI/Tab.cpp:214 -msgid "Click to start a search or use %1% shortcut" -msgstr "Clique para iniciar uma pesquisa ou use o atalho%1%" +#: src/slic3r/GUI/Tab.cpp:220 +msgid "Search in settings [%1%]" +msgstr "Procurar em configurações [%1%]" -#: src/slic3r/GUI/Tab.cpp:1224 +#: src/slic3r/GUI/Tab.cpp:1237 msgid "Detach from system preset" msgstr "Esta é uma predefinição do sistema" -#: src/slic3r/GUI/Tab.cpp:1237 +#: src/slic3r/GUI/Tab.cpp:1250 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -6507,17 +6951,17 @@ msgstr "" "Uma cópia da predefinição do sistema atual será criada, que será desanexada da " "predefinição do sistema." -#: src/slic3r/GUI/Tab.cpp:1238 +#: src/slic3r/GUI/Tab.cpp:1251 msgid "The current custom preset will be detached from the parent system preset." msgstr "" "A predefinição personalizada atual será separada da predefinição do sistema " "padrão." -#: src/slic3r/GUI/Tab.cpp:1241 +#: src/slic3r/GUI/Tab.cpp:1254 msgid "Modifications to the current profile will be saved." msgstr "Modificações no perfil atual serão salvas." -#: src/slic3r/GUI/Tab.cpp:1244 +#: src/slic3r/GUI/Tab.cpp:1257 msgid "" "This action is not revertable.\n" "Do you want to proceed?" @@ -6525,275 +6969,279 @@ msgstr "" "Esta operação é irreversível.\n" "Você quer prosseguir?" -#: src/slic3r/GUI/Tab.cpp:1246 +#: src/slic3r/GUI/Tab.cpp:1259 msgid "Detach preset" msgstr "Separar predefinição" -#: src/slic3r/GUI/Tab.cpp:1272 +#: src/slic3r/GUI/Tab.cpp:1285 msgid "This is a default preset." msgstr "Esta é uma predefinição padrão." -#: src/slic3r/GUI/Tab.cpp:1274 +#: src/slic3r/GUI/Tab.cpp:1287 msgid "This is a system preset." msgstr "Esta é uma predefinição do sistema." -#: src/slic3r/GUI/Tab.cpp:1276 +#: src/slic3r/GUI/Tab.cpp:1289 msgid "Current preset is inherited from the default preset." msgstr "Predefinição atual é herdada da predefinição padrão." -#: src/slic3r/GUI/Tab.cpp:1278 +#: src/slic3r/GUI/Tab.cpp:1293 msgid "Current preset is inherited from" msgstr "Predefinição atual é herdada de" -#: src/slic3r/GUI/Tab.cpp:1282 +#: src/slic3r/GUI/Tab.cpp:1297 msgid "It can't be deleted or modified." msgstr "Ele não pode ser excluído ou modificado." -#: src/slic3r/GUI/Tab.cpp:1283 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Todas as modificações devem ser salvas como uma nova predefinição herdada de " "uma presente." -#: src/slic3r/GUI/Tab.cpp:1284 +#: src/slic3r/GUI/Tab.cpp:1299 msgid "To do that please specify a new name for the preset." msgstr "Para fazer isso, especifique um novo nome para a predefinição." -#: src/slic3r/GUI/Tab.cpp:1288 +#: src/slic3r/GUI/Tab.cpp:1303 msgid "Additional information:" msgstr "Informações adicionais:" -#: src/slic3r/GUI/Tab.cpp:1294 +#: src/slic3r/GUI/Tab.cpp:1309 msgid "printer model" msgstr "modelo de impressora" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1317 msgid "default print profile" msgstr "perfil de impressão padrão" -#: src/slic3r/GUI/Tab.cpp:1305 +#: src/slic3r/GUI/Tab.cpp:1320 msgid "default filament profile" msgstr "perfil de filamento padrão" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1334 msgid "default SLA material profile" msgstr "perfil de material SLA padrão" -#: src/slic3r/GUI/Tab.cpp:1323 +#: src/slic3r/GUI/Tab.cpp:1338 msgid "default SLA print profile" msgstr "perfil de impressão padrão do SLA" -#: src/slic3r/GUI/Tab.cpp:1331 +#: src/slic3r/GUI/Tab.cpp:1346 msgid "full profile name" msgstr "nome customizado da config" -#: src/slic3r/GUI/Tab.cpp:1332 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "symbolic profile name" msgstr "nome customizado da config" -#: src/slic3r/GUI/Tab.cpp:1370 src/slic3r/GUI/Tab.cpp:4008 +#: src/slic3r/GUI/Tab.cpp:1385 src/slic3r/GUI/Tab.cpp:4042 msgid "Layers and perimeters" msgstr "Camadas e perímetros" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1391 msgid "Vertical shells" msgstr "Paredes verticais" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1403 msgid "Horizontal shells" msgstr "Paredes horizontais" -#: src/slic3r/GUI/Tab.cpp:1387 src/libslic3r/PrintConfig.cpp:1895 +#: src/slic3r/GUI/Tab.cpp:1404 src/libslic3r/PrintConfig.cpp:1980 msgid "Solid layers" msgstr "Camadas sólidas" -#: src/slic3r/GUI/Tab.cpp:1391 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "Minimum shell thickness" msgstr "Espessura mínima da concha" -#: src/slic3r/GUI/Tab.cpp:1402 +#: src/slic3r/GUI/Tab.cpp:1420 msgid "Quality (slower slicing)" msgstr "Qualidade (fatiamento mais lento)" -#: src/slic3r/GUI/Tab.cpp:1426 +#: src/slic3r/GUI/Tab.cpp:1448 msgid "Reducing printing time" msgstr "Reduzindo o tempo de impressão" -#: src/slic3r/GUI/Tab.cpp:1438 +#: src/slic3r/GUI/Tab.cpp:1460 msgid "Skirt and brim" msgstr "Saia e aba" -#: src/slic3r/GUI/Tab.cpp:1456 +#: src/slic3r/GUI/Tab.cpp:1480 msgid "Raft" msgstr "Estrado" -#: src/slic3r/GUI/Tab.cpp:1460 +#: src/slic3r/GUI/Tab.cpp:1484 msgid "Options for support material and raft" msgstr "Opções para material de suporte e estrado" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1499 msgid "Speed for print moves" msgstr "Velocidade para movimentos de impressão" -#: src/slic3r/GUI/Tab.cpp:1488 +#: src/slic3r/GUI/Tab.cpp:1512 msgid "Speed for non-print moves" msgstr "Velocidade para movimentos não impressos" -#: src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1515 msgid "Modifiers" msgstr "Modificadores" -#: src/slic3r/GUI/Tab.cpp:1494 +#: src/slic3r/GUI/Tab.cpp:1518 msgid "Acceleration control (advanced)" msgstr "Controle de aceleração (avançado)" -#: src/slic3r/GUI/Tab.cpp:1501 +#: src/slic3r/GUI/Tab.cpp:1525 msgid "Autospeed (advanced)" msgstr "Velocidade automática (avançado)" -#: src/slic3r/GUI/Tab.cpp:1509 +#: src/slic3r/GUI/Tab.cpp:1533 msgid "Multiple Extruders" msgstr "Extrusoras múltiplas" -#: src/slic3r/GUI/Tab.cpp:1517 +#: src/slic3r/GUI/Tab.cpp:1541 msgid "Ooze prevention" msgstr "Prevenção de vazão" -#: src/slic3r/GUI/Tab.cpp:1535 +#: src/slic3r/GUI/Tab.cpp:1559 msgid "Extrusion width" msgstr "Espessura da extrusão" -#: src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Tab.cpp:1569 msgid "Overlap" msgstr "Cobrir" -#: src/slic3r/GUI/Tab.cpp:1548 +#: src/slic3r/GUI/Tab.cpp:1572 msgid "Flow" msgstr "Fluxo" -#: src/slic3r/GUI/Tab.cpp:1557 +#: src/slic3r/GUI/Tab.cpp:1581 msgid "Other" msgstr "Outro" -#: src/slic3r/GUI/Tab.cpp:1560 src/slic3r/GUI/Tab.cpp:4084 +#: src/slic3r/GUI/Tab.cpp:1584 src/slic3r/GUI/Tab.cpp:4118 msgid "Output options" msgstr "Opções de saída" -#: src/slic3r/GUI/Tab.cpp:1561 +#: src/slic3r/GUI/Tab.cpp:1585 msgid "Sequential printing" msgstr "Impressão sequencial" -#: src/slic3r/GUI/Tab.cpp:1563 -msgid "Extruder clearance (mm)" -msgstr "Folga da extrusora (milímetro)" +#: src/slic3r/GUI/Tab.cpp:1587 +msgid "Extruder clearance" +msgstr "Folga da extrusora" -#: src/slic3r/GUI/Tab.cpp:1568 src/slic3r/GUI/Tab.cpp:4085 +#: src/slic3r/GUI/Tab.cpp:1592 src/slic3r/GUI/Tab.cpp:4119 msgid "Output file" msgstr "Arquivo de saída" -#: src/slic3r/GUI/Tab.cpp:1575 src/libslic3r/PrintConfig.cpp:1561 +#: src/slic3r/GUI/Tab.cpp:1599 src/libslic3r/PrintConfig.cpp:1662 msgid "Post-processing scripts" msgstr "Scripts de pós-processamento" -#: src/slic3r/GUI/Tab.cpp:1581 src/slic3r/GUI/Tab.cpp:1582 -#: src/slic3r/GUI/Tab.cpp:1887 src/slic3r/GUI/Tab.cpp:1888 -#: src/slic3r/GUI/Tab.cpp:2221 src/slic3r/GUI/Tab.cpp:2222 -#: src/slic3r/GUI/Tab.cpp:2297 src/slic3r/GUI/Tab.cpp:2298 -#: src/slic3r/GUI/Tab.cpp:3951 src/slic3r/GUI/Tab.cpp:3952 +#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1927 src/slic3r/GUI/Tab.cpp:1928 +#: src/slic3r/GUI/Tab.cpp:2266 src/slic3r/GUI/Tab.cpp:2267 +#: src/slic3r/GUI/Tab.cpp:2342 src/slic3r/GUI/Tab.cpp:2343 +#: src/slic3r/GUI/Tab.cpp:3985 src/slic3r/GUI/Tab.cpp:3986 msgid "Notes" msgstr "Notas" -#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1895 -#: src/slic3r/GUI/Tab.cpp:2228 src/slic3r/GUI/Tab.cpp:2304 -#: src/slic3r/GUI/Tab.cpp:3959 src/slic3r/GUI/Tab.cpp:4090 +#: src/slic3r/GUI/Tab.cpp:1612 src/slic3r/GUI/Tab.cpp:1935 +#: src/slic3r/GUI/Tab.cpp:2273 src/slic3r/GUI/Tab.cpp:2349 +#: src/slic3r/GUI/Tab.cpp:3993 src/slic3r/GUI/Tab.cpp:4124 msgid "Dependencies" msgstr "Dependências" -#: src/slic3r/GUI/Tab.cpp:1589 src/slic3r/GUI/Tab.cpp:1896 -#: src/slic3r/GUI/Tab.cpp:2229 src/slic3r/GUI/Tab.cpp:2305 -#: src/slic3r/GUI/Tab.cpp:3960 src/slic3r/GUI/Tab.cpp:4091 +#: src/slic3r/GUI/Tab.cpp:1613 src/slic3r/GUI/Tab.cpp:1936 +#: src/slic3r/GUI/Tab.cpp:2274 src/slic3r/GUI/Tab.cpp:2350 +#: src/slic3r/GUI/Tab.cpp:3994 src/slic3r/GUI/Tab.cpp:4125 msgid "Profile dependencies" msgstr "Dependências de perfil" -#: src/slic3r/GUI/Tab.cpp:1669 +#: src/slic3r/GUI/Tab.cpp:1693 msgid "Filament Overrides" msgstr "Sobrescrever config. de filamento" -#: src/slic3r/GUI/Tab.cpp:1779 +#: src/slic3r/GUI/Tab.cpp:1815 msgid "Temperature" msgstr "Temperatura" -#: src/slic3r/GUI/Tab.cpp:1785 +#: src/slic3r/GUI/Tab.cpp:1816 +msgid "Nozzle" +msgstr "Bico de impressão" + +#: src/slic3r/GUI/Tab.cpp:1821 msgid "Bed" msgstr "Mesa" -#: src/slic3r/GUI/Tab.cpp:1790 +#: src/slic3r/GUI/Tab.cpp:1826 msgid "Cooling" msgstr "Resfriamento" -#: src/slic3r/GUI/Tab.cpp:1791 src/libslic3r/PrintConfig.cpp:1463 -#: src/libslic3r/PrintConfig.cpp:2343 +#: src/slic3r/GUI/Tab.cpp:1828 src/libslic3r/PrintConfig.cpp:1565 +#: src/libslic3r/PrintConfig.cpp:2428 msgid "Enable" msgstr "Habilitar" -#: src/slic3r/GUI/Tab.cpp:1802 +#: src/slic3r/GUI/Tab.cpp:1839 msgid "Fan settings" msgstr "Config. da ventoinha" -#: src/slic3r/GUI/Tab.cpp:1811 +#: src/slic3r/GUI/Tab.cpp:1850 msgid "Cooling thresholds" msgstr "Limiares de resfriamento" -#: src/slic3r/GUI/Tab.cpp:1817 +#: src/slic3r/GUI/Tab.cpp:1856 msgid "Filament properties" msgstr "Propriedades de filamento" -#: src/slic3r/GUI/Tab.cpp:1824 +#: src/slic3r/GUI/Tab.cpp:1863 msgid "Print speed override" msgstr "Substituição da velocidade de impressão" -#: src/slic3r/GUI/Tab.cpp:1834 +#: src/slic3r/GUI/Tab.cpp:1873 msgid "Wipe tower parameters" msgstr "Parâmetros da torre de limpeza" -#: src/slic3r/GUI/Tab.cpp:1837 +#: src/slic3r/GUI/Tab.cpp:1876 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Parâmetros de mudança de ferramenta com impressoras de multi material com " "apenas uma extrusora" -#: src/slic3r/GUI/Tab.cpp:1850 +#: src/slic3r/GUI/Tab.cpp:1889 msgid "Ramming settings" msgstr "Config. de Ramming" -#: src/slic3r/GUI/Tab.cpp:1872 src/slic3r/GUI/Tab.cpp:2160 -#: src/libslic3r/PrintConfig.cpp:1978 +#: src/slic3r/GUI/Tab.cpp:1912 src/slic3r/GUI/Tab.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2063 msgid "Custom G-code" msgstr "G-code customizado" -#: src/slic3r/GUI/Tab.cpp:1873 src/slic3r/GUI/Tab.cpp:2161 -#: src/libslic3r/PrintConfig.cpp:1928 src/libslic3r/PrintConfig.cpp:1943 +#: src/slic3r/GUI/Tab.cpp:1913 src/slic3r/GUI/Tab.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2013 src/libslic3r/PrintConfig.cpp:2028 msgid "Start G-code" msgstr "G-code de início" -#: src/slic3r/GUI/Tab.cpp:1880 src/slic3r/GUI/Tab.cpp:2168 -#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:429 +#: src/slic3r/GUI/Tab.cpp:1920 src/slic3r/GUI/Tab.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:441 src/libslic3r/PrintConfig.cpp:451 msgid "End G-code" msgstr "G-code de finalização" -#: src/slic3r/GUI/Tab.cpp:1930 +#: src/slic3r/GUI/Tab.cpp:1970 msgid "Volumetric flow hints not available" msgstr "Dicas de fluxo volumétrico não disponíveis" -#: src/slic3r/GUI/Tab.cpp:2026 +#: src/slic3r/GUI/Tab.cpp:2066 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" "\n" "A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"add or remove " -"printers\" item in the Printer combo box. The Physical Printer profile editor " +"right of the Printer profiles combo box, by selecting the \"Add physical " +"printer\" item in the Printer combo box. The Physical Printer profile editor " "opens also when clicking on the \"cog\" icon in the Printer settings tab. The " "Physical Printer profiles are being stored into PrusaSlicer/physical_printer " "directory." @@ -6806,21 +7254,21 @@ msgstr "" "\"adicionar ou remover impressoras\" na caixa de combinação Impressora. O " "editor de perfis físicos da impressora também é aberto ao clicar no ícone " "\"engrenagem\" na guia Configurações da impressora. Os perfis de impressora " -"física estão sendo armazenados no diretório PrusaSlicer / physical_printer." +"física estão sendo armazenados no diretório PrusaSlicer /physical_printer." -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2241 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2286 msgid "Size and coordinates" msgstr "Tamanho e coordenadas" -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 +#: src/slic3r/GUI/Tab.cpp:2108 src/slic3r/GUI/UnsavedChangesDialog.cpp:1080 msgid "Capabilities" msgstr "Capacidades" -#: src/slic3r/GUI/Tab.cpp:2073 +#: src/slic3r/GUI/Tab.cpp:2113 msgid "Number of extruders of the printer." msgstr "Número de extrusoras da impressora." -#: src/slic3r/GUI/Tab.cpp:2101 +#: src/slic3r/GUI/Tab.cpp:2141 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -6832,100 +7280,100 @@ msgstr "" "Você quer mudar o diâmetro para todas as extrusoras ao primeiro valor do " "diâmetro da ponteira da extrusora?" -#: src/slic3r/GUI/Tab.cpp:2104 src/slic3r/GUI/Tab.cpp:2509 -#: src/libslic3r/PrintConfig.cpp:1434 +#: src/slic3r/GUI/Tab.cpp:2144 src/slic3r/GUI/Tab.cpp:2552 +#: src/libslic3r/PrintConfig.cpp:1534 msgid "Nozzle diameter" msgstr "Diâmetro do bico" -#: src/slic3r/GUI/Tab.cpp:2175 src/libslic3r/PrintConfig.cpp:187 +#: src/slic3r/GUI/Tab.cpp:2220 src/libslic3r/PrintConfig.cpp:209 msgid "Before layer change G-code" msgstr "Antes da mudança de camada G-code" -#: src/slic3r/GUI/Tab.cpp:2182 src/libslic3r/PrintConfig.cpp:1173 +#: src/slic3r/GUI/Tab.cpp:2227 src/libslic3r/PrintConfig.cpp:1273 msgid "After layer change G-code" msgstr "Após a mudança da camada do G-code" -#: src/slic3r/GUI/Tab.cpp:2189 src/libslic3r/PrintConfig.cpp:2236 +#: src/slic3r/GUI/Tab.cpp:2234 src/libslic3r/PrintConfig.cpp:2321 msgid "Tool change G-code" msgstr "G-code de troca de ferramenta" -#: src/slic3r/GUI/Tab.cpp:2196 +#: src/slic3r/GUI/Tab.cpp:2241 msgid "Between objects G-code (for sequential printing)" msgstr "G-code entre objetos (para impressão sequencial)" -#: src/slic3r/GUI/Tab.cpp:2203 +#: src/slic3r/GUI/Tab.cpp:2248 msgid "Color Change G-code" msgstr "G-code de troca de cor" -#: src/slic3r/GUI/Tab.cpp:2209 src/libslic3r/PrintConfig.cpp:1969 +#: src/slic3r/GUI/Tab.cpp:2254 src/libslic3r/PrintConfig.cpp:2054 msgid "Pause Print G-code" msgstr "Pausa impressão ou código G personalizado" -#: src/slic3r/GUI/Tab.cpp:2215 +#: src/slic3r/GUI/Tab.cpp:2260 msgid "Template Custom G-code" msgstr "Modelo de G-code customizado" -#: src/slic3r/GUI/Tab.cpp:2248 +#: src/slic3r/GUI/Tab.cpp:2293 msgid "Display" msgstr "Exibição" -#: src/slic3r/GUI/Tab.cpp:2263 +#: src/slic3r/GUI/Tab.cpp:2308 msgid "Tilt" msgstr "Inclinar" -#: src/slic3r/GUI/Tab.cpp:2264 +#: src/slic3r/GUI/Tab.cpp:2309 msgid "Tilt time" msgstr "Tempo de inclinação" -#: src/slic3r/GUI/Tab.cpp:2270 src/slic3r/GUI/Tab.cpp:3935 +#: src/slic3r/GUI/Tab.cpp:2315 src/slic3r/GUI/Tab.cpp:3969 msgid "Corrections" msgstr "Correções" -#: src/slic3r/GUI/Tab.cpp:2287 src/slic3r/GUI/Tab.cpp:3931 +#: src/slic3r/GUI/Tab.cpp:2332 src/slic3r/GUI/Tab.cpp:3965 msgid "Exposure" msgstr "Exposição" -#: src/slic3r/GUI/Tab.cpp:2346 src/slic3r/GUI/Tab.cpp:2442 -#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1237 -#: src/libslic3r/PrintConfig.cpp:1254 src/libslic3r/PrintConfig.cpp:1271 -#: src/libslic3r/PrintConfig.cpp:1287 src/libslic3r/PrintConfig.cpp:1297 -#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1317 +#: src/slic3r/GUI/Tab.cpp:2391 src/slic3r/GUI/Tab.cpp:2485 +#: src/libslic3r/PrintConfig.cpp:1302 src/libslic3r/PrintConfig.cpp:1337 +#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1371 +#: src/libslic3r/PrintConfig.cpp:1387 src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1407 src/libslic3r/PrintConfig.cpp:1417 msgid "Machine limits" msgstr "Limites da máquina" -#: src/slic3r/GUI/Tab.cpp:2371 +#: src/slic3r/GUI/Tab.cpp:2414 msgid "Values in this column are for Normal mode" msgstr "Valores nesta coluna são para o modo normal" -#: src/slic3r/GUI/Tab.cpp:2377 +#: src/slic3r/GUI/Tab.cpp:2420 msgid "Values in this column are for Stealth mode" msgstr "Valores nesta coluna são para o modo furtivo" -#: src/slic3r/GUI/Tab.cpp:2386 +#: src/slic3r/GUI/Tab.cpp:2429 msgid "Maximum feedrates" msgstr "Velocidade máxima de alimentação" -#: src/slic3r/GUI/Tab.cpp:2391 +#: src/slic3r/GUI/Tab.cpp:2434 msgid "Maximum accelerations" msgstr "Acelerações máximas" -#: src/slic3r/GUI/Tab.cpp:2398 +#: src/slic3r/GUI/Tab.cpp:2441 msgid "Jerk limits" msgstr "Limites de empurrão" -#: src/slic3r/GUI/Tab.cpp:2403 +#: src/slic3r/GUI/Tab.cpp:2446 msgid "Minimum feedrates" msgstr "Velocidades alimentação mínimos" -#: src/slic3r/GUI/Tab.cpp:2467 src/slic3r/GUI/Tab.cpp:2475 +#: src/slic3r/GUI/Tab.cpp:2510 src/slic3r/GUI/Tab.cpp:2518 msgid "Single extruder MM setup" msgstr "Config. de extrusora multi material" -#: src/slic3r/GUI/Tab.cpp:2476 +#: src/slic3r/GUI/Tab.cpp:2519 msgid "Single extruder multimaterial parameters" msgstr "Parâmetros para extrusora única multimaterial" -#: src/slic3r/GUI/Tab.cpp:2507 +#: src/slic3r/GUI/Tab.cpp:2550 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -6933,30 +7381,30 @@ msgstr "" "Esta é uma única impressora multimaterial extrusora, diâmetros de todas as " "extrusoras será definido para o novo valor. Você quer prosseguir?" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2574 msgid "Layer height limits" msgstr "Limites de altura da camada" -#: src/slic3r/GUI/Tab.cpp:2536 +#: src/slic3r/GUI/Tab.cpp:2579 msgid "Position (for multi-extruder printers)" msgstr "Posição (para impressoras multiextrusoras)" -#: src/slic3r/GUI/Tab.cpp:2542 +#: src/slic3r/GUI/Tab.cpp:2585 msgid "Only lift Z" msgstr "Apenas elevar Z" -#: src/slic3r/GUI/Tab.cpp:2555 +#: src/slic3r/GUI/Tab.cpp:2598 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder setups)" msgstr "" "Retração quando a ferramenta está desativada (config. avançadas para " "instalações multiextrusoras)" -#: src/slic3r/GUI/Tab.cpp:2564 +#: src/slic3r/GUI/Tab.cpp:2605 msgid "Reset to Filament Color" msgstr "Restabelecer cor do filamento" -#: src/slic3r/GUI/Tab.cpp:2731 +#: src/slic3r/GUI/Tab.cpp:2783 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -6966,23 +7414,27 @@ msgstr "" "\n" "Devo desativá-lo, a fim de permitir a retração de firmware?" -#: src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2785 msgid "Firmware Retraction" msgstr "Retração do firmware" -#: src/slic3r/GUI/Tab.cpp:3323 +#: src/slic3r/GUI/Tab.cpp:3376 msgid "Detached" msgstr "Separado" -#: src/slic3r/GUI/Tab.cpp:3386 +#: src/slic3r/GUI/Tab.cpp:3439 msgid "remove" msgstr "remover" -#: src/slic3r/GUI/Tab.cpp:3386 +#: src/slic3r/GUI/Tab.cpp:3439 msgid "delete" msgstr "excluir" -#: src/slic3r/GUI/Tab.cpp:3392 +#: src/slic3r/GUI/Tab.cpp:3448 +msgid "It's a last preset for this physical printer." +msgstr "É uma última predefinição para esta impressora física." + +#: src/slic3r/GUI/Tab.cpp:3453 msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%" "\"?" @@ -6990,21 +7442,29 @@ msgstr "" "Tem certeza de que deseja excluir predefinição \"%1%\" da impressora física " "\"%2%\"?" -#: src/slic3r/GUI/Tab.cpp:3404 -msgid "Next physical printer(s) has/have selected preset" -msgstr "Impressora física seguinte tem predefinição selecionada" +#: src/slic3r/GUI/Tab.cpp:3465 +msgid "" +"The physical printer(s) below is based on the preset, you are going to delete." +msgstr "" +"As impressoras físicas abaixo são baseadas na predefinição que você irá " +"excluir." -#: src/slic3r/GUI/Tab.cpp:3408 +#: src/slic3r/GUI/Tab.cpp:3469 msgid "" "Note, that selected preset will be deleted from this/those printer(s) too." msgstr "" -"Note que a predefinição selecionada será deletada desta(s) impressora(s) também" +"Note que a predefinição selecionada será deletada desta(s) impressora(s) " +"também." -#: src/slic3r/GUI/Tab.cpp:3412 -msgid "Next physical printer(s) has/have one and only selected preset" -msgstr "Impressora física seguinte tem uma única predefinição selecionada" +#: src/slic3r/GUI/Tab.cpp:3473 +msgid "" +"The physical printer(s) below is based only on the preset, you are going to " +"delete." +msgstr "" +"As impressoras físicas abaixo são baseadas somente na predefinição que você " +"irá excluir." -#: src/slic3r/GUI/Tab.cpp:3416 +#: src/slic3r/GUI/Tab.cpp:3477 msgid "" "Note, that this/those printer(s) will be deleted after deleting of the " "selected preset." @@ -7012,30 +7472,26 @@ msgstr "" "Note que esta(s) impressora(s) serão excluídas após a exclusão da predefinição " "selecionada." -#: src/slic3r/GUI/Tab.cpp:3420 +#: src/slic3r/GUI/Tab.cpp:3481 msgid "Are you sure you want to %1% the selected preset?" msgstr "Tem certeza de que deseja %1% da predefinição selecionada?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3425 +#: src/slic3r/GUI/Tab.cpp:3486 msgid "%1% Preset" msgstr "%1% Predefinição" -#: src/slic3r/GUI/Tab.cpp:3435 -msgid "It's a last for this physical printer. We can't delete it" -msgstr "É o último para esta impressora física. Não podemos deletar" - -#: src/slic3r/GUI/Tab.cpp:3509 src/slic3r/GUI/Tab.cpp:3588 +#: src/slic3r/GUI/Tab.cpp:3567 src/slic3r/GUI/Tab.cpp:3639 msgid "Set" msgstr "Definir" -#: src/slic3r/GUI/Tab.cpp:3660 +#: src/slic3r/GUI/Tab.cpp:3703 msgid "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Os limites da máquina serão emitidos para o G-code e usados ​​o para estimar o " "tempo de impressão." -#: src/slic3r/GUI/Tab.cpp:3663 +#: src/slic3r/GUI/Tab.cpp:3706 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -7046,7 +7502,7 @@ msgstr "" "preciso, pois a impressora pode aplicar um conjunto diferente de limites da " "máquina." -#: src/slic3r/GUI/Tab.cpp:3667 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -7054,12 +7510,12 @@ msgstr "" "Os limites da máquina não são definidos, portanto, a estimativa do tempo de " "impressão pode não ser precisa." -#: src/slic3r/GUI/Tab.cpp:3689 +#: src/slic3r/GUI/Tab.cpp:3732 msgid "LOCKED LOCK" msgstr "CADEADO FECHADO" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3691 +#: src/slic3r/GUI/Tab.cpp:3734 msgid "" "indicates that the settings are the same as the system (or default) values for " "the current option group" @@ -7067,12 +7523,12 @@ msgstr "" "indica que as config. são as mesmas que os valores do sistema (ou padrão) para " "o grupo de opções atual" -#: src/slic3r/GUI/Tab.cpp:3693 +#: src/slic3r/GUI/Tab.cpp:3736 msgid "UNLOCKED LOCK" msgstr "CADEADO ABERTO" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3695 +#: src/slic3r/GUI/Tab.cpp:3738 msgid "" "indicates that some settings were changed and are not equal to the system (or " "default) values for the current option group.\n" @@ -7084,12 +7540,12 @@ msgstr "" "Clique no ícone DESBLOQUEAR para redefinir todas as config. do grupo de opções " "atual para os valores do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:3700 +#: src/slic3r/GUI/Tab.cpp:3743 msgid "WHITE BULLET" msgstr "PONTO BRANCO" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3702 +#: src/slic3r/GUI/Tab.cpp:3745 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -7098,12 +7554,12 @@ msgstr "" "padrão),\n" "para o botão direito: indica que as config. não foram modificadas." -#: src/slic3r/GUI/Tab.cpp:3705 +#: src/slic3r/GUI/Tab.cpp:3748 msgid "BACK ARROW" msgstr "REDEFINIR" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:3707 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -7115,7 +7571,7 @@ msgstr "" "Clique no ícone REDEFINIR para redefinir todas as config. do grupo de opções " "atual para a última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:3717 +#: src/slic3r/GUI/Tab.cpp:3760 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -7123,7 +7579,7 @@ msgstr "" "O ícone CADEADO FECHADO indica que as config. são as mesmas que os valores do " "sistema (ou padrão) para o grupo de opções atual" -#: src/slic3r/GUI/Tab.cpp:3719 +#: src/slic3r/GUI/Tab.cpp:3762 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not equal " "to the system (or default) values for the current option group.\n" @@ -7135,13 +7591,13 @@ msgstr "" "Clique para redefinir todas as config. para o grupo de opções atual para os " "valores do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:3722 +#: src/slic3r/GUI/Tab.cpp:3765 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "O ícone PONTO BRANCO indica uma predefinição que não é do sistema (ou não " "predefinida)." -#: src/slic3r/GUI/Tab.cpp:3725 +#: src/slic3r/GUI/Tab.cpp:3768 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -7149,7 +7605,7 @@ msgstr "" "O ícone PONTO BRANCO indica que as config. são as mesmas da última " "predefinição salva para o grupo de opções atual." -#: src/slic3r/GUI/Tab.cpp:3727 +#: src/slic3r/GUI/Tab.cpp:3770 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal to " "the last saved preset for the current option group.\n" @@ -7161,7 +7617,7 @@ msgstr "" "Clique para redefinir todas as config. do grupo de opções atual para a última " "predefinição salva." -#: src/slic3r/GUI/Tab.cpp:3733 +#: src/slic3r/GUI/Tab.cpp:3776 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -7169,7 +7625,7 @@ msgstr "" "O ícone CADEADO FECHADO indica que o valor é o mesmo que o valor do sistema " "(ou padrão)." -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3777 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -7179,7 +7635,7 @@ msgstr "" "valor do sistema (ou padrão).\n" "Clique para redefinir o valor atual para o valor do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:3740 +#: src/slic3r/GUI/Tab.cpp:3783 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -7187,7 +7643,7 @@ msgstr "" "O ícone PONTO BRANCO indica que o valor é o mesmo da última predefinição " "guardada." -#: src/slic3r/GUI/Tab.cpp:3741 +#: src/slic3r/GUI/Tab.cpp:3784 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -7197,98 +7653,97 @@ msgstr "" "predefinição salva.\n" "Clique para redefinir o valor atual para a última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:3894 src/slic3r/GUI/Tab.cpp:3896 +#: src/slic3r/GUI/Tab.cpp:3928 src/slic3r/GUI/Tab.cpp:3930 msgid "Material" msgstr "Material" -#: src/slic3r/GUI/Tab.cpp:4018 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Support head" msgstr "Cabeça de suporte" -#: src/slic3r/GUI/Tab.cpp:4023 +#: src/slic3r/GUI/Tab.cpp:4057 msgid "Support pillar" msgstr "Pilar de suporte" -#: src/slic3r/GUI/Tab.cpp:4046 +#: src/slic3r/GUI/Tab.cpp:4080 msgid "Connection of the support sticks and junctions" msgstr "Conexão das varas de suporte e junções" -#: src/slic3r/GUI/Tab.cpp:4051 +#: src/slic3r/GUI/Tab.cpp:4085 msgid "Automatic generation" msgstr "Geração Automática" -#: src/slic3r/GUI/Tab.cpp:4125 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -"\"%1%\" está desabilitado porque \"%2%\" está ativado na categoria \"%3%" -"\".\n" +"\"%1%\" está desabilitado porque \"%2%\" está ativado na categoria \"%3%\".\n" "Para habilitar \"%1%\", desligue \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4127 src/libslic3r/PrintConfig.cpp:2917 +#: src/slic3r/GUI/Tab.cpp:4161 src/libslic3r/PrintConfig.cpp:3002 msgid "Object elevation" msgstr "Elevação do objeto" -#: src/slic3r/GUI/Tab.cpp:4127 src/libslic3r/PrintConfig.cpp:3019 +#: src/slic3r/GUI/Tab.cpp:4161 src/libslic3r/PrintConfig.cpp:3104 msgid "Pad around object" msgstr "Pad em torno do objeto" -#: src/slic3r/GUI/Tab.hpp:378 src/slic3r/GUI/Tab.hpp:502 +#: src/slic3r/GUI/Tab.hpp:370 src/slic3r/GUI/Tab.hpp:492 msgid "Print Settings" msgstr "Config. de impressão" -#: src/slic3r/GUI/Tab.hpp:409 +#: src/slic3r/GUI/Tab.hpp:401 msgid "Filament Settings" msgstr "Config. de filamento" -#: src/slic3r/GUI/Tab.hpp:453 +#: src/slic3r/GUI/Tab.hpp:442 msgid "Printer Settings" msgstr "Config. da impressora" -#: src/slic3r/GUI/Tab.hpp:486 +#: src/slic3r/GUI/Tab.hpp:476 msgid "Material Settings" msgstr "Config. de material" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:137 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:146 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:845 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:149 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:158 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:857 msgid "Undef" msgstr "Indef" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:525 -msgid "Closing PrusaSlicer: Unsaved Changes" -msgstr "Versão mínima do PrusaSlicer" +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:537 +msgid "PrusaSlicer is closing: Unsaved Changes" +msgstr "PrusaSlicer está fechando: Alterações não salvas" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:542 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:554 msgid "Switching Presets: Unsaved Changes" msgstr "Alterando Predefinições: Alterações não salvas" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:608 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:620 msgid "Old Value" msgstr "Valor Antigo" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:609 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:621 msgid "New Value" msgstr "Valor Novo" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:640 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:652 msgid "Transfer" msgstr "Transferir" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:641 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:653 msgid "Discard" msgstr "Descartar" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:642 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:654 msgid "Save" msgstr "Salvar" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:662 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:674 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer se lembrará de sua ação." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:664 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:676 msgid "" "You will not be asked about the unsaved changes the next time you close " "PrusaSlicer." @@ -7296,7 +7751,7 @@ msgstr "" "Você não será questionado sobre as alterações não salvas na próxima vez que " "fechar o PrusaSlicer." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:665 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:677 msgid "" "You will not be asked about the unsaved changes the next time you switch a " "preset." @@ -7304,7 +7759,7 @@ msgstr "" "Você não será questionado sobre as alterações não salvas na próxima vez que " "alternar uma predefinição." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:666 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:678 msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to be asked about unsaved changes again." @@ -7312,47 +7767,47 @@ msgstr "" "Visite \"Preferências\" e marque \"%1%\"\n" "para ser questionado sobre alterações não salvas novamente." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:668 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:680 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Não me pergunte de novo" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:735 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:747 msgid "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" "Alguns campos são muito longos para caber. Clique com o botão direito do mouse " "para revelar o texto completo." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:737 -msgid "All modified options will be reverted." -msgstr "Todos os objetos serão removidos, continuar?" +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:749 +msgid "All settings changes will be discarded." +msgstr "Todas as alterações nas configurações serão descartadas." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:740 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:752 msgid "Save the selected options." msgstr "Remover o objeto selecionado." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:740 -msgid "Transfer the selected options to the newly selected presets." +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:752 +msgid "Transfer the selected settings to the newly selected preset." msgstr "" -"Transfira as opções selecionadas para as predefinições recém-selecionados." +"Transfira as opções selecionadas para as predefinições recém-selecionadas." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:744 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:756 msgid "Save the selected options to preset \"%1%\"." msgstr "Salve as opções selecionadas para predefinir \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:745 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:757 msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" "Transfira as opções selecionadas para a predefinição recém-selecionada \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1004 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1019 msgid "The following presets were modified:" msgstr "Os presets seguintes foram modificados:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1009 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1024 msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "\"%1%\"Tem as seguintes alterações não salvas:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1013 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1028 msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " "following unsaved changes:" @@ -7360,7 +7815,7 @@ msgstr "" "A predefinição \"%1%\" não é compatível com o novo perfil de impressora e " "possui as seguintes alterações não salvas:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1014 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1029 msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " "following unsaved changes:" @@ -7368,15 +7823,15 @@ msgstr "" "A predefinição \"%1%\" não é compatível com o novo perfil de impressão e " "possui as seguintes alterações não salvas:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1061 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1075 msgid "Extruders count" msgstr "Contagem de extrusoras" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1177 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1197 msgid "Old value" msgstr "Valor padrão" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1178 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1198 msgid "New value" msgstr "Novo Valor" @@ -7665,12 +8120,12 @@ msgstr "Mostrar config. simplificadas" msgid "Show advanced settings" msgstr "Mostrar opções avançadas" -#: src/slic3r/GUI/wxExtensions.cpp:623 +#: src/slic3r/GUI/wxExtensions.cpp:627 #, c-format msgid "Switch to the %s mode" msgstr "Mude para o modo %s" -#: src/slic3r/GUI/wxExtensions.cpp:624 +#: src/slic3r/GUI/wxExtensions.cpp:628 #, c-format msgid "Current mode is %s" msgstr "O modo atual é %s" @@ -7692,25 +8147,25 @@ msgstr "Não foi possível conectar-se ao AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." msgstr "Nota: A versão astrobox é necessária pelo menos 1.1.0." -#: src/slic3r/Utils/Duet.cpp:49 +#: src/slic3r/Utils/Duet.cpp:47 msgid "Connection to Duet works correctly." msgstr "A conexão com o Duet funciona corretamente." -#: src/slic3r/Utils/Duet.cpp:55 +#: src/slic3r/Utils/Duet.cpp:53 msgid "Could not connect to Duet" msgstr "Não foi possível conectar-se ao Duet" -#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:139 +#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:151 #: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 #: src/slic3r/Utils/FlashAir.cpp:159 msgid "Unknown error occured" msgstr "Ocorreu um erro desconhecido" -#: src/slic3r/Utils/Duet.cpp:133 +#: src/slic3r/Utils/Duet.cpp:145 msgid "Wrong password" msgstr "Senha incorreta" -#: src/slic3r/Utils/Duet.cpp:136 +#: src/slic3r/Utils/Duet.cpp:148 msgid "Could not get resources to create a new connection" msgstr "Não foi possível obter recursos para criar uma nova conexão" @@ -7748,7 +8203,7 @@ msgstr "Fixação do modelo" #: src/slic3r/Utils/FixModelByWin10.cpp:341 msgid "Exporting model" -msgstr "Exportando o modelo..." +msgstr "Exportando o modelo" #: src/slic3r/Utils/FixModelByWin10.cpp:368 msgid "Export of a temporary 3mf file failed" @@ -7835,17 +8290,17 @@ msgstr "A conexão com o Prusa SL1 funciona corretamente." msgid "Could not connect to Prusa SLA" msgstr "Não foi possível conectar-se a Prusa SLA" -#: src/slic3r/Utils/PresetUpdater.cpp:726 +#: src/slic3r/Utils/PresetUpdater.cpp:727 #, c-format msgid "requires min. %s and max. %s" msgstr "requer min . %s e máx. %s" -#: src/slic3r/Utils/PresetUpdater.cpp:730 +#: src/slic3r/Utils/PresetUpdater.cpp:731 #, c-format msgid "requires min. %s" msgstr "requer min . %s" -#: src/slic3r/Utils/PresetUpdater.cpp:733 +#: src/slic3r/Utils/PresetUpdater.cpp:734 #, c-format msgid "requires max. %s" msgstr "requer Max. %s" @@ -7860,7 +8315,8 @@ msgstr "" #: src/slic3r/Utils/Http.cpp:78 msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer detectou armazenamento de certificados SSL do sistema em:%1%" +msgstr "" +"PrusaSlicer detectou armazenamento de certificados SSL do sistema em: %1%" #: src/slic3r/Utils/Http.cpp:82 msgid "" @@ -7882,19 +8338,19 @@ msgstr "" msgid "Open G-code file:" msgstr "Abrir arquivo G-code:" -#: src/libslic3r/GCode.cpp:604 +#: src/libslic3r/GCode.cpp:518 msgid "There is an object with no extrusions on the first layer." msgstr "Há um objeto sem extrusões na primeira camada." -#: src/libslic3r/GCode.cpp:622 +#: src/libslic3r/GCode.cpp:536 msgid "Empty layers detected, the output would not be printable." msgstr "Camadas vazias detectadas, a saída não seria imprimível." -#: src/libslic3r/GCode.cpp:623 +#: src/libslic3r/GCode.cpp:537 msgid "Print z" msgstr "Imprimir Z" -#: src/libslic3r/GCode.cpp:624 +#: src/libslic3r/GCode.cpp:538 msgid "" "This is usually caused by negligibly small extrusions or by a faulty model. " "Try to repair the model or change its orientation on the bed." @@ -7902,7 +8358,15 @@ msgstr "" "Isso geralmente é causado por extrusões insignificantes ou por um modelo " "defeituoso. Tente reparar o modelo ou mudar sua orientação na cama." -#: src/libslic3r/ExtrusionEntity.cpp:328 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/libslic3r/GCode.cpp:1261 +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Sua impressão está muito próxima das regiões de preparação. Certifique-se de " +"que não haverá colisão." + +#: src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:360 msgid "Mixed" msgstr "Misto" @@ -7913,7 +8377,7 @@ msgstr "" "Não é possível calcular a largura de extrusão para %1%: Variável \"%2%\" não " "acessível." -#: src/libslic3r/Format/3mf.cpp:1667 +#: src/libslic3r/Format/3mf.cpp:1668 msgid "" "The selected 3mf file has been saved with a newer version of %1% and is not " "compatible." @@ -7921,7 +8385,7 @@ msgstr "" "O arquivo 3mf selecionado foi salvo com uma versão mais recente de %1% e não é " "compatível." -#: src/libslic3r/Format/AMF.cpp:955 +#: src/libslic3r/Format/AMF.cpp:958 msgid "" "The selected amf file has been saved with a newer version of %1% and is not " "compatible." @@ -8053,44 +8517,46 @@ msgstr "falha na validação" msgid "write calledback failed" msgstr "write calledback falhou" -#: src/libslic3r/Preset.cpp:1301 +#: src/libslic3r/Preset.cpp:1299 msgid "filament" msgstr "filamento" -#: src/libslic3r/Preset.cpp:1302 -msgid "SLA print" -msgstr "Impressão de SLA" - -#: src/libslic3r/Print.cpp:1245 +#: src/libslic3r/Print.cpp:1251 msgid "All objects are outside of the print volume." msgstr "Todos os objetos estão fora do volume de impressão." -#: src/libslic3r/Print.cpp:1248 +#: src/libslic3r/Print.cpp:1254 msgid "The supplied settings will cause an empty print." msgstr "As config. fornecidas causarão uma impressão vazia." -#: src/libslic3r/Print.cpp:1252 +#: src/libslic3r/Print.cpp:1258 msgid "Some objects are too close; your extruder will collide with them." msgstr "Alguns objetos são muito próximos; sua extrusora irá colidir com eles." -#: src/libslic3r/Print.cpp:1254 +#: src/libslic3r/Print.cpp:1260 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Alguns objetos são muito altos e não podem ser impressos sem colisões de " "extrusoras." -#: src/libslic3r/Print.cpp:1263 -msgid "The Spiral Vase option can only be used when printing a single object." -msgstr "A opção vaso espiral só pode ser usada ao imprimir um único objeto." +#: src/libslic3r/Print.cpp:1269 +msgid "" +"Only a single object may be printed at a time in Spiral Vase mode. Either " +"remove all but the last object, or enable sequential mode by \"complete_objects" +"\"." +msgstr "" +"Apenas um único objeto pode ser impresso por vez no modo Vaso Espiral. Remova " +"todos, exceto o último objeto, ou habilite o modo sequencial por " +"\"complete_objects\"." -#: src/libslic3r/Print.cpp:1270 +#: src/libslic3r/Print.cpp:1277 msgid "" "The Spiral Vase option can only be used when printing single material objects." msgstr "" "A opção vaso espiral só pode ser usada ao imprimir objetos de material único." -#: src/libslic3r/Print.cpp:1283 +#: src/libslic3r/Print.cpp:1290 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -8098,15 +8564,15 @@ msgstr "" "A torre de limpeza só é suportada se todas as extrusoras tiverem o mesmo " "diâmetro da ponteira e usarem filamentos do mesmo diâmetro." -#: src/libslic3r/Print.cpp:1288 +#: src/libslic3r/Print.cpp:1296 msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter and " -"Repetier G-code flavors." +"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgstr "" -"A Wipe Tower é atualmente suportada apenas para os firmwares Marlin, RepRap/" -"Sprinter e Repetier G-code." +"A Torre de Limpeza é atualmente suportada apenas para os firmwares Marlin, " +"RepRap/Sprinter, RepRapFirmware e Repetier G-code." -#: src/libslic3r/Print.cpp:1290 +#: src/libslic3r/Print.cpp:1298 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -8114,26 +8580,26 @@ msgstr "" "A torre da limpeza é suportada atualmente somente com o endereçamento relativo " "da extrusora (use_relative_e_distances = 1)." -#: src/libslic3r/Print.cpp:1292 +#: src/libslic3r/Print.cpp:1300 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "A prevenção de escorrimento não é suportada atualmente com a torre da limpeza " "permitida." -#: src/libslic3r/Print.cpp:1294 +#: src/libslic3r/Print.cpp:1302 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" "Atualmente, a Torre limpa não suporta E volumétrica (use_volumetric_e=0)." -#: src/libslic3r/Print.cpp:1296 +#: src/libslic3r/Print.cpp:1304 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential prints." msgstr "" "A torre de limpeza só é suportada para vários objetos se eles tiverem alturas " "de camada iguais." -#: src/libslic3r/Print.cpp:1317 +#: src/libslic3r/Print.cpp:1325 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal layer " "heights" @@ -8141,7 +8607,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se eles tiverem alturas " "de camada iguais" -#: src/libslic3r/Print.cpp:1319 +#: src/libslic3r/Print.cpp:1327 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed over " "an equal number of raft layers" @@ -8149,7 +8615,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se elas forem impressas " "em um número igual de camadas de estrado" -#: src/libslic3r/Print.cpp:1321 +#: src/libslic3r/Print.cpp:1329 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed with " "the same support_material_contact_distance" @@ -8157,7 +8623,7 @@ msgstr "" "A torre de limpeza só é suportado para vários objetos se eles são impressos " "com a mesma distância de contato do suporte" -#: src/libslic3r/Print.cpp:1323 +#: src/libslic3r/Print.cpp:1331 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -8165,7 +8631,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se eles são fatiados " "igualmente." -#: src/libslic3r/Print.cpp:1365 +#: src/libslic3r/Print.cpp:1373 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -8173,24 +8639,24 @@ msgstr "" "A torre de limpeza só é suportada se todos os objetos tiverem a mesma altura " "de camada variável" -#: src/libslic3r/Print.cpp:1391 +#: src/libslic3r/Print.cpp:1399 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Um ou mais objetos foram atribuídos a uma extrusora que a impressora não tem." -#: src/libslic3r/Print.cpp:1400 +#: src/libslic3r/Print.cpp:1408 msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" "%1% = %2% mm é muito baixo para ser impresso a uma altura de camada %3% mm" -#: src/libslic3r/Print.cpp:1403 +#: src/libslic3r/Print.cpp:1411 msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "Excesso %1%=%2% milímetro a ser imprimível com um diâmetro da ponteira %3% " "milímetro" -#: src/libslic3r/Print.cpp:1414 +#: src/libslic3r/Print.cpp:1422 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support is " "to be printed with the current extruder (support_material_extruder == 0 or " @@ -8202,7 +8668,7 @@ msgstr "" "(support_material_extruder = = 0 ou support_material_interface_extruder = = " "0), todos as ponteiras têm que ser do mesmo diâmetro." -#: src/libslic3r/Print.cpp:1422 +#: src/libslic3r/Print.cpp:1430 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers need " "to be synchronized with the object layers." @@ -8210,7 +8676,7 @@ msgstr "" "Para que a torre de limpeza funcione com os suportes solúveis, as camadas de " "suporte precisam ser sincronizadas com as camadas de objeto." -#: src/libslic3r/Print.cpp:1426 +#: src/libslic3r/Print.cpp:1434 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -8222,32 +8688,32 @@ msgstr "" "support_material_extruder e support_material_interface_extruder precisam ser " "definidos como 0)." -#: src/libslic3r/Print.cpp:1448 +#: src/libslic3r/Print.cpp:1456 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "A primeira altura da camada não pode ser maior do que o diâmetro da ponteira" -#: src/libslic3r/Print.cpp:1453 +#: src/libslic3r/Print.cpp:1461 msgid "Layer height can't be greater than nozzle diameter" msgstr "A altura da camada não pode ser maior do que o diâmetro da ponteira" -#: src/libslic3r/Print.cpp:1610 +#: src/libslic3r/Print.cpp:1620 msgid "Infilling layers" msgstr "Camadas de preenchimento" -#: src/libslic3r/Print.cpp:1636 +#: src/libslic3r/Print.cpp:1646 msgid "Generating skirt" msgstr "Gerando saia" -#: src/libslic3r/Print.cpp:1645 +#: src/libslic3r/Print.cpp:1655 msgid "Generating brim" msgstr "Gerando a aba" -#: src/libslic3r/Print.cpp:1676 +#: src/libslic3r/Print.cpp:1678 msgid "Exporting G-code" msgstr "Exportando o G-code" -#: src/libslic3r/Print.cpp:1680 +#: src/libslic3r/Print.cpp:1682 msgid "Generating G-code" msgstr "Gerando G-code" @@ -8255,7 +8721,7 @@ msgstr "Gerando G-code" msgid "Pad brim size is too small for the current configuration." msgstr "O tamanho da borda do bloco é muito pequeno para a configuração atual." -#: src/libslic3r/SLAPrint.cpp:627 +#: src/libslic3r/SLAPrint.cpp:630 msgid "" "Cannot proceed without support points! Add support points or disable support " "generation." @@ -8263,7 +8729,7 @@ msgstr "" "Não pode prosseguir sem pontos de suporte! Adicione pontos de suporte ou " "desative a geração de suporte." -#: src/libslic3r/SLAPrint.cpp:639 +#: src/libslic3r/SLAPrint.cpp:642 msgid "" "Elevation is too low for object. Use the \"Pad around object\" feature to " "print the object without elevation." @@ -8271,7 +8737,7 @@ msgstr "" "A elevação é muito baixa para o objeto. Use o recurso \"pad ao redor do objeto" "\" para imprimir o objeto sem elevação." -#: src/libslic3r/SLAPrint.cpp:645 +#: src/libslic3r/SLAPrint.cpp:648 msgid "" "The endings of the support pillars will be deployed on the gap between the " "object and the pad. 'Support base safety distance' has to be greater than the " @@ -8281,16 +8747,16 @@ msgstr "" "objeto e o pad. ' Distância de segurança de base de suporte ' tem de ser maior " "do que o parâmetro ' pad objecto Gap ' para evitar este." -#: src/libslic3r/SLAPrint.cpp:660 +#: src/libslic3r/SLAPrint.cpp:663 msgid "Exposition time is out of printer profile bounds." msgstr "O tempo de exposição está fora dos limites do perfil da impressora." -#: src/libslic3r/SLAPrint.cpp:667 +#: src/libslic3r/SLAPrint.cpp:670 msgid "Initial exposition time is out of printer profile bounds." msgstr "" "O tempo de exposição inicial está fora dos limites do perfil da impressora." -#: src/libslic3r/SLAPrint.cpp:780 +#: src/libslic3r/SLAPrint.cpp:786 msgid "Slicing done" msgstr "Fatiamento pronto" @@ -8387,10 +8853,18 @@ msgid "Bed custom model" msgstr "Modelo customizado da mesa" #: src/libslic3r/PrintConfig.cpp:66 -msgid "Picture sizes to be stored into a .gcode and .sl1 files" -msgstr "Tamanhos de imagem a serem armazenados em arquivos .gcode e .sl1" +msgid "G-code thumbnails" +msgstr "Miniaturas de G-code" -#: src/libslic3r/PrintConfig.cpp:73 +#: src/libslic3r/PrintConfig.cpp:67 +msgid "" +"Picture sizes to be stored into a .gcode and .sl1 files, in the following " +"format: \"XxY, XxY, ...\"" +msgstr "" +"Tamanhos de imagem a serem armazenados em arquivos .gcode e .sl1, no seguinte " +"formato: \"XxY, XxY, ...\"" + +#: src/libslic3r/PrintConfig.cpp:75 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." @@ -8399,11 +8873,11 @@ msgstr "" "camadas. Camadas mais finas dão melhor precisão, mas levam mais tempo para " "imprimir." -#: src/libslic3r/PrintConfig.cpp:80 +#: src/libslic3r/PrintConfig.cpp:82 msgid "Max print height" msgstr "Altura máxima de impressão" -#: src/libslic3r/PrintConfig.cpp:81 +#: src/libslic3r/PrintConfig.cpp:83 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -8411,11 +8885,11 @@ msgstr "" "Defina isto para a altura máxima que pode ser alcançada pela sua extrusora " "durante a impressão." -#: src/libslic3r/PrintConfig.cpp:89 +#: src/libslic3r/PrintConfig.cpp:91 msgid "Slice gap closing radius" msgstr "Raio de fechamento da abertura da fatia" -#: src/libslic3r/PrintConfig.cpp:91 +#: src/libslic3r/PrintConfig.cpp:93 msgid "" "Cracks smaller than 2x gap closing radius are being filled during the triangle " "mesh slicing. The gap closing operation may reduce the final print resolution, " @@ -8426,24 +8900,29 @@ msgstr "" "de vão pode reduzir a resolução final de impressão, portanto, é aconselhável " "manter o valor razoavelmente baixo." -#: src/libslic3r/PrintConfig.cpp:99 +#: src/libslic3r/PrintConfig.cpp:101 msgid "Hostname, IP or URL" msgstr "Hostname, IP ou URL" -#: src/libslic3r/PrintConfig.cpp:100 +#: src/libslic3r/PrintConfig.cpp:102 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance." +"the hostname, IP address or URL of the printer host instance. Print host " +"behind HAProxy with basic auth enabled can be accessed by putting the user " +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" -"Slic3r pode carregar arquivos de G-code para um host de impressora. Este campo " -"deve conter o nome de host, o endereço IP ou a URL da instância de host da " -"impressora." +"Slic3r pode carregar arquivos de código G para um host de impressora. Este " +"campo deve conter o nome do host, endereço IP ou URL da instância do host da " +"impressora. O host de impressão atrás do HAProxy com autenticação básica " +"ativada pode ser acessado colocando o nome de usuário e a senha na URL no " +"seguinte formato: https: //nomedeusuário:senha@seu-endereço-de-octopi/" -#: src/libslic3r/PrintConfig.cpp:106 +#: src/libslic3r/PrintConfig.cpp:110 msgid "API Key / Password" msgstr "Chave de API/senha" -#: src/libslic3r/PrintConfig.cpp:107 +#: src/libslic3r/PrintConfig.cpp:111 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -8451,7 +8930,11 @@ msgstr "" "Slic3r pode carregar arquivos de G-code para um host de impressora. Este campo " "deve conter a chave de API ou a senha exigida para a autenticação." -#: src/libslic3r/PrintConfig.cpp:114 +#: src/libslic3r/PrintConfig.cpp:118 +msgid "Name of the printer" +msgstr "Nome da impressora" + +#: src/libslic3r/PrintConfig.cpp:125 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository is " @@ -8461,11 +8944,11 @@ msgstr "" "conexões HTTPS OctoPrint, no formato CRT/PEM. Se deixado em branco, o " "repositório de certificados do OS CA padrão é usado." -#: src/libslic3r/PrintConfig.cpp:120 +#: src/libslic3r/PrintConfig.cpp:131 msgid "Elephant foot compensation" msgstr "Compensação do pé do elefante" -#: src/libslic3r/PrintConfig.cpp:122 +#: src/libslic3r/PrintConfig.cpp:133 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -8473,27 +8956,35 @@ msgstr "" "A primeira camada será encolhido no plano XY pelo valor config.urado para " "compensar a 1ª camada esmagada, também conhecida como pé de elefante." -#: src/libslic3r/PrintConfig.cpp:138 +#: src/libslic3r/PrintConfig.cpp:149 msgid "Password" msgstr "Senha" -#: src/libslic3r/PrintConfig.cpp:144 +#: src/libslic3r/PrintConfig.cpp:155 msgid "Printer preset name" msgstr "Nome da predefinição da impressora" -#: src/libslic3r/PrintConfig.cpp:145 +#: src/libslic3r/PrintConfig.cpp:156 msgid "Related printer preset name" msgstr "Nome da predefinição da impressora relacionada" -#: src/libslic3r/PrintConfig.cpp:150 +#: src/libslic3r/PrintConfig.cpp:161 msgid "Authorization Type" msgstr "Tipo de Autorização" -#: src/libslic3r/PrintConfig.cpp:169 +#: src/libslic3r/PrintConfig.cpp:166 +msgid "API key" +msgstr "Chave API" + +#: src/libslic3r/PrintConfig.cpp:167 +msgid "HTTP digest" +msgstr "Resumo HTTP" + +#: src/libslic3r/PrintConfig.cpp:180 msgid "Avoid crossing perimeters" msgstr "Evitar cruzamento de perímetros" -#: src/libslic3r/PrintConfig.cpp:170 +#: src/libslic3r/PrintConfig.cpp:181 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 " @@ -8503,11 +8994,31 @@ msgstr "" "Isto é principalmente útil com extrusoras Bowden que sofrem de escorrimento. " "Este recurso retarda a impressão e a geração de G-code." -#: src/libslic3r/PrintConfig.cpp:177 src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:188 +msgid "Avoid crossing perimeters - Max detour length" +msgstr "Evitar cruzamento de perímetros - Comprimento máximo do desvio" + +#: src/libslic3r/PrintConfig.cpp:190 +msgid "" +"The maximum detour length for avoid crossing perimeters. If the detour is " +"longer than this value, avoid crossing perimeters is not applied for this " +"travel path. Detour length could be specified either as an absolute value or " +"as percentage (for example 50%) of a direct travel path." +msgstr "" +"O comprimento máximo do desvio para evitar perímetros cruzados. Se o desvio " +"for maior que este valor, Evitar cruzar perímetros não é aplicado para este " +"caminho de viagem. O comprimento do desvio pode ser especificado como um valor " +"absoluto ou como porcentagem (por exemplo, 50%) de um caminho de viagem direto." + +#: src/libslic3r/PrintConfig.cpp:193 +msgid "mm or % (zero to disable)" +msgstr "mm ou % (zero para desativar)" + +#: src/libslic3r/PrintConfig.cpp:199 src/libslic3r/PrintConfig.cpp:2291 msgid "Other layers" msgstr "Outras camadas" -#: src/libslic3r/PrintConfig.cpp:178 +#: src/libslic3r/PrintConfig.cpp:200 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -8515,11 +9026,11 @@ msgstr "" "Temperatura da mesa para camadas após o primeiro. Defina isso como zero para " "desabilitar os comandos de controle de temperatura da mesa na saída." -#: src/libslic3r/PrintConfig.cpp:181 +#: src/libslic3r/PrintConfig.cpp:203 msgid "Bed temperature" msgstr "Temperatura da mesa" -#: src/libslic3r/PrintConfig.cpp:188 +#: src/libslic3r/PrintConfig.cpp:210 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 " @@ -8529,11 +9040,11 @@ msgstr "" "da movimentação Z. Observe que você pode usar variáveis de espaço reservado " "para todas as config. Slic3r, bem como [layer_num] e [layer_z]." -#: src/libslic3r/PrintConfig.cpp:198 +#: src/libslic3r/PrintConfig.cpp:220 msgid "Between objects G-code" msgstr "G-code entre objetos" -#: src/libslic3r/PrintConfig.cpp:199 +#: src/libslic3r/PrintConfig.cpp:221 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; however " @@ -8550,15 +9061,15 @@ msgstr "" "Slic3r, para que você possa colocar um comando \"M109 S " "[temperatura_primeira_camada]\" onde quiser." -#: src/libslic3r/PrintConfig.cpp:210 +#: src/libslic3r/PrintConfig.cpp:232 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Número de camadas sólidas para gerar em superfícies inferiores." -#: src/libslic3r/PrintConfig.cpp:211 +#: src/libslic3r/PrintConfig.cpp:233 msgid "Bottom solid layers" msgstr "Camadas sólidas inferiores" -#: src/libslic3r/PrintConfig.cpp:219 +#: src/libslic3r/PrintConfig.cpp:241 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -8567,15 +9078,15 @@ msgstr "" "bottom_solid_layers se necessário para satisfazer a espessura mínima da camada " "inferior." -#: src/libslic3r/PrintConfig.cpp:221 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Minimum bottom shell thickness" msgstr "Espessura mínima da casca inferior" -#: src/libslic3r/PrintConfig.cpp:227 +#: src/libslic3r/PrintConfig.cpp:249 msgid "Bridge" msgstr "Ponte" -#: src/libslic3r/PrintConfig.cpp:228 +#: src/libslic3r/PrintConfig.cpp:250 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -8583,18 +9094,18 @@ msgstr "" "Esta é a aceleração que sua impressora usará para pontes. Defina zero para " "desabilitar o controle de aceleração para pontes." -#: src/libslic3r/PrintConfig.cpp:230 src/libslic3r/PrintConfig.cpp:373 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:1028 -#: src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1309 -#: src/libslic3r/PrintConfig.cpp:1319 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:252 src/libslic3r/PrintConfig.cpp:395 +#: src/libslic3r/PrintConfig.cpp:940 src/libslic3r/PrintConfig.cpp:1079 +#: src/libslic3r/PrintConfig.cpp:1360 src/libslic3r/PrintConfig.cpp:1409 +#: src/libslic3r/PrintConfig.cpp:1419 src/libslic3r/PrintConfig.cpp:1612 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Bridging angle" msgstr "Ângulo de ponte" -#: src/libslic3r/PrintConfig.cpp:238 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -8604,36 +9115,36 @@ msgstr "" "calculado automaticamente. Caso contrário, o ângulo fornecido será usado para " "todas as pontes. Use 180 ° para o ângulo zero." -#: src/libslic3r/PrintConfig.cpp:241 src/libslic3r/PrintConfig.cpp:816 -#: src/libslic3r/PrintConfig.cpp:1748 src/libslic3r/PrintConfig.cpp:1758 -#: src/libslic3r/PrintConfig.cpp:2036 src/libslic3r/PrintConfig.cpp:2191 -#: src/libslic3r/PrintConfig.cpp:2390 src/libslic3r/PrintConfig.cpp:2891 -#: src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:1853 src/libslic3r/PrintConfig.cpp:1863 +#: src/libslic3r/PrintConfig.cpp:2121 src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2475 src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:3097 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:247 +#: src/libslic3r/PrintConfig.cpp:269 msgid "Bridges fan speed" msgstr "Velocidade da ventoinha nas pontes" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:270 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Esta velocidade da ventoinha é imposta durante todas as pontes e angulações." -#: src/libslic3r/PrintConfig.cpp:249 src/libslic3r/PrintConfig.cpp:828 -#: src/libslic3r/PrintConfig.cpp:1148 src/libslic3r/PrintConfig.cpp:1327 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1640 -#: src/libslic3r/PrintConfig.cpp:2568 src/libslic3r/PrintConfig.cpp:2805 -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:864 +#: src/libslic3r/PrintConfig.cpp:1248 src/libslic3r/PrintConfig.cpp:1427 +#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1745 +#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2890 +#: src/libslic3r/PrintConfig.cpp:3016 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:278 msgid "Bridge flow ratio" msgstr "Relação de fluxo da ponte" -#: src/libslic3r/PrintConfig.cpp:258 +#: src/libslic3r/PrintConfig.cpp:280 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 " @@ -8645,33 +9156,33 @@ msgstr "" "são geralmente boas e você deve experimentar com refrigeração (use uma " "ventoinha) antes de ajustes isso." -#: src/libslic3r/PrintConfig.cpp:268 +#: src/libslic3r/PrintConfig.cpp:290 msgid "Bridges" msgstr "Pontes" -#: src/libslic3r/PrintConfig.cpp:270 +#: src/libslic3r/PrintConfig.cpp:292 msgid "Speed for printing bridges." msgstr "Velocidade para a impressão de pontes." -#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:645 -#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:670 src/libslic3r/PrintConfig.cpp:697 -#: src/libslic3r/PrintConfig.cpp:716 src/libslic3r/PrintConfig.cpp:966 -#: src/libslic3r/PrintConfig.cpp:1094 src/libslic3r/PrintConfig.cpp:1167 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1277 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1299 -#: src/libslic3r/PrintConfig.cpp:1349 src/libslic3r/PrintConfig.cpp:1408 -#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1715 -#: src/libslic3r/PrintConfig.cpp:1724 src/libslic3r/PrintConfig.cpp:2170 -#: src/libslic3r/PrintConfig.cpp:2297 +#: src/libslic3r/PrintConfig.cpp:293 src/libslic3r/PrintConfig.cpp:671 +#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:688 +#: src/libslic3r/PrintConfig.cpp:696 src/libslic3r/PrintConfig.cpp:723 +#: src/libslic3r/PrintConfig.cpp:742 src/libslic3r/PrintConfig.cpp:1015 +#: src/libslic3r/PrintConfig.cpp:1194 src/libslic3r/PrintConfig.cpp:1267 +#: src/libslic3r/PrintConfig.cpp:1343 src/libslic3r/PrintConfig.cpp:1377 +#: src/libslic3r/PrintConfig.cpp:1389 src/libslic3r/PrintConfig.cpp:1399 +#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1508 +#: src/libslic3r/PrintConfig.cpp:1642 src/libslic3r/PrintConfig.cpp:1820 +#: src/libslic3r/PrintConfig.cpp:1829 src/libslic3r/PrintConfig.cpp:2255 +#: src/libslic3r/PrintConfig.cpp:2382 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:278 +#: src/libslic3r/PrintConfig.cpp:300 msgid "Brim width" msgstr "Largura da aba" -#: src/libslic3r/PrintConfig.cpp:279 +#: src/libslic3r/PrintConfig.cpp:301 msgid "" "Horizontal width of the brim that will be printed around each object on the " "first layer." @@ -8679,11 +9190,11 @@ msgstr "" "Largura horizontal da aba que será impressa em torno de cada objeto na " "primeira camada." -#: src/libslic3r/PrintConfig.cpp:286 +#: src/libslic3r/PrintConfig.cpp:308 msgid "Clip multi-part objects" msgstr "Clip objetos de várias partes" -#: src/libslic3r/PrintConfig.cpp:287 +#: src/libslic3r/PrintConfig.cpp:309 msgid "" "When printing multi-material objects, this settings will make Slic3r to clip " "the overlapping object parts one by the other (2nd part will be clipped by the " @@ -8693,19 +9204,19 @@ msgstr "" "recorte as partes do objeto sobrepostas uma pela outra (2ª parte será cortada " "pela 1ª, 3ª parte será cortada pela 1ª e 2ª, etc.)." -#: src/libslic3r/PrintConfig.cpp:294 +#: src/libslic3r/PrintConfig.cpp:316 msgid "Colorprint height" msgstr "Altura da impressão colorida" -#: src/libslic3r/PrintConfig.cpp:295 +#: src/libslic3r/PrintConfig.cpp:317 msgid "Heights at which a filament change is to occur." msgstr "Alturas em que uma mudança do filamento ocorre." -#: src/libslic3r/PrintConfig.cpp:305 +#: src/libslic3r/PrintConfig.cpp:327 msgid "Compatible printers condition" msgstr "Condição de impressoras compatíveis" -#: src/libslic3r/PrintConfig.cpp:306 +#: src/libslic3r/PrintConfig.cpp:328 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -8715,11 +9226,11 @@ msgstr "" "ativo. Se essa expressão for avaliada como verdadeira, esse perfil será " "considerado compatível com o perfil de impressora ativo." -#: src/libslic3r/PrintConfig.cpp:320 +#: src/libslic3r/PrintConfig.cpp:342 msgid "Compatible print profiles condition" msgstr "Condição de perfis de impressão compatíveis" -#: src/libslic3r/PrintConfig.cpp:321 +#: src/libslic3r/PrintConfig.cpp:343 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -8729,11 +9240,11 @@ msgstr "" "ativo. Se essa expressão for avaliada como verdadeira, esse perfil será " "considerado compatível com o perfil de impressão ativo." -#: src/libslic3r/PrintConfig.cpp:338 +#: src/libslic3r/PrintConfig.cpp:360 msgid "Complete individual objects" msgstr "Complete objetos individuais" -#: src/libslic3r/PrintConfig.cpp:339 +#: src/libslic3r/PrintConfig.cpp:361 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). " @@ -8745,11 +9256,11 @@ msgstr "" "é útil para evitar o risco de impressões arruinadas. Slic3r deve avisar e " "impedi-lo de colisões de extrusoras, mas cuidado." -#: src/libslic3r/PrintConfig.cpp:347 +#: src/libslic3r/PrintConfig.cpp:369 msgid "Enable auto cooling" msgstr "Ativar o resfriamento automático" -#: src/libslic3r/PrintConfig.cpp:348 +#: src/libslic3r/PrintConfig.cpp:370 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and fan " "speed according to layer printing time." @@ -8758,26 +9269,26 @@ msgstr "" "velocidade de impressão e a velocidade do ventoinha de acordo com o tempo de " "impressão da camada." -#: src/libslic3r/PrintConfig.cpp:353 +#: src/libslic3r/PrintConfig.cpp:375 msgid "Cooling tube position" msgstr "Posição do tubo de resfriamento" -#: src/libslic3r/PrintConfig.cpp:354 +#: src/libslic3r/PrintConfig.cpp:376 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Distância do ponto central do tubo de resfriamento da ponta da extrusora." -#: src/libslic3r/PrintConfig.cpp:361 +#: src/libslic3r/PrintConfig.cpp:383 msgid "Cooling tube length" msgstr "Comprimento do tubo de resfriamento" -#: src/libslic3r/PrintConfig.cpp:362 +#: src/libslic3r/PrintConfig.cpp:384 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Comprimento do tubo de resfriamento para limitar o espaço para movimentos de " "resfriamento dentro dele." -#: src/libslic3r/PrintConfig.cpp:370 +#: src/libslic3r/PrintConfig.cpp:392 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 " @@ -8787,11 +9298,11 @@ msgstr "" "valores de aceleração específicos da função forem usados (perímetro/" "preenchimento). Defina zero para evitar redefinir a aceleração em tudo." -#: src/libslic3r/PrintConfig.cpp:379 +#: src/libslic3r/PrintConfig.cpp:401 msgid "Default filament profile" msgstr "Perfil de filamento padrão" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -8800,12 +9311,12 @@ msgstr "" "Perfil de filamento padrão associado ao perfil de impressora atual. Na seleção " "do perfil da impressora atual, este perfil de filamento será ativado." -#: src/libslic3r/PrintConfig.cpp:386 +#: src/libslic3r/PrintConfig.cpp:408 msgid "Default print profile" msgstr "Perfil de impressão padrão" -#: src/libslic3r/PrintConfig.cpp:387 src/libslic3r/PrintConfig.cpp:2735 -#: src/libslic3r/PrintConfig.cpp:2746 +#: src/libslic3r/PrintConfig.cpp:409 src/libslic3r/PrintConfig.cpp:2820 +#: src/libslic3r/PrintConfig.cpp:2831 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be activated." @@ -8813,11 +9324,11 @@ msgstr "" "Perfil de impressão padrão associado ao perfil de impressora atual. Na seleção " "do perfil de impressora atual, este perfil de impressão será ativado." -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "Disable fan for the first" msgstr "Desabilite o ventoinha para a(s) primeira(s)" -#: src/libslic3r/PrintConfig.cpp:394 +#: src/libslic3r/PrintConfig.cpp:416 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." @@ -8825,11 +9336,11 @@ msgstr "" "Você pode ajustar isto a um valor positivo para desabilitar a ventoinha " "durante as primeiras camadas, de modo que melhore a adesão." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "Don't support bridges" msgstr "Não suporte pontes" -#: src/libslic3r/PrintConfig.cpp:405 +#: src/libslic3r/PrintConfig.cpp:427 msgid "" "Experimental option for preventing support material from being generated under " "bridged areas." @@ -8837,15 +9348,15 @@ msgstr "" "Opção experimental para impedir que o material de suporte seja gerado em áreas " "com ponte." -#: src/libslic3r/PrintConfig.cpp:411 +#: src/libslic3r/PrintConfig.cpp:433 msgid "Distance between copies" msgstr "Distância entre cópias" -#: src/libslic3r/PrintConfig.cpp:412 +#: src/libslic3r/PrintConfig.cpp:434 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Distância usada para o recurso de organizar automaticamente a bandeja." -#: src/libslic3r/PrintConfig.cpp:420 +#: src/libslic3r/PrintConfig.cpp:442 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -8854,7 +9365,7 @@ msgstr "" "você pode usar variáveis de espaço reservado para todas as config. de " "PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:430 +#: src/libslic3r/PrintConfig.cpp:452 msgid "" "This end procedure is inserted at the end of the output file, before the " "printer end gcode (and before any toolchange from this filament in case of " @@ -8868,11 +9379,11 @@ msgstr "" "variáveis de espaço reservado para todas as config. de PrusaSlicer. Se você " "tiver várias extrusoras, o Gcode é processado em ordem de extrusora." -#: src/libslic3r/PrintConfig.cpp:441 +#: src/libslic3r/PrintConfig.cpp:463 msgid "Ensure vertical shell thickness" msgstr "Assegure a espessura vertical da parede" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -8880,11 +9391,11 @@ msgstr "" "Adicionar preenchimento sólido perto de superfícies inclinadas para garantir a " "espessura do escudo vertical (camadas sólidas no topo + base )." -#: src/libslic3r/PrintConfig.cpp:449 +#: src/libslic3r/PrintConfig.cpp:471 msgid "Top fill pattern" msgstr "Padrão de preenchimento do topo" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and not " "its adjacent solid shells." @@ -8892,36 +9403,40 @@ msgstr "" "Padrão de preenchimento para preenchimento do topo. Isto afeta somente a " "camada visível superior, e não suas paredes adjacentes." -#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:881 -#: src/libslic3r/PrintConfig.cpp:2151 +#: src/libslic3r/PrintConfig.cpp:483 src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:2236 msgid "Rectilinear" msgstr "Rectilíneo" -#: src/libslic3r/PrintConfig.cpp:461 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Monotonic" msgstr "Monotônico" -#: src/libslic3r/PrintConfig.cpp:462 src/libslic3r/PrintConfig.cpp:887 +#: src/libslic3r/PrintConfig.cpp:485 src/libslic3r/PrintConfig.cpp:919 +msgid "Aligned Rectilinear" +msgstr "Rectilíneo Alinhado" + +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:925 msgid "Concentric" msgstr "Concêntrico" -#: src/libslic3r/PrintConfig.cpp:463 src/libslic3r/PrintConfig.cpp:891 +#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:929 msgid "Hilbert Curve" msgstr "Curva de Hilbert" -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:488 src/libslic3r/PrintConfig.cpp:930 msgid "Archimedean Chords" msgstr "Cordas Archimedean" -#: src/libslic3r/PrintConfig.cpp:465 src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:489 src/libslic3r/PrintConfig.cpp:931 msgid "Octagram Spiral" msgstr "Espiral estrelado" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:495 msgid "Bottom fill pattern" msgstr "Padrão de preenchimento da base" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:497 msgid "" "Fill pattern for bottom infill. This only affects the bottom external visible " "layer, and not its adjacent solid shells." @@ -8929,11 +9444,11 @@ msgstr "" "Padrão de preenchimento para preenchimento da base. Isto afeta somente a " "camada visível externa inferior, e não suas paredes adjacentes." -#: src/libslic3r/PrintConfig.cpp:482 src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:506 src/libslic3r/PrintConfig.cpp:517 msgid "External perimeters" msgstr "Perímetros externos" -#: src/libslic3r/PrintConfig.cpp:484 +#: src/libslic3r/PrintConfig.cpp:508 msgid "" "Set this to a non-zero value to set a manual extrusion width for external " "perimeters. If left zero, default extrusion width will be used if set, " @@ -8946,16 +9461,16 @@ msgstr "" "ponteira será usado. Se expresso em porcentagem(por exemplo 200%), será " "calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:596 -#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:937 -#: src/libslic3r/PrintConfig.cpp:1059 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1531 src/libslic3r/PrintConfig.cpp:1876 -#: src/libslic3r/PrintConfig.cpp:2025 src/libslic3r/PrintConfig.cpp:2093 -#: src/libslic3r/PrintConfig.cpp:2254 +#: src/libslic3r/PrintConfig.cpp:511 src/libslic3r/PrintConfig.cpp:621 +#: src/libslic3r/PrintConfig.cpp:962 src/libslic3r/PrintConfig.cpp:975 +#: src/libslic3r/PrintConfig.cpp:1104 src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1185 src/libslic3r/PrintConfig.cpp:1632 +#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2110 +#: src/libslic3r/PrintConfig.cpp:2178 src/libslic3r/PrintConfig.cpp:2339 msgid "mm or %" msgstr "mm ou %" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:519 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -8965,17 +9480,17 @@ msgstr "" "visíveis). Se expresso em porcentagem(por exemplo: 80%) Ele será calculado " "sobre a velocidade de perímetros config. acima. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:498 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:1835 src/libslic3r/PrintConfig.cpp:1887 -#: src/libslic3r/PrintConfig.cpp:2137 src/libslic3r/PrintConfig.cpp:2267 +#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:984 +#: src/libslic3r/PrintConfig.cpp:1920 src/libslic3r/PrintConfig.cpp:1972 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2352 msgid "mm/s or %" msgstr "mm/s ou %" -#: src/libslic3r/PrintConfig.cpp:505 +#: src/libslic3r/PrintConfig.cpp:529 msgid "External perimeters first" msgstr "Perímetros externos primeiro" -#: src/libslic3r/PrintConfig.cpp:507 +#: src/libslic3r/PrintConfig.cpp:531 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -8983,11 +9498,11 @@ msgstr "" "Imprima perímetros de contorno do mais externo para o mais interno em vez da " "ordem inversa padrão." -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Extra perimeters if needed" msgstr "Perímetros extras se necessário" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:539 #, c-format msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " @@ -8998,7 +9513,7 @@ msgstr "" "inclinados. Slic3r continua adicionando perímetros, até que mais de 70% o do " "loop imediatamente acima é suportado." -#: src/libslic3r/PrintConfig.cpp:525 +#: src/libslic3r/PrintConfig.cpp:549 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -9008,7 +9523,7 @@ msgstr "" "sejam especificadas). Esse valor substitui as extrusoras de perímetro e " "preenchimento, mas não as extrusoras de suporte." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:561 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 " @@ -9020,7 +9535,7 @@ msgstr "" "de sua extrusora, e representa a profundidade máxima que a extrusora pode " "espreitar antes de colidir com outros objetos impressos." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:572 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 " @@ -9030,19 +9545,19 @@ msgstr "" "estiver centralizada, escolha o maior valor para a segurança. Essa config. é " "usada para verificar colisões e exibir a visualização gráfica na bandeja." -#: src/libslic3r/PrintConfig.cpp:558 +#: src/libslic3r/PrintConfig.cpp:582 msgid "Extruder Color" msgstr "Cor da extrusora" -#: src/libslic3r/PrintConfig.cpp:559 src/libslic3r/PrintConfig.cpp:619 +#: src/libslic3r/PrintConfig.cpp:583 src/libslic3r/PrintConfig.cpp:645 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Isso é usado apenas na interface Slic3r como uma ajuda visual." -#: src/libslic3r/PrintConfig.cpp:565 +#: src/libslic3r/PrintConfig.cpp:589 msgid "Extruder offset" -msgstr "Compensamento da extrusora" +msgstr "Compensação da extrusora" -#: src/libslic3r/PrintConfig.cpp:566 +#: src/libslic3r/PrintConfig.cpp:590 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 " @@ -9054,11 +9569,11 @@ msgstr "" "cada extrusora em relação à primeira. Ele espera coordenadas positivas (eles " "serão subtraída da coordenada XY)." -#: src/libslic3r/PrintConfig.cpp:575 +#: src/libslic3r/PrintConfig.cpp:599 msgid "Extrusion axis" msgstr "Eixo de extrusão" -#: src/libslic3r/PrintConfig.cpp:576 +#: src/libslic3r/PrintConfig.cpp:600 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -9066,11 +9581,11 @@ msgstr "" "Use esta opção para definir a letra do eixo associada à extrusora da sua " "impressora (geralmente E, mas algumas impressoras usam A)." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:605 msgid "Extrusion multiplier" msgstr "Multiplicador de extrusão" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:606 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 " @@ -9083,11 +9598,11 @@ msgstr "" "você acha que precisa mudar isso mais, verifique o diâmetro do filamento e os " "passos configurados no firmware da extrusora." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:615 msgid "Default extrusion width" msgstr "Largura de extrusão padrão" -#: src/libslic3r/PrintConfig.cpp:592 +#: src/libslic3r/PrintConfig.cpp:617 msgid "" "Set this to a non-zero value to allow a manual extrusion width. If left to " "zero, Slic3r derives extrusion widths from the nozzle diameter (see the " @@ -9101,11 +9616,11 @@ msgstr "" "perímetro, a largura de extrusão do preenchimento etc.). Se expresso como " "porcentagem (por exemplo: 230%), ele será calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:602 +#: src/libslic3r/PrintConfig.cpp:628 msgid "Keep fan always on" msgstr "Mantenha a ventoinha sempre ligada" -#: src/libslic3r/PrintConfig.cpp:603 +#: src/libslic3r/PrintConfig.cpp:629 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." @@ -9114,11 +9629,11 @@ msgstr "" "funcionando pelo menos em sua velocidade mínima. Útil para o PLA, prejudicial " "para o ABS." -#: src/libslic3r/PrintConfig.cpp:608 +#: src/libslic3r/PrintConfig.cpp:634 msgid "Enable fan if layer print time is below" msgstr "Ative o ventoinha se o tempo de impressão da camada estiver abaixo" -#: src/libslic3r/PrintConfig.cpp:609 +#: src/libslic3r/PrintConfig.cpp:635 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 " @@ -9128,23 +9643,27 @@ msgstr "" "segundos, a ventoinha será ativada e sua velocidade será calculada " "interpolando as velocidades mínima e máxima." -#: src/libslic3r/PrintConfig.cpp:611 src/libslic3r/PrintConfig.cpp:1823 +#: src/libslic3r/PrintConfig.cpp:637 src/libslic3r/PrintConfig.cpp:1908 msgid "approximate seconds" msgstr "segundos aproximados" -#: src/libslic3r/PrintConfig.cpp:624 +#: src/libslic3r/PrintConfig.cpp:644 +msgid "Color" +msgstr "Cor" + +#: src/libslic3r/PrintConfig.cpp:650 msgid "Filament notes" msgstr "Notas de filamento" -#: src/libslic3r/PrintConfig.cpp:625 +#: src/libslic3r/PrintConfig.cpp:651 msgid "You can put your notes regarding the filament here." msgstr "Você pode colocar suas anotações sobre o filamento aqui." -#: src/libslic3r/PrintConfig.cpp:633 src/libslic3r/PrintConfig.cpp:1355 +#: src/libslic3r/PrintConfig.cpp:659 src/libslic3r/PrintConfig.cpp:1455 msgid "Max volumetric speed" msgstr "Máxima velocidade volumétrica" -#: src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:660 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -9154,27 +9673,27 @@ msgstr "" "velocidade volumétrica máxima de uma impressão ao mínimo de velocidade " "volumétrica de impressão e de filamento. Defina como zero para nenhum limite." -#: src/libslic3r/PrintConfig.cpp:643 +#: src/libslic3r/PrintConfig.cpp:669 msgid "Loading speed" msgstr "Velocidade de carregamento" -#: src/libslic3r/PrintConfig.cpp:644 +#: src/libslic3r/PrintConfig.cpp:670 msgid "Speed used for loading the filament on the wipe tower." msgstr "Velocidade utilizada para carregar o filamento na torre de limpeza." -#: src/libslic3r/PrintConfig.cpp:651 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Loading speed at the start" msgstr "Velocidade de carregamento no início" -#: src/libslic3r/PrintConfig.cpp:652 +#: src/libslic3r/PrintConfig.cpp:678 msgid "Speed used at the very beginning of loading phase." msgstr "Velocidade utilizada no início da fase de carregamento." -#: src/libslic3r/PrintConfig.cpp:659 +#: src/libslic3r/PrintConfig.cpp:685 msgid "Unloading speed" msgstr "Velocidade de descarregamento" -#: src/libslic3r/PrintConfig.cpp:660 +#: src/libslic3r/PrintConfig.cpp:686 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -9182,22 +9701,22 @@ msgstr "" "Velocidade utilizada para descarregar o filamento na torre de limpeza (não " "afeta a parte inicial do descarregamento logo após o Ramming)." -#: src/libslic3r/PrintConfig.cpp:668 +#: src/libslic3r/PrintConfig.cpp:694 msgid "Unloading speed at the start" msgstr "Velocidade de descarregamento no início" -#: src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:695 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" "Velocidade usada para descarregar a ponta do filamento imediatamente após o " "Ramming." -#: src/libslic3r/PrintConfig.cpp:676 +#: src/libslic3r/PrintConfig.cpp:702 msgid "Delay after unloading" msgstr "Atraso após o descarregamento" -#: src/libslic3r/PrintConfig.cpp:677 +#: src/libslic3r/PrintConfig.cpp:703 msgid "" "Time to wait after the filament is unloaded. May help to get reliable " "toolchanges with flexible materials that may need more time to shrink to " @@ -9207,11 +9726,11 @@ msgstr "" "de ferramenta confiáveis com materiais flexíveis que podem precisar de mais " "tempo para reduzir as dimensões originais." -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:712 msgid "Number of cooling moves" msgstr "Número de movimentos de resfriamento" -#: src/libslic3r/PrintConfig.cpp:687 +#: src/libslic3r/PrintConfig.cpp:713 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. Specify " "desired number of these moves." @@ -9219,21 +9738,21 @@ msgstr "" "O filamento é resfriado por ser movido para frente e para trás nos tubos de " "resfriamento. Especifique o número desejado desses movimentos." -#: src/libslic3r/PrintConfig.cpp:695 +#: src/libslic3r/PrintConfig.cpp:721 msgid "Speed of the first cooling move" msgstr "Velocidade do primeiro movimento de resfriamento" -#: src/libslic3r/PrintConfig.cpp:696 +#: src/libslic3r/PrintConfig.cpp:722 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Movimentos de resfriamento estão gradualmente acelerando a partir desta " "velocidade." -#: src/libslic3r/PrintConfig.cpp:703 +#: src/libslic3r/PrintConfig.cpp:729 msgid "Minimal purge on wipe tower" msgstr "Remoção mínima na torre da limpeza" -#: src/libslic3r/PrintConfig.cpp:704 +#: src/libslic3r/PrintConfig.cpp:730 msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " @@ -9248,24 +9767,24 @@ msgstr "" "quantidade de material para a torre de limpeza para produzir sucessivas " "preenchimento ou sacrificial objeto extrusões de forma confiável." -#: src/libslic3r/PrintConfig.cpp:708 +#: src/libslic3r/PrintConfig.cpp:734 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:714 +#: src/libslic3r/PrintConfig.cpp:740 msgid "Speed of the last cooling move" msgstr "Velocidade do último movimento de resfriamento" -#: src/libslic3r/PrintConfig.cpp:715 +#: src/libslic3r/PrintConfig.cpp:741 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "Movimentos de resfriamento estão gradualmente acelerando para esta velocidade." -#: src/libslic3r/PrintConfig.cpp:722 +#: src/libslic3r/PrintConfig.cpp:748 msgid "Filament load time" msgstr "Tempo de carga do filamento" -#: src/libslic3r/PrintConfig.cpp:723 +#: src/libslic3r/PrintConfig.cpp:749 msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " "filament during a tool change (when executing the T code). This time is added " @@ -9276,11 +9795,11 @@ msgstr "" "código T). Esse tempo é adicionado ao tempo total de impressão pelo estimador " "de tempo do G-code." -#: src/libslic3r/PrintConfig.cpp:730 +#: src/libslic3r/PrintConfig.cpp:756 msgid "Ramming parameters" msgstr "Parâmetros de Ramming" -#: src/libslic3r/PrintConfig.cpp:731 +#: src/libslic3r/PrintConfig.cpp:757 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -9288,11 +9807,11 @@ msgstr "" "Essa cadeia de caracteres é editada por rammingdialog e contém parâmetros " "específicos de Ramming." -#: src/libslic3r/PrintConfig.cpp:737 +#: src/libslic3r/PrintConfig.cpp:763 msgid "Filament unload time" msgstr "Tempo de descarregamento do filamento" -#: src/libslic3r/PrintConfig.cpp:738 +#: src/libslic3r/PrintConfig.cpp:764 msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " "filament during a tool change (when executing the T code). This time is added " @@ -9303,7 +9822,7 @@ msgstr "" "código T). Esse tempo é adicionado ao tempo total de impressão pelo estimador " "de tempo do G-code." -#: src/libslic3r/PrintConfig.cpp:746 +#: src/libslic3r/PrintConfig.cpp:772 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -9313,12 +9832,12 @@ msgstr "" "paquímetro e fazer várias medições ao longo do filamento, em seguida, calcular " "a média." -#: src/libslic3r/PrintConfig.cpp:753 src/libslic3r/PrintConfig.cpp:2646 -#: src/libslic3r/PrintConfig.cpp:2647 +#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:2731 +#: src/libslic3r/PrintConfig.cpp:2732 msgid "Density" msgstr "Densidade" -#: src/libslic3r/PrintConfig.cpp:754 +#: src/libslic3r/PrintConfig.cpp:780 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 " @@ -9330,46 +9849,66 @@ msgstr "" "e computar a relação do comprimento ao volume. Melhor é calcular o volume " "diretamente através do deslocamento." -#: src/libslic3r/PrintConfig.cpp:757 +#: src/libslic3r/PrintConfig.cpp:783 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:762 +#: src/libslic3r/PrintConfig.cpp:788 msgid "Filament type" msgstr "Tipo de filamento" -#: src/libslic3r/PrintConfig.cpp:763 +#: src/libslic3r/PrintConfig.cpp:789 msgid "The filament material type for use in custom G-codes." msgstr "O tipo de material de filamento para uso em G-code customizados." -#: src/libslic3r/PrintConfig.cpp:790 +#: src/libslic3r/PrintConfig.cpp:816 msgid "Soluble material" msgstr "Material solúvel" -#: src/libslic3r/PrintConfig.cpp:791 +#: src/libslic3r/PrintConfig.cpp:817 msgid "Soluble material is most likely used for a soluble support." msgstr "O material solúvel é mais provável usado para um suporte solúvel." -#: src/libslic3r/PrintConfig.cpp:797 +#: src/libslic3r/PrintConfig.cpp:823 msgid "" "Enter your filament cost per kg here. This is only for statistical information." msgstr "" "Insira o seu custo de filamento por kg aqui. Isto é apenas para informação " "estatística." -#: src/libslic3r/PrintConfig.cpp:798 +#: src/libslic3r/PrintConfig.cpp:824 msgid "money/kg" msgstr "dinheiro/kg" -#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2730 +#: src/libslic3r/PrintConfig.cpp:829 +msgid "Spool weight" +msgstr "Peso do carretel" + +#: src/libslic3r/PrintConfig.cpp:830 +msgid "" +"Enter weight of the empty filament spool. One may weigh a partially consumed " +"filament spool before printing and one may compare the measured weight with " +"the calculated weight of the filament with the spool to find out whether the " +"amount of filament on the spool is sufficient to finish the print." +msgstr "" +"Insira o peso do carretel de filamento vazio. Pode-se pesar um carretel de " +"filamento parcialmente consumido antes de imprimir e pode-se comparar o peso " +"medido com o peso calculado do filamento com o carretel para descobrir se a " +"quantidade de filamento no carretel é suficiente para terminar a impressão." + +#: src/libslic3r/PrintConfig.cpp:834 +msgid "g" +msgstr "g" + +#: src/libslic3r/PrintConfig.cpp:843 src/libslic3r/PrintConfig.cpp:2815 msgid "(Unknown)" msgstr "(Desconhecido)" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:847 msgid "Fill angle" msgstr "Ângulo de preenchimento" -#: src/libslic3r/PrintConfig.cpp:813 +#: src/libslic3r/PrintConfig.cpp:849 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 " @@ -9379,68 +9918,68 @@ msgstr "" "aplicada a isso. Pontes serão preenchidas usando a melhor direção Slic3r pode " "detectar, portanto, essa config. não vai afeta-los." -#: src/libslic3r/PrintConfig.cpp:825 +#: src/libslic3r/PrintConfig.cpp:861 msgid "Fill density" msgstr "Densidade de preenchimento" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:863 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Densidade de preenchimento interno, expresso na faixa de 0%-100%." -#: src/libslic3r/PrintConfig.cpp:862 +#: src/libslic3r/PrintConfig.cpp:898 msgid "Fill pattern" msgstr "Padrão de preenchimento" -#: src/libslic3r/PrintConfig.cpp:864 +#: src/libslic3r/PrintConfig.cpp:900 msgid "Fill pattern for general low-density infill." msgstr "Padrão de preenchimento para preenchimento de baixa densidade." -#: src/libslic3r/PrintConfig.cpp:882 +#: src/libslic3r/PrintConfig.cpp:920 msgid "Grid" msgstr "Grade" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:921 msgid "Triangles" msgstr "Triângulos" -#: src/libslic3r/PrintConfig.cpp:884 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Stars" msgstr "Estrelas" -#: src/libslic3r/PrintConfig.cpp:885 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Cubic" msgstr "Cúbico" -#: src/libslic3r/PrintConfig.cpp:886 +#: src/libslic3r/PrintConfig.cpp:924 msgid "Line" msgstr "Linha" -#: src/libslic3r/PrintConfig.cpp:888 src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:926 src/libslic3r/PrintConfig.cpp:2238 msgid "Honeycomb" msgstr "Hexágono" -#: src/libslic3r/PrintConfig.cpp:889 +#: src/libslic3r/PrintConfig.cpp:927 msgid "3D Honeycomb" msgstr "Hexágono 3D" -#: src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:928 msgid "Gyroid" msgstr "Giróide" -#: src/libslic3r/PrintConfig.cpp:894 +#: src/libslic3r/PrintConfig.cpp:932 msgid "Adaptive Cubic" msgstr "Adaptativo" -#: src/libslic3r/PrintConfig.cpp:895 +#: src/libslic3r/PrintConfig.cpp:933 msgid "Support Cubic" msgstr "Pilar de suporte" -#: src/libslic3r/PrintConfig.cpp:899 src/libslic3r/PrintConfig.cpp:908 -#: src/libslic3r/PrintConfig.cpp:918 src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:937 src/libslic3r/PrintConfig.cpp:946 +#: src/libslic3r/PrintConfig.cpp:956 src/libslic3r/PrintConfig.cpp:990 msgid "First layer" msgstr "Primeira camada" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:938 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -9448,11 +9987,11 @@ msgstr "" "Esta é a aceleração que sua impressora usará para a primeira camada. Defina " "zero para desabilitar o controle de aceleração para a primeira camada." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:947 msgid "First layer bed temperature" msgstr "Velocidade da primeira camada" -#: src/libslic3r/PrintConfig.cpp:910 +#: src/libslic3r/PrintConfig.cpp:948 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -9460,7 +9999,7 @@ msgstr "" "Temperatura da mesa aquecida para a primeira camada. Defina isso como zero " "para desabilitar os comandos de controle de temperatura da mesa na saída." -#: src/libslic3r/PrintConfig.cpp:920 +#: src/libslic3r/PrintConfig.cpp:958 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 " @@ -9473,7 +10012,7 @@ msgstr "" "exemplo, 120%) será computado sobre a primeira altura da camada. Se definido " "como zero, ele usará a largura de extrusão padrão." -#: src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:971 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 " @@ -9485,11 +10024,11 @@ msgstr "" "para mesas não perfeitas. Isso pode ser expresso como um valor absoluto ou " "como uma porcentagem (por exemplo: 150%) sobre a altura da camada padrão." -#: src/libslic3r/PrintConfig.cpp:942 +#: src/libslic3r/PrintConfig.cpp:980 msgid "First layer speed" msgstr "Velocidade da primeira camada" -#: src/libslic3r/PrintConfig.cpp:943 +#: src/libslic3r/PrintConfig.cpp:981 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 " @@ -9500,21 +10039,39 @@ msgstr "" "Se expresso em porcentagem(por exemplo: 40%) Ele dimensionará as velocidades " "padrão." -#: src/libslic3r/PrintConfig.cpp:953 -msgid "First layer extruder temperature" -msgstr "Temperatura do extrusor na primeira camada" +#: src/libslic3r/PrintConfig.cpp:991 +msgid "First layer nozzle temperature" +msgstr "Temperatura do bico da primeira camada" -#: src/libslic3r/PrintConfig.cpp:954 +#: src/libslic3r/PrintConfig.cpp:992 msgid "" -"Extruder temperature for first layer. If you want to control temperature " +"Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " -"commands in the output file." +"commands in the output G-code." msgstr "" -"Temperatura da extrusora para a primeira camada. Se você quiser controlar a " +"Temperatura do bico para a primeira camada. Se você quiser controlar a " "temperatura manualmente durante a impressão, defina isso como zero para " -"desabilitar os comandos de controle de temperatura no arquivo de saída." +"desabilitar os comandos de controle no arquivo de saída G-code." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:1000 +msgid "Full fan speed at layer" +msgstr "Velocidade total da ventoinha na camada" + +#: src/libslic3r/PrintConfig.cpp:1001 +msgid "" +"Fan speed will be ramped up linearly from zero at layer " +"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" will be ignored if lower than " +"\"disable_fan_first_layers\", in which case the fan will be running at maximum " +"allowed speed at layer \"disable_fan_first_layers\" + 1." +msgstr "" +"A velocidade do ventilador será aumentada linearmente de zero na camada " +"\"disable_fan_first_layers\" para o máximo na camada \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" será ignorado se for inferior a " +"\"disable_fan_first_layers\", caso em que o ventilador estará funcionando na " +"velocidade máxima permitida na camada \"disable_fan_first_layers\" + 1." + +#: src/libslic3r/PrintConfig.cpp:1013 msgid "" "Speed for filling small gaps using short zigzag moves. Keep this reasonably " "low to avoid too much shaking and resonance issues. Set zero to disable gaps " @@ -9525,11 +10082,11 @@ msgstr "" "problemas de ressonância. Defina zero para desabilitar o preenchimento de " "lacunas." -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:1021 msgid "Verbose G-code" msgstr "Gcode detalhado" -#: src/libslic3r/PrintConfig.cpp:973 +#: src/libslic3r/PrintConfig.cpp:1022 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 " @@ -9539,11 +10096,11 @@ msgstr "" "explicada por um texto descritivo. Se você imprimir a partir do cartão SD, o " "peso adicional do arquivo pode fazer o seu firmware ficar mais lento." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1029 msgid "G-code flavor" msgstr "Tipo de G-code" -#: src/libslic3r/PrintConfig.cpp:981 +#: src/libslic3r/PrintConfig.cpp:1030 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 " @@ -9555,15 +10112,15 @@ msgstr "" "saída compatível. O \"sem extrusão\" tipo impede PrusaSlicer de exportar " "qualquer valor de extrusão em tudo." -#: src/libslic3r/PrintConfig.cpp:1004 +#: src/libslic3r/PrintConfig.cpp:1055 msgid "No extrusion" msgstr "Sem extrusão" -#: src/libslic3r/PrintConfig.cpp:1009 +#: src/libslic3r/PrintConfig.cpp:1060 msgid "Label objects" msgstr "Rotular objetos" -#: src/libslic3r/PrintConfig.cpp:1010 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "" "Enable this to add comments into the G-Code labeling print moves with what " "object they belong to, which is useful for the Octoprint CancelObject plugin. " @@ -9575,11 +10132,11 @@ msgstr "" "plugin Octoprint CancelObject. Essas config. não são compatíveis com a config. " "de multi material de extrusora única e limpe em objeto/limpar em preenchimento." -#: src/libslic3r/PrintConfig.cpp:1017 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "High extruder current on filament swap" msgstr "Corrente elevada da extrusora na troca do filamento" -#: src/libslic3r/PrintConfig.cpp:1018 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "" "It may be beneficial to increase the extruder motor current during the " "filament exchange sequence to allow for rapid ramming feed rates and to " @@ -9590,7 +10147,7 @@ msgstr "" "rápidas e para superar a resistência ao carregar um filamento com uma ponta " "feia." -#: src/libslic3r/PrintConfig.cpp:1026 +#: src/libslic3r/PrintConfig.cpp:1077 msgid "" "This is the acceleration your printer will use for infill. Set zero to disable " "acceleration control for infill." @@ -9598,11 +10155,11 @@ msgstr "" "Esta é a aceleração que sua impressora usará para preenchimento. Defina zero " "para desabilitar o controle de aceleração para preenchimento." -#: src/libslic3r/PrintConfig.cpp:1034 +#: src/libslic3r/PrintConfig.cpp:1085 msgid "Combine infill every" msgstr "Combine preenchimento a cada" -#: src/libslic3r/PrintConfig.cpp:1036 +#: src/libslic3r/PrintConfig.cpp:1087 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -9611,20 +10168,84 @@ msgstr "" "extrusão camadas de preenchimento mais espessa, preservando perímetros finos, " "assim, a precisão." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1090 msgid "Combine infill every n layers" msgstr "Combine preenchimento cada n camadas" -#: src/libslic3r/PrintConfig.cpp:1045 +#: src/libslic3r/PrintConfig.cpp:1096 +msgid "Length of the infill anchor" +msgstr "Comprimento da âncora de preenchimento" + +#: src/libslic3r/PrintConfig.cpp:1098 +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to this parameter, but no longer than anchor_length_max. Set " +"this parameter to zero to disable anchoring perimeters connected to a single " +"infill line." +msgstr "" +"Conecte uma linha de preenchimento a um perímetro interno com um segmento " +"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: 15%), " +"é calculado sobre a largura de extrusão do enchimento. PrusaSlicer tenta " +"conectar duas linhas de preenchimento próximas a um segmento de perímetro " +"curto. Se nenhum segmento de perímetro menor que infill_anchor_max for " +"encontrado, a linha de preenchimento é conectada a um segmento de perímetro em " +"apenas um lado e o comprimento do segmento de perímetro tomado é limitado a " +"este parâmetro, mas não mais longo que anchor_length_max. Defina este " +"parâmetro como zero para desativar os perímetros de ancoragem conectados a uma " +"única linha de enchimento." + +#: src/libslic3r/PrintConfig.cpp:1113 +msgid "0 (no open anchors)" +msgstr "0 (sem âncoras abertas)" + +#: src/libslic3r/PrintConfig.cpp:1118 src/libslic3r/PrintConfig.cpp:1140 +msgid "1000 (unlimited)" +msgstr "1000 (ilimitado)" + +#: src/libslic3r/PrintConfig.cpp:1123 +msgid "Maximum length of the infill anchor" +msgstr "Comprimento máximo da âncora de preenchimento" + +#: src/libslic3r/PrintConfig.cpp:1125 +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than this parameter is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to infill_anchor, but no longer than this parameter. Set this " +"parameter to zero to disable anchoring." +msgstr "" +"Conecte uma linha de preenchimento a um perímetro interno com um segmento " +"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: 15%), " +"é calculado sobre a largura de extrusão do enchimento. PrusaSlicer tenta " +"conectar duas linhas de preenchimento próximas a um segmento de perímetro " +"curto. Se nenhum segmento de perímetro mais curto do que este parâmetro for " +"encontrado, a linha de preenchimento é conectada a um segmento de perímetro em " +"apenas um lado e o comprimento do segmento de perímetro tomado é limitado a " +"infill_anchor, mas não mais do que este parâmetro. Defina este parâmetro como " +"zero para desativar a ancoragem." + +#: src/libslic3r/PrintConfig.cpp:1135 +msgid "0 (not anchored)" +msgstr "0(não ancorado)" + +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Infill extruder" msgstr "Extrusora de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1147 msgid "The extruder to use when printing infill." msgstr "" "A extrusora a ser utilizada quando estiver imprimindo preenchimento sólido." -#: src/libslic3r/PrintConfig.cpp:1055 +#: src/libslic3r/PrintConfig.cpp:1155 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill. If " "left zero, default extrusion width will be used if set, otherwise 1.125 x " @@ -9639,11 +10260,11 @@ msgstr "" "preenchimento e tornar suas peças mais fortes. Se expresso em porcentagem(por " "exemplo, 90%) Ele será calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:1065 +#: src/libslic3r/PrintConfig.cpp:1165 msgid "Infill before perimeters" msgstr "Preenchimento antes dos perímetros" -#: src/libslic3r/PrintConfig.cpp:1066 +#: src/libslic3r/PrintConfig.cpp:1166 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -9651,11 +10272,11 @@ msgstr "" "Esta opção irá mudar a ordem de impressão de perímetros e preenchimento, " "tornando o último primeiro." -#: src/libslic3r/PrintConfig.cpp:1071 +#: src/libslic3r/PrintConfig.cpp:1171 msgid "Only infill where needed" msgstr "Somente preenchimento onde necessário" -#: src/libslic3r/PrintConfig.cpp:1073 +#: src/libslic3r/PrintConfig.cpp:1173 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 " @@ -9665,11 +10286,11 @@ msgstr "" "suportar tetos (atuará como o material de sustentação interno). Se habilitada, " "retarda a geração de G-code devido às várias verificações envolvidas." -#: src/libslic3r/PrintConfig.cpp:1080 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Infill/perimeters overlap" msgstr "Sobreposição de preenchimento/perímetros" -#: src/libslic3r/PrintConfig.cpp:1082 +#: src/libslic3r/PrintConfig.cpp:1182 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -9681,24 +10302,24 @@ msgstr "" "mas a folga pode causar lacunas. Se expresso em porcentagem(exemplo: 15%) é " "calculado sobre a largura da extrusão do perímetro." -#: src/libslic3r/PrintConfig.cpp:1093 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Velocidade para imprimir o preenchimento interno. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:1101 +#: src/libslic3r/PrintConfig.cpp:1201 msgid "Inherits profile" msgstr "Herda o perfil" -#: src/libslic3r/PrintConfig.cpp:1102 +#: src/libslic3r/PrintConfig.cpp:1202 msgid "Name of the profile, from which this profile inherits." msgstr "Nome do perfil, a partir do qual este perfil herda." -#: src/libslic3r/PrintConfig.cpp:1115 +#: src/libslic3r/PrintConfig.cpp:1215 msgid "Interface shells" msgstr "Interface dos perímetros externos" -#: src/libslic3r/PrintConfig.cpp:1116 +#: src/libslic3r/PrintConfig.cpp:1216 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual soluble " @@ -9708,44 +10329,52 @@ msgstr "" "adjacentes. Útil para cópias da multi-extrusora com materiais translúcidos ou " "material de sustentação solúvel manual." -#: src/libslic3r/PrintConfig.cpp:1124 +#: src/libslic3r/PrintConfig.cpp:1224 msgid "Enable ironing" -msgstr "Ativar o modo oco" +msgstr "Ativar passar ferro" -#: src/libslic3r/PrintConfig.cpp:1125 +#: src/libslic3r/PrintConfig.cpp:1225 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Ative Passar Ferro nas camadas de topo com a cabeça de impressão a quente para " "uma superfície lisa" -#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133 +#: src/libslic3r/PrintConfig.cpp:1231 src/libslic3r/PrintConfig.cpp:1233 msgid "Ironing Type" msgstr "Tipo de Passar Ferro" -#: src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:1238 +msgid "All top surfaces" +msgstr "Todas superfícies de topo" + +#: src/libslic3r/PrintConfig.cpp:1239 +msgid "Topmost surface only" +msgstr "Apenas superfície superior" + +#: src/libslic3r/PrintConfig.cpp:1240 +msgid "All solid surfaces" +msgstr "Todas superfícies sólidas" + +#: src/libslic3r/PrintConfig.cpp:1245 msgid "Flow rate" msgstr "Fluxo" -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Porcentagem de uma taxa de fluxo em relação à altura normal da camada do " "objeto." -#: src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:1255 msgid "Spacing between ironing passes" msgstr "Espaçamento entre passagem de ferro" -#: src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "Distance between ironing lines" msgstr "Distância entre cópias" -#: src/libslic3r/PrintConfig.cpp:1164 src/libslic3r/PrintConfig.cpp:1166 -msgid "Ironing speed" -msgstr "Velocidade de carregamento" - -#: src/libslic3r/PrintConfig.cpp:1174 +#: src/libslic3r/PrintConfig.cpp:1274 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 " @@ -9757,11 +10386,11 @@ msgstr "" "Observe que você pode usar variáveis de espaço reservado para todas as config. " "Slic3r, bem como [layer_num] e [layer_z]." -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1285 msgid "Supports remaining times" msgstr "Tempo de impressão restante" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "" "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals " "into the G-code to let the firmware show accurate remaining time. As of now " @@ -9773,163 +10402,175 @@ msgstr "" "exato. A partir de agora apenas o firmware Prusa i3 MK3 reconhece M73. Além " "disso, o firmware i3 MK3 suporta M73 QXX Sxx para o modo silencioso." -#: src/libslic3r/PrintConfig.cpp:1194 +#: src/libslic3r/PrintConfig.cpp:1294 msgid "Supports stealth mode" msgstr "Suporta o modo silencioso" -#: src/libslic3r/PrintConfig.cpp:1195 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "The firmware supports stealth mode" msgstr "O firmware suporta o modo silencioso" -#: src/libslic3r/PrintConfig.cpp:1200 -msgid "How to apply" -msgstr "Como aplicar" +#: src/libslic3r/PrintConfig.cpp:1300 +msgid "How to apply limits" +msgstr "Como aplicar limites" -#: src/libslic3r/PrintConfig.cpp:1201 +#: src/libslic3r/PrintConfig.cpp:1301 msgid "Purpose of Machine Limits" -msgstr "Limites da máquina" +msgstr "Proposito dos Limites da máquina" -#: src/libslic3r/PrintConfig.cpp:1203 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "How to apply the Machine Limits" msgstr "Como aplicar os Limites da Máquina" -#: src/libslic3r/PrintConfig.cpp:1233 +#: src/libslic3r/PrintConfig.cpp:1308 +msgid "Emit to G-code" +msgstr "Emitir para G-code" + +#: src/libslic3r/PrintConfig.cpp:1309 +msgid "Use for time estimate" +msgstr "Usar para estimar tempo" + +#: src/libslic3r/PrintConfig.cpp:1310 +msgid "Ignore" +msgstr "Ignorar" + +#: src/libslic3r/PrintConfig.cpp:1333 msgid "Maximum feedrate X" msgstr "Máxima taxa de alimentação do X" -#: src/libslic3r/PrintConfig.cpp:1234 +#: src/libslic3r/PrintConfig.cpp:1334 msgid "Maximum feedrate Y" msgstr "Máxima taxa de alimentação do Y" -#: src/libslic3r/PrintConfig.cpp:1235 +#: src/libslic3r/PrintConfig.cpp:1335 msgid "Maximum feedrate Z" msgstr "Máxima taxa de alimentação do Z" -#: src/libslic3r/PrintConfig.cpp:1236 +#: src/libslic3r/PrintConfig.cpp:1336 msgid "Maximum feedrate E" msgstr "Máxima taxa de alimentação do E" -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/libslic3r/PrintConfig.cpp:1339 msgid "Maximum feedrate of the X axis" msgstr "Máxima taxa de alimentação do eixo X" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1340 msgid "Maximum feedrate of the Y axis" msgstr "Máxima taxa de alimentação do eixo Y" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1341 msgid "Maximum feedrate of the Z axis" msgstr "Máxima taxa de alimentação do eixo Z" -#: src/libslic3r/PrintConfig.cpp:1242 +#: src/libslic3r/PrintConfig.cpp:1342 msgid "Maximum feedrate of the E axis" msgstr "Máxima taxa de alimentação do eixo E" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1350 msgid "Maximum acceleration X" msgstr "Aceleração máxima do X" -#: src/libslic3r/PrintConfig.cpp:1251 +#: src/libslic3r/PrintConfig.cpp:1351 msgid "Maximum acceleration Y" msgstr "Aceleração máxima do Y" -#: src/libslic3r/PrintConfig.cpp:1252 +#: src/libslic3r/PrintConfig.cpp:1352 msgid "Maximum acceleration Z" msgstr "Aceleração máxima do Z" -#: src/libslic3r/PrintConfig.cpp:1253 +#: src/libslic3r/PrintConfig.cpp:1353 msgid "Maximum acceleration E" msgstr "Aceleração máxima do E" -#: src/libslic3r/PrintConfig.cpp:1256 +#: src/libslic3r/PrintConfig.cpp:1356 msgid "Maximum acceleration of the X axis" msgstr "Aceleração máxima do eixo X" -#: src/libslic3r/PrintConfig.cpp:1257 +#: src/libslic3r/PrintConfig.cpp:1357 msgid "Maximum acceleration of the Y axis" msgstr "Aceleração máxima do eixo Y" -#: src/libslic3r/PrintConfig.cpp:1258 +#: src/libslic3r/PrintConfig.cpp:1358 msgid "Maximum acceleration of the Z axis" msgstr "Aceleração máxima do eixo Z" -#: src/libslic3r/PrintConfig.cpp:1259 +#: src/libslic3r/PrintConfig.cpp:1359 msgid "Maximum acceleration of the E axis" msgstr "Aceleração máxima do eixo E" -#: src/libslic3r/PrintConfig.cpp:1267 +#: src/libslic3r/PrintConfig.cpp:1367 msgid "Maximum jerk X" msgstr "Máximo empurrão X" -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/libslic3r/PrintConfig.cpp:1368 msgid "Maximum jerk Y" msgstr "Máximo empurrão Y" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1369 msgid "Maximum jerk Z" msgstr "Máximo empurrão Z" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1370 msgid "Maximum jerk E" msgstr "Máximo empurrão E" -#: src/libslic3r/PrintConfig.cpp:1273 +#: src/libslic3r/PrintConfig.cpp:1373 msgid "Maximum jerk of the X axis" msgstr "Máximo empurrão do eixo X" -#: src/libslic3r/PrintConfig.cpp:1274 +#: src/libslic3r/PrintConfig.cpp:1374 msgid "Maximum jerk of the Y axis" msgstr "Máximo empurrão do eixo Y" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1375 msgid "Maximum jerk of the Z axis" msgstr "Máximo empurrão do eixo Z" -#: src/libslic3r/PrintConfig.cpp:1276 +#: src/libslic3r/PrintConfig.cpp:1376 msgid "Maximum jerk of the E axis" msgstr "Máximo empurrão do eixo E" -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/libslic3r/PrintConfig.cpp:1386 msgid "Minimum feedrate when extruding" msgstr "Taxa de alimentação mínima ao extrudar" -#: src/libslic3r/PrintConfig.cpp:1288 +#: src/libslic3r/PrintConfig.cpp:1388 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Taxa de alimentação mínima ao extrudar (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1296 +#: src/libslic3r/PrintConfig.cpp:1396 msgid "Minimum travel feedrate" msgstr "Taxa de alimentação mínima ao viajar" -#: src/libslic3r/PrintConfig.cpp:1298 +#: src/libslic3r/PrintConfig.cpp:1398 msgid "Minimum travel feedrate (M205 T)" msgstr "Taxa de alimentação mínima ao viajar (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1306 +#: src/libslic3r/PrintConfig.cpp:1406 msgid "Maximum acceleration when extruding" msgstr "Aceleração máxima quando expurgando" -#: src/libslic3r/PrintConfig.cpp:1308 +#: src/libslic3r/PrintConfig.cpp:1408 msgid "Maximum acceleration when extruding (M204 S)" msgstr "Aceleração máxima quando extrudando (M204 S)" -#: src/libslic3r/PrintConfig.cpp:1316 +#: src/libslic3r/PrintConfig.cpp:1416 msgid "Maximum acceleration when retracting" msgstr "Aceleração máxima durante a retração" -#: src/libslic3r/PrintConfig.cpp:1318 +#: src/libslic3r/PrintConfig.cpp:1418 msgid "Maximum acceleration when retracting (M204 T)" msgstr "Aceleração máxima quando retração (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1325 src/libslic3r/PrintConfig.cpp:1334 +#: src/libslic3r/PrintConfig.cpp:1425 src/libslic3r/PrintConfig.cpp:1434 msgid "Max" msgstr "Máx" -#: src/libslic3r/PrintConfig.cpp:1326 +#: src/libslic3r/PrintConfig.cpp:1426 msgid "This setting represents the maximum speed of your fan." msgstr "Esta config. representa a velocidade máxima da sua ventoinha." -#: src/libslic3r/PrintConfig.cpp:1335 +#: src/libslic3r/PrintConfig.cpp:1435 #, c-format msgid "" "This is the highest printable layer height for this extruder, used to cap the " @@ -9943,11 +10584,11 @@ msgstr "" "razoável entre camadas. Se definido como 0, a altura da camada é limitada a " "75% o do diâmetro da ponteira." -#: src/libslic3r/PrintConfig.cpp:1345 +#: src/libslic3r/PrintConfig.cpp:1445 msgid "Max print speed" msgstr "Velocidade máxima de impressão" -#: src/libslic3r/PrintConfig.cpp:1346 +#: src/libslic3r/PrintConfig.cpp:1446 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -9958,7 +10599,7 @@ msgstr "" "extrusora. Esta config. experimental é usada para definir a velocidade de " "impressão mais alta que você deseja permitir." -#: src/libslic3r/PrintConfig.cpp:1356 +#: src/libslic3r/PrintConfig.cpp:1456 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -9966,11 +10607,11 @@ msgstr "" "Esta config. experimental é usada para definir a velocidade máxima volumétrica " "que sua extrusora suporta." -#: src/libslic3r/PrintConfig.cpp:1365 +#: src/libslic3r/PrintConfig.cpp:1465 msgid "Max volumetric slope positive" msgstr "Inclinação volumétrica máx positiva" -#: src/libslic3r/PrintConfig.cpp:1366 src/libslic3r/PrintConfig.cpp:1377 +#: src/libslic3r/PrintConfig.cpp:1466 src/libslic3r/PrintConfig.cpp:1477 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of " @@ -9983,24 +10624,24 @@ msgstr "" "0,2 mm, avanço de 20 mm/s) para 5,4 mm ³/s (avanço 60 mm/s) levará pelo menos " "2 segundos." -#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1381 +#: src/libslic3r/PrintConfig.cpp:1470 src/libslic3r/PrintConfig.cpp:1481 msgid "mm³/s²" msgstr "mm ³/s ²" -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1476 msgid "Max volumetric slope negative" msgstr "Inclinação volumétrica máx negativa" -#: src/libslic3r/PrintConfig.cpp:1388 src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1497 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1489 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Esta config. representa o PWM mínimo que seu ventoinha precisa para trabalhar." -#: src/libslic3r/PrintConfig.cpp:1398 +#: src/libslic3r/PrintConfig.cpp:1498 msgid "" "This is the lowest printable layer height for this extruder and limits the " "resolution for variable layer height. Typical values are between 0.05 mm and " @@ -10010,19 +10651,19 @@ msgstr "" "para a altura variável da camada. Os valores típicos são entre 0, 5 mm e 0,1 " "mm." -#: src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:1506 msgid "Min print speed" msgstr "Velocidade mínima de impressão" -#: src/libslic3r/PrintConfig.cpp:1407 +#: src/libslic3r/PrintConfig.cpp:1507 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r não vai escalar a velocidade abaixo desta velocidade." -#: src/libslic3r/PrintConfig.cpp:1414 +#: src/libslic3r/PrintConfig.cpp:1514 msgid "Minimal filament extrusion length" msgstr "Comprimento mínimo da extrusão do filamento" -#: src/libslic3r/PrintConfig.cpp:1415 +#: src/libslic3r/PrintConfig.cpp:1515 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, " @@ -10032,11 +10673,11 @@ msgstr "" "quantidade especificada de filamento na camada inferior. Para máquinas " "multiextrusoras, este mínimo aplica-se a cada extrusora." -#: src/libslic3r/PrintConfig.cpp:1424 +#: src/libslic3r/PrintConfig.cpp:1524 msgid "Configuration notes" msgstr "Notas de config" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1525 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -10044,16 +10685,16 @@ msgstr "" "Você pode colocar aqui suas anotações pessoais. Este texto será adicionado aos " "comentários do cabeçalho do G-code." -#: src/libslic3r/PrintConfig.cpp:1435 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Este é o diâmetro da ponteira da extrusora (por exemplo: 0.5, 0.35 etc.)" -#: src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1540 msgid "Host Type" msgstr "Tipo de host" -#: src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1541 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain the " "kind of the host." @@ -10061,11 +10702,11 @@ msgstr "" "Slic3r pode carregar arquivos de G-code para um host de impressora. Este campo " "deve conter o tipo do host." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1558 msgid "Only retract when crossing perimeters" msgstr "Apenas retrair quando cruzar perímetros" -#: src/libslic3r/PrintConfig.cpp:1457 +#: src/libslic3r/PrintConfig.cpp:1559 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -10074,7 +10715,7 @@ msgstr "" "camada superior (e, portanto, qualquer escorrimento será provavelmente " "invisível)." -#: src/libslic3r/PrintConfig.cpp:1464 +#: src/libslic3r/PrintConfig.cpp:1566 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -10084,11 +10725,11 @@ msgstr "" "escorrimento. Ele vai permitir uma saia alta automaticamente e mover " "extrusoras fora de tal saia quando a mudança de temperatura." -#: src/libslic3r/PrintConfig.cpp:1471 +#: src/libslic3r/PrintConfig.cpp:1573 msgid "Output filename format" msgstr "Formato de nome de arquivo de saída" -#: src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -10100,11 +10741,11 @@ msgstr "" "usar [tempo], [ano], [mês], [dia], [hora], [minuto], [segundo], [versão], " "[nome_entrada], [nome_entrada_base]." -#: src/libslic3r/PrintConfig.cpp:1481 +#: src/libslic3r/PrintConfig.cpp:1583 msgid "Detect bridging perimeters" msgstr "Detectar perímetros de ponte" -#: src/libslic3r/PrintConfig.cpp:1483 +#: src/libslic3r/PrintConfig.cpp:1585 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -10112,11 +10753,11 @@ msgstr "" "Opção experimental para ajustar o fluxo para angulações (o fluxo da ponte será " "usado), para aplicar a velocidade da ponte a eles e para habilitar a ventoinha." -#: src/libslic3r/PrintConfig.cpp:1489 +#: src/libslic3r/PrintConfig.cpp:1591 msgid "Filament parking position" msgstr "Posição de estacionamento do filamento" -#: src/libslic3r/PrintConfig.cpp:1490 +#: src/libslic3r/PrintConfig.cpp:1592 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -10124,11 +10765,11 @@ msgstr "" "Distância da ponta da extrusora da posição onde o filamento está estacionado " "quando descarregado. Isso deve corresponder ao valor no firmware da impressora." -#: src/libslic3r/PrintConfig.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:1600 msgid "Extra loading distance" msgstr "Distância de carregamento extra" -#: src/libslic3r/PrintConfig.cpp:1499 +#: src/libslic3r/PrintConfig.cpp:1601 msgid "" "When set to zero, the distance the filament is moved from parking position " "during load is exactly the same as it was moved back during unload. When " @@ -10140,32 +10781,30 @@ msgstr "" "durante o descarregamento. Quando positivo, ele é carregado ainda mais, se " "negativo, o movimento de carga é menor do que o descarregamento." -#: src/libslic3r/PrintConfig.cpp:1507 src/libslic3r/PrintConfig.cpp:1525 -#: src/libslic3r/PrintConfig.cpp:1538 src/libslic3r/PrintConfig.cpp:1548 +#: src/libslic3r/PrintConfig.cpp:1609 src/libslic3r/PrintConfig.cpp:1626 +#: src/libslic3r/PrintConfig.cpp:1639 src/libslic3r/PrintConfig.cpp:1649 msgid "Perimeters" msgstr "Perímetros" -#: src/libslic3r/PrintConfig.cpp:1508 +#: src/libslic3r/PrintConfig.cpp:1610 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." +"This is the acceleration your printer will use for perimeters. Set zero to " +"disable acceleration control for perimeters." msgstr "" -"Esta é a aceleração que sua impressora usará para perímetros. Um alto valor " -"como 9000 geralmente dá bons resultados se o seu hardware suporta. Defina zero " -"para desabilitar o controle de aceleração para perímetros." +"Esta é a aceleração que sua impressora usará para perimetros. Defina zero para " +"desabilitar o controle de aceleração para perimetros." -#: src/libslic3r/PrintConfig.cpp:1516 +#: src/libslic3r/PrintConfig.cpp:1617 msgid "Perimeter extruder" msgstr "Extrusora de perímetro" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1619 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "A extrusora para usar ao imprimir perímetros e aba. A primeira extrusora é 1." -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1628 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 left " @@ -10180,14 +10819,14 @@ msgstr "" "ponteira será usado. Se expresso em porcentagem(por exemplo, 200%) Ele será " "calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:1540 +#: src/libslic3r/PrintConfig.cpp:1641 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Velocidade para perímetros (contornos, também chamadas de perímetros externos " "verticais). Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1651 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 " @@ -10199,11 +10838,11 @@ msgstr "" "inclinadas que se beneficiam de um número maior de perímetros se a opção extra " "perímetros estiver habilitada." -#: src/libslic3r/PrintConfig.cpp:1554 +#: src/libslic3r/PrintConfig.cpp:1655 msgid "(minimum)" msgstr "(mínimo)" -#: src/libslic3r/PrintConfig.cpp:1562 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. Scripts " @@ -10216,35 +10855,35 @@ msgstr "" "code como o primeiro argumento, e eles poderão acessar as config. de config. " "do Slic3r lendo variáveis de ambiente." -#: src/libslic3r/PrintConfig.cpp:1574 +#: src/libslic3r/PrintConfig.cpp:1675 msgid "Printer type" msgstr "Tipo de impressora" -#: src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1676 msgid "Type of the printer." msgstr "Tipo da impressora." -#: src/libslic3r/PrintConfig.cpp:1580 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Printer notes" msgstr "Notas da impressora" -#: src/libslic3r/PrintConfig.cpp:1581 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "You can put your notes regarding the printer here." msgstr "Você pode colocar suas anotações sobre a impressora aqui." -#: src/libslic3r/PrintConfig.cpp:1589 +#: src/libslic3r/PrintConfig.cpp:1690 msgid "Printer vendor" msgstr "Fornecedor da impressora" -#: src/libslic3r/PrintConfig.cpp:1590 +#: src/libslic3r/PrintConfig.cpp:1691 msgid "Name of the printer vendor." msgstr "Nome do fornecedor da impressora." -#: src/libslic3r/PrintConfig.cpp:1595 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Printer variant" msgstr "Variante da impressora" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -10252,11 +10891,11 @@ msgstr "" "Nome da variante da impressora. Por exemplo, as variantes da impressora podem " "ser diferenciadas por um diâmetro da ponteira." -#: src/libslic3r/PrintConfig.cpp:1609 +#: src/libslic3r/PrintConfig.cpp:1714 msgid "Raft layers" msgstr "Camadas da estrado" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1716 msgid "" "The object will be raised by this number of layers, and support material will " "be generated under it." @@ -10264,11 +10903,11 @@ msgstr "" "O objeto será elevado por este número de camadas, e o material de suporte será " "gerado em baixo dele." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1724 msgid "Resolution" msgstr "Resolução" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1725 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 " @@ -10281,22 +10920,22 @@ msgstr "" "renderizar. Defina como zero para desabilitar qualquer simplificação e usar a " "resolução completa da entrada." -#: src/libslic3r/PrintConfig.cpp:1630 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Minimum travel after retraction" msgstr "Retração em viagens acima de" -#: src/libslic3r/PrintConfig.cpp:1631 +#: src/libslic3r/PrintConfig.cpp:1736 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "A retração não é acionada quando os movimentos de viagem são mais curtos que " "esse comprimento." -#: src/libslic3r/PrintConfig.cpp:1637 +#: src/libslic3r/PrintConfig.cpp:1742 msgid "Retract amount before wipe" msgstr "Quantidade de retração antes da limpeza" -#: src/libslic3r/PrintConfig.cpp:1638 +#: src/libslic3r/PrintConfig.cpp:1743 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -10304,23 +10943,23 @@ msgstr "" "Com extrusoras Bowden, pode ser sábio fazer alguma quantidade de retração " "rápida antes de fazer o movimento da limpeza." -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Retract on layer change" msgstr "Retrair na mudança de camada" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1751 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Este sinalizador impõe uma retração sempre que um movimento Z é feito." -#: src/libslic3r/PrintConfig.cpp:1651 src/libslic3r/PrintConfig.cpp:1659 +#: src/libslic3r/PrintConfig.cpp:1756 src/libslic3r/PrintConfig.cpp:1764 msgid "Length" msgstr "Comprimento" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1757 msgid "Retraction Length" msgstr "Comprimento de retração" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1758 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)." @@ -10329,15 +10968,15 @@ msgstr "" "especificada (o comprimento é medido em filamento cru, antes de entrar na " "extrusora)." -#: src/libslic3r/PrintConfig.cpp:1655 src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1760 src/libslic3r/PrintConfig.cpp:1769 msgid "mm (zero to disable)" msgstr "mm (zero para desativar)" -#: src/libslic3r/PrintConfig.cpp:1660 +#: src/libslic3r/PrintConfig.cpp:1765 msgid "Retraction Length (Toolchange)" msgstr "Comprimento de retração (mudança de ferramenta)" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1766 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 " @@ -10347,11 +10986,11 @@ msgstr "" "puxado para trás pela quantidade especificada (o comprimento é medido em " "filamento cru, antes de entrar na extrusora)." -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1774 msgid "Lift Z" msgstr "Elevar Z" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1775 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 " @@ -10361,15 +11000,15 @@ msgstr "" "que uma retração é acionada. Ao usar várias extrusoras, somente a config. para " "a primeira extrusora será considerada." -#: src/libslic3r/PrintConfig.cpp:1677 +#: src/libslic3r/PrintConfig.cpp:1782 msgid "Above Z" msgstr "Acima de Z" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1783 msgid "Only lift Z above" msgstr "Apenas elevar Z acima" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1784 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 " @@ -10379,15 +11018,15 @@ msgstr "" "do Z absoluto especificado. Você pode ajustar essa config. para pular o " "elevador nas primeiras camadas." -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1791 msgid "Below Z" msgstr "Abaixo de Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1792 msgid "Only lift Z below" msgstr "Apenas elevar Z abaixo" -#: src/libslic3r/PrintConfig.cpp:1688 +#: src/libslic3r/PrintConfig.cpp:1793 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 " @@ -10397,11 +11036,11 @@ msgstr "" "do Z absoluto especificado. Você pode ajustar essa config. para limitar a " "elevação às primeiras camadas." -#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/PrintConfig.cpp:1704 +#: src/libslic3r/PrintConfig.cpp:1801 src/libslic3r/PrintConfig.cpp:1809 msgid "Extra length on restart" msgstr "Comprimento extra no reinício" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1802 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -10410,7 +11049,7 @@ msgstr "" "empurrar esta quantidade adicional de filamento. Essa config. raramente é " "necessária." -#: src/libslic3r/PrintConfig.cpp:1705 +#: src/libslic3r/PrintConfig.cpp:1810 msgid "" "When the retraction is compensated after changing tool, the extruder will push " "this additional amount of filament." @@ -10418,19 +11057,19 @@ msgstr "" "Quando a retração é compensada após a ferramenta de mudança, a extrusora " "empurrará esta quantidade adicional de filamento." -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1713 +#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1818 msgid "Retraction Speed" msgstr "Velocidade da retração" -#: src/libslic3r/PrintConfig.cpp:1714 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "A velocidade para retrações (aplica-se somente ao motor da extrusora)." -#: src/libslic3r/PrintConfig.cpp:1720 src/libslic3r/PrintConfig.cpp:1721 +#: src/libslic3r/PrintConfig.cpp:1825 src/libslic3r/PrintConfig.cpp:1826 msgid "Deretraction Speed" msgstr "Velocidade de retorno de retração" -#: src/libslic3r/PrintConfig.cpp:1722 +#: src/libslic3r/PrintConfig.cpp:1827 msgid "" "The speed for loading of a filament into extruder after retraction (it only " "applies to the extruder motor). If left to zero, the retraction speed is used." @@ -10439,71 +11078,55 @@ msgstr "" "(aplica-se somente ao motor da extrusora). Se deixada como zero, a velocidade " "de retração é usada." -#: src/libslic3r/PrintConfig.cpp:1729 +#: src/libslic3r/PrintConfig.cpp:1834 msgid "Seam position" msgstr "Posição da costura" -#: src/libslic3r/PrintConfig.cpp:1731 +#: src/libslic3r/PrintConfig.cpp:1836 msgid "Position of perimeters starting points." msgstr "Posição inicial dos pontos do perímetro." -#: src/libslic3r/PrintConfig.cpp:1737 +#: src/libslic3r/PrintConfig.cpp:1842 msgid "Random" msgstr "Aleatório" -#: src/libslic3r/PrintConfig.cpp:1738 +#: src/libslic3r/PrintConfig.cpp:1843 msgid "Nearest" msgstr "Próximo" -#: src/libslic3r/PrintConfig.cpp:1739 +#: src/libslic3r/PrintConfig.cpp:1844 msgid "Aligned" msgstr "Alinhado(a)" -#: src/libslic3r/PrintConfig.cpp:1747 +#: src/libslic3r/PrintConfig.cpp:1852 msgid "Direction" msgstr "Direção" -#: src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1854 msgid "Preferred direction of the seam" msgstr "Direção preferida da costura" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1855 msgid "Seam preferred direction" msgstr "Direção de preferência da costura" -#: src/libslic3r/PrintConfig.cpp:1757 +#: src/libslic3r/PrintConfig.cpp:1862 msgid "Jitter" msgstr "Jitter" -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1864 msgid "Seam preferred direction jitter" msgstr "Direção da costura preferencial para Jitter" -#: src/libslic3r/PrintConfig.cpp:1760 +#: src/libslic3r/PrintConfig.cpp:1865 msgid "Preferred direction of the seam - jitter" msgstr "Direção preferida da costura-jitter" -#: src/libslic3r/PrintConfig.cpp:1769 -msgid "Serial port" -msgstr "Porte Serial" - -#: src/libslic3r/PrintConfig.cpp:1770 -msgid "USB/serial port for printer connection." -msgstr "USB/porta serial para conexão da impressora." - -#: src/libslic3r/PrintConfig.cpp:1777 -msgid "Serial port speed" -msgstr "Velocidade da porta serial" - -#: src/libslic3r/PrintConfig.cpp:1778 -msgid "Speed (baud) of USB/serial port for printer connection." -msgstr "Velocidade (baud) do USB/porta serial para conexão da impressora." - -#: src/libslic3r/PrintConfig.cpp:1787 +#: src/libslic3r/PrintConfig.cpp:1872 msgid "Distance from object" msgstr "Distância do objeto" -#: src/libslic3r/PrintConfig.cpp:1788 +#: src/libslic3r/PrintConfig.cpp:1873 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." @@ -10511,11 +11134,11 @@ msgstr "" "Distância entre a saia e o objeto (s). Defina isso como zero para anexar a " "saia para o objeto (s) e obter uma aba para uma melhor aderência." -#: src/libslic3r/PrintConfig.cpp:1795 +#: src/libslic3r/PrintConfig.cpp:1880 msgid "Skirt height" msgstr "Altura da saia" -#: src/libslic3r/PrintConfig.cpp:1796 +#: src/libslic3r/PrintConfig.cpp:1881 msgid "" "Height of skirt expressed in layers. Set this to a tall value to use skirt as " "a shield against drafts." @@ -10523,11 +11146,11 @@ msgstr "" "Altura da saia expressa em camadas. Defina isso como um valor alto para usar a " "saia como um escudo contra rascunhos." -#: src/libslic3r/PrintConfig.cpp:1803 +#: src/libslic3r/PrintConfig.cpp:1888 msgid "Draft shield" msgstr "Escudo de proteção" -#: src/libslic3r/PrintConfig.cpp:1804 +#: src/libslic3r/PrintConfig.cpp:1889 msgid "" "If enabled, the skirt will be as tall as a highest printed object. This is " "useful to protect an ABS or ASA print from warping and detaching from print " @@ -10537,15 +11160,15 @@ msgstr "" "é útil para proteger uma impressão ABS ou ASA de empenamento e destacamento da " "base de impressão devido à corrente de vento." -#: src/libslic3r/PrintConfig.cpp:1810 +#: src/libslic3r/PrintConfig.cpp:1895 msgid "Loops (minimum)" msgstr "Voltas (mínimo)" -#: src/libslic3r/PrintConfig.cpp:1811 +#: src/libslic3r/PrintConfig.cpp:1896 msgid "Skirt Loops" msgstr "Voltas de saia" -#: src/libslic3r/PrintConfig.cpp:1812 +#: src/libslic3r/PrintConfig.cpp:1897 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 " @@ -10555,11 +11178,11 @@ msgstr "" "estiver definida, o número de voltas pode ser maior do que aquele configurado " "aqui. Defina isso como zero para desabilitar a saia completamente." -#: src/libslic3r/PrintConfig.cpp:1820 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Slow down if layer print time is below" msgstr "Diminuir a velocidade quando o tempo de impressão for menor que" -#: src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1906 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." @@ -10568,11 +11191,11 @@ msgstr "" "segundos, a velocidade de impressão será reduzida para estender a duração a " "esse valor." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1915 msgid "Small perimeters" msgstr "Perímetro pequeno" -#: src/libslic3r/PrintConfig.cpp:1832 +#: src/libslic3r/PrintConfig.cpp:1917 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 " @@ -10583,11 +11206,11 @@ msgstr "" "será calculado sobre a velocidade de perímetros configurados acima. Defina " "como zero para auto." -#: src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1927 msgid "Solid infill threshold area" msgstr "Área de limiar de preenchimento sólido" -#: src/libslic3r/PrintConfig.cpp:1844 +#: src/libslic3r/PrintConfig.cpp:1929 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -10595,24 +11218,24 @@ msgstr "" "Forçar preenchimento sólido para regiões com uma área menor do que o limite " "especificado." -#: src/libslic3r/PrintConfig.cpp:1845 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:1851 +#: src/libslic3r/PrintConfig.cpp:1936 msgid "Solid infill extruder" msgstr "Extrusora de preenchimento sólido" -#: src/libslic3r/PrintConfig.cpp:1853 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "The extruder to use when printing solid infill." msgstr "" "A extrusora a ser utilizada quando estiver imprimindo preenchimento sólido." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1944 msgid "Solid infill every" msgstr "Preenchimento sólido a cada" -#: src/libslic3r/PrintConfig.cpp:1861 +#: src/libslic3r/PrintConfig.cpp:1946 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 " @@ -10625,7 +11248,7 @@ msgstr "" "de camadas para combinar de acordo com o diâmetro da ponteira e a altura da " "camada." -#: src/libslic3r/PrintConfig.cpp:1873 +#: src/libslic3r/PrintConfig.cpp:1958 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill for " "solid surfaces. If left zero, default extrusion width will be used if set, " @@ -10638,7 +11261,7 @@ msgstr "" "1,125 x diâmetro da ponteira será usado. Se expresso em porcentagem(por " "exemplo, 90%) Ele será calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:1884 +#: src/libslic3r/PrintConfig.cpp:1969 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 " @@ -10648,38 +11271,38 @@ msgstr "" "horizontais internas). Isto pode ser expresso em porcentagem(por exemplo: 80%) " "sobre a velocidade de preenchimento padrão acima. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:1896 +#: src/libslic3r/PrintConfig.cpp:1981 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "Número de camadas sólidas a serem geradas nas interfaces do topo e base." -#: src/libslic3r/PrintConfig.cpp:1902 src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1988 msgid "Minimum thickness of a top / bottom shell" msgstr "Espessura mínima de uma parede superior/inferior" -#: src/libslic3r/PrintConfig.cpp:1909 +#: src/libslic3r/PrintConfig.cpp:1994 msgid "Spiral vase" msgstr "Vaso espiral" -#: src/libslic3r/PrintConfig.cpp:1910 +#: src/libslic3r/PrintConfig.cpp:1995 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." +"printing more than one single object." msgstr "" "Este recurso irá elevar Z gradualmente durante a impressão de um objeto de " "parede única, a fim de remover qualquer costura visível. Esta opção exige um " "único perímetro, nenhum preenchimento, nenhumas camadas contínuas superiores e " "nenhum material de sustentação. Você ainda pode definir qualquer número de " -"camadas sólidas de fundo, bem como saia/aba voltas. Ele não funcionará ao " +"camadas sólidas de fundo, bem como voltas de saia/aba. Ele não funcionará ao " "imprimir mais de um objeto." -#: src/libslic3r/PrintConfig.cpp:1918 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "Temperature variation" msgstr "Variação de temperatura" -#: src/libslic3r/PrintConfig.cpp:1919 +#: src/libslic3r/PrintConfig.cpp:2004 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." @@ -10688,7 +11311,7 @@ msgstr "" "Permite uma saia \"sacrificial\" em que as ponteiras são limpadas " "periodicamente." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:2014 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 " @@ -10708,7 +11331,7 @@ msgstr "" "que você possa colocar um comando \"M109 S [temperatura_primeira_camada]\" " "onde quiser." -#: src/libslic3r/PrintConfig.cpp:1944 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "" "This start procedure is inserted at the beginning, after any printer start " "gcode (and after any toolchange to this filament in case of multi-material " @@ -10732,35 +11355,35 @@ msgstr "" "[temperatura_primeira_camada]\" onde quiser. Se você tiver várias extrusoras, " "o Gcode é processado em ordem de extrusora." -#: src/libslic3r/PrintConfig.cpp:1960 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "Color change G-code" msgstr "G-code de troca de ferramenta" -#: src/libslic3r/PrintConfig.cpp:1961 +#: src/libslic3r/PrintConfig.cpp:2046 msgid "This G-code will be used as a code for the color change" msgstr "Este G-code será usado como um código para a mudança de cor" -#: src/libslic3r/PrintConfig.cpp:1970 +#: src/libslic3r/PrintConfig.cpp:2055 msgid "This G-code will be used as a code for the pause print" msgstr "Este G-code será usado como um código para pausar a impressora" -#: src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "This G-code will be used as a custom code" msgstr "Este G-code será usado como um código customizado" -#: src/libslic3r/PrintConfig.cpp:1987 +#: src/libslic3r/PrintConfig.cpp:2072 msgid "Single Extruder Multi Material" msgstr "Única extrusora multi material" -#: src/libslic3r/PrintConfig.cpp:1988 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "The printer multiplexes filaments into a single hot end." msgstr "A impressora multiplexes filamentos em uma única extremidade quente." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2078 msgid "Prime all printing extruders" msgstr "Extrusar todas as extrusoras de impressão" -#: src/libslic3r/PrintConfig.cpp:1994 +#: src/libslic3r/PrintConfig.cpp:2079 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -10768,11 +11391,11 @@ msgstr "" "Se ativada, todas as extrusoras de impressão extrusarão na aba dianteira da " "mesa de impressão no início da impressão." -#: src/libslic3r/PrintConfig.cpp:1999 +#: src/libslic3r/PrintConfig.cpp:2084 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Sem camadas esparsas (EXPERIMENTAL)" -#: src/libslic3r/PrintConfig.cpp:2000 +#: src/libslic3r/PrintConfig.cpp:2085 msgid "" "If enabled, the wipe tower will not be printed on layers with no toolchanges. " "On layers with a toolchange, extruder will travel downward to print the wipe " @@ -10783,19 +11406,19 @@ msgstr "" "baixo para imprimir a torre de limpeza. O usuário é responsável por garantir " "que não haja colisão com a impressão." -#: src/libslic3r/PrintConfig.cpp:2007 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "Generate support material" msgstr "Gerar material de suporte" -#: src/libslic3r/PrintConfig.cpp:2009 +#: src/libslic3r/PrintConfig.cpp:2094 msgid "Enable support material generation." msgstr "Habilitar geração de material de suporte." -#: src/libslic3r/PrintConfig.cpp:2013 +#: src/libslic3r/PrintConfig.cpp:2098 msgid "Auto generated supports" msgstr "Gerar suportes automaticamente" -#: src/libslic3r/PrintConfig.cpp:2015 +#: src/libslic3r/PrintConfig.cpp:2100 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the \"Support " @@ -10805,11 +11428,11 @@ msgstr "" "limite de angulação. Se desmarcada, as sustentações serão geradas dentro dos " "volumes do \"reforçador de suporte\" somente." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2106 msgid "XY separation between an object and its support" msgstr "Separação entre o objeto e seu suporte em XY" -#: src/libslic3r/PrintConfig.cpp:2023 +#: src/libslic3r/PrintConfig.cpp:2108 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -10817,11 +11440,11 @@ msgstr "" "Separação entre o objeto e seu suporte em XY. Se expresso como porcentagem " "(por exemplo, 50%), será calculado com base na espessura do perímetro externo." -#: src/libslic3r/PrintConfig.cpp:2033 +#: src/libslic3r/PrintConfig.cpp:2118 msgid "Pattern angle" msgstr "Ângulo do padrão" -#: src/libslic3r/PrintConfig.cpp:2035 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -10829,7 +11452,7 @@ msgstr "" "Use essa config. para girar o padrão de material de suporte no plano " "horizontal." -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2840 +#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2925 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -10837,11 +11460,11 @@ msgstr "" "Apenas criar suporte se ele está em uma mesa. Não crie suporte em uma " "impressão." -#: src/libslic3r/PrintConfig.cpp:2051 +#: src/libslic3r/PrintConfig.cpp:2136 msgid "Contact Z distance" msgstr "Distância de contato Z" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2138 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 " @@ -10851,19 +11474,19 @@ msgstr "" "Definir isso como 0 também impedirá Slic3r de usar o fluxo de ponte e a " "velocidade para a primeira camada de objeto." -#: src/libslic3r/PrintConfig.cpp:2060 +#: src/libslic3r/PrintConfig.cpp:2145 msgid "0 (soluble)" msgstr "0 (solúvel)" -#: src/libslic3r/PrintConfig.cpp:2061 +#: src/libslic3r/PrintConfig.cpp:2146 msgid "0.2 (detachable)" msgstr "0.2 (destacável)" -#: src/libslic3r/PrintConfig.cpp:2066 +#: src/libslic3r/PrintConfig.cpp:2151 msgid "Enforce support for the first" msgstr "Reforçar suportes para a(s) primeira(s)" -#: src/libslic3r/PrintConfig.cpp:2068 +#: src/libslic3r/PrintConfig.cpp:2153 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -10876,15 +11499,15 @@ msgstr "" "para obter mais aderência de objetos com uma pegada muito fina ou fraca na " "placa de construção." -#: src/libslic3r/PrintConfig.cpp:2073 +#: src/libslic3r/PrintConfig.cpp:2158 msgid "Enforce support for the first n layers" msgstr "Reforçar suportes na(s) primera(s) n camada(s)" -#: src/libslic3r/PrintConfig.cpp:2079 +#: src/libslic3r/PrintConfig.cpp:2164 msgid "Support material/raft/skirt extruder" msgstr "Extrusora de material de suporte/estrado/saia" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -10892,7 +11515,7 @@ msgstr "" "A extrusora a ser usada ao imprimir material de suporte, estrado e saia (1 +, " "0 para usar a extrusora atual para minimizar as mudanças na ferramenta)." -#: src/libslic3r/PrintConfig.cpp:2090 +#: src/libslic3r/PrintConfig.cpp:2175 msgid "" "Set this to a non-zero value to set a manual extrusion width for support " "material. If left zero, default extrusion width will be used if set, otherwise " @@ -10904,22 +11527,22 @@ msgstr "" "da extrusão será usada, se não o diâmetro da ponteira será usado. Se expresso " "em porcentagem(por exemplo, 90%) Ele será calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:2099 +#: src/libslic3r/PrintConfig.cpp:2184 msgid "Interface loops" msgstr "Voltas da interface" -#: src/libslic3r/PrintConfig.cpp:2101 +#: src/libslic3r/PrintConfig.cpp:2186 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Cubra a camada de contato superior dos suportes com laços. Desativado por " "padrão." -#: src/libslic3r/PrintConfig.cpp:2106 +#: src/libslic3r/PrintConfig.cpp:2191 msgid "Support material/raft interface extruder" msgstr "Extrusora de material de suporte/estrado" -#: src/libslic3r/PrintConfig.cpp:2108 +#: src/libslic3r/PrintConfig.cpp:2193 msgid "" "The extruder to use when printing support material interface (1+, 0 to use the " "current extruder to minimize tool changes). This affects raft too." @@ -10928,11 +11551,11 @@ msgstr "" "usar o extrusor atual para minimizar mudanças da ferramenta). Isso afeta o " "estrado também." -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2200 msgid "Interface layers" msgstr "Camadas de interface" -#: src/libslic3r/PrintConfig.cpp:2117 +#: src/libslic3r/PrintConfig.cpp:2202 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -10940,17 +11563,17 @@ msgstr "" "Número de camadas de interface para inserir entre o objeto(s) e material de " "suporte." -#: src/libslic3r/PrintConfig.cpp:2124 +#: src/libslic3r/PrintConfig.cpp:2209 msgid "Interface pattern spacing" msgstr "Espaçamento do padrão da interface" -#: src/libslic3r/PrintConfig.cpp:2126 +#: src/libslic3r/PrintConfig.cpp:2211 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Espaçamento entre as linhas de interface. Defina zero para obter uma interface " "sólida." -#: src/libslic3r/PrintConfig.cpp:2135 +#: src/libslic3r/PrintConfig.cpp:2220 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material speed." @@ -10959,35 +11582,35 @@ msgstr "" "expresso em porcentagem(por exemplo, 50%) Ele será calculado sobre a " "velocidade do material de suporte." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2229 msgid "Pattern" msgstr "Padrão" -#: src/libslic3r/PrintConfig.cpp:2146 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Pattern used to generate support material." msgstr "Padrão usado para gerar material de suporte." -#: src/libslic3r/PrintConfig.cpp:2152 +#: src/libslic3r/PrintConfig.cpp:2237 msgid "Rectilinear grid" msgstr "Grade rectilínea" -#: src/libslic3r/PrintConfig.cpp:2158 +#: src/libslic3r/PrintConfig.cpp:2243 msgid "Pattern spacing" msgstr "Padrão de espaçamento" -#: src/libslic3r/PrintConfig.cpp:2160 +#: src/libslic3r/PrintConfig.cpp:2245 msgid "Spacing between support material lines." msgstr "Espaçamento entre linhas de material de suporte." -#: src/libslic3r/PrintConfig.cpp:2169 +#: src/libslic3r/PrintConfig.cpp:2254 msgid "Speed for printing support material." msgstr "Velocidade para imprimir material de suporte." -#: src/libslic3r/PrintConfig.cpp:2176 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Synchronize with object layers" msgstr "Sincronizar com camadas de objeto" -#: src/libslic3r/PrintConfig.cpp:2178 +#: src/libslic3r/PrintConfig.cpp:2263 msgid "" "Synchronize support layers with the object print layers. This is useful with " "multi-material printers, where the extruder switch is expensive." @@ -10996,11 +11619,11 @@ msgstr "" "útil com as impressoras do multi-material, onde o interruptor da extrusora é " "caro." -#: src/libslic3r/PrintConfig.cpp:2184 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Overhang threshold" msgstr "Limite de angulação" -#: src/libslic3r/PrintConfig.cpp:2186 +#: src/libslic3r/PrintConfig.cpp:2271 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 " @@ -11014,11 +11637,11 @@ msgstr "" "do plano horizontal) que você pode imprimir sem material de suporte. Defina " "como zero para detecção automática (recomendado)." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "With sheath around the support" msgstr "Com bainha em torno do apoio" -#: src/libslic3r/PrintConfig.cpp:2200 +#: src/libslic3r/PrintConfig.cpp:2285 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes the " "support more reliable, but also more difficult to remove." @@ -11026,23 +11649,23 @@ msgstr "" "Adicione uma bainha (uma única linha de perímetro) em torno do suporte base. " "Isso torna o suporte mais confiável, mas também mais difícil de remover." -#: src/libslic3r/PrintConfig.cpp:2207 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "" -"Extruder temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output." +"Nozzle temperature for layers after the first one. Set this to zero to disable " +"temperature control commands in the output G-code." msgstr "" -"Temperatura da extrusora para camadas após a primeira. Defina como zero para " -"desabilitar os comandos de controle de temperatura na saída." +"Temperatura da mesa para camadas após a primeira. Defina isso como zero para " +"desabilitar os comandos de controle de temperatura da mesa na saída do G-code." -#: src/libslic3r/PrintConfig.cpp:2210 -msgid "Extruder temperature" -msgstr "Temperaturas da mesa e da extrusora" +#: src/libslic3r/PrintConfig.cpp:2295 +msgid "Nozzle temperature" +msgstr "Temperatura do Bico" -#: src/libslic3r/PrintConfig.cpp:2216 +#: src/libslic3r/PrintConfig.cpp:2301 msgid "Detect thin walls" msgstr "Detectar paredes finas" -#: src/libslic3r/PrintConfig.cpp:2218 +#: src/libslic3r/PrintConfig.cpp:2303 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need to " "collapse them into a single trace)." @@ -11050,11 +11673,11 @@ msgstr "" "Detecte paredes de largura única (partes onde duas extrusões não cabem e " "precisamos recolhê-las em um único traço)." -#: src/libslic3r/PrintConfig.cpp:2224 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Threads" msgstr "Roscas" -#: src/libslic3r/PrintConfig.cpp:2225 +#: src/libslic3r/PrintConfig.cpp:2310 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number is " "slightly above the number of available cores/processors." @@ -11063,7 +11686,7 @@ msgstr "" "tópicos ideais está ligeiramente acima do número de núcleos/processadores " "disponíveis." -#: src/libslic3r/PrintConfig.cpp:2237 +#: src/libslic3r/PrintConfig.cpp:2322 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {previous_extruder} and " @@ -11080,7 +11703,7 @@ msgstr "" "possível script comportamento personalizado antes e depois da mudança de " "ferramenta." -#: src/libslic3r/PrintConfig.cpp:2250 +#: src/libslic3r/PrintConfig.cpp:2335 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 " @@ -11096,7 +11719,7 @@ msgstr "" "expresso em porcentagem(por exemplo, 90%) Ele será calculado sobre a altura da " "camada." -#: src/libslic3r/PrintConfig.cpp:2262 +#: src/libslic3r/PrintConfig.cpp:2347 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 " @@ -11109,15 +11732,15 @@ msgstr "" "ser expresso em porcentagem(por exemplo: 80%) sobre a velocidade de " "preenchimento sólido acima. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:2277 +#: src/libslic3r/PrintConfig.cpp:2362 msgid "Number of solid layers to generate on top surfaces." msgstr "Número de camadas sólidas para gerar em superfícies superiores." -#: src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2363 msgid "Top solid layers" msgstr "Camadas sólidas de topo" -#: src/libslic3r/PrintConfig.cpp:2286 +#: src/libslic3r/PrintConfig.cpp:2371 msgid "" "The number of top solid layers is increased above top_solid_layers if " "necessary to satisfy minimum thickness of top shell. This is useful to prevent " @@ -11128,21 +11751,21 @@ msgstr "" "útil para evitar o efeito de travesseiro ao imprimir com altura de camada " "variável." -#: src/libslic3r/PrintConfig.cpp:2289 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "Minimum top shell thickness" msgstr "Espessura mínima vertical da parede" -#: src/libslic3r/PrintConfig.cpp:2296 +#: src/libslic3r/PrintConfig.cpp:2381 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" "Velocidade para movimentos de viagem (saltos entre pontos de extrusão " "distantes)." -#: src/libslic3r/PrintConfig.cpp:2304 +#: src/libslic3r/PrintConfig.cpp:2389 msgid "Use firmware retraction" msgstr "Usar retração do firmware" -#: src/libslic3r/PrintConfig.cpp:2305 +#: src/libslic3r/PrintConfig.cpp:2390 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -11150,11 +11773,11 @@ msgstr "" "Esta config. experimental usa comandos G10 e G11 para que o firmware manipule " "a retração. Isso só é suportado no recente Marlin." -#: src/libslic3r/PrintConfig.cpp:2311 +#: src/libslic3r/PrintConfig.cpp:2396 msgid "Use relative E distances" msgstr "Utilizar distâncias relativas do E" -#: src/libslic3r/PrintConfig.cpp:2312 +#: src/libslic3r/PrintConfig.cpp:2397 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -11162,11 +11785,11 @@ msgstr "" "Se o firmware necessitar de valores relativos E, verifique isto, caso " "contrário, deixe-o desmarcado. A maioria dos firmwares usa valores absolutos." -#: src/libslic3r/PrintConfig.cpp:2318 +#: src/libslic3r/PrintConfig.cpp:2403 msgid "Use volumetric E" msgstr "Usar E volumétrico" -#: src/libslic3r/PrintConfig.cpp:2319 +#: src/libslic3r/PrintConfig.cpp:2404 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know filament " @@ -11182,11 +11805,11 @@ msgstr "" "filamento associado ao filamento selecionado em Slic3r. Isso só é suportado no " "recente Marlin." -#: src/libslic3r/PrintConfig.cpp:2329 +#: src/libslic3r/PrintConfig.cpp:2414 msgid "Enable variable layer height feature" msgstr "Habilitar altura de camada variável" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2415 msgid "" "Some printers or printer setups may have difficulties printing with a variable " "layer height. Enabled by default." @@ -11194,11 +11817,11 @@ msgstr "" "Algumas impressoras ou config. de impressora podem ter dificuldades para " "imprimir com uma altura de camada variável. Ativado por padrão." -#: src/libslic3r/PrintConfig.cpp:2336 +#: src/libslic3r/PrintConfig.cpp:2421 msgid "Wipe while retracting" msgstr "Limpe durante a retração" -#: src/libslic3r/PrintConfig.cpp:2337 +#: src/libslic3r/PrintConfig.cpp:2422 msgid "" "This flag will move the nozzle while retracting to minimize the possible blob " "on leaky extruders." @@ -11206,7 +11829,7 @@ msgstr "" "Esta bandeira moverá a ponteira ao retrair para minimizar a bolha possível em " "extrusoras vazando." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2429 msgid "" "Multi material printers may need to prime or purge extruders on tool changes. " "Extrude the excess material into the wipe tower." @@ -11215,11 +11838,11 @@ msgstr "" "alterações de ferramenta. EXTRUDE o excesso de material para a torre de " "limpeza." -#: src/libslic3r/PrintConfig.cpp:2350 +#: src/libslic3r/PrintConfig.cpp:2435 msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purga-volumes de carga/descarregamento" -#: src/libslic3r/PrintConfig.cpp:2351 +#: src/libslic3r/PrintConfig.cpp:2436 msgid "" "This vector saves required volumes to change from/to each tool used on the " "wipe tower. These values are used to simplify creation of the full purging " @@ -11229,11 +11852,11 @@ msgstr "" "usada na torre de limpeza. Esses valores são usados para simplificar a criação " "dos volumes de purga completos abaixo." -#: src/libslic3r/PrintConfig.cpp:2357 +#: src/libslic3r/PrintConfig.cpp:2442 msgid "Purging volumes - matrix" msgstr "Volumes de purga-matriz" -#: src/libslic3r/PrintConfig.cpp:2358 +#: src/libslic3r/PrintConfig.cpp:2443 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the new " "filament on the wipe tower for any given pair of tools." @@ -11241,39 +11864,39 @@ msgstr "" "Esta matriz descreve volumes (em milimetros cúbicos) necessários para limpar o " "novo filamento na torre de limpeza para qualquer dado par de ferramentas." -#: src/libslic3r/PrintConfig.cpp:2367 +#: src/libslic3r/PrintConfig.cpp:2452 msgid "Position X" msgstr "Posição X" -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2453 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Coordenada X do canto frontal esquerdo de uma torre de limpeza" -#: src/libslic3r/PrintConfig.cpp:2374 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Position Y" msgstr "Posição Y" -#: src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Coordenada Y do canto dianteiro esquerdo de uma torre de limpeza" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2467 msgid "Width of a wipe tower" msgstr "Largura de uma torre da limpeza" -#: src/libslic3r/PrintConfig.cpp:2388 +#: src/libslic3r/PrintConfig.cpp:2473 msgid "Wipe tower rotation angle" msgstr "Ângulo de rotação da torre" -#: src/libslic3r/PrintConfig.cpp:2389 +#: src/libslic3r/PrintConfig.cpp:2474 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Ângulo de rotação da torre de limpeza em relação ao eixo X." -#: src/libslic3r/PrintConfig.cpp:2396 +#: src/libslic3r/PrintConfig.cpp:2481 msgid "Wipe into this object's infill" msgstr "Limpe no preenchimento deste objeto" -#: src/libslic3r/PrintConfig.cpp:2397 +#: src/libslic3r/PrintConfig.cpp:2482 msgid "" "Purging after toolchange will done inside this object's infills. This lowers " "the amount of waste but may result in longer print time due to additional " @@ -11283,11 +11906,11 @@ msgstr "" "objeto. Isso diminui a quantidade de resíduos, mas pode resultar em tempo de " "impressão mais longo devido a movimentos de viagem adicionais." -#: src/libslic3r/PrintConfig.cpp:2404 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "Wipe into this object" msgstr "Limpar neste objeto" -#: src/libslic3r/PrintConfig.cpp:2405 +#: src/libslic3r/PrintConfig.cpp:2490 msgid "" "Object will be used to purge the nozzle after a toolchange to save material " "that would otherwise end up in the wipe tower and decrease print time. Colours " @@ -11297,19 +11920,19 @@ msgstr "" "o material que de outra forma acabaria na torre de limpeza e diminuir o tempo " "de impressão. As cores dos objetos serão misturadas como resultado." -#: src/libslic3r/PrintConfig.cpp:2411 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Maximal bridging distance" msgstr "Distância de ponte máxima" -#: src/libslic3r/PrintConfig.cpp:2412 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Maximal distance between supports on sparse infill sections." msgstr "Distância máxima entre as sustentações em seções preenchimento esparsas." -#: src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2503 msgid "XY Size Compensation" msgstr "Compensação de tamanho em XY" -#: src/libslic3r/PrintConfig.cpp:2420 +#: src/libslic3r/PrintConfig.cpp:2505 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-" @@ -11319,11 +11942,11 @@ msgstr "" "= para dentro, positivo = para fora). Isso pode ser útil para ajustar os " "tamanhos dos furos." -#: src/libslic3r/PrintConfig.cpp:2428 +#: src/libslic3r/PrintConfig.cpp:2513 msgid "Z offset" -msgstr "Compensamento do Z" +msgstr "Compensação do Z" -#: src/libslic3r/PrintConfig.cpp:2429 +#: src/libslic3r/PrintConfig.cpp:2514 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 " @@ -11335,63 +11958,63 @@ msgstr "" "exemplo, se o seu final de curso zero realmente deixa o bico 0.3 mm longe da " "mesa de impressão, defina este para-0,3 (ou corrigir o seu final de curso)." -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2581 msgid "Display width" msgstr "Largura do display" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2582 msgid "Width of the display" msgstr "Largura do display" -#: src/libslic3r/PrintConfig.cpp:2502 +#: src/libslic3r/PrintConfig.cpp:2587 msgid "Display height" msgstr "Altura do display" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2588 msgid "Height of the display" msgstr "Altura do display" -#: src/libslic3r/PrintConfig.cpp:2508 +#: src/libslic3r/PrintConfig.cpp:2593 msgid "Number of pixels in" msgstr "Número de pixels em" -#: src/libslic3r/PrintConfig.cpp:2510 +#: src/libslic3r/PrintConfig.cpp:2595 msgid "Number of pixels in X" msgstr "Número de pixels em X" -#: src/libslic3r/PrintConfig.cpp:2516 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Number of pixels in Y" msgstr "Número de pixels em Y" -#: src/libslic3r/PrintConfig.cpp:2521 +#: src/libslic3r/PrintConfig.cpp:2606 msgid "Display horizontal mirroring" msgstr "Exibir espelhamento horizontal" -#: src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2607 msgid "Mirror horizontally" msgstr "Espelhar horizontalmente" -#: src/libslic3r/PrintConfig.cpp:2523 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enable horizontal mirroring of output images" msgstr "Habilitar espelhamento horizontal de imagens de saída" -#: src/libslic3r/PrintConfig.cpp:2528 +#: src/libslic3r/PrintConfig.cpp:2613 msgid "Display vertical mirroring" msgstr "Exibir espelhamento vertical" -#: src/libslic3r/PrintConfig.cpp:2529 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Mirror vertically" msgstr "Espelharvertical" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2615 msgid "Enable vertical mirroring of output images" msgstr "Habilitar espelhamento vertical de imagens de saída" -#: src/libslic3r/PrintConfig.cpp:2535 +#: src/libslic3r/PrintConfig.cpp:2620 msgid "Display orientation" msgstr "Orientação do display" -#: src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2621 msgid "" "Set the actual LCD display orientation inside the SLA printer. Portrait mode " "will flip the meaning of display width and height parameters and the output " @@ -11401,43 +12024,43 @@ msgstr "" "inverterá o significado dos parâmetros de largura e altura da tela e as " "imagens de saída serão giradas por 90 graus." -#: src/libslic3r/PrintConfig.cpp:2542 +#: src/libslic3r/PrintConfig.cpp:2627 msgid "Landscape" msgstr "Paisagem" -#: src/libslic3r/PrintConfig.cpp:2543 +#: src/libslic3r/PrintConfig.cpp:2628 msgid "Portrait" msgstr "Retrato" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2633 msgid "Fast" msgstr "Rápido" -#: src/libslic3r/PrintConfig.cpp:2549 +#: src/libslic3r/PrintConfig.cpp:2634 msgid "Fast tilt" msgstr "Inclinação rápida" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Time of the fast tilt" msgstr "Tempo da inclinação rápida" -#: src/libslic3r/PrintConfig.cpp:2557 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Slow" msgstr "Lento" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Slow tilt" msgstr "Inclinação lenta" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2644 msgid "Time of the slow tilt" msgstr "Tempo da inclinação lenta" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2651 msgid "Area fill" msgstr "Preenchimento de área" -#: src/libslic3r/PrintConfig.cpp:2567 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -11448,16 +12071,16 @@ msgstr "" "em seguida, uma inclinação lenta será usada, caso contrário-uma inclinação " "rápida" -#: src/libslic3r/PrintConfig.cpp:2574 src/libslic3r/PrintConfig.cpp:2575 -#: src/libslic3r/PrintConfig.cpp:2576 +#: src/libslic3r/PrintConfig.cpp:2659 src/libslic3r/PrintConfig.cpp:2660 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "Printer scaling correction" msgstr "Correção de dimensionamento da impressora" -#: src/libslic3r/PrintConfig.cpp:2582 src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2667 src/libslic3r/PrintConfig.cpp:2668 msgid "Printer absolute correction" msgstr "Correção absoluta da impressora" -#: src/libslic3r/PrintConfig.cpp:2584 +#: src/libslic3r/PrintConfig.cpp:2669 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -11465,22 +12088,22 @@ msgstr "" "Irá inflar ou esvaziar os polígonos 2D cortados de acordo com o sinal da " "correção." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2675 msgid "Elephant foot minimum width" msgstr "Largura mínima do pé de elefante" -#: src/libslic3r/PrintConfig.cpp:2592 +#: src/libslic3r/PrintConfig.cpp:2677 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" "Largura mínima de características para manter ao fazer compensação do pé de " "elefante." -#: src/libslic3r/PrintConfig.cpp:2599 src/libslic3r/PrintConfig.cpp:2600 +#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2685 msgid "Printer gamma correction" msgstr "Correção de gama de impressora" -#: src/libslic3r/PrintConfig.cpp:2601 +#: src/libslic3r/PrintConfig.cpp:2686 msgid "" "This will apply a gamma correction to the rasterized 2D polygons. A gamma " "value of zero means thresholding with the threshold in the middle. This " @@ -11490,43 +12113,43 @@ msgstr "" "gama de zero significa limiarização com o limiar no meio. Este comportamento " "elimina suavização sem perder buracos em polígonos." -#: src/libslic3r/PrintConfig.cpp:2613 src/libslic3r/PrintConfig.cpp:2614 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2699 msgid "SLA material type" msgstr "Tipo de Material de SLA" -#: src/libslic3r/PrintConfig.cpp:2625 src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2710 src/libslic3r/PrintConfig.cpp:2711 msgid "Initial layer height" msgstr "Altura da camada inicial" -#: src/libslic3r/PrintConfig.cpp:2632 src/libslic3r/PrintConfig.cpp:2633 +#: src/libslic3r/PrintConfig.cpp:2717 src/libslic3r/PrintConfig.cpp:2718 msgid "Bottle volume" msgstr "Volume do pote" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2719 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2640 +#: src/libslic3r/PrintConfig.cpp:2724 src/libslic3r/PrintConfig.cpp:2725 msgid "Bottle weight" msgstr "Peso do pote" -#: src/libslic3r/PrintConfig.cpp:2641 +#: src/libslic3r/PrintConfig.cpp:2726 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:2648 +#: src/libslic3r/PrintConfig.cpp:2733 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:2655 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "money/bottle" msgstr "dinheiro/pote" -#: src/libslic3r/PrintConfig.cpp:2660 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Faded layers" msgstr "Camadas desbotadas" -#: src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2746 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -11534,92 +12157,92 @@ msgstr "" "Número de camadas necessárias para o tempo de exposição desvanecer-se do tempo " "de exposição inicial ao tempo de exposição" -#: src/libslic3r/PrintConfig.cpp:2668 src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2753 src/libslic3r/PrintConfig.cpp:2754 msgid "Minimum exposure time" msgstr "Tempo mínimo de exposição" -#: src/libslic3r/PrintConfig.cpp:2676 src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2761 src/libslic3r/PrintConfig.cpp:2762 msgid "Maximum exposure time" msgstr "Tempo máximo de exposição" -#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2685 +#: src/libslic3r/PrintConfig.cpp:2769 src/libslic3r/PrintConfig.cpp:2770 msgid "Exposure time" msgstr "Tempo de exposição" -#: src/libslic3r/PrintConfig.cpp:2691 src/libslic3r/PrintConfig.cpp:2692 +#: src/libslic3r/PrintConfig.cpp:2776 src/libslic3r/PrintConfig.cpp:2777 msgid "Minimum initial exposure time" msgstr "Tempo inicial mínimo de exposição" -#: src/libslic3r/PrintConfig.cpp:2699 src/libslic3r/PrintConfig.cpp:2700 +#: src/libslic3r/PrintConfig.cpp:2784 src/libslic3r/PrintConfig.cpp:2785 msgid "Maximum initial exposure time" msgstr "Tempo inicial máximo de exposição" -#: src/libslic3r/PrintConfig.cpp:2707 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2792 src/libslic3r/PrintConfig.cpp:2793 msgid "Initial exposure time" msgstr "Tempo inicial mínimo de exposição" -#: src/libslic3r/PrintConfig.cpp:2714 src/libslic3r/PrintConfig.cpp:2715 +#: src/libslic3r/PrintConfig.cpp:2799 src/libslic3r/PrintConfig.cpp:2800 msgid "Correction for expansion" msgstr "Correção para expansão" -#: src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:2806 msgid "SLA print material notes" msgstr "Notas de material de impressão de SLA" -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:2807 msgid "You can put your notes regarding the SLA print material here." msgstr "" "Você pode colocar suas anotações sobre o material de impressão de SLA aqui." -#: src/libslic3r/PrintConfig.cpp:2734 src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2819 src/libslic3r/PrintConfig.cpp:2830 msgid "Default SLA material profile" msgstr "Perfil de material de SLA padrão" -#: src/libslic3r/PrintConfig.cpp:2756 +#: src/libslic3r/PrintConfig.cpp:2841 msgid "Generate supports" msgstr "Gerar suportes" -#: src/libslic3r/PrintConfig.cpp:2758 +#: src/libslic3r/PrintConfig.cpp:2843 msgid "Generate supports for the models" msgstr "Gere suportes para os modelos" -#: src/libslic3r/PrintConfig.cpp:2763 +#: src/libslic3r/PrintConfig.cpp:2848 msgid "Pinhead front diameter" msgstr "Diâmetro dianteiro principal da sustentação" -#: src/libslic3r/PrintConfig.cpp:2765 +#: src/libslic3r/PrintConfig.cpp:2850 msgid "Diameter of the pointing side of the head" msgstr "Diâmetro do lado apontando da cabeça" -#: src/libslic3r/PrintConfig.cpp:2772 +#: src/libslic3r/PrintConfig.cpp:2857 msgid "Head penetration" msgstr "Penetração inválida da cabeça" -#: src/libslic3r/PrintConfig.cpp:2774 +#: src/libslic3r/PrintConfig.cpp:2859 msgid "How much the pinhead has to penetrate the model surface" msgstr "Quanto a cabeça de alfinete tem de penetrar na superfície do modelo" -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2866 msgid "Pinhead width" msgstr "Largura da cabeça de suporte" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2868 msgid "Width from the back sphere center to the front sphere center" msgstr "Largura do centro da esfera traseira ao centro da esfera dianteira" -#: src/libslic3r/PrintConfig.cpp:2791 +#: src/libslic3r/PrintConfig.cpp:2876 msgid "Pillar diameter" msgstr "Diâmetro do pilar do suporte" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2878 msgid "Diameter in mm of the support pillars" msgstr "Diâmetro em mm dos pilares de suporte" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2886 msgid "Small pillar diameter percent" msgstr "Diâmetro do pilar do suporte" -#: src/libslic3r/PrintConfig.cpp:2803 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter which " "are used in problematic areas where a normal pilla cannot fit." @@ -11627,11 +12250,11 @@ msgstr "" "A porcentagem de pilares menores em comparação com o diâmetro de pilar normal " "que são usados ​​em áreas problemáticas onde um pilar normal não pode caber." -#: src/libslic3r/PrintConfig.cpp:2812 +#: src/libslic3r/PrintConfig.cpp:2897 msgid "Max bridges on a pillar" msgstr "Distância máxima de conexão entre pilares" -#: src/libslic3r/PrintConfig.cpp:2814 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold support " "point pinheads and connect to pillars as small branches." @@ -11639,11 +12262,11 @@ msgstr "" "Número máximo de pontes que podem ser colocadas em um pilar. As pontes seguram " "pinças de ponto de apoio e se conectam a pilares como pequenos ramos." -#: src/libslic3r/PrintConfig.cpp:2822 +#: src/libslic3r/PrintConfig.cpp:2907 msgid "Pillar connection mode" msgstr "Modalidade da conexão da coluna da sustentação" -#: src/libslic3r/PrintConfig.cpp:2823 +#: src/libslic3r/PrintConfig.cpp:2908 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between the " @@ -11653,23 +12276,23 @@ msgstr "" "(zig-zag dobro) ou dinâmico que comutará automaticamente entre os primeiros " "dois dependendo da distância dos dois pilares." -#: src/libslic3r/PrintConfig.cpp:2831 +#: src/libslic3r/PrintConfig.cpp:2916 msgid "Zig-Zag" msgstr "Zig-Zag" -#: src/libslic3r/PrintConfig.cpp:2832 +#: src/libslic3r/PrintConfig.cpp:2917 msgid "Cross" msgstr "Cruz" -#: src/libslic3r/PrintConfig.cpp:2833 +#: src/libslic3r/PrintConfig.cpp:2918 msgid "Dynamic" msgstr "Dinâmico" -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Pillar widening factor" msgstr "Fator de alargamento da coluna" -#: src/libslic3r/PrintConfig.cpp:2847 +#: src/libslic3r/PrintConfig.cpp:2932 msgid "" "Merging bridges or pillars into another pillars can increase the radius. Zero " "means no increase, one means full increase." @@ -11677,27 +12300,27 @@ msgstr "" "Mesclar pontes ou pilares em outros pilares pode aumentar o raio. Zero " "significa que não há aumento, um significa aumento total." -#: src/libslic3r/PrintConfig.cpp:2856 +#: src/libslic3r/PrintConfig.cpp:2941 msgid "Support base diameter" msgstr "Diâmetro base do suporte" -#: src/libslic3r/PrintConfig.cpp:2858 +#: src/libslic3r/PrintConfig.cpp:2943 msgid "Diameter in mm of the pillar base" msgstr "Diâmetro em mm da base do pilar" -#: src/libslic3r/PrintConfig.cpp:2866 +#: src/libslic3r/PrintConfig.cpp:2951 msgid "Support base height" msgstr "Altura base do suporte" -#: src/libslic3r/PrintConfig.cpp:2868 +#: src/libslic3r/PrintConfig.cpp:2953 msgid "The height of the pillar base cone" msgstr "A altura do cone da base da coluna" -#: src/libslic3r/PrintConfig.cpp:2875 +#: src/libslic3r/PrintConfig.cpp:2960 msgid "Support base safety distance" msgstr "Distância da segurança da base da sustentação" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "The minimum distance of the pillar base from the model in mm. Makes sense in " "zero elevation mode where a gap according to this parameter is inserted " @@ -11707,27 +12330,27 @@ msgstr "" "elevação zero, onde uma lacuna de acordo com este parâmetro é inserida entre o " "modelo e o pad." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2973 msgid "Critical angle" msgstr "Ângulo crítico" -#: src/libslic3r/PrintConfig.cpp:2890 +#: src/libslic3r/PrintConfig.cpp:2975 msgid "The default angle for connecting support sticks and junctions." msgstr "O ângulo padrão para conectar suportes e junções." -#: src/libslic3r/PrintConfig.cpp:2898 +#: src/libslic3r/PrintConfig.cpp:2983 msgid "Max bridge length" msgstr "Comprimento máximo da ponte" -#: src/libslic3r/PrintConfig.cpp:2900 +#: src/libslic3r/PrintConfig.cpp:2985 msgid "The max length of a bridge" msgstr "O comprimento máximo de uma ponte" -#: src/libslic3r/PrintConfig.cpp:2907 +#: src/libslic3r/PrintConfig.cpp:2992 msgid "Max pillar linking distance" msgstr "Distância máxima de conexão entre pilares" -#: src/libslic3r/PrintConfig.cpp:2909 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -11735,7 +12358,7 @@ msgstr "" "A distância máxima de dois pilares para ficar ligado uns com os outros. Um " "valor zero irá proibir o pilar em cascata." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:3004 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -11743,39 +12366,39 @@ msgstr "" "Quanto os suportes devem levantar o objecto suportado. Se \"pad em torno do " "objeto\" estiver habilitado, esse valor será ignorado." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:3015 msgid "This is a relative measure of support points density." msgstr "Esta é uma medida relativa de densidade de pontos de suporte." -#: src/libslic3r/PrintConfig.cpp:2936 +#: src/libslic3r/PrintConfig.cpp:3021 msgid "Minimal distance of the support points" msgstr "Distância mínima dos pontos de suporte" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "No support points will be placed closer than this threshold." msgstr "Nenhum ponto de apoio será colocado mais perto do que este limiar." -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/libslic3r/PrintConfig.cpp:3029 msgid "Use pad" msgstr "Use pad" -#: src/libslic3r/PrintConfig.cpp:2946 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Add a pad underneath the supported model" msgstr "Adicionar um pad por baixo do modelo suportado" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:3036 msgid "Pad wall thickness" msgstr "Espessura da parede do pad" -#: src/libslic3r/PrintConfig.cpp:2953 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "The thickness of the pad and its optional cavity walls." msgstr "A espessura da pad e suas paredes de cavidade opcionais." -#: src/libslic3r/PrintConfig.cpp:2961 +#: src/libslic3r/PrintConfig.cpp:3046 msgid "Pad wall height" msgstr "Altura da parede do pad" -#: src/libslic3r/PrintConfig.cpp:2962 +#: src/libslic3r/PrintConfig.cpp:3047 msgid "" "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " "when enabling this feature, as some resins may produce an extreme suction " @@ -11787,19 +12410,19 @@ msgstr "" "produzir um efeito de sucção extrema dentro da cavidade, o que torna a " "descascar a impressão fora da folha de IVA difícil." -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:3060 msgid "Pad brim size" msgstr "Tamanho da borda do bloco" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:3061 msgid "How far should the pad extend around the contained geometry" msgstr "Até onde o bloco deve se estender em torno da geometria contida" -#: src/libslic3r/PrintConfig.cpp:2986 +#: src/libslic3r/PrintConfig.cpp:3071 msgid "Max merge distance" msgstr "Distância máxima da fusão" -#: src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:3073 msgid "" "Some objects can get along with a few smaller pads instead of a single big " "one. This parameter defines how far the center of two smaller pads should be. " @@ -11809,11 +12432,11 @@ msgstr "" "grande. Este parâmetro define até que ponto o centro de duas pads menores deve " "ser. Se eles estão mais perto, eles vão se fundir em uma pad." -#: src/libslic3r/PrintConfig.cpp:3008 +#: src/libslic3r/PrintConfig.cpp:3093 msgid "Pad wall slope" msgstr "Inclinação da parede da pad" -#: src/libslic3r/PrintConfig.cpp:3010 +#: src/libslic3r/PrintConfig.cpp:3095 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means straight " "walls." @@ -11821,74 +12444,78 @@ msgstr "" "A inclinação da parede da pad em relação ao plano da mesa. 90 graus significa " "paredes retas." -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3106 msgid "Create pad around object and ignore the support elevation" msgstr "Criar pad ao redor do objeto e ignorar a elevação de suporte" -#: src/libslic3r/PrintConfig.cpp:3026 +#: src/libslic3r/PrintConfig.cpp:3111 msgid "Pad around object everywhere" msgstr "Pad em torno do objeto em todo lugar" -#: src/libslic3r/PrintConfig.cpp:3028 +#: src/libslic3r/PrintConfig.cpp:3113 msgid "Force pad around object everywhere" msgstr "Forçar Pad em torno do objeto em todo lugar" -#: src/libslic3r/PrintConfig.cpp:3033 +#: src/libslic3r/PrintConfig.cpp:3118 msgid "Pad object gap" msgstr "Vão entre o pad e o objeto" -#: src/libslic3r/PrintConfig.cpp:3035 +#: src/libslic3r/PrintConfig.cpp:3120 msgid "" "The gap between the object bottom and the generated pad in zero elevation mode." msgstr "" "A lacuna entre a parte inferior do objeto e o pad gerado no modo de elevação " "zero." -#: src/libslic3r/PrintConfig.cpp:3044 +#: src/libslic3r/PrintConfig.cpp:3129 msgid "Pad object connector stride" msgstr "Inserir pad entre o objeto" -#: src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3131 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" "Distância entre duas varas do conector que conectam o objeto e a pad gerada." -#: src/libslic3r/PrintConfig.cpp:3053 +#: src/libslic3r/PrintConfig.cpp:3138 msgid "Pad object connector width" msgstr "Largura do conector do objeto pad" -#: src/libslic3r/PrintConfig.cpp:3055 +#: src/libslic3r/PrintConfig.cpp:3140 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "Largura das varas do conector que conectam o objeto e a pad gerada." -#: src/libslic3r/PrintConfig.cpp:3062 +#: src/libslic3r/PrintConfig.cpp:3147 msgid "Pad object connector penetration" msgstr "Pad objeto conector de penetração" -#: src/libslic3r/PrintConfig.cpp:3065 +#: src/libslic3r/PrintConfig.cpp:3150 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Quanto deve os conectores minúsculos penetrar no corpo do modelo." -#: src/libslic3r/PrintConfig.cpp:3072 +#: src/libslic3r/PrintConfig.cpp:3157 msgid "Enable hollowing" msgstr "Ativar o modo oco" -#: src/libslic3r/PrintConfig.cpp:3074 +#: src/libslic3r/PrintConfig.cpp:3159 msgid "Hollow out a model to have an empty interior" msgstr "Deixar o modelo oco para ter um interior vazio" -#: src/libslic3r/PrintConfig.cpp:3079 +#: src/libslic3r/PrintConfig.cpp:3164 msgid "Wall thickness" msgstr "Espessura da parede" -#: src/libslic3r/PrintConfig.cpp:3081 +#: src/libslic3r/PrintConfig.cpp:3166 msgid "Minimum wall thickness of a hollowed model." msgstr "Espessura mínima da parede de um modelo oco." -#: src/libslic3r/PrintConfig.cpp:3091 +#: src/libslic3r/PrintConfig.cpp:3174 +msgid "Accuracy" +msgstr "Precisão" + +#: src/libslic3r/PrintConfig.cpp:3176 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -11896,7 +12523,7 @@ msgstr "" "Desempenho versus precisão do cálculo. Valores mais baixos podem produzir " "artefatos indesejados." -#: src/libslic3r/PrintConfig.cpp:3101 +#: src/libslic3r/PrintConfig.cpp:3186 msgid "" "Hollowing is done in two steps: first, an imaginary interior is calculated " "deeper (offset plus the closing distance) in the object and then it's inflated " @@ -11909,63 +12536,63 @@ msgstr "" "distância de fechamento torna o interior mais arredondado. Ao zero, o interior " "será o mais parecido com o exterior." -#: src/libslic3r/PrintConfig.cpp:3513 +#: src/libslic3r/PrintConfig.cpp:3602 msgid "Export OBJ" msgstr "Exportar OBJ" -#: src/libslic3r/PrintConfig.cpp:3514 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Export the model(s) as OBJ." msgstr "Exportar modelo(s) como OBJ." -#: src/libslic3r/PrintConfig.cpp:3525 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Export SLA" msgstr "Exportar SLA" -#: src/libslic3r/PrintConfig.cpp:3526 +#: src/libslic3r/PrintConfig.cpp:3615 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Fatiar o modelo e exportar as camadas de impressão SLA como PNG." -#: src/libslic3r/PrintConfig.cpp:3531 +#: src/libslic3r/PrintConfig.cpp:3620 msgid "Export 3MF" msgstr "Exportar 3MF" -#: src/libslic3r/PrintConfig.cpp:3532 +#: src/libslic3r/PrintConfig.cpp:3621 msgid "Export the model(s) as 3MF." msgstr "Exportar modelo(s) como 3MF." -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "Export AMF" msgstr "Exportar AMF" -#: src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3626 msgid "Export the model(s) as AMF." msgstr "Exportar modelo(s) como AMF." -#: src/libslic3r/PrintConfig.cpp:3541 +#: src/libslic3r/PrintConfig.cpp:3630 msgid "Export STL" msgstr "Exportar STL" -#: src/libslic3r/PrintConfig.cpp:3542 +#: src/libslic3r/PrintConfig.cpp:3631 msgid "Export the model(s) as STL." msgstr "Exportar modelo(s) como STL." -#: src/libslic3r/PrintConfig.cpp:3547 +#: src/libslic3r/PrintConfig.cpp:3636 msgid "Slice the model and export toolpaths as G-code." msgstr "Fatiar o modelo e exportar o percurso da ferramenta como G-code." -#: src/libslic3r/PrintConfig.cpp:3552 +#: src/libslic3r/PrintConfig.cpp:3641 msgid "G-code viewer" msgstr "Tipo de G-code" -#: src/libslic3r/PrintConfig.cpp:3553 +#: src/libslic3r/PrintConfig.cpp:3642 msgid "Visualize an already sliced and saved G-code" msgstr "Visualize um G-code já fatiado e salvo" -#: src/libslic3r/PrintConfig.cpp:3558 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Slice" msgstr "Fatiar" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3648 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11973,71 +12600,71 @@ msgstr "" "Divida o modelo como FFF ou SLA com base no valor de config. " "printer_technology." -#: src/libslic3r/PrintConfig.cpp:3564 +#: src/libslic3r/PrintConfig.cpp:3653 msgid "Help" msgstr "Ajuda" -#: src/libslic3r/PrintConfig.cpp:3565 +#: src/libslic3r/PrintConfig.cpp:3654 msgid "Show this help." msgstr "Mostrar esta ajuda." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3659 msgid "Help (FFF options)" msgstr "Ajuda (opções FDM)" -#: src/libslic3r/PrintConfig.cpp:3571 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Show the full list of print/G-code configuration options." msgstr "Mostre a lista completa de opções de config. do Print/G-code." -#: src/libslic3r/PrintConfig.cpp:3575 +#: src/libslic3r/PrintConfig.cpp:3664 msgid "Help (SLA options)" msgstr "Ajuda (opções SLA)" -#: src/libslic3r/PrintConfig.cpp:3576 +#: src/libslic3r/PrintConfig.cpp:3665 msgid "Show the full list of SLA print configuration options." msgstr "Mostrar a lista completa de opções de config. de impressão de SLA." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3669 msgid "Output Model Info" msgstr "Informações do modelo de saída" -#: src/libslic3r/PrintConfig.cpp:3581 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "Write information about the model to the console." msgstr "Escreva informações sobre o modelo para o console." -#: src/libslic3r/PrintConfig.cpp:3585 +#: src/libslic3r/PrintConfig.cpp:3674 msgid "Save config file" msgstr "Salvar arquivo de config" -#: src/libslic3r/PrintConfig.cpp:3586 +#: src/libslic3r/PrintConfig.cpp:3675 msgid "Save configuration to the specified file." msgstr "Salvar config. para o arquivo específico." -#: src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3685 msgid "Align XY" msgstr "Alinhar XY" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3686 msgid "Align the model to the given point." msgstr "Alinhar modelo de acordo com o ponto inserido." -#: src/libslic3r/PrintConfig.cpp:3602 +#: src/libslic3r/PrintConfig.cpp:3691 msgid "Cut model at the given Z." msgstr "Cortar modelo ao Z fornecido." -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3712 msgid "Center" msgstr "Centralizar" -#: src/libslic3r/PrintConfig.cpp:3624 +#: src/libslic3r/PrintConfig.cpp:3713 msgid "Center the print around the given center." msgstr "Centralizar a impressão de acordo com o centro informado." -#: src/libslic3r/PrintConfig.cpp:3628 +#: src/libslic3r/PrintConfig.cpp:3717 msgid "Don't arrange" msgstr "Não organizar" -#: src/libslic3r/PrintConfig.cpp:3629 +#: src/libslic3r/PrintConfig.cpp:3718 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -12045,23 +12672,23 @@ msgstr "" "Não reorganize os modelos fornecidos antes de Mesclar e manter suas " "coordenadas XY originais." -#: src/libslic3r/PrintConfig.cpp:3632 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "Duplicate" msgstr "Duplicar" -#: src/libslic3r/PrintConfig.cpp:3633 +#: src/libslic3r/PrintConfig.cpp:3722 msgid "Multiply copies by this factor." msgstr "Multiplicar cópias por esse fator." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3726 msgid "Duplicate by grid" msgstr "Duplicar por grade" -#: src/libslic3r/PrintConfig.cpp:3638 +#: src/libslic3r/PrintConfig.cpp:3727 msgid "Multiply copies by creating a grid." msgstr "Multiplique cópias criando uma grade." -#: src/libslic3r/PrintConfig.cpp:3642 +#: src/libslic3r/PrintConfig.cpp:3731 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -12069,7 +12696,7 @@ msgstr "" "Organize os modelos fornecidos em uma placa e junte-os em um único modelo, a " "fim de executar ações uma só vez." -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3736 msgid "" "Try to repair any non-manifold meshes (this option is implicitly added " "whenever we need to slice the model to perform the requested action)." @@ -12078,31 +12705,31 @@ msgstr "" "adicionada sempre que precisamos cortar o modelo para executar a ação " "solicitada)." -#: src/libslic3r/PrintConfig.cpp:3651 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "Rotation angle around the Z axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Zem graus." -#: src/libslic3r/PrintConfig.cpp:3655 +#: src/libslic3r/PrintConfig.cpp:3744 msgid "Rotate around X" msgstr "Rotacionar no X" -#: src/libslic3r/PrintConfig.cpp:3656 +#: src/libslic3r/PrintConfig.cpp:3745 msgid "Rotation angle around the X axis in degrees." msgstr "Ângulo de rotação ao redor do eixo X em graus." -#: src/libslic3r/PrintConfig.cpp:3660 +#: src/libslic3r/PrintConfig.cpp:3749 msgid "Rotate around Y" msgstr "Rotacionar no Y" -#: src/libslic3r/PrintConfig.cpp:3661 +#: src/libslic3r/PrintConfig.cpp:3750 msgid "Rotation angle around the Y axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Y em graus." -#: src/libslic3r/PrintConfig.cpp:3666 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "Scaling factor or percentage." msgstr "Escalando fator ou porcentagem." -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3760 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -12110,27 +12737,27 @@ msgstr "" "Detecte peças não conectadas em um determinado modelo (s) e divida-as em " "objetos separados." -#: src/libslic3r/PrintConfig.cpp:3674 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Scale to Fit" msgstr "Dimensionar para caber" -#: src/libslic3r/PrintConfig.cpp:3675 +#: src/libslic3r/PrintConfig.cpp:3764 msgid "Scale to fit the given volume." msgstr "Escalar para se adequar ao volume informado." -#: src/libslic3r/PrintConfig.cpp:3684 +#: src/libslic3r/PrintConfig.cpp:3773 msgid "Ignore non-existent config files" msgstr "Ignorar arquivos de config. não existentes" -#: src/libslic3r/PrintConfig.cpp:3685 +#: src/libslic3r/PrintConfig.cpp:3774 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Não falhe se um arquivo fornecido para--carregamento não existe." -#: src/libslic3r/PrintConfig.cpp:3688 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Load config file" msgstr "Carregar arquivo de config" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -12138,11 +12765,11 @@ msgstr "" "Carregar a config. do arquivo especificado. Ele pode ser usado mais de uma vez " "para carregar opções de vários arquivos." -#: src/libslic3r/PrintConfig.cpp:3692 +#: src/libslic3r/PrintConfig.cpp:3781 msgid "Output File" msgstr "Arquivo de saída" -#: src/libslic3r/PrintConfig.cpp:3693 +#: src/libslic3r/PrintConfig.cpp:3782 msgid "" "The file where the output will be written (if not specified, it will be based " "on the input file)." @@ -12150,7 +12777,11 @@ msgstr "" "O arquivo onde a saída será gravada (se não for especificado, ele será baseado " "no arquivo de entrada)." -#: src/libslic3r/PrintConfig.cpp:3698 +#: src/libslic3r/PrintConfig.cpp:3786 +msgid "Single instance mode" +msgstr "Modo instancia única" + +#: src/libslic3r/PrintConfig.cpp:3787 msgid "" "If enabled, the command line arguments are sent to an existing instance of GUI " "PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the " @@ -12161,11 +12792,11 @@ msgstr "" "é ativada. Substitui o valor de configuração \"single_instance\" das " "preferências do aplicativo." -#: src/libslic3r/PrintConfig.cpp:3709 +#: src/libslic3r/PrintConfig.cpp:3798 msgid "Data directory" msgstr "Diretório de dados" -#: src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3799 msgid "" "Load and store settings at the given directory. This is useful for maintaining " "different profiles or including configurations from a network storage." @@ -12173,11 +12804,11 @@ msgstr "" "Carregar e armazenar as config. no diretório especificado. Isso é útil para " "manter perfis diferentes ou incluir config. de um armazenamento de rede." -#: src/libslic3r/PrintConfig.cpp:3713 +#: src/libslic3r/PrintConfig.cpp:3802 msgid "Logging level" msgstr "Nível de registro" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3803 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -12187,11 +12818,11 @@ msgstr "" "debug, 5:trace\n" "Por exemplo. loglevel=2 logs de mensagens fatais, de nível de erro e de aviso." -#: src/libslic3r/PrintConfig.cpp:3720 +#: src/libslic3r/PrintConfig.cpp:3809 msgid "Render with a software renderer" msgstr "Renderizar com um software renderizador" -#: src/libslic3r/PrintConfig.cpp:3721 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "" "Render with a software renderer. The bundled MESA software renderer is loaded " "instead of the default OpenGL driver." @@ -12203,22 +12834,230 @@ msgstr "" msgid "Error with zip archive" msgstr "Erro com arquivo zip" -#: src/libslic3r/PrintObject.cpp:114 +#: src/libslic3r/PrintObject.cpp:112 msgid "Processing triangulated mesh" msgstr "Processando malha triangulada" -#: src/libslic3r/PrintObject.cpp:158 +#: src/libslic3r/PrintObject.cpp:157 msgid "Generating perimeters" msgstr "Gerando perímetros" -#: src/libslic3r/PrintObject.cpp:261 +#: src/libslic3r/PrintObject.cpp:260 msgid "Preparing infill" msgstr "Preparando o preenchimento" -#: src/libslic3r/PrintObject.cpp:422 +#: src/libslic3r/PrintObject.cpp:421 msgid "Generating support material" msgstr "Gerando material de suporte" +#~ msgid "" +#~ "Copying of file %1% to %2% failed. Permissions fail at target file before " +#~ "copying.\n" +#~ "Error message : %3%\n" +#~ "This error happend during %4% phase." +#~ msgstr "" +#~ "A cópia do arquivo %1% para %2% falhou. As permissões falham no arquivo de " +#~ "destino antes de copiar.\n" +#~ "Mensagem de erro: %3%\n" +#~ "Este erro ocorreu durante a fase %4%." + +#~ msgid "" +#~ "Copying of file %1% to %2% failed.\n" +#~ "Error message : %3%\n" +#~ "Copying was triggered by function: %4%" +#~ msgstr "" +#~ "A cópia do arquivo %1% para %2% falhou.\n" +#~ "Mensagem de erro: %3%\n" +#~ "A cópia foi acionada pela função: %4%" + +#~ msgid "" +#~ "Copying of file %1% to %2% failed. Permissions fail at target file after " +#~ "copying.\n" +#~ "Error message : %3%\n" +#~ "Copying was triggered by function: %4%" +#~ msgstr "" +#~ "A cópia do arquivo %1% para %2% falhou. As permissões falham no arquivo de " +#~ "destino após a cópia.\n" +#~ "Mensagem de erro: %3%\n" +#~ "A cópia foi acionada pela função: %4%" + +#~ msgid "install" +#~ msgstr "instalar" + +#~ msgid "checking install indices" +#~ msgstr "checando índices de instalação" + +#~ msgid "getting config updates" +#~ msgstr "obtendo atualizações de configuração" + +#~ msgid "Vertical slider - Add color change marker for current layer" +#~ msgstr "Rolagem vertical - Adicionar mudança de cor para a camada atual" + +#~ msgid "Vertical slider - Delete color change marker for current layer" +#~ msgstr "Rolagem vertical - Excluir mudança de cor para a camada atual" + +#~ msgid "Layers Slider" +#~ msgstr "Controle deslizante de camadas" + +#~ msgid "Fan" +#~ msgstr "Ventoinha" + +#~ msgid "The Spiral Vase option can only be used when printing a single object." +#~ msgstr "A opção vaso espiral só pode ser usada ao imprimir um único objeto." + +#~ msgid "Pause prints" +#~ msgstr "Adicionar impressão de pausa" + +#~ msgid "Custom GCodes" +#~ msgstr "G-code customizado" + +#~ msgid "Default print color" +#~ msgstr "Cor de impressão padrão" + +#~ msgid "Pause print or custom G-code" +#~ msgstr "Pausa impressão ou código G personalizado" + +#, c-format +#~ msgid "up to %.2f mm" +#~ msgstr "até %.2f mm" + +#, c-format +#~ msgid "above %.2f mm" +#~ msgstr "acima de %.2f mm" + +#, c-format +#~ msgid "%.2f - %.2f mm" +#~ msgstr "%.2f - %.2f mm" + +#, c-format +#~ msgid "Color change for Extruder %d at %.2f mm" +#~ msgstr "Mudança de cor para Extrusor %d em %.2f mm" + +#~ msgid "canvas_tooltip" +#~ msgstr "canvas_tooltip" + +#~ msgid "Type here to search" +#~ msgstr "Digite aqui para pesquisar" + +#~ msgid "FDM Support Editing" +#~ msgstr "Editor de Suporte FDM" + +#~ msgid "Cursor type" +#~ msgstr "Tipo do Cursor" + +#~ msgid "deg" +#~ msgstr "deg" + +#~ msgid "Suface quality" +#~ msgstr "Qualidade da superfície" + +#~ msgid "Supports gizmo turned on" +#~ msgstr "Gizmo de suportes ligado" + +#~ msgid "Seam gizmo turned on" +#~ msgstr "Gizmo de costura ligado" + +#~ msgid "Seam gizmo turned off" +#~ msgstr "Gizmo de costura desligado" + +#~ msgid "Supports gizmo turned off" +#~ msgstr "Gizmo de suporte desligado" + +#~ msgid "Legend" +#~ msgstr "Legenda" + +#~ msgid "Quality: " +#~ msgstr "Qualidade: " + +#, c-format +#~ msgid "" +#~ "Press to snap by 5% in Gizmo scale\n" +#~ "or to snap by 1mm in Gizmo move" +#~ msgstr "" +#~ "Pressione para tirar 5% ina escala Gizmo\n" +#~ "ou para tirar 1mm no movimento Gizmo" + +#~ msgid "Find option" +#~ msgstr "Procurar opções" + +#~ msgid "Infornation" +#~ msgstr "Informação" + +#~ msgid "Remove device" +#~ msgstr "Remover dispositivo" + +#~ msgid "Saved in inches object detected" +#~ msgstr "Detectado objeto salvo em polegadas" + +#~ msgid "Always ask for unsaved changes when closing application" +#~ msgstr "Sempre pergunte sobre mudanças não salvas quando fechar aplicação" + +#~ msgid "New layout without the tab bar on the plater" +#~ msgstr "Novo layout sem a barra de abas na bandeja" + +#~ msgid "Settings layout mode" +#~ msgstr "Config. da parte para modificar" + +#~ msgid "The empty name is not available." +#~ msgstr "O nome fornecido não está disponível." + +#~ msgid "Click to start a search or use %1% shortcut" +#~ msgstr "Clique para iniciar uma pesquisa ou use o atalho%1%" + +#~ msgid "Next physical printer(s) has/have selected preset" +#~ msgstr "Impressora física seguinte tem predefinição selecionada" + +#~ msgid "Next physical printer(s) has/have one and only selected preset" +#~ msgstr "Impressora física seguinte tem uma única predefinição selecionada" + +#~ msgid "All modified options will be reverted." +#~ msgstr "Todos os objetos serão removidos, continuar?" + +#~ msgid "" +#~ "Slic3r can upload G-code files to a printer host. This field should contain " +#~ "the hostname, IP address or URL of the printer host instance." +#~ msgstr "" +#~ "Slic3r pode carregar arquivos de G-code para um host de impressora. Este " +#~ "campo deve conter o nome de host, o endereço IP ou a URL da instância de " +#~ "host da impressora." + +#~ msgid "First layer extruder temperature" +#~ msgstr "Temperatura do extrusor na primeira camada" + +#~ msgid "Ironing speed" +#~ msgstr "Velocidade de carregamento" + +#~ 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 "" +#~ "Esta é a aceleração que sua impressora usará para perímetros. Um alto valor " +#~ "como 9000 geralmente dá bons resultados se o seu hardware suporta. Defina " +#~ "zero para desabilitar o controle de aceleração para perímetros." + +#~ msgid "Serial port" +#~ msgstr "Porte Serial" + +#~ msgid "USB/serial port for printer connection." +#~ msgstr "USB/porta serial para conexão da impressora." + +#~ msgid "Serial port speed" +#~ msgstr "Velocidade da porta serial" + +#~ msgid "Speed (baud) of USB/serial port for printer connection." +#~ msgstr "Velocidade (baud) do USB/porta serial para conexão da impressora." + +#~ msgid "" +#~ "Extruder temperature for layers after the first one. Set this to zero to " +#~ "disable temperature control commands in the output." +#~ msgstr "" +#~ "Temperatura da extrusora para camadas após a primeira. Defina como zero " +#~ "para desabilitar os comandos de controle de temperatura na saída." + +#~ msgid "Extruder temperature" +#~ msgstr "Temperaturas da mesa e da extrusora" + #~ msgid "You have to select at least one filament for selected printers" #~ msgstr "" #~ "Você tem que selecionar pelo menos um filamento para impressoras " @@ -12227,9 +13066,6 @@ msgstr "Gerando material de suporte" #~ msgid "Layer height:" #~ msgstr "Altura da camada:" -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "Descartar mudanças e continuar assim mesmo?" - #~ msgid "Unsaved Presets" #~ msgstr "config. não salvas" @@ -12255,18 +13091,12 @@ msgstr "Gerando material de suporte" #~ msgid "Hollowing failed." #~ msgstr "Deixar oco falhou." -#~ msgid "Add/Remove filaments" -#~ msgstr "Adicionar/Remover filamentos" - #~ msgid "USB/Serial connection" #~ msgstr "Conexão USB/serial" #~ msgid "Rescan serial ports" #~ msgstr "Portas seriais de Rescan" -#~ msgid "Connection to printer works correctly." -#~ msgstr "A ligação à impressora funciona corretamente." - #~ msgid "Connection failed." #~ msgstr "A conexão falhou." From 3c9f3d2b6676365cff5c5ca406145c6f999d528e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 6 Jan 2021 11:05:22 +0100 Subject: [PATCH 26/62] Fixing the infill order for concentric infill to outside-in. Relies to: Concentric Fill Start Point - New Feature Request #4948 Feature Request: Archimedean Chords - Option to define direction of travel (Inside-Out or Outside-In) #5214 --- src/libslic3r/ClipperUtils.cpp | 40 ++++++++++----------------- src/libslic3r/ClipperUtils.hpp | 2 +- src/libslic3r/Fill/FillConcentric.cpp | 8 +++--- src/libslic3r/Fill/FillConcentric.hpp | 2 +- src/libslic3r/Print.cpp | 5 +--- 5 files changed, 21 insertions(+), 36 deletions(-) diff --git a/src/libslic3r/ClipperUtils.cpp b/src/libslic3r/ClipperUtils.cpp index 59872ad66..305ea134f 100644 --- a/src/libslic3r/ClipperUtils.cpp +++ b/src/libslic3r/ClipperUtils.cpp @@ -716,45 +716,33 @@ static void traverse_pt_noholes(const ClipperLib::PolyNodes &nodes, Polygons *ou }); } -static void traverse_pt_old(ClipperLib::PolyNodes &nodes, Polygons* retval) +static void traverse_pt_outside_in(const ClipperLib::PolyNodes &nodes, Polygons *retval) { - /* use a nearest neighbor search to order these children - TODO: supply start_near to chained_path() too? */ - // collect ordering points Points ordering_points; ordering_points.reserve(nodes.size()); - for (ClipperLib::PolyNodes::const_iterator it = nodes.begin(); it != nodes.end(); ++it) { - Point p((*it)->Contour.front().X, (*it)->Contour.front().Y); - ordering_points.push_back(p); - } - - // perform the ordering - ClipperLib::PolyNodes ordered_nodes = chain_clipper_polynodes(ordering_points, nodes); - - // push results recursively - for (ClipperLib::PolyNodes::iterator it = ordered_nodes.begin(); it != ordered_nodes.end(); ++it) { + for (const ClipperLib::PolyNode *node : nodes) + ordering_points.emplace_back(node->Contour.front().X, node->Contour.front().Y); + + // Perform the ordering, push results recursively. + //FIXME pass the last point to chain_clipper_polynodes? + for (const ClipperLib::PolyNode *node : chain_clipper_polynodes(ordering_points, nodes)) { + retval->emplace_back(ClipperPath_to_Slic3rPolygon(node->Contour)); + if (node->IsHole()) + // Orient a hole, which is clockwise oriented, to CCW. + retval->back().reverse(); // traverse the next depth - traverse_pt_old((*it)->Childs, retval); - retval->push_back(ClipperPath_to_Slic3rPolygon((*it)->Contour)); - if ((*it)->IsHole()) retval->back().reverse(); // ccw + traverse_pt_outside_in(node->Childs, retval); } } -Polygons union_pt_chained(const Polygons &subject, bool safety_offset_) +Polygons union_pt_chained_outside_in(const Polygons &subject, bool safety_offset_) { ClipperLib::PolyTree polytree = union_pt(subject, safety_offset_); Polygons retval; - traverse_pt_old(polytree.Childs, &retval); + traverse_pt_outside_in(polytree.Childs, &retval); return retval; - -// TODO: This needs to be tested: -// ClipperLib::PolyTree polytree = union_pt(subject, safety_offset_); - -// Polygons retval; -// traverse_pt_noholes(polytree.Childs, &retval); -// return retval; } Polygons simplify_polygons(const Polygons &subject, bool preserve_collinear) diff --git a/src/libslic3r/ClipperUtils.hpp b/src/libslic3r/ClipperUtils.hpp index 0828ec21f..cd966435b 100644 --- a/src/libslic3r/ClipperUtils.hpp +++ b/src/libslic3r/ClipperUtils.hpp @@ -219,7 +219,7 @@ ClipperLib::PolyTree union_pt(const Slic3r::ExPolygons &subject, bool safety_off ClipperLib::PolyTree union_pt(Slic3r::Polygons &&subject, bool safety_offset_ = false); ClipperLib::PolyTree union_pt(Slic3r::ExPolygons &&subject, bool safety_offset_ = false); -Slic3r::Polygons union_pt_chained(const Slic3r::Polygons &subject, bool safety_offset_ = false); +Slic3r::Polygons union_pt_chained_outside_in(const Slic3r::Polygons &subject, bool safety_offset_ = false); ClipperLib::PolyNodes order_nodes(const ClipperLib::PolyNodes &nodes); diff --git a/src/libslic3r/Fill/FillConcentric.cpp b/src/libslic3r/Fill/FillConcentric.cpp index 87bddeb61..1b96c43a4 100644 --- a/src/libslic3r/Fill/FillConcentric.cpp +++ b/src/libslic3r/Fill/FillConcentric.cpp @@ -24,22 +24,22 @@ void FillConcentric::_fill_surface_single( this->spacing = unscale(distance); } - Polygons loops = (Polygons)expolygon; + Polygons loops = to_polygons(std::move(expolygon)); Polygons last = loops; while (! last.empty()) { last = offset2(last, -(distance + min_spacing/2), +min_spacing/2); - loops.insert(loops.end(), last.begin(), last.end()); + append(loops, last); } // generate paths from the outermost to the innermost, to avoid // adhesion problems of the first central tiny loops - loops = union_pt_chained(loops, false); + loops = union_pt_chained_outside_in(loops, false); // split paths using a nearest neighbor search size_t iPathFirst = polylines_out.size(); Point last_pos(0, 0); for (const Polygon &loop : loops) { - polylines_out.push_back(loop.split_at_index(last_pos.nearest_point_index(loop.points))); + polylines_out.emplace_back(loop.split_at_index(last_pos.nearest_point_index(loop.points))); last_pos = polylines_out.back().last_point(); } diff --git a/src/libslic3r/Fill/FillConcentric.hpp b/src/libslic3r/Fill/FillConcentric.hpp index 04c2f4e31..8bf01d11d 100644 --- a/src/libslic3r/Fill/FillConcentric.hpp +++ b/src/libslic3r/Fill/FillConcentric.hpp @@ -8,7 +8,7 @@ namespace Slic3r { class FillConcentric : public Fill { public: - ~FillConcentric() override {} + ~FillConcentric() override = default; protected: Fill* clone() const override { return new FillConcentric(*this); }; diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 64fe751a3..693c4e5be 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1851,10 +1851,7 @@ void Print::_make_brim() } polygons_append(loops, offset(islands, -0.5f * float(flow.scaled_spacing()))); } - loops = union_pt_chained(loops, false); - // The function above produces ordering well suited for concentric infill (from outside to inside). - // For Brim, the ordering should be reversed (from inside to outside). - std::reverse(loops.begin(), loops.end()); + loops = union_pt_chained_outside_in(loops, false); // If there is a possibility that brim intersects skirt, go through loops and split those extrusions // The result is either the original Polygon or a list of Polylines From 93a5906a18cbacfa0a903eb9fe540aab6387bd5c Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 6 Jan 2021 12:18:05 +0100 Subject: [PATCH 27/62] Fixed numerical issue with the new algorithm to connect infill lines with perimeters: 1) Increased accuracy of the contour length parametrization from float to double, as double should capture the difference of 32bit coord_t with full accuracy (or at least very close). 2) The algorithm to insert the T-joint points into the infill perimeter contour was improved to avoid inserting duplicate points. --- src/libslic3r/Fill/FillBase.cpp | 201 +++++++++++++++++--------------- src/libslic3r/Fill/FillLine.hpp | 2 +- 2 files changed, 106 insertions(+), 97 deletions(-) diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index cd2c1178b..20d32f3e2 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -96,10 +96,10 @@ coord_t Fill::_adjust_solid_spacing(const coord_t width, const coord_t distance) assert(width >= 0); assert(distance > 0); // floor(width / distance) - coord_t number_of_intervals = (width - EPSILON) / distance; - coord_t distance_new = (number_of_intervals == 0) ? + const auto number_of_intervals = coord_t((width - EPSILON) / distance); + coord_t distance_new = (number_of_intervals == 0) ? distance : - ((width - EPSILON) / number_of_intervals); + coord_t((width - EPSILON) / number_of_intervals); const coordf_t factor = coordf_t(distance_new) / coordf_t(distance); assert(factor > 1. - 1e-5); // How much could the extrusion width be increased? By 20%. @@ -143,7 +143,7 @@ std::pair Fill::_infill_direction(const Surface *surface) const #ifdef SLIC3R_DEBUG printf("Filling bridge with angle %f\n", surface->bridge_angle); #endif /* SLIC3R_DEBUG */ - out_angle = surface->bridge_angle; + out_angle = float(surface->bridge_angle); } else if (this->layer_id != size_t(-1)) { // alternate fill direction out_angle += this->_layer_angle(this->layer_id / surface->thickness_layers); @@ -161,15 +161,15 @@ struct ContourIntersectionPoint { size_t contour_idx; size_t point_idx; // Eucleidean parameter of point_idx along its contour. - float param; + double param; // Other intersection points along the same contour. If there is only a single T-joint on a contour // with an intersection line, then the prev_on_contour and next_on_contour remain nulls. ContourIntersectionPoint* prev_on_contour { nullptr }; ContourIntersectionPoint* next_on_contour { nullptr }; // Length of the contour not yet allocated to some extrusion path going back (clockwise), or masked out by some overlapping infill line. - float contour_not_taken_length_prev { std::numeric_limits::max() }; + double contour_not_taken_length_prev { std::numeric_limits::max() }; // Length of the contour not yet allocated to some extrusion path going forward (counter-clockwise), or masked out by some overlapping infill line. - float contour_not_taken_length_next { std::numeric_limits::max() }; + double contour_not_taken_length_next { std::numeric_limits::max() }; // End point is consumed if an infill line connected to this T-joint was already connected left or right along the contour, // or if the infill line was processed, but it was not possible to connect it left or right along the contour. bool consumed { false }; @@ -180,13 +180,13 @@ struct ContourIntersectionPoint { void consume_prev() { this->contour_not_taken_length_prev = 0.; this->prev_trimmed = true; this->consumed = true; } void consume_next() { this->contour_not_taken_length_next = 0.; this->next_trimmed = true; this->consumed = true; } - void trim_prev(const float new_len) { + void trim_prev(const double new_len) { if (new_len < this->contour_not_taken_length_prev) { this->contour_not_taken_length_prev = new_len; this->prev_trimmed = true; } } - void trim_next(const float new_len) { + void trim_next(const double new_len) { if (new_len < this->contour_not_taken_length_next) { this->contour_not_taken_length_next = new_len; this->next_trimmed = true; @@ -207,24 +207,24 @@ struct ContourIntersectionPoint { }; // Distance from param1 to param2 when going counter-clockwise. -static inline float closed_contour_distance_ccw(float param1, float param2, float contour_length) +static inline double closed_contour_distance_ccw(double param1, double param2, double contour_length) { - assert(param1 >= 0.f && param1 <= contour_length); - assert(param2 >= 0.f && param2 <= contour_length); - float d = param2 - param1; - if (d < 0.f) + assert(param1 >= 0. && param1 <= contour_length); + assert(param2 >= 0. && param2 <= contour_length); + double d = param2 - param1; + if (d < 0.) d += contour_length; return d; } // Distance from param1 to param2 when going clockwise. -static inline float closed_contour_distance_cw(float param1, float param2, float contour_length) +static inline double closed_contour_distance_cw(double param1, double param2, double contour_length) { return closed_contour_distance_ccw(param2, param1, contour_length); } // Length along the contour from cp1 to cp2 going counter-clockwise. -float path_length_along_contour_ccw(const ContourIntersectionPoint *cp1, const ContourIntersectionPoint *cp2, float contour_length) +double path_length_along_contour_ccw(const ContourIntersectionPoint *cp1, const ContourIntersectionPoint *cp2, double contour_length) { assert(cp1 != nullptr); assert(cp2 != nullptr); @@ -234,13 +234,13 @@ float path_length_along_contour_ccw(const ContourIntersectionPoint *cp1, const C } // Lengths along the contour from cp1 to cp2 going CCW and going CW. -std::pair path_lengths_along_contour(const ContourIntersectionPoint *cp1, const ContourIntersectionPoint *cp2, float contour_length) +std::pair path_lengths_along_contour(const ContourIntersectionPoint *cp1, const ContourIntersectionPoint *cp2, double contour_length) { // Zero'th param is the length of the contour. - float param_lo = cp1->param; - float param_hi = cp2->param; - assert(param_lo >= 0.f && param_lo <= contour_length); - assert(param_hi >= 0.f && param_hi <= contour_length); + double param_lo = cp1->param; + double param_hi = cp2->param; + assert(param_lo >= 0. && param_lo <= contour_length); + assert(param_hi >= 0. && param_hi <= contour_length); bool reversed = false; if (param_lo > param_hi) { std::swap(param_lo, param_hi); @@ -267,25 +267,25 @@ static inline void take_cw_full(Polyline &pl, const Points& contour, size_t idx_ } // Add contour points from interval (idx_start, idx_end> to polyline, limited by the Eucleidean length taken. -static inline float take_cw_limited(Polyline &pl, const Points &contour, const std::vector ¶ms, size_t idx_start, size_t idx_end, float length_to_take) +static inline double take_cw_limited(Polyline &pl, const Points &contour, const std::vector ¶ms, size_t idx_start, size_t idx_end, double length_to_take) { // If appending to an infill line, then the start point of a perimeter line shall match the end point of an infill line. assert(pl.empty() || pl.points.back() == contour[idx_start]); assert(contour.size() + 1 == params.size()); assert(length_to_take > SCALED_EPSILON); // Length of the contour. - float length = params.back(); + double length = params.back(); // Parameter (length from contour.front()) for the first point. - float p0 = params[idx_start]; + double p0 = params[idx_start]; // Current (2nd) point of the contour. size_t i = (idx_start == 0) ? contour.size() - 1 : idx_start - 1; // Previous point of the contour. size_t iprev = idx_start; // Length of the contour curve taken for iprev. - float lprev = 0.f; + double lprev = 0.; for (;;) { - float l = closed_contour_distance_cw(p0, params[i], length); + double l = closed_contour_distance_cw(p0, params[i], length); if (l >= length_to_take) { // Trim the last segment. double t = double(length_to_take - lprev) / (l - lprev); @@ -323,16 +323,16 @@ static inline void take_ccw_full(Polyline &pl, const Points &contour, size_t idx // Add contour points from interval (idx_start, idx_end> to polyline, limited by the Eucleidean length taken. // Returns length of the contour taken. -static inline float take_ccw_limited(Polyline &pl, const Points &contour, const std::vector ¶ms, size_t idx_start, size_t idx_end, float length_to_take) +static inline double take_ccw_limited(Polyline &pl, const Points &contour, const std::vector ¶ms, size_t idx_start, size_t idx_end, double length_to_take) { // If appending to an infill line, then the start point of a perimeter line shall match the end point of an infill line. assert(pl.empty() || pl.points.back() == contour[idx_start]); assert(contour.size() + 1 == params.size()); assert(length_to_take > SCALED_EPSILON); // Length of the contour. - float length = params.back(); + double length = params.back(); // Parameter (length from contour.front()) for the first point. - float p0 = params[idx_start]; + double p0 = params[idx_start]; // Current (2nd) point of the contour. size_t i = idx_start; if (++ i == contour.size()) @@ -340,9 +340,9 @@ static inline float take_ccw_limited(Polyline &pl, const Points &contour, const // Previous point of the contour. size_t iprev = idx_start; // Length of the contour curve taken at iprev. - float lprev = 0.f; + double lprev = 0; for (;;) { - float l = closed_contour_distance_ccw(p0, params[i], length); + double l = closed_contour_distance_ccw(p0, params[i], length); if (l >= length_to_take) { // Trim the last segment. double t = double(length_to_take - lprev) / (l - lprev); @@ -411,8 +411,8 @@ static void take(Polyline &pl1, const Polyline &pl2, const Points &contour, Cont } static void take_limited( - Polyline &pl1, const Points &contour, const std::vector ¶ms, - ContourIntersectionPoint *cp_start, ContourIntersectionPoint *cp_end, bool clockwise, float take_max_length, float line_half_width) + Polyline &pl1, const Points &contour, const std::vector ¶ms, + ContourIntersectionPoint *cp_start, ContourIntersectionPoint *cp_end, bool clockwise, double take_max_length, double line_half_width) { #ifndef NDEBUG // This is a valid case, where a single infill line connect to two different contours (outer contour + hole or two holes). @@ -445,11 +445,11 @@ static void take_limited( pl1.points.reserve(pl1.points.size() + pl_tmp.size() + size_t(new_points)); } - float length = params.back(); - float length_to_go = take_max_length; + double length = params.back(); + double length_to_go = take_max_length; cp_start->consumed = true; if (cp_start == cp_end) { - length_to_go = std::max(0.f, std::min(length_to_go, length - line_half_width)); + length_to_go = std::max(0., std::min(length_to_go, length - line_half_width)); length_to_go = std::min(length_to_go, clockwise ? cp_start->contour_not_taken_length_prev : cp_start->contour_not_taken_length_next); cp_start->consume_prev(); cp_start->consume_next(); @@ -462,11 +462,11 @@ static void take_limited( assert(cp_start != cp_end); for (ContourIntersectionPoint *cp = cp_start; cp != cp_end; cp = cp->prev_on_contour) { // Length of the segment from cp to cp->prev_on_contour. - float l = closed_contour_distance_cw(cp->param, cp->prev_on_contour->param, length); + double l = closed_contour_distance_cw(cp->param, cp->prev_on_contour->param, length); length_to_go = std::min(length_to_go, cp->contour_not_taken_length_prev); //if (cp->prev_on_contour->consumed) // Don't overlap with an already extruded infill line. - length_to_go = std::max(0.f, std::min(length_to_go, l - line_half_width)); + length_to_go = std::max(0., std::min(length_to_go, l - line_half_width)); cp->consume_prev(); if (l >= length_to_go) { if (length_to_go > SCALED_EPSILON) { @@ -475,7 +475,7 @@ static void take_limited( } break; } else { - cp->prev_on_contour->trim_next(0.f); + cp->prev_on_contour->trim_next(0.); take_cw_full(pl1, contour, cp->point_idx, cp->prev_on_contour->point_idx); length_to_go -= l; } @@ -483,11 +483,11 @@ static void take_limited( } else { assert(cp_start != cp_end); for (ContourIntersectionPoint *cp = cp_start; cp != cp_end; cp = cp->next_on_contour) { - float l = closed_contour_distance_ccw(cp->param, cp->next_on_contour->param, length); + double l = closed_contour_distance_ccw(cp->param, cp->next_on_contour->param, length); length_to_go = std::min(length_to_go, cp->contour_not_taken_length_next); //if (cp->next_on_contour->consumed) // Don't overlap with an already extruded infill line. - length_to_go = std::max(0.f, std::min(length_to_go, l - line_half_width)); + length_to_go = std::max(0., std::min(length_to_go, l - line_half_width)); cp->consume_next(); if (l >= length_to_go) { if (length_to_go > SCALED_EPSILON) { @@ -496,7 +496,7 @@ static void take_limited( } break; } else { - cp->next_on_contour->trim_prev(0.f); + cp->next_on_contour->trim_prev(0.); take_ccw_full(pl1, contour, cp->point_idx, cp->next_on_contour->point_idx); length_to_go -= l; } @@ -678,19 +678,19 @@ static inline bool line_rounded_thick_segment_collision( return intersects; } -static inline bool inside_interval(float low, float high, float p) +static inline bool inside_interval(double low, double high, double p) { return p >= low && p <= high; } -static inline bool interval_inside_interval(float outer_low, float outer_high, float inner_low, float inner_high, float epsilon) +static inline bool interval_inside_interval(double outer_low, double outer_high, double inner_low, double inner_high, double epsilon) { outer_low -= epsilon; outer_high += epsilon; return inside_interval(outer_low, outer_high, inner_low) && inside_interval(outer_low, outer_high, inner_high); } -static inline bool cyclic_interval_inside_interval(float outer_low, float outer_high, float inner_low, float inner_high, float length) +static inline bool cyclic_interval_inside_interval(double outer_low, double outer_high, double inner_low, double inner_high, double length) { if (outer_low > outer_high) outer_high += length; @@ -700,7 +700,7 @@ static inline bool cyclic_interval_inside_interval(float outer_low, float outer_ inner_low += length; inner_high += length; } - return interval_inside_interval(outer_low, outer_high, inner_low, inner_high, float(SCALED_EPSILON)); + return interval_inside_interval(outer_low, outer_high, inner_low, inner_high, double(SCALED_EPSILON)); } // #define INFILL_DEBUG_OUTPUT @@ -710,7 +710,7 @@ static void export_infill_to_svg( // Boundary contour, along which the perimeter extrusions will be drawn. const std::vector &boundary, // Parametrization of boundary with Euclidian length. - const std::vector> &boundary_parameters, + const std::vector> &boundary_parameters, // Intersections (T-joints) of the infill lines with the boundary. std::vector> &boundary_intersections, // Infill lines, either completely inside the boundary, or touching the boundary. @@ -739,7 +739,7 @@ static void export_infill_to_svg( for (const std::vector &intersections : boundary_intersections) { const size_t boundary_idx = &intersections - boundary_intersections.data(); const Points &contour = boundary[boundary_idx]; - const std::vector &contour_param = boundary_parameters[boundary_idx]; + const std::vector &contour_param = boundary_parameters[boundary_idx]; for (const ContourIntersectionPoint *ip : intersections) { assert(ip->next_trimmed == ip->next_on_contour->prev_trimmed); assert(ip->prev_trimmed == ip->prev_on_contour->next_trimmed); @@ -834,7 +834,7 @@ void mark_boundary_segments_touching_infill( // Boundary contour, along which the perimeter extrusions will be drawn. const std::vector &boundary, // Parametrization of boundary with Euclidian length. - const std::vector> &boundary_parameters, + const std::vector> &boundary_parameters, // Intersections (T-joints) of the infill lines with the boundary. std::vector> &boundary_intersections, // Bounding box around the boundary. @@ -865,12 +865,12 @@ void mark_boundary_segments_touching_infill( // Make sure that the the grid is big enough for queries against the thick segment. grid.set_bbox(boundary_bbox.inflated(distance_colliding * 1.43)); // Inflate the bounding box by a thick line width. - grid.create(boundary, std::max(clip_distance, distance_colliding) + scale_(10.)); + grid.create(boundary, coord_t(std::max(clip_distance, distance_colliding) + scale_(10.))); // Visitor for the EdgeGrid to trim boundary_intersections with existing infill lines. struct Visitor { Visitor(const EdgeGrid::Grid &grid, - const std::vector &boundary, const std::vector> &boundary_parameters, std::vector> &boundary_intersections, + const std::vector &boundary, const std::vector> &boundary_parameters, std::vector> &boundary_intersections, const double radius) : grid(grid), boundary(boundary), boundary_parameters(boundary_parameters), boundary_intersections(boundary_intersections), radius(radius), trim_l_threshold(0.5 * radius) {} @@ -907,10 +907,10 @@ void mark_boundary_segments_touching_infill( // The boundary segment intersects with the infill segment thickened by radius. // Interval is specified in Euclidian length from seg_pt1 to seg_pt2. // 1) Find the Euclidian parameters of seg_pt1 and seg_pt2 on its boundary contour. - const std::vector &contour_parameters = boundary_parameters[it_contour_and_segment->first]; - const float contour_length = contour_parameters.back(); - const float param_seg_pt1 = contour_parameters[it_contour_and_segment->second]; - const float param_seg_pt2 = contour_parameters[it_contour_and_segment->second + 1]; + const std::vector &contour_parameters = boundary_parameters[it_contour_and_segment->first]; + const double contour_length = contour_parameters.back(); + const double param_seg_pt1 = contour_parameters[it_contour_and_segment->second]; + const double param_seg_pt2 = contour_parameters[it_contour_and_segment->second + 1]; #ifdef INFILL_DEBUG_OUTPUT this->perimeter_overlaps.push_back({ Point((seg_pt1 + (seg_pt2 - seg_pt1).normalized() * interval.first).cast()), Point((seg_pt1 + (seg_pt2 - seg_pt1).normalized() * interval.second).cast()) }); @@ -918,8 +918,8 @@ void mark_boundary_segments_touching_infill( assert(interval.first >= 0.); assert(interval.second >= 0.); assert(interval.first <= interval.second); - const auto param_overlap1 = std::min(param_seg_pt2, float(param_seg_pt1 + interval.first)); - const auto param_overlap2 = std::min(param_seg_pt2, float(param_seg_pt1 + interval.second)); + const auto param_overlap1 = std::min(param_seg_pt2, param_seg_pt1 + interval.first); + const auto param_overlap2 = std::min(param_seg_pt2, param_seg_pt1 + interval.second); // 2) Find the ContourIntersectionPoints before param_overlap1 and after param_overlap2. // Find the span of ContourIntersectionPoints, that is trimmed by the interval (param_overlap1, param_overlap2). ContourIntersectionPoint *ip_low, *ip_high; @@ -946,7 +946,7 @@ void mark_boundary_segments_touching_infill( ip->consume_next(); } // Subtract the interval from the first and last segments. - float trim_l = closed_contour_distance_ccw(ip_low->param, param_overlap1, contour_length); + double trim_l = closed_contour_distance_ccw(ip_low->param, param_overlap1, contour_length); //if (trim_l > trim_l_threshold) ip_low->trim_next(trim_l); trim_l = closed_contour_distance_ccw(param_overlap2, ip_high->param, contour_length); @@ -978,12 +978,12 @@ void mark_boundary_segments_touching_infill( const EdgeGrid::Grid &grid; const std::vector &boundary; - const std::vector> &boundary_parameters; + const std::vector> &boundary_parameters; std::vector> &boundary_intersections; // Maximum distance between the boundary and the infill line allowed to consider the boundary not touching the infill line. const double radius; // Region around the contour / infill line intersection point, where the intersections are ignored. - const float trim_l_threshold; + const double trim_l_threshold; const Vec2d *infill_pt1; const Vec2d *infill_pt2; @@ -1100,11 +1100,11 @@ void Fill::connect_infill(Polylines &&infill_ordered, const Polygons &boundary_s void Fill::connect_infill(Polylines &&infill_ordered, const std::vector &boundary_src, const BoundingBox &bbox, Polylines &polylines_out, const double spacing, const FillParams ¶ms) { assert(! infill_ordered.empty()); - assert(params.anchor_length >= 0.f); + assert(params.anchor_length >= 0.); assert(params.anchor_length_max >= 0.01f); assert(params.anchor_length_max >= params.anchor_length); - const auto anchor_length = float(scale_(params.anchor_length)); - const auto anchor_length_max = float(scale_(params.anchor_length_max)); + const double anchor_length = scale_(params.anchor_length); + const double anchor_length_max = scale_(params.anchor_length_max); #if 0 append(polylines_out, infill_ordered); @@ -1113,9 +1113,9 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector boundary; - std::vector> boundary_params; + std::vector> boundary_params; boundary.assign(boundary_src.size(), Points()); - boundary_params.assign(boundary_src.size(), std::vector()); + boundary_params.assign(boundary_src.size(), std::vector()); // Mapping the infill_ordered end point to a (contour, point) of boundary. static constexpr auto boundary_idx_unconnected = std::numeric_limits::max(); std::vector map_infill_end_point_to_boundary(infill_ordered.size() * 2, ContourIntersectionPoint{ boundary_idx_unconnected, boundary_idx_unconnected }); @@ -1125,11 +1125,11 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vectorfirst.contour_idx == idx_contour && it->first.start_point_idx == idx_point; ++ it) { // Add these points to the destination contour. const Polyline &infill_line = infill_ordered[it->second / 2]; const Point &pt = (it->second & 1) ? infill_line.points.back() : infill_line.points.front(); #ifndef NDEBUG { - const Vec2d pt1 = contour_src[idx_point].cast(); + const Vec2d pt1 = ipt.cast(); const Vec2d pt2 = (idx_point + 1 == contour_src.size() ? contour_src.points.front() : contour_src.points[idx_point + 1]).cast(); const Vec2d ptx = lerp(pt1, pt2, it->first.t); assert(std::abs(pt.x() - pt.x()) < SCALED_EPSILON); assert(std::abs(pt.y() - pt.y()) < SCALED_EPSILON); } #endif // NDEBUG - map_infill_end_point_to_boundary[it->second] = ContourIntersectionPoint{ idx_contour, contour_dst.size() }; + size_t idx_tjoint_pt = 0; + if (idx_point + 1 < contour_src.size() || pt != contour_dst.front()) { + if (pt != contour_dst.back()) + contour_dst.emplace_back(pt); + idx_tjoint_pt = contour_dst.size() - 1; + } + map_infill_end_point_to_boundary[it->second] = ContourIntersectionPoint{ idx_contour, idx_tjoint_pt }; ContourIntersectionPoint *pthis = &map_infill_end_point_to_boundary[it->second]; if (pprev) { pprev->next_on_contour = pthis; @@ -1186,8 +1194,6 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vectornext_on_contour = pfirst; @@ -1195,16 +1201,19 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector &contour_params = boundary_params[idx_contour]; - contour_params.assign(contour_dst.size() + 1, 0.f); - for (size_t i = 1; i < contour_dst.size(); ++ i) - contour_params[i] = contour_params[i - 1] + (contour_dst[i].cast() - contour_dst[i - 1].cast()).norm(); - contour_params.back() = contour_params[contour_params.size() - 2] + (contour_dst.back().cast() - contour_dst.front().cast()).norm(); + std::vector &contour_params = boundary_params[idx_contour]; + contour_params.assign(contour_dst.size() + 1, 0.); + for (size_t i = 1; i < contour_dst.size(); ++i) { + contour_params[i] = contour_params[i - 1] + (contour_dst[i].cast() - contour_dst[i - 1].cast()).norm(); + assert(contour_params[i] > contour_params[i - 1]); + } + contour_params.back() = contour_params[contour_params.size() - 2] + (contour_dst.back().cast() - contour_dst.front().cast()).norm(); + assert(contour_params.back() > contour_params[contour_params.size() - 2]); // Map parameters from contour_params to boundary_intersection_points. for (ContourIntersectionPoint *ip : contour_intersection_points) ip->param = contour_params[ip->point_idx]; // and measure distance to the previous and next intersection point. - const float contour_length = contour_params.back(); + const double contour_length = contour_params.back(); for (ContourIntersectionPoint *ip : contour_intersection_points) if (ip->next_on_contour == ip) { assert(ip->prev_on_contour == ip); @@ -1238,9 +1247,9 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector merged_with(infill_ordered.size()); std::iota(merged_with.begin(), merged_with.end(), 0); struct ConnectionCost { @@ -1258,7 +1267,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vectorcontour_idx != boundary_idx_unconnected && cp1->contour_idx == cp2->contour_idx) { // End points on the same contour. Try to connect them. - std::pair len = path_lengths_along_contour(cp1, cp2, boundary_params[cp1->contour_idx].back()); + std::pair len = path_lengths_along_contour(cp1, cp2, boundary_params[cp1->contour_idx].back()); if (len.first < length_max) connections_sorted.emplace_back(idx_chain - 1, len.first, false); if (len.second < length_max) @@ -1281,7 +1290,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector::max(); }; - const float line_half_width = 0.5f * scale_(spacing); + const double line_half_width = 0.5 * scale_(spacing); #if 0 for (ConnectionCost &connection_cost : connections_sorted) { @@ -1291,7 +1300,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vectorcontour_idx == cp2->contour_idx && cp1->contour_idx != boundary_idx_unconnected); if (cp1->consumed || cp2->consumed) continue; - const float length = connection_cost.cost; + const double length = connection_cost.cost; bool could_connect; { // cp1, cp2 sorted CCW. @@ -1334,7 +1343,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector arches; arches.reserve(map_infill_end_point_to_boundary.size()); @@ -1352,7 +1361,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vectorcontour_idx]; - const std::vector &contour_params = boundary_params[cp1->contour_idx]; + const std::vector &contour_params = boundary_params[cp1->contour_idx]; if (polyline_idx1 != polyline_idx2) { Polyline &polyline1 = infill_ordered[polyline_idx1]; Polyline &polyline2 = infill_ordered[polyline_idx2]; @@ -1385,23 +1394,23 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector &contour_params = boundary_params[contour_point.contour_idx]; - const size_t contour_pt_idx = contour_point.point_idx; + const Points &contour = boundary[contour_point.contour_idx]; + const std::vector &contour_params = boundary_params[contour_point.contour_idx]; + const size_t contour_pt_idx = contour_point.point_idx; - float lprev = contour_point.could_connect_prev() ? + double lprev = contour_point.could_connect_prev() ? path_length_along_contour_ccw(contour_point.prev_on_contour, &contour_point, contour_params.back()) : - std::numeric_limits::max(); - float lnext = contour_point.could_connect_next() ? + std::numeric_limits::max(); + double lnext = contour_point.could_connect_next() ? path_length_along_contour_ccw(&contour_point, contour_point.next_on_contour, contour_params.back()) : - std::numeric_limits::max(); + std::numeric_limits::max(); size_t polyline_idx = get_and_update_merged_with(((&contour_point - map_infill_end_point_to_boundary.data()) / 2)); Polyline &polyline = infill_ordered[polyline_idx]; assert(! polyline.empty()); assert(contour[contour_point.point_idx] == polyline.points.front() || contour[contour_point.point_idx] == polyline.points.back()); bool connected = false; - for (float l : { std::min(lprev, lnext), std::max(lprev, lnext) }) { - if (l == std::numeric_limits::max() || l > anchor_length_max) + for (double l : { std::min(lprev, lnext), std::max(lprev, lnext) }) { + if (l == std::numeric_limits::max() || l > anchor_length_max) break; // Take the complete contour. bool reversed = l == lprev; @@ -1439,7 +1448,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector SCALED_EPSILON) { if (contour_point.contour_not_taken_length_prev > contour_point.contour_not_taken_length_next) take_limited(polyline, contour, contour_params, &contour_point, contour_point.prev_on_contour, true, anchor_length, line_half_width); diff --git a/src/libslic3r/Fill/FillLine.hpp b/src/libslic3r/Fill/FillLine.hpp index b66309e1f..9bf2b97e0 100644 --- a/src/libslic3r/Fill/FillLine.hpp +++ b/src/libslic3r/Fill/FillLine.hpp @@ -37,7 +37,7 @@ protected: bool _can_connect(coord_t dist_X, coord_t dist_Y) { - coord_t TOLERANCE = 10 * SCALED_EPSILON; + const auto TOLERANCE = coord_t(10 * SCALED_EPSILON); return (dist_X >= (this->_line_spacing - this->_line_oscillation) - TOLERANCE) && (dist_X <= (this->_line_spacing + this->_line_oscillation) + TOLERANCE) && (dist_Y <= this->_diagonal_distance); From 67256d6bb01e1ffc46d3b60d1dc3c5801eb1ad0e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 6 Jan 2021 12:19:08 +0100 Subject: [PATCH 28/62] Added a FIXME comment for Sequential tool path ordering of multiple parts within the same object, aka. perimeter tracking (#5511) --- src/libslic3r/GCode.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 7d31f6bf1..cc9dfce30 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2111,6 +2111,8 @@ void GCode::process_layer( instance_to_print.object_by_extruder.support->chained_path_from(m_last_pos, instance_to_print.object_by_extruder.support_extrusion_role)); m_layer = layers[instance_to_print.layer_id].layer(); } + //FIXME order islands? + // Sequential tool path ordering of multiple parts within the same object, aka. perimeter tracking (#5511) for (ObjectByExtruder::Island &island : instance_to_print.object_by_extruder.islands) { const auto& by_region_specific = is_anything_overridden ? island.by_region_per_copy(by_region_per_copy_cache, static_cast(instance_to_print.instance_id), extruder_id, print_wipe_extrusions != 0) : island.by_region; //FIXME the following code prints regions in the order they are defined, the path is not optimized in any way. From 939d08af196f1e3d443046d62098b648a8a71ef4 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 6 Jan 2021 12:23:42 +0100 Subject: [PATCH 29/62] Fix of #4532 - "Send G-Code to printer host" dialog box blanks out text on Linux --- src/slic3r/GUI/PrintHostDialogs.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index a9343767f..75f6d265d 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -80,6 +80,17 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, bool can_start_pr Fit(); CenterOnParent(); +#ifdef __linux__ + // On Linux with GTK2 when text control lose the focus then selection (colored background) disappears but text color stay white + // and as a result the text is invisible with light mode + // see https://github.com/prusa3d/PrusaSlicer/issues/4532 + // Workaround: Unselect text selection explicitly on kill focus + txt_filename->Bind(wxEVT_KILL_FOCUS, [this](wxEvent& e) { + e.Skip(); + txt_filename->SetInsertionPoint(txt_filename->GetLastPosition()); + }, txt_filename->GetId()); +#endif /* __linux__ */ + Bind(wxEVT_SHOW, [=](const wxShowEvent &) { // Another similar case where the function only works with EVT_SHOW + CallAfter, // this time on Mac. From 615356b69cfcac50d74cb6cc6a957c686c0ae3c9 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Wed, 6 Jan 2021 13:36:44 +0100 Subject: [PATCH 30/62] Ender3V2 thumbnail --- .../profiles/Creality/ENDER3V2_thumbnail.png | Bin 0 -> 29849 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Creality/ENDER3V2_thumbnail.png diff --git a/resources/profiles/Creality/ENDER3V2_thumbnail.png b/resources/profiles/Creality/ENDER3V2_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa241272ca0453c9ddc5117da111a1c7b77a602 GIT binary patch literal 29849 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

    N+f!5=`Y8Th5`@ESX=M}Y9dhYx!NiJ^Cc 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 Date: Wed, 6 Jan 2021 15:32:22 +0100 Subject: [PATCH 31/62] Fix of slow update when dragging the vertical slider in G-code viewer with volumetric flow color mapping enabled. Fixes "Volumetric flow rate computes very slowly #5572" --- src/libslic3r/Utils.hpp | 4 ++++ src/slic3r/GUI/GCodeViewer.cpp | 32 ++++++++++++--------------- src/slic3r/GUI/GCodeViewer.hpp | 40 +++++++++++++++++++++++++++++----- 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp index b797c7c19..0979d7f76 100644 --- a/src/libslic3r/Utils.hpp +++ b/src/libslic3r/Utils.hpp @@ -354,8 +354,12 @@ inline std::string get_time_dhm(float time_in_secs) #if WIN32 #define SLIC3R_STDVEC_MEMSIZE(NAME, TYPE) NAME.capacity() * ((sizeof(TYPE) + __alignof(TYPE) - 1) / __alignof(TYPE)) * __alignof(TYPE) + //FIXME this is an inprecise hack. Add the hash table size and possibly some estimate of the linked list at each of the used bin. + #define SLIC3R_STDUNORDEREDSET_MEMSIZE(NAME, TYPE) NAME.size() * ((sizeof(TYPE) + __alignof(TYPE) - 1) / __alignof(TYPE)) * __alignof(TYPE) #else #define SLIC3R_STDVEC_MEMSIZE(NAME, TYPE) NAME.capacity() * ((sizeof(TYPE) + alignof(TYPE) - 1) / alignof(TYPE)) * alignof(TYPE) + //FIXME this is an inprecise hack. Add the hash table size and possibly some estimate of the linked list at each of the used bin. + #define SLIC3R_STDUNORDEREDSET_MEMSIZE(NAME, TYPE) NAME.size() * ((sizeof(TYPE) + alignof(TYPE) - 1) / alignof(TYPE)) * alignof(TYPE) #endif #endif // slic3r_Utils_hpp_ diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 5a3cff9a4..0af10270e 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -147,9 +147,9 @@ void GCodeViewer::TBuffer::reset() } // release cpu memory - indices = std::vector(); - paths = std::vector(); - render_paths = std::vector(); + indices.clear(); + paths.clear(); + render_paths.clear(); } void GCodeViewer::TBuffer::add_path(const GCodeProcessor::MoveVertex& move, unsigned int b_id, size_t i_id, size_t s_id) @@ -781,9 +781,9 @@ void GCodeViewer::export_toolpaths_to_obj(const char* filename) const unsigned int start_vertex_offset = buffer.start_segment_vertex_offset(); unsigned int end_vertex_offset = buffer.end_segment_vertex_offset(); - for (size_t i = 0; i < buffer.render_paths.size(); ++i) { + size_t i = 0; + for (const RenderPath& render_path : buffer.render_paths) { // get paths segments from buffer paths - const RenderPath& render_path = buffer.render_paths[i]; const IndexBuffer& ibuffer = indices[render_path.index_buffer_id]; const Path& path = buffer.paths[render_path.path_id]; float half_width = 0.5f * path.width; @@ -948,6 +948,8 @@ void GCodeViewer::export_toolpaths_to_obj(const char* filename) const for (const Triangle& t : out_triangles) { fprintf(fp, "f %zu//%zu %zu//%zu %zu//%zu\n", t[0], t[0], t[1], t[1], t[2], t[2]); } + + ++ i; } fclose(fp); @@ -1900,6 +1902,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool } // second pass: filter paths by sequential data and collect them by color + RenderPath *render_path = nullptr; for (const auto& [buffer, index_buffer_id, path_id] : paths) { const Path& path = buffer->paths[path_id]; if (m_sequential_view.current.last <= path.first.s_id || path.last.s_id <= m_sequential_view.current.first) @@ -1930,16 +1933,9 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool default: { color = { 0.0f, 0.0f, 0.0f }; break; } } - unsigned int ibuffer_id = index_buffer_id; - auto it = std::find_if(buffer->render_paths.begin(), buffer->render_paths.end(), - [color, ibuffer_id](const RenderPath& path) { return path.index_buffer_id == ibuffer_id && path.color == color; }); - if (it == buffer->render_paths.end()) { - it = buffer->render_paths.insert(buffer->render_paths.end(), RenderPath()); - it->color = color; - it->path_id = path_id; - it->index_buffer_id = index_buffer_id; - } - + RenderPath key{ color, static_cast(index_buffer_id), path_id }; + if (render_path == nullptr || ! RenderPathPropertyEqual()(*render_path, key)) + render_path = const_cast(&(*buffer->render_paths.emplace(key).first)); unsigned int segments_count = std::min(m_sequential_view.current.last, path.last.s_id) - std::max(m_sequential_view.current.first, path.first.s_id) + 1; unsigned int size_in_indices = 0; switch (buffer->render_primitive_type) @@ -1948,7 +1944,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool case TBuffer::ERenderPrimitiveType::Line: case TBuffer::ERenderPrimitiveType::Triangle: { size_in_indices = buffer->indices_per_segment() * (segments_count - 1); break; } } - it->sizes.push_back(size_in_indices); + render_path->sizes.push_back(size_in_indices); unsigned int delta_1st = 0; if (path.first.s_id < m_sequential_view.current.first && m_sequential_view.current.first <= path.last.s_id) @@ -1957,7 +1953,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool if (buffer->render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) delta_1st *= buffer->indices_per_segment(); - it->offsets.push_back(static_cast((path.first.i_id + delta_1st) * sizeof(unsigned int))); + render_path->offsets.push_back(static_cast((path.first.i_id + delta_1st) * sizeof(unsigned int))); } // set sequential data to their final value @@ -2943,7 +2939,7 @@ void GCodeViewer::log_memory_used(const std::string& label, int64_t additional) int64_t render_paths_size = 0; for (const TBuffer& buffer : m_buffers) { paths_size += SLIC3R_STDVEC_MEMSIZE(buffer.paths, Path); - render_paths_size += SLIC3R_STDVEC_MEMSIZE(buffer.render_paths, RenderPath); + render_paths_size += SLIC3R_STDUNORDEREDSET_MEMSIZE(buffer.render_paths, RenderPath); for (const RenderPath& path : buffer.render_paths) { render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.sizes, unsigned int); render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.offsets, size_t); diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index 8a3f62015..31092e30d 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -7,6 +7,8 @@ #include #include +#include +#include namespace Slic3r { @@ -146,11 +148,35 @@ class GCodeViewer // Used to batch the indices needed to render paths struct RenderPath { - Color color; - unsigned int path_id; - unsigned int index_buffer_id; - std::vector sizes; - std::vector offsets; // use size_t because we need an unsigned int whose size matches pointer's size (used in the call glMultiDrawElements()) + // Render path property + Color color; + unsigned int index_buffer_id; + // Render path content + unsigned int path_id; + std::vector sizes; + std::vector offsets; // use size_t because we need an unsigned int whose size matches pointer's size (used in the call glMultiDrawElements()) + }; + struct RenderPathPropertyHash { + size_t operator() (const RenderPath &p) const { + // Conver the RGB value to an integer hash. +// return (size_t(int(p.color[0] * 255) + 255 * int(p.color[1] * 255) + (255 * 255) * int(p.color[2] * 255)) * 7919) ^ size_t(p.index_buffer_id); + return size_t(int(p.color[0] * 255) + 255 * int(p.color[1] * 255) + (255 * 255) * int(p.color[2] * 255)) ^ size_t(p.index_buffer_id); + } + }; + struct RenderPathPropertyLower { + bool operator() (const RenderPath &l, const RenderPath &r) const { + for (int i = 0; i < 3; ++ i) + if (l.color[i] < r.color[i]) + return true; + else if (l.color[i] > r.color[i]) + return false; + return l.index_buffer_id < r.index_buffer_id; + } + }; + struct RenderPathPropertyEqual { + bool operator() (const RenderPath &l, const RenderPath &r) const { + return l.color == r.color && l.index_buffer_id == r.index_buffer_id; + } }; // buffer containing data for rendering a specific toolpath type @@ -169,7 +195,9 @@ class GCodeViewer std::string shader; std::vector paths; - std::vector render_paths; + // std::set seems to perform singificantly better, at least on Windows. +// std::unordered_set render_paths; + std::set render_paths; bool visible{ false }; void reset(); From e8ab281cd00464eefbd1b776e4bd180416ea2022 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Wed, 6 Jan 2021 20:35:37 +0100 Subject: [PATCH 32/62] TriLAB 0.0.6 - Added material TPU 93A --- resources/profiles/TriLAB.idx | 3 ++- resources/profiles/TriLAB.ini | 47 +++++++++++++++++++++++++++++------ 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/resources/profiles/TriLAB.idx b/resources/profiles/TriLAB.idx index 6eacacb36..4a097ed6a 100644 --- a/resources/profiles/TriLAB.idx +++ b/resources/profiles/TriLAB.idx @@ -1,7 +1,8 @@ min_slic3r_version = 2.3.0-alpha3 +0.0.6 Added material TPU 93A (SMARTFIL) 0.0.5 Removed obsolete host keys. 0.0.4 Added PLA, PETG profiles for 0.8 nozzle, update print materials 0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support min_slic3r_version = 2.3.0-alpha0 0.0.2 Added 0.15mm print profile -0.0.1 Initial TriLAB bundle \ No newline at end of file +0.0.1 Initial TriLAB bundle diff --git a/resources/profiles/TriLAB.ini b/resources/profiles/TriLAB.ini index 49ba73f6c..d31461510 100644 --- a/resources/profiles/TriLAB.ini +++ b/resources/profiles/TriLAB.ini @@ -6,7 +6,7 @@ name = TriLAB # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.5 +config_version = 0.0.6 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/TriLAB/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -22,7 +22,7 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ - PLA - Generic; DeltiQ - PETG - Generic; DeltiQ - ABS - Generic; DeltiQ - PLA - ExtraFill (Fillamentum); DeltiQ - PETG (Devil Design); DeltiQ - ABS - ExtraFill (Fillamentum); DeltiQ - ASA - ExtraFill (Fillamentum); DeltiQ - CPE - HG100 (Fillamentum); DeltiQ FP2 - PLA - Generic; DeltiQ FP2 - PETG - Generic; DeltiQ FP2 - ABS - Generic; DeltiQ FP2 - PLA - ExtraFill (Fillamentum); DeltiQ FP2 - PETG (Devil Design); DeltiQ FP2 - ABS - ExtraFill (Fillamentum); DeltiQ FP2 - ASA - ExtraFill (Fillamentum); DeltiQ FP2 - CPE - HG100 (Fillamentum); DeltiQ FP2 - FLEX - Generic; DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum); DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle +default_materials = DeltiQ - PLA - Generic; DeltiQ - PETG - Generic; DeltiQ - ABS - Generic; DeltiQ - PLA - ExtraFill (Fillamentum); DeltiQ - PETG (Devil Design); DeltiQ - ABS - ExtraFill (Fillamentum); DeltiQ - ASA - ExtraFill (Fillamentum); DeltiQ - CPE - HG100 (Fillamentum); DeltiQ FP2 - PLA - Generic; DeltiQ FP2 - PETG - Generic; DeltiQ FP2 - ABS - Generic; DeltiQ FP2 - PLA - ExtraFill (Fillamentum); DeltiQ FP2 - PETG (Devil Design); DeltiQ FP2 - ABS - ExtraFill (Fillamentum); DeltiQ FP2 - ASA - ExtraFill (Fillamentum); DeltiQ FP2 - CPE - HG100 (Fillamentum); DeltiQ FP2 - FLEX - Generic; DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 93A (SMARTFIL); DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle [printer_model:DQ2P] name = DeltiQ 2 Plus @@ -40,7 +40,7 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP2 - PLA - Generic; DeltiQ FP2 - PETG - Generic; DeltiQ FP2 - ABS - Generic; DeltiQ FP2 - PLA - ExtraFill (Fillamentum); DeltiQ FP2 - PETG (Devil Design); DeltiQ FP2 - ABS - ExtraFill (Fillamentum); DeltiQ FP2 - ASA - ExtraFill (Fillamentum); DeltiQ FP2 - CPE - HG100 (Fillamentum); DeltiQ FP2 - FLEX - Generic; DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum) +default_materials = DeltiQ FP2 - PLA - Generic; DeltiQ FP2 - PETG - Generic; DeltiQ FP2 - ABS - Generic; DeltiQ FP2 - PLA - ExtraFill (Fillamentum); DeltiQ FP2 - PETG (Devil Design); DeltiQ FP2 - ABS - ExtraFill (Fillamentum); DeltiQ FP2 - ASA - ExtraFill (Fillamentum); DeltiQ FP2 - CPE - HG100 (Fillamentum); DeltiQ FP2 - FLEX - Generic; DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 93A (SMARTFIL) [printer_model:DQ2P+FP2] name = DeltiQ 2 Plus + FlexPrint 2 @@ -49,7 +49,7 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP2 - PLA - Generic; DeltiQ FP2 - PETG - Generic; DeltiQ FP2 - ABS - Generic; DeltiQ FP2 - PLA - ExtraFill (Fillamentum); DeltiQ FP2 - PETG (Devil Design); DeltiQ FP2 - ABS - ExtraFill (Fillamentum); DeltiQ FP2 - ASA - ExtraFill (Fillamentum); DeltiQ FP2 - CPE - HG100 (Fillamentum); DeltiQ FP2 - FLEX - Generic; DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum) +default_materials = DeltiQ FP2 - PLA - Generic; DeltiQ FP2 - PETG - Generic; DeltiQ FP2 - ABS - Generic; DeltiQ FP2 - PLA - ExtraFill (Fillamentum); DeltiQ FP2 - PETG (Devil Design); DeltiQ FP2 - ABS - ExtraFill (Fillamentum); DeltiQ FP2 - ASA - ExtraFill (Fillamentum); DeltiQ FP2 - CPE - HG100 (Fillamentum); DeltiQ FP2 - FLEX - Generic; DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum); DeltiQ FP2 - TPU 93A (SMARTFIL) [printer_model:DQ2+FP] name = DeltiQ 2 + FlexPrint @@ -376,7 +376,7 @@ temperature = 215 [filament:DeltiQ - PETG - Generic] inherits = *DeltiQ common* -bed_temperature = 90 +bed_temperature = 80 bridge_fan_speed = 50 cooling = 1 fan_always_on = 1 @@ -394,7 +394,7 @@ filament_retract_lift = 0.2 filament_retract_speed = 45 filament_type = PET filament_wipe = 1 -first_layer_bed_temperature = 90 +first_layer_bed_temperature = 80 first_layer_temperature = 240 max_fan_speed = 50 min_fan_speed = 30 @@ -695,6 +695,37 @@ filament_retract_length = 2.5 filament_retract_speed = 20 filament_type = TPU98A +[filament:DeltiQ FP2 - TPU 93A (SMARTFIL)] +inherits = DeltiQ FP2 - FLEX - Generic +bed_temperature = 50 +bridge_fan_speed = 80 +cooling = 1 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.00 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_vendor = Smartfil +filament_cost = 1209 +filament_density = 1.21 +filament_deretract_speed = nil +filament_max_volumetric_speed = 2.5 +filament_retract_before_travel = 2 +filament_retract_before_wipe = nil +filament_retract_layer_change = 0 +filament_retract_length = 2.9 +filament_retract_lift = 0.2 +filament_retract_restart_extra = nil +filament_retract_speed = 35 +filament_type = TPU93A +filament_wipe = 0 +first_layer_bed_temperature = 50 +first_layer_temperature = 235 +max_fan_speed = 70 +min_fan_speed = 30 +min_print_speed = 10 +slowdown_below_layer_time = 4 +temperature = 235 + # DeltiQ Printer # @@ -723,7 +754,7 @@ printer_model = printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQL printer_settings_id = printer_variant = -printer_vendor = TriLAB Group s.r.o. +printer_vendor = TriLAB Group s.r.o. remaining_times = 0 retract_before_travel = 3 retract_before_wipe = 100% @@ -807,7 +838,7 @@ printer_variant = 0.4 max_print_height = 500 [printer:DeltiQ 2 Plus - 0.8 nozzle] -inherits = DeltiQ 2 Plus +inherits = DeltiQ 2 Plus printer_variant = 0.8 max_layer_height = 0.4 min_layer_height = 0.4 From efd3002ea9c5c9f76e94686ea77f9c49318654b4 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 7 Jan 2021 09:56:43 +0100 Subject: [PATCH 33/62] Fix of #5568 - Unselecting more than 10 copies stops at copy 10 But really bug was: incorrectly interrupted DnD. --- src/slic3r/GUI/GUI_ObjectList.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 78af3ff11..3d08b26f1 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1197,7 +1197,7 @@ void ObjectList::OnBeginDrag(wxDataViewEvent &event) **/ m_prevent_list_events = true;//it's needed for GTK - /* Under GTK, DnD requires to the wxTextDataObject been initialized with some valid value, + /* Under GTK, DnD requires to the wxTextDataObject been initialized with some valid vaSome textlue, * so set some nonempty string */ wxTextDataObject* obj = new wxTextDataObject; @@ -1229,8 +1229,10 @@ void ObjectList::OnDropPossible(wxDataViewEvent &event) { const wxDataViewItem& item = event.GetItem(); - if (!can_drop(item)) + if (!can_drop(item)) { event.Veto(); + m_prevent_list_events = false; + } } void ObjectList::OnDrop(wxDataViewEvent &event) @@ -1255,7 +1257,7 @@ void ObjectList::OnDrop(wxDataViewEvent &event) // It looks like a fixed in current version of the wxWidgets // #ifdef __WXGTK__ // /* Under GTK, DnD moves an item between another two items. -// * And event.GetItem() return item, which is under "insertion line" +// * And event.GetItem() return item, which is under "insertion line"Some text // * So, if we move item down we should to decrease the to_volume_id value // **/ // if (to_volume_id > from_volume_id) to_volume_id--; From 18cf1fdb43cd6940733fdda8a4c1b07adff23b0e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 12:02:44 +0100 Subject: [PATCH 34/62] Fixing the SD card eject issue on OSX by pushing the call to "diskutil eject" to a worker thread. Hopefully fixes Ejecting an SD card is slow and locks UI #4844 --- src/slic3r/GUI/RemovableDriveManager.cpp | 89 +++++++++++++++++------- src/slic3r/GUI/RemovableDriveManager.hpp | 2 + 2 files changed, 64 insertions(+), 27 deletions(-) diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index ec69bb198..9ee1f9ec4 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -261,19 +261,34 @@ void RemovableDriveManager::eject_drive() #ifndef REMOVABLE_DRIVE_MANAGER_OS_CALLBACKS this->update(); #endif // REMOVABLE_DRIVE_MANAGER_OS_CALLBACKS +#if __APPLE__ + // If eject is still pending on the eject thread, wait until it finishes. + //FIXME while waiting for the eject thread to finish, the main thread is not pumping Cocoa messages, which may lead + // to blocking by the diskutil tool for a couple (up to 10) seconds. This is likely not critical, as the eject normally + // finishes quickly. + this->eject_thread_finish(); +#endif + BOOST_LOG_TRIVIAL(info) << "Ejecting started"; - tbb::mutex::scoped_lock lock(m_drives_mutex); - auto it_drive_data = this->find_last_save_path_drive_data(); - if (it_drive_data != m_current_drives.end()) { - std::string correct_path(m_last_save_path); -#ifndef __APPLE__ - for (size_t i = 0; i < correct_path.size(); ++i) - if (correct_path[i]==' ') { - correct_path = correct_path.insert(i,1,'\\'); - ++ i; - } + DriveData drive_data; + { + tbb::mutex::scoped_lock lock(m_drives_mutex); + auto it_drive_data = this->find_last_save_path_drive_data(); + if (it_drive_data == m_current_drives.end()) + return; + drive_data = *it_drive_data; + } + + std::string correct_path(m_last_save_path); +#if __APPLE__ + // On Apple, run the eject asynchronously on a worker thread, see the discussion at GH issue #4844. + m_eject_thread = std::thread([this, correct_path, drive_data]() +#else + // Escape spaces on Unix systems. Why not on Apple? + boost::replace_all(correct_path, " ", "\\ "); #endif + { //std::cout<<"Ejecting "<<(*it).name<<" from "<< correct_path<<"\n"; // there is no usable command in c++ so terminal command is used instead // but neither triggers "succesful safe removal messege" @@ -296,31 +311,36 @@ void RemovableDriveManager::eject_drive() // wait for command to finnish (blocks ui thread) std::error_code ec; child.wait(ec); + bool success = false; if (ec) { // The wait call can fail, as it did in https://github.com/prusa3d/PrusaSlicer/issues/5507 // It can happen even in cases where the eject is sucessful, but better report it as failed. // We did not find a way to reliably retrieve the exit code of the process. BOOST_LOG_TRIVIAL(error) << "boost::process::child::wait() failed during Ejection. State of Ejection is unknown. Error code: " << ec.value(); - assert(m_callback_evt_handler); - if (m_callback_evt_handler) - wxPostEvent(m_callback_evt_handler, RemovableDriveEjectEvent(EVT_REMOVABLE_DRIVE_EJECTED, std::pair(*it_drive_data, false))); - return; + } else { + int err = child.exit_code(); + if (err) { + BOOST_LOG_TRIVIAL(error) << "Ejecting failed. Exit code: " << err; + } else { + BOOST_LOG_TRIVIAL(info) << "Ejecting finished"; + success = true; + } } - int err = child.exit_code(); - if (err) { - BOOST_LOG_TRIVIAL(error) << "Ejecting failed. Exit code: " << err; - assert(m_callback_evt_handler); - if (m_callback_evt_handler) - wxPostEvent(m_callback_evt_handler, RemovableDriveEjectEvent(EVT_REMOVABLE_DRIVE_EJECTED, std::pair(*it_drive_data, false))); - return; - } - BOOST_LOG_TRIVIAL(info) << "Ejecting finished"; - assert(m_callback_evt_handler); if (m_callback_evt_handler) - wxPostEvent(m_callback_evt_handler, RemovableDriveEjectEvent(EVT_REMOVABLE_DRIVE_EJECTED, std::pair(std::move(*it_drive_data), true))); - m_current_drives.erase(it_drive_data); + wxPostEvent(m_callback_evt_handler, RemovableDriveEjectEvent(EVT_REMOVABLE_DRIVE_EJECTED, std::pair(drive_data, success))); + if (success) { + // Remove the drive_data from m_current drives, searching by value, not by pointer, as m_current_drives may get modified during + // asynchronous execution on m_eject_thread. + tbb::mutex::scoped_lock lock(m_drives_mutex); + auto it = m_current_drives.find(drive_data); + if (it != m_current_drives.end()) + m_current_drives.erase(it); + } } +#if __APPLE__ + ); +#endif // __APPLE__ } std::string RemovableDriveManager::get_removable_drive_path(const std::string &path) @@ -382,7 +402,11 @@ void RemovableDriveManager::init(wxEvtHandler *callback_evt_handler) void RemovableDriveManager::shutdown() { #if __APPLE__ - this->unregister_window_osx(); + // If eject is still pending on the eject thread, wait until it finishes. + //FIXME while waiting for the eject thread to finish, the main thread is not pumping Cocoa messages, which may lead + // to blocking by the diskutil tool for a couple (up to 10) seconds. This is likely not critical, as the eject normally + // finishes quickly. + this->eject_thread_finish(); #endif #ifndef REMOVABLE_DRIVE_MANAGER_OS_CALLBACKS @@ -493,4 +517,15 @@ std::vector::const_iterator RemovableDriveManager::find_last_save_pat [this](const DriveData &data){ return data.path == m_last_save_path; }); } +#if __APPLE__ +void RemovableDriveManager::eject_thread_finish() +{ + if (m_eject_thread) { + m_eject_thread->join(); + delete m_eject_thread; + m_eject_thread = nullptr; + } +} +#endif // __APPLE__ + }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/RemovableDriveManager.hpp b/src/slic3r/GUI/RemovableDriveManager.hpp index 26ee12e40..d250f3710 100644 --- a/src/slic3r/GUI/RemovableDriveManager.hpp +++ b/src/slic3r/GUI/RemovableDriveManager.hpp @@ -132,6 +132,8 @@ private: void eject_device(const std::string &path); // Opaque pointer to RemovableDriveManagerMM void *m_impl_osx; + std::thread *m_eject_thread { nullptr }; + void eject_thread_finish(); #endif }; From 961abd75e84ffaa419c3f595aff249d0550e622b Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 12:09:47 +0100 Subject: [PATCH 35/62] Fix of previopus commut --- src/slic3r/GUI/RemovableDriveManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index 9ee1f9ec4..8cd39a689 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -333,7 +333,7 @@ void RemovableDriveManager::eject_drive() // Remove the drive_data from m_current drives, searching by value, not by pointer, as m_current_drives may get modified during // asynchronous execution on m_eject_thread. tbb::mutex::scoped_lock lock(m_drives_mutex); - auto it = m_current_drives.find(drive_data); + auto it = std::find(m_current_drives.begin(), m_current_drives.end(), drive_data); if (it != m_current_drives.end()) m_current_drives.erase(it); } From 546fbe1e8e59f5038dc730def1f853166a3a4391 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 12:19:41 +0100 Subject: [PATCH 36/62] Fix of previous commit for OSX --- src/slic3r/GUI/RemovableDriveManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index 8cd39a689..cc6c78d8d 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -283,7 +283,7 @@ void RemovableDriveManager::eject_drive() std::string correct_path(m_last_save_path); #if __APPLE__ // On Apple, run the eject asynchronously on a worker thread, see the discussion at GH issue #4844. - m_eject_thread = std::thread([this, correct_path, drive_data]() + m_eject_thread = new std::thread([this, correct_path, drive_data]() #else // Escape spaces on Unix systems. Why not on Apple? boost::replace_all(correct_path, " ", "\\ "); From 8e7958da124d128e8d4b8ebdec3ec6bf2c00af47 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 7 Jan 2021 12:26:16 +0100 Subject: [PATCH 37/62] Fix of #5698 - When editing presets, list items are always green even if values have changed compared to preset or defaults --- src/slic3r/GUI/Tab.cpp | 8 ++++---- src/slic3r/GUI/Tab.hpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 0656c7e0d..a0d7d17f2 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -501,7 +501,7 @@ void Tab::update_labels_colour() if (opt.first == "bed_shape" || opt.first == "filament_ramming_parameters" || opt.first == "compatible_prints" || opt.first == "compatible_printers" ) { if (m_colored_Label_colors.find(opt.first) != m_colored_Label_colors.end()) - *m_colored_Label_colors.at(opt.first) = *color; + m_colored_Label_colors.at(opt.first) = *color; continue; } @@ -540,7 +540,7 @@ void Tab::decorate() if (opt.first == "bed_shape" || opt.first == "filament_ramming_parameters" || opt.first == "compatible_prints" || opt.first == "compatible_printers") - colored_label_clr = (m_colored_Label_colors.find(opt.first) == m_colored_Label_colors.end()) ? nullptr : m_colored_Label_colors.at(opt.first); + colored_label_clr = (m_colored_Label_colors.find(opt.first) == m_colored_Label_colors.end()) ? nullptr : &m_colored_Label_colors.at(opt.first); if (!colored_label_clr) { field = get_field(opt.first); @@ -3553,8 +3553,8 @@ void Tab::create_line_with_widget(ConfigOptionsGroup* optgroup, const std::strin line.widget = widget; line.label_path = path; - m_colored_Label_colors[opt_key] = &m_default_text_clr; - line.full_Label_color = m_colored_Label_colors[opt_key]; + m_colored_Label_colors[opt_key] = m_default_text_clr; + line.full_Label_color = &m_colored_Label_colors[opt_key]; optgroup->append_line(line); } diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 04aa9a0ef..927787933 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -246,7 +246,7 @@ public: // map of option name -> wxColour (color of the colored label, associated with option) // Used for options which don't have corresponded field - std::map m_colored_Label_colors; + std::map m_colored_Label_colors; // Counter for the updating (because of an update() function can have a recursive behavior): // 1. increase value from the very beginning of an update() function From f43b34fb578cb91c72f96c6a72910f8255ddf87c Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 7 Jan 2021 12:54:53 +0100 Subject: [PATCH 38/62] wxWakeUpIdle when render timer ends to ensure idle function spawns and triggers rendering --- src/slic3r/GUI/GLCanvas3D.cpp | 1 + src/slic3r/GUI/NotificationManager.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 71517880a..03d6b94ce 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2996,6 +2996,7 @@ void GLCanvas3D::on_render_timer(wxTimerEvent& evt) } //render(); m_dirty = true; + wxWakeUpIdle(); } void GLCanvas3D::request_extra_frame_delayed(int miliseconds) diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 410990ef7..5695eb62f 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1444,7 +1444,7 @@ void NotificationManager::update_notifications() } if (next_render == 0) - wxGetApp().plater()->get_current_canvas3D()->request_extra_frame(); + wxGetApp().plater()->get_current_canvas3D()->request_extra_framee_delayed(33); //few milliseconds to get from GLCanvas::render else if (next_render < max) wxGetApp().plater()->get_current_canvas3D()->request_extra_frame_delayed(int(next_render)); From c227e1579443d28510665c3927848298ae117374 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 13:13:35 +0100 Subject: [PATCH 39/62] Fixed compilation on OSX --- src/slic3r/GUI/RemovableDriveManager.cpp | 2 +- src/slic3r/GUI/RemovableDriveManager.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index cc6c78d8d..3421654e0 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -283,7 +283,7 @@ void RemovableDriveManager::eject_drive() std::string correct_path(m_last_save_path); #if __APPLE__ // On Apple, run the eject asynchronously on a worker thread, see the discussion at GH issue #4844. - m_eject_thread = new std::thread([this, correct_path, drive_data]() + m_eject_thread = new boost::thread([this, correct_path, drive_data]() #else // Escape spaces on Unix systems. Why not on Apple? boost::replace_all(correct_path, " ", "\\ "); diff --git a/src/slic3r/GUI/RemovableDriveManager.hpp b/src/slic3r/GUI/RemovableDriveManager.hpp index d250f3710..f707b40c3 100644 --- a/src/slic3r/GUI/RemovableDriveManager.hpp +++ b/src/slic3r/GUI/RemovableDriveManager.hpp @@ -132,7 +132,7 @@ private: void eject_device(const std::string &path); // Opaque pointer to RemovableDriveManagerMM void *m_impl_osx; - std::thread *m_eject_thread { nullptr }; + boost::thread *m_eject_thread { nullptr }; void eject_thread_finish(); #endif }; From c61a6289c595027b40399064c998cdfc3ee5b5a8 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 7 Jan 2021 13:16:23 +0100 Subject: [PATCH 40/62] update notification before erasing finished ones --- src/slic3r/GUI/NotificationManager.cpp | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 5695eb62f..64217ecf0 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1387,15 +1387,19 @@ void NotificationManager::update_notifications() if (!top_level_wnd->IsActive()) return; - static size_t last_size = m_pop_notifications.size(); + //static size_t last_size = m_pop_notifications.size(); + //request frames + int64_t next_render = std::numeric_limits::max(); for (auto it = m_pop_notifications.begin(); it != m_pop_notifications.end();) { std::unique_ptr& notification = *it; + notification->set_paused(m_hovered); + notification->update_state(); + next_render = std::min(next_render, notification->next_render()); if (notification->get_state() == PopNotification::EState::Finished) it = m_pop_notifications.erase(it); else { - notification->set_paused(m_hovered); - notification->update_state(); + ++it; } } @@ -1436,16 +1440,11 @@ void NotificationManager::update_notifications() if (m_requires_render) m_requires_update = true; */ - //request frames - int64_t next_render = std::numeric_limits::max(); - const int64_t max = std::numeric_limits::max(); - for (const std::unique_ptr& notification : m_pop_notifications) { - next_render = std::min(next_render, notification->next_render()); - } + if (next_render == 0) - wxGetApp().plater()->get_current_canvas3D()->request_extra_framee_delayed(33); //few milliseconds to get from GLCanvas::render - else if (next_render < max) + wxGetApp().plater()->get_current_canvas3D()->request_extra_frame_delayed(33); //few milliseconds to get from GLCanvas::render + else if (next_render < std::numeric_limits::max()) wxGetApp().plater()->get_current_canvas3D()->request_extra_frame_delayed(int(next_render)); /* From a5882a1a1c3f561233a22cc7663514b97e5fb3ba Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Wed, 6 Jan 2021 16:01:39 +0100 Subject: [PATCH 41/62] success with text ellipsize for combobox --- src/slic3r/CMakeLists.txt | 9 +++++++++ src/slic3r/GUI/PresetComboBoxes.cpp | 20 ++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 699135d27..2101832f5 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -255,3 +255,12 @@ endif () if (SLIC3R_PCH AND NOT SLIC3R_SYNTAXONLY) add_precompiled_header(libslic3r_gui pchheader.hpp FORCEINCLUDE) endif () + +target_include_directories(libslic3r_gui PUBLIC /usr/include/glib-2.0) +target_include_directories(libslic3r_gui PUBLIC /usr/lib/glib-2.0/include) +target_include_directories(libslic3r_gui PUBLIC /usr/include/pango-1.0) +target_include_directories(libslic3r_gui PUBLIC /usr/include/harfbuzz) +target_include_directories(libslic3r_gui PUBLIC /usr/include/gtk-3.0/) +target_include_directories(libslic3r_gui PUBLIC /usr/include/cairo/) +target_include_directories(libslic3r_gui PUBLIC /usr/include/gdk-pixbuf-2.0/) +target_include_directories(libslic3r_gui PUBLIC /usr/include/atk-1.0/) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 6031edf78..c7598f9db 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -32,6 +32,10 @@ #include "PhysicalPrinterDialog.hpp" #include "SavePresetDialog.hpp" +#include +#include +#include + using Slic3r::GUI::format_wxstr; namespace Slic3r { @@ -130,6 +134,8 @@ PresetComboBox::PresetComboBox(wxWindow* parent, Preset::Type preset_type, const } evt.Skip(); }); + +// g_object_set( G_OBJECT( this ), "ellipsize", PANGO_ELLIPSIZE_END, nullptr); } PresetComboBox::~PresetComboBox() @@ -179,6 +185,20 @@ void PresetComboBox::update_selection() SetSelection(m_last_selected); SetToolTip(GetString(m_last_selected)); + + GList* cells = gtk_cell_layout_get_cells( GTK_CELL_LAYOUT( m_widget ) ); + if( !cells ) + return; + + GtkCellRendererText* cell = (GtkCellRendererText *) cells->next->data; + + if( !cell ) + return; + + g_object_set( G_OBJECT( cell ), "ellipsize", PANGO_ELLIPSIZE_END, NULL ); + + // Only the list of cells must be freed, the renderer isn't ours to free + g_list_free( cells ); } void PresetComboBox::update(std::string select_preset_name) From df59f9497a63abcdb5cf9633b41035e48dc025ec Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 7 Jan 2021 13:33:05 +0100 Subject: [PATCH 42/62] request frame with delay when new notification pushed --- src/slic3r/GUI/NotificationManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 64217ecf0..98cbf1e55 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1233,11 +1233,11 @@ bool NotificationManager::push_notification_data(std::unique_ptractivate_existing(notification.get())) { m_pop_notifications.back()->update(notification->get_data()); - canvas.request_extra_frame(); + canvas.request_extra_frame_delayed(33); return false; } else { m_pop_notifications.emplace_back(std::move(notification)); - canvas.request_extra_frame(); + canvas.request_extra_frame_delayed(33); return true; } } From 2505c0a82dcbb1ec8f607218a336c4a16b7c03b2 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Thu, 7 Jan 2021 13:38:16 +0100 Subject: [PATCH 43/62] Fix for incorrect text fitting on gtk comboboxes. fixes #4584 --- cmake/modules/FindGTK3.cmake | 46 +++++++++++++++++++++++++++++ src/slic3r/CMakeLists.txt | 16 +++++----- src/slic3r/GUI/PresetComboBoxes.cpp | 33 +++++++++++++-------- 3 files changed, 74 insertions(+), 21 deletions(-) create mode 100644 cmake/modules/FindGTK3.cmake diff --git a/cmake/modules/FindGTK3.cmake b/cmake/modules/FindGTK3.cmake new file mode 100644 index 000000000..9f62658d0 --- /dev/null +++ b/cmake/modules/FindGTK3.cmake @@ -0,0 +1,46 @@ +# - Try to find GTK+ 3 +# Once done, this will define +# +# GTK3_FOUND - system has GTK+ 3. +# GTK3_INCLUDE_DIRS - the GTK+ 3. include directories +# GTK3_LIBRARIES - link these to use GTK+ 3. +# +# Copyright (C) 2012 Raphael Kubo da Costa +# Copyright (C) 2013 Igalia S.L. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS +# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +find_package(PkgConfig) +pkg_check_modules(GTK3 QUIET gtk+-3.0) +set(VERSION_OK TRUE) +if (GTK3_VERSION) +if (GTK3_FIND_VERSION_EXACT) +if (NOT("${GTK3_FIND_VERSION}" VERSION_EQUAL "${GTK3_VERSION}")) +set(VERSION_OK FALSE) +endif () +else () +if ("${GTK3_VERSION}" VERSION_LESS "${GTK3_FIND_VERSION}") +set(VERSION_OK FALSE) +endif () +endif () +endif () +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3 DEFAULT_MSG GTK3_INCLUDE_DIRS GTK3_LIBRARIES VERSION_OK) diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 2101832f5..019850a98 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -256,11 +256,11 @@ if (SLIC3R_PCH AND NOT SLIC3R_SYNTAXONLY) add_precompiled_header(libslic3r_gui pchheader.hpp FORCEINCLUDE) endif () -target_include_directories(libslic3r_gui PUBLIC /usr/include/glib-2.0) -target_include_directories(libslic3r_gui PUBLIC /usr/lib/glib-2.0/include) -target_include_directories(libslic3r_gui PUBLIC /usr/include/pango-1.0) -target_include_directories(libslic3r_gui PUBLIC /usr/include/harfbuzz) -target_include_directories(libslic3r_gui PUBLIC /usr/include/gtk-3.0/) -target_include_directories(libslic3r_gui PUBLIC /usr/include/cairo/) -target_include_directories(libslic3r_gui PUBLIC /usr/include/gdk-pixbuf-2.0/) -target_include_directories(libslic3r_gui PUBLIC /usr/include/atk-1.0/) +# We need to implement some hacks for wxWidgets and touch the underlying GTK +# layer and sub-libraries. This forces us to use the include locations of these +# libraries. No need to link to them, wxWidgets does that already. +# See PresetComboBox.cpp for the includes and subsequent workarounds. +if (UNIX AND NOT APPLE) + find_package(GTK${SLIC3R_GTK} REQUIRED) + target_include_directories(libslic3r_gui PRIVATE ${GTK${SLIC3R_GTK}_INCLUDE_DIRS}) +endif () diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index c7598f9db..8dd35a591 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -32,9 +32,13 @@ #include "PhysicalPrinterDialog.hpp" #include "SavePresetDialog.hpp" -#include -#include -#include +// A workaround for a set of issues related to text fitting into gtk widgets: +// See e.g.: https://github.com/prusa3d/PrusaSlicer/issues/4584 +#if defined(__WXGTK20__) || defined(__WXGTK3__) + #include + #include + #include +#endif using Slic3r::GUI::format_wxstr; @@ -134,8 +138,6 @@ PresetComboBox::PresetComboBox(wxWindow* parent, Preset::Type preset_type, const } evt.Skip(); }); - -// g_object_set( G_OBJECT( this ), "ellipsize", PANGO_ELLIPSIZE_END, nullptr); } PresetComboBox::~PresetComboBox() @@ -186,19 +188,24 @@ void PresetComboBox::update_selection() SetSelection(m_last_selected); SetToolTip(GetString(m_last_selected)); - GList* cells = gtk_cell_layout_get_cells( GTK_CELL_LAYOUT( m_widget ) ); - if( !cells ) - return; +// A workaround for a set of issues related to text fitting into gtk widgets: +// See e.g.: https://github.com/prusa3d/PrusaSlicer/issues/4584 +#if defined(__WXGTK20__) || defined(__WXGTK3__) + GList* cells = gtk_cell_layout_get_cells(GTK_CELL_LAYOUT(m_widget)); - GtkCellRendererText* cell = (GtkCellRendererText *) cells->next->data; + // 'cells' contains the GtkCellRendererPixBuf for the icon, + // 'cells->next' contains GtkCellRendererText for the text we need to ellipsize + if (!cells || !cells->next) return; - if( !cell ) - return; + auto cell = static_cast(cells->next->data); - g_object_set( G_OBJECT( cell ), "ellipsize", PANGO_ELLIPSIZE_END, NULL ); + if (!cell) return; + + g_object_set(G_OBJECT(cell), "ellipsize", PANGO_ELLIPSIZE_END, NULL); // Only the list of cells must be freed, the renderer isn't ours to free - g_list_free( cells ); + g_list_free(cells); +#endif } void PresetComboBox::update(std::string select_preset_name) From 2ad4447035548378860ad45d4c649ce5ad06ad50 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 14:17:09 +0100 Subject: [PATCH 44/62] Fix of Ejecting of device has failed on Ubuntu Linux #3975 Eject failed due to superfluous escaping of spaces in path to the SD card mount point. --- src/slic3r/GUI/RemovableDriveManager.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index 3421654e0..b11cc8dd5 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -284,9 +284,6 @@ void RemovableDriveManager::eject_drive() #if __APPLE__ // On Apple, run the eject asynchronously on a worker thread, see the discussion at GH issue #4844. m_eject_thread = new boost::thread([this, correct_path, drive_data]() -#else - // Escape spaces on Unix systems. Why not on Apple? - boost::replace_all(correct_path, " ", "\\ "); #endif { //std::cout<<"Ejecting "<<(*it).name<<" from "<< correct_path<<"\n"; From 71808dc006e7e664f79af5ff26e29d21fcdff013 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 17:38:56 +0100 Subject: [PATCH 45/62] boost::process::spawn() sets SIGINT to SIGIGN, which collides with boost::process waiting for a child to finish! https://jmmv.dev/2008/10/boostprocess-and-sigchld.html Thus reset the SIGINT to its default, so that posix waitpid() and similar continue to work. Fixes Crash on Eject in Second Instance on macOS #5507 --- src/slic3r/Utils/Process.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/Utils/Process.cpp b/src/slic3r/Utils/Process.cpp index bc6961f9a..1199e5e76 100644 --- a/src/slic3r/Utils/Process.cpp +++ b/src/slic3r/Utils/Process.cpp @@ -17,6 +17,7 @@ // For starting another PrusaSlicer instance on OSX. // Fails to compile on Windows on the build server. #ifdef __APPLE__ + #include #include #include #endif @@ -78,6 +79,11 @@ static void start_new_slicer_or_gcodeviewer(const NewSlicerInstanceType instance if (instance_type == NewSlicerInstanceType::Slicer && single_instance) args.emplace_back("--single-instance"); boost::process::spawn(bin_path, args); + // boost::process::spawn() sets SIGINT to SIGIGN, which collides with boost::process waiting for a child to finish! + // https://jmmv.dev/2008/10/boostprocess-and-sigchld.html + // Thus reset the SIGINT to its default, so that posix waitpid() and similar continue to work. + // Fixes Crash on Eject in Second Instance on macOS #5507 + signal(SIGINT, SIG_DFL); } catch (const std::exception& ex) { BOOST_LOG_TRIVIAL(error) << "Failed to spawn a new slicer \"" << bin_path.string() << "\": " << ex.what(); From 2b02747ec56d601124a37c3992d4bd1fe3ef4881 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 7 Jan 2021 19:14:48 +0100 Subject: [PATCH 46/62] On OSX, we use boost::process::spawn() to launch new instances of PrusaSlicer from another PrusaSlicer. boost::process::spawn() sets SIGCHLD to SIGIGN for the child process, thus if a child PrusaSlicer spawns another subprocess and the subrocess dies, the child PrusaSlicer will not receive information on end of subprocess (posix waitpid() call will always fail). https://jmmv.dev/2008/10/boostprocess-and-sigchld.html The child instance of PrusaSlicer has to reset SIGCHLD to its default, so that posix waitpid() and similar continue to work. Fixes #5507 --- src/slic3r/GUI/GUI_Init.cpp | 15 +++++++++++++++ src/slic3r/Utils/Process.cpp | 12 ++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/GUI_Init.cpp b/src/slic3r/GUI/GUI_Init.cpp index 70536c6ba..839782741 100644 --- a/src/slic3r/GUI/GUI_Init.cpp +++ b/src/slic3r/GUI/GUI_Init.cpp @@ -16,11 +16,26 @@ #include #include +#if __APPLE__ + #include +#endif // __APPLE__ + namespace Slic3r { namespace GUI { int GUI_Run(GUI_InitParams ¶ms) { +#if __APPLE__ + // On OSX, we use boost::process::spawn() to launch new instances of PrusaSlicer from another PrusaSlicer. + // boost::process::spawn() sets SIGCHLD to SIGIGN for the child process, thus if a child PrusaSlicer spawns another + // subprocess and the subrocess dies, the child PrusaSlicer will not receive information on end of subprocess + // (posix waitpid() call will always fail). + // https://jmmv.dev/2008/10/boostprocess-and-sigchld.html + // The child instance of PrusaSlicer has to reset SIGCHLD to its default, so that posix waitpid() and similar continue to work. + // See GH issue #5507 + signal(SIGCHLD, SIG_DFL); +#endif // __APPLE__ + try { GUI::GUI_App* gui = new GUI::GUI_App(params.start_as_gcodeviewer ? GUI::GUI_App::EAppMode::GCodeViewer : GUI::GUI_App::EAppMode::Editor); if (gui->get_app_mode() != GUI::GUI_App::EAppMode::GCodeViewer) { diff --git a/src/slic3r/Utils/Process.cpp b/src/slic3r/Utils/Process.cpp index 1199e5e76..a8fc59f52 100644 --- a/src/slic3r/Utils/Process.cpp +++ b/src/slic3r/Utils/Process.cpp @@ -17,7 +17,6 @@ // For starting another PrusaSlicer instance on OSX. // Fails to compile on Windows on the build server. #ifdef __APPLE__ - #include #include #include #endif @@ -79,11 +78,12 @@ static void start_new_slicer_or_gcodeviewer(const NewSlicerInstanceType instance if (instance_type == NewSlicerInstanceType::Slicer && single_instance) args.emplace_back("--single-instance"); boost::process::spawn(bin_path, args); - // boost::process::spawn() sets SIGINT to SIGIGN, which collides with boost::process waiting for a child to finish! - // https://jmmv.dev/2008/10/boostprocess-and-sigchld.html - // Thus reset the SIGINT to its default, so that posix waitpid() and similar continue to work. - // Fixes Crash on Eject in Second Instance on macOS #5507 - signal(SIGINT, SIG_DFL); + // boost::process::spawn() sets SIGCHLD to SIGIGN for the child process, thus if a child PrusaSlicer spawns another + // subprocess and the subrocess dies, the child PrusaSlicer will not receive information on end of subprocess + // (posix waitpid() call will always fail). + // https://jmmv.dev/2008/10/boostprocess-and-sigchld.html + // The child instance of PrusaSlicer has to reset SIGCHLD to its default, so that posix waitpid() and similar continue to work. + // See GH issue #5507 } catch (const std::exception& ex) { BOOST_LOG_TRIVIAL(error) << "Failed to spawn a new slicer \"" << bin_path.string() << "\": " << ex.what(); From 012a76e126be7712c4d6ee8ae0f1bcfb0e147697 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 8 Jan 2021 08:47:33 +0100 Subject: [PATCH 47/62] Removed obsolete method declaration in GLCanvas3D --- src/slic3r/GUI/GLCanvas3D.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index e315d4cb4..fee136087 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -652,7 +652,6 @@ public: void set_toolpath_view_type(GCodeViewer::EViewType type); void set_volumes_z_range(const std::array& range); void set_toolpaths_z_range(const std::array& range); - void set_toolpaths_range(double low, double high); std::vector load_object(const ModelObject& model_object, int obj_idx, std::vector instance_idxs); std::vector load_object(const Model& model, int obj_idx); From ecb85b21663e635b209d4807dd64ab641c2509f3 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 8 Jan 2021 09:42:01 +0100 Subject: [PATCH 48/62] Added Ender 3-V2. Based on https://github.com/prusa3d/PrusaSlicer/pull/5702. --- resources/profiles/Creality.idx | 2 ++ resources/profiles/Creality.ini | 37 ++++++++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index 88f243586..f1bd31bf5 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,3 +1,5 @@ +min_slic3r_version = 2.3.0-rc2 +0.0.12 Added Ender-3V2. min_slic3r_version = 2.3.0-beta2 0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus. 0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation. diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 90695b5a0..c983e7b88 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -5,7 +5,7 @@ name = Creality # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.11 +config_version = 0.0.12 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -23,6 +23,15 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY +[printer_model:ENDER3V2] +name = Creality Ender-3V2 +variants = 0.4 +technology = FFF +family = ENDER +bed_model = ender3_bed.stl +bed_texture = ender3.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + [printer_model:ENDER3BLTOUCH] name = Creality Ender-3 BLTouch variants = 0.4 @@ -576,6 +585,26 @@ filament_cost = 19.50 filament_density = 1.24 filament_colour = #FFE200 +[filament:Das Filament PLA @CREALITY] +inherits = *PLA* +filament_vendor = Das Filament +temperature = 215 +bed_temperature = 50 +first_layer_temperature = 215 +first_layer_bed_temperature = 50 +filament_cost = 20.56 +filament_density = 1.24 + +[filament:Das Filament PETG @CREALITY] +inherits = *PET* +filament_vendor = Das Filament +temperature = 240 +bed_temperature = 70 +first_layer_temperature = 240 +first_layer_bed_temperature = 70 +filament_cost = 27.44 +filament_density = 1.29 + # Common printer preset [printer:*common*] printer_technology = FFF @@ -669,6 +698,12 @@ retract_before_wipe = 70% start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0\nG1 Y190 E15 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E15 F1200 ; intro line\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600{endif} ; Move print head further up\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors +[printer:Creality Ender-3V2] +inherits = Creality Ender-3 +printer_model = ENDER3V2 +printer_variant = 0.4 +bed_shape = 0x0,220x0,220x220,0x220 + [printer:*fastabl*] start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0\nG1 Y190 E15 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E15 F1200 ; intro line\nG92 E0 From 250ef23fd592e407b743b3dc34d4d192badcbc1a Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 8 Jan 2021 09:44:09 +0100 Subject: [PATCH 49/62] Updated 0.0.12 description --- resources/profiles/Creality.idx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index f1bd31bf5..a96a348d9 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,5 +1,5 @@ min_slic3r_version = 2.3.0-rc2 -0.0.12 Added Ender-3V2. +0.0.12 Added Ender-3V2 and filament profiles. min_slic3r_version = 2.3.0-beta2 0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus. 0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation. From d19a7fcfad827c9b7d6bad49e9b0afcfaa73b14c Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Fri, 8 Jan 2021 10:14:24 +0100 Subject: [PATCH 50/62] Increase tolerance for objects being outside print bed. --- src/slic3r/GUI/3DScene.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp index eeaa87739..6565d5c09 100644 --- a/src/slic3r/GUI/3DScene.hpp +++ b/src/slic3r/GUI/3DScene.hpp @@ -611,7 +611,7 @@ struct _3DScene static void point3_to_verts(const Vec3crd& point, double width, double height, GLVolume& volume); }; -static constexpr float BedEpsilon = float(EPSILON); +static constexpr float BedEpsilon = 3.f * float(EPSILON); } From 23ddb332370012887a34de01505b7180edc71979 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 8 Jan 2021 10:57:41 +0100 Subject: [PATCH 51/62] 1.2.2 Added Prusament PVB. Added 0.8mm nozzle profiles. --- resources/profiles/PrusaResearch.idx | 2 + resources/profiles/PrusaResearch.ini | 697 ++++++++++++++++++++++++--- 2 files changed, 622 insertions(+), 77 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index e6d8546df..b3077932c 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.3.0-rc1 +1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 1.2.1 Updated FW version for MK2.5 family printers. 1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version. min_slic3r_version = 2.3.0-beta2 @@ -9,6 +10,7 @@ min_slic3r_version = 2.3.0-alpha4 1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 1.2.0-alpha0 Added filament spool weights min_slic3r_version = 2.2.0-alpha3 +1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 1.1.10 Updated firmware version. 1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials. diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index e7e89c5fb..ecdd57e12 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -5,7 +5,7 @@ name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.2.1 +config_version = 1.2.2 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -19,84 +19,84 @@ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% [printer_model:MINI] name = Original Prusa MINI && MINI+ -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MINI bed_model = mini_bed.stl bed_texture = mini.svg -default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI +default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI; Prusament PVB [printer_model:MK3S] name = Original Prusa i3 MK3S && MK3S+ -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PVB [printer_model:MK3] name = Original Prusa i3 MK3 -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PVB [printer_model:MK3SMMU2S] name = Original Prusa i3 MK3S && MK3S+ MMU2S -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PVB @MMU2 [printer_model:MK3MMU2] name = Original Prusa i3 MK3 MMU2 -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PVB @MMU2 [printer_model:MK2.5S] name = Original Prusa i3 MK2.5S -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PVB [printer_model:MK2.5] name = Original Prusa i3 MK2.5 -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PVB [printer_model:MK2.5SMMU2S] name = Original Prusa i3 MK2.5S MMU2S -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PVB @MMU2 [printer_model:MK2.5MMU2] name = Original Prusa i3 MK2.5 MMU2 -variants = 0.4; 0.25; 0.6 +variants = 0.4; 0.25; 0.6; 0.8 technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PVB @MMU2 [printer_model:MK2S] name = Original Prusa i3 MK2S @@ -105,7 +105,7 @@ technology = FFF family = MK2 bed_model = mk2_bed.stl bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PVB [printer_model:MK2SMM] name = Original Prusa i3 MK2S MMU1 @@ -114,7 +114,7 @@ technology = FFF family = MK2 bed_model = mk2_bed.stl bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend +default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend; Prusament PVB [printer_model:SL1] name = Original Prusa SL1 @@ -226,8 +226,9 @@ wipe_tower_width = 60 wipe_tower_x = 170 wipe_tower_y = 140 xy_size_compensation = 0 -top_solid_min_thickness = 0.6 +top_solid_min_thickness = 0.7 bottom_solid_min_thickness = 0.5 +gcode_label_objects = 1 infill_anchor = 2.5 infill_anchor_max = 12 @@ -317,10 +318,48 @@ solid_infill_extrusion_width = 0.65 top_infill_extrusion_width = 0.6 support_material_extrusion_width = 0.55 support_material_contact_distance = 0.15 -support_material_interface_spacing = 0.3 support_material_xy_spacing = 80% +support_material_interface_spacing = 0.3 output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode infill_anchor_max = 15 +top_solid_min_thickness = 0.9 +bottom_solid_min_thickness = 0.6 + +[print:*0.8nozzle*] +external_perimeter_extrusion_width = 0.9 +extrusion_width = 0.9 +first_layer_extrusion_width = 0.9 +infill_extrusion_width = 0.9 +perimeter_extrusion_width = 0.9 +solid_infill_extrusion_width = 0.9 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +support_material_contact_distance = 0.25 +support_material_interface_spacing = 0.4 +support_material_spacing = 2 +support_material_xy_spacing = 80% +support_material_threshold = 50 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +fill_pattern = gyroid +fill_density = 15% +infill_anchor_max = 20 +top_solid_layers = 4 +bottom_solid_layers = 3 +skirt_distance = 3 +skirt_height = 2 +first_layer_height = 0.3 +infill_overlap = 30% +bridge_speed = 22 +gap_fill_speed = 30 +bridge_flow_ratio = 0.9 +perimeter_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 1000 +first_layer_acceleration = 1000 +default_acceleration = 1000 +top_solid_min_thickness = 1.2 +bottom_solid_min_thickness = 0.8 +single_extruder_multi_material_priming = 0 [print:*0.6nozzleMK3*] inherits = *0.6nozzle* @@ -329,7 +368,6 @@ extrusion_width = 0.65 infill_extrusion_width = 0.65 bridge_flow_ratio = 0.95 bridge_speed = 25 -first_layer_height = 0.3 [print:*0.6nozzleMINI*] external_perimeter_extrusion_width = 0.65 @@ -355,8 +393,9 @@ default_acceleration = 1250 support_material_speed = 40 output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode infill_anchor_max = 15 -first_layer_height = 0.3 support_material_interface_spacing = 0.3 +top_solid_min_thickness = 0.9 +bottom_solid_min_thickness = 0.6 [print:*soluble_support*] overhangs = 1 @@ -644,7 +683,6 @@ top_solid_infill_speed = 50 # MK3 MMU # [print:0.15mm SOLUBLE FULL @MK3] inherits = 0.15mm SPEED @MK3; *soluble_support* -# alias = 0.15mm SOLUBLE FULL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder support_material_extruder = 5 @@ -654,6 +692,7 @@ solid_infill_speed = 40 infill_speed = 80 top_infill_extrusion_width = 0.45 top_solid_infill_speed = 30 +support_material_speed = 45 # MK3 MMU # [print:0.15mm SOLUBLE INTERFACE @MK3] @@ -780,6 +819,7 @@ solid_infill_speed = 40 infill_speed = 80 top_infill_extrusion_width = 0.45 top_solid_infill_speed = 30 +support_material_speed = 45 # MK3 MMU # [print:0.20mm SOLUBLE INTERFACE @MK3] @@ -1145,6 +1185,53 @@ support_material_interface_layers = 3 support_material_with_sheath = 0 support_material_xy_spacing = 80% +## 0.8mm nozzle print profiles + +[print:0.30mm DETAIL @0.8 nozzle] +inherits = *common*; *0.8nozzle* +layer_height = 0.30 +## Only for MMU2 Single mode at the moment +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle] +inherits = *common*; *0.8nozzle* +layer_height = 0.4 +## Only for MMU2 Single mode at the moment +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle] +inherits = *common*; *0.8nozzle* +layer_height = 0.55 +## Only for MMU2 Single mode at the moment +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + ## MINI print profiles # 0.4mm nozzle @@ -1296,7 +1383,7 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and fill_pattern = grid fill_density = 20% -# 0.6mm nozzle +# 0.6mm nozzle MINI [print:0.15mm DETAIL @0.6 nozzle MINI] inherits = *0.15mm*; *0.6nozzleMINI* @@ -1326,7 +1413,6 @@ solid_infill_extrusion_width = 0.65 [print:0.30mm QUALITY @0.6 nozzle MINI] inherits = *0.30mm*; *0.6nozzleMINI* -# alias = 0.30mm QUALITY compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 65 @@ -1339,7 +1425,6 @@ perimeter_extrusion_width = 0.68 [print:0.35mm SPEED @0.6 nozzle MINI] inherits = *0.35mm*; *0.6nozzleMINI* -# alias = 0.35mm SPEED compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 60 @@ -1352,7 +1437,6 @@ perimeter_extrusion_width = 0.68 [print:0.40mm DRAFT @0.6 nozzle MINI] inherits = *0.40mm*; *0.6nozzleMINI* -# alias = 0.40mm DRAFT compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 50 @@ -1365,6 +1449,44 @@ perimeter_extrusion_width = 0.68 infill_extrusion_width = 0.68 solid_infill_extrusion_width = 0.68 +# 0.8mm nozzle MINI + +[print:0.30mm DETAIL @0.8 nozzle MINI] +inherits = 0.30mm DETAIL @0.8 nozzle +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 +travel_speed = 150 + +[print:0.40mm QUALITY @0.8 nozzle MINI] +inherits = 0.40mm QUALITY @0.8 nozzle +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 +infill_speed = 40 +max_print_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_speed = 40 +travel_speed = 150 + +[print:0.55mm DRAFT @0.8 nozzle MINI] +inherits = 0.55mm DRAFT @0.8 nozzle +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 +infill_acceleration = 1000 +infill_speed = 40 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 28 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 +travel_speed = 150 + # XXXXXXxxXXXXXXXXXXXXXX # XXX--- filament ---XXX # XXXXXXXXxxXXXXXXXXXXXX @@ -1414,7 +1536,7 @@ first_layer_temperature = 215 max_fan_speed = 100 min_fan_speed = 100 temperature = 210 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" [filament:*PET*] inherits = *common* @@ -1431,7 +1553,7 @@ first_layer_bed_temperature = 85 first_layer_temperature = 230 max_fan_speed = 50 min_fan_speed = 30 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" temperature = 240 filament_retract_length = 1.4 filament_retract_lift = 0.2 @@ -1458,7 +1580,7 @@ filament_retract_lift = nil filament_retract_before_travel = 1 filament_max_volumetric_speed = 7 compatible_printers_condition = printer_model=="MINI" -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{else}0.2{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode" [filament:*PETMINI06*] inherits = *PET* @@ -1483,7 +1605,7 @@ filament_wipe = 0 filament_max_volumetric_speed = 10 slowdown_below_layer_time = 20 compatible_printers_condition = printer_model=="MINI" -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{else}0.2{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode" [filament:*FLEXMINI*] inherits = *FLEX* @@ -1526,7 +1648,7 @@ first_layer_temperature = 255 max_fan_speed = 30 min_fan_speed = 20 temperature = 255 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*ABSC*] @@ -1548,7 +1670,7 @@ max_fan_speed = 15 min_fan_speed = 15 min_print_speed = 15 temperature = 255 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*FLEX*] @@ -1625,7 +1747,6 @@ first_layer_bed_temperature = 105 first_layer_temperature = 270 max_fan_speed = 20 min_fan_speed = 10 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" temperature = 270 [filament:ColorFabb PLA-PHA] @@ -1646,7 +1767,7 @@ filament_spool_weight = 236 filament_colour = #dfc287 filament_max_volumetric_speed = 9 first_layer_temperature = 200 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 200 filament_retract_lift = 0.2 @@ -1661,7 +1782,7 @@ filament_spool_weight = 236 filament_colour = #634d33 filament_max_volumetric_speed = 6 first_layer_temperature = 220 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 220 filament_retract_lift = 0.2 @@ -1686,7 +1807,7 @@ filament_colour = #804040 filament_max_volumetric_speed = 2 first_layer_bed_temperature = 90 first_layer_temperature = 260 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" temperature = 260 filament_retract_length = nil filament_retract_lift = 0.4 @@ -1741,7 +1862,7 @@ first_layer_temperature = 240 temperature = 240 filament_retract_length = nil filament_retract_lift = 0.3 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Kimya ABS Carbon] @@ -1829,7 +1950,8 @@ slowdown_below_layer_time = 15 disable_fan_first_layers = 4 filament_type = ASA filament_colour = #FFF2EC -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusament PC Blend] inherits = *ABS* @@ -1855,8 +1977,8 @@ filament_colour = #DEE0E6 filament_max_volumetric_speed = 8 filament_retract_length = 1 filament_retract_lift = 0.2 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_model!="MINI" and ! single_extruder_multi_material -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{else}M900 K40{endif} ; Filament gcode LA 1.0" +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! single_extruder_multi_material +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" [filament:Prusament PC Blend @MK2] inherits = *ABS* @@ -1882,8 +2004,8 @@ filament_colour = #DEE0E6 filament_max_volumetric_speed = 8 filament_retract_length = 1 filament_retract_lift = 0.2 -compatible_printers_condition = printer_model!="MK2SMM" and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{else}M900 K40{endif} ; Filament gcode LA 1.0" +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" [filament:Prusament PC Blend @MK2MMU1] inherits = Prusament PC Blend @MK2 @@ -1906,7 +2028,7 @@ min_fan_speed = 50 disable_fan_first_layers = 3 full_fan_speed_layer = 5 temperature = 275 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" [filament:Fillamentum Timberfill] inherits = *PLA* @@ -1919,7 +2041,7 @@ filament_spool_weight = 230 filament_colour = #804040 filament_max_volumetric_speed = 10 first_layer_temperature = 190 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 190 filament_retract_lift = 0.2 @@ -1933,7 +2055,7 @@ filament_density = 1.58 filament_colour = #804040 filament_max_volumetric_speed = 9 first_layer_temperature = 220 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 220 filament_retract_lift = 0.2 @@ -1942,6 +2064,7 @@ inherits = *ABSC* filament_vendor = Generic filament_cost = 27.82 filament_density = 1.04 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Esun ABS] inherits = *ABSC* @@ -1970,7 +2093,7 @@ filament_vendor = Verbatim filament_cost = 25.87 filament_density = 1.05 filament_spool_weight = 235 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" [filament:Generic PETG] inherits = *PET* @@ -1978,6 +2101,7 @@ renamed_from = "Generic PET" filament_vendor = Generic filament_cost = 27.82 filament_density = 1.27 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Plasty Mladec PETG] inherits = *PET* @@ -1985,12 +2109,14 @@ filament_vendor = Plasty Mladec filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Generic PLA] inherits = *PLA* filament_vendor = Generic filament_cost = 25.4 filament_density = 1.24 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Devil Design PLA] inherits = *PLA* @@ -2025,6 +2151,7 @@ filament_max_volumetric_speed = 1.2 filament_retract_length = 0 filament_retract_speed = nil filament_retract_lift = nil +compatible_printers_condition = nozzle_diameter[0]>0.35 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) [filament:Fillamentum Flexfill 92A] inherits = *FLEX* @@ -2124,7 +2251,7 @@ filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.7 filament_soluble = 1 filament_type = PVA first_layer_temperature = 195 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 195 [filament:Prusa ABS] @@ -2133,10 +2260,11 @@ filament_vendor = Made for Prusa filament_cost = 22.99 filament_density = 1.08 filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*ABS MMU2*] inherits = Prusa ABS -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material filament_cooling_final_speed = 50 filament_cooling_initial_speed = 10 filament_cooling_moves = 5 @@ -2175,7 +2303,7 @@ filament_type = HIPS filament_soluble = 1 filament_colour = #FFFFD7 filament_ramming_parameters = "130 120 2.74194 2.96774 3.25806 3.77419 4.83871 6.3871 8.09677 9.64516 10.7419 11.2903| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 7.13871 1.95 10.2806 2.45 11.4194 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" [filament:Prusament ASA @MMU2] inherits = *ABS MMU2* @@ -2200,7 +2328,7 @@ filament_cooling_initial_speed = 3 filament_cooling_moves = 1 filament_type = ASA filament_colour = #FFF2EC -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" [filament:Prusament PC Blend @MMU2] inherits = *ABS MMU2* @@ -2230,7 +2358,7 @@ filament_retract_lift = 0.2 filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" filament_type = PC filament_colour = #DEE0E6 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{else}M900 K40{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K22{elsif nozzle_diameter[0]==0.8};{else}M900 K40{endif} ; Filament gcode LA 1.0" [filament:Prusa ABS @MMU2] inherits = *ABS MMU2* @@ -2261,8 +2389,9 @@ filament_type = HIPS first_layer_temperature = 220 max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 220 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Generic HIPS] inherits = *ABS* @@ -2280,8 +2409,9 @@ filament_type = HIPS first_layer_temperature = 230 max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusa PETG] inherits = *PET* @@ -2290,7 +2420,7 @@ filament_vendor = Made for Prusa filament_cost = 22.99 filament_density = 1.27 filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Verbatim PETG] inherits = *PET* @@ -2316,7 +2446,7 @@ filament_cost = 29.99 filament_density = 1.27 filament_spool_weight = 201 filament_type = PETG -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusa PETG @0.6 nozzle] inherits = *PET06* @@ -2379,7 +2509,7 @@ filament_type = PETG [filament:*PET MMU2*] inherits = Prusa PETG -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material temperature = 230 first_layer_temperature = 230 filament_cooling_final_speed = 1 @@ -2456,6 +2586,7 @@ filament_vendor = Made for Prusa filament_cost = 20.99 filament_density = 1.24 filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Fiberlogy PLA] inherits = *PLA* @@ -2523,10 +2654,28 @@ filament_cost = 24.99 filament_density = 1.24 filament_spool_weight = 201 filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" +compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PVB] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 215 +bed_temperature = 75 +first_layer_bed_temperature = 75 +filament_cost = 49.98 +filament_density = 1.09 +filament_spool_weight = 201 +filament_max_volumetric_speed = 8 +filament_type = PVB +filament_soluble = 1 +filament_colour = #FFFF6F +compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +slowdown_below_layer_time = 20 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" [filament:*PLA MMU2*] inherits = Prusa PLA -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material temperature = 205 filament_cooling_final_speed = 2 filament_cooling_initial_speed = 3 @@ -2558,6 +2707,20 @@ filament_cost = 24.99 filament_density = 1.24 filament_spool_weight = 201 +[filament:Prusament PVB @MMU2] +inherits = *PLA MMU2* +filament_vendor = Prusa Polymers +filament_cost = 49.98 +filament_density = 1.09 +filament_max_volumetric_speed = 8 +filament_soluble = 1 +filament_type = PVB +filament_colour = #FFFF6F +filament_spool_weight = 201 +slowdown_below_layer_time = 20 +filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" + [filament:Fillamentum PLA @MMU2] inherits = *PLA MMU2* filament_vendor = Fillamentum @@ -2605,7 +2768,7 @@ first_layer_bed_temperature = 60 first_layer_temperature = 240 max_fan_speed = 0 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" temperature = 250 [filament:Fillamentum Nylon FX256] @@ -2630,7 +2793,7 @@ first_layer_bed_temperature = 90 first_layer_temperature = 250 max_fan_speed = 0 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.05{else}0.1{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K28{else}M900 K48{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.1{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K28{elsif nozzle_diameter[0]==0.8};{else}M900 K48{endif} ; Filament gcode LA 1.0" temperature = 250 [filament:Fiberthree F3 PA Pure Pro] @@ -2655,7 +2818,7 @@ filament_soluble = 0 filament_type = NYLON max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" filament_retract_length = 2 filament_retract_speed = 40 filament_retract_lift = nil @@ -2685,7 +2848,7 @@ filament_soluble = 0 filament_type = NYLON max_fan_speed = 0 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" filament_retract_length = 2 filament_retract_speed = 40 filament_retract_lift = nil @@ -2714,7 +2877,7 @@ first_layer_bed_temperature = 90 first_layer_temperature = 240 max_fan_speed = 5 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" [filament:Verbatim PLA] inherits = *PLA* @@ -2744,13 +2907,13 @@ first_layer_bed_temperature = 60 first_layer_temperature = 215 max_fan_speed = 100 min_fan_speed = 100 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 210 [filament:Verbatim BVOH @MMU2] inherits = Verbatim BVOH filament_vendor = Verbatim -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material temperature = 195 fan_always_on = 1 first_layer_temperature = 200 @@ -2802,7 +2965,7 @@ max_fan_speed = 100 min_fan_speed = 100 min_print_speed = 15 slowdown_below_layer_time = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 195 [filament:Verbatim PP] @@ -3003,7 +3166,7 @@ filament_soluble = 0 filament_type = NYLON max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" compatible_printers_condition = printer_model=="MK2SMM" [filament:Fiberthree F3 PA-CF Pro @MMU1] @@ -3028,7 +3191,7 @@ filament_soluble = 0 filament_type = NYLON max_fan_speed = 0 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" [filament:Fiberthree F3 PA-GF Pro @MMU1] @@ -3070,7 +3233,7 @@ renamed_from = "Generic PET MINI"; "Generic PETG MINI" filament_vendor = Generic filament_cost = 27.82 filament_density = 1.27 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 [filament:Devil Design PETG @MINI] inherits = Generic PETG; *PETMINI* @@ -3119,6 +3282,7 @@ max_fan_speed = 15 disable_fan_first_layers = 4 fan_below_layer_time = 30 bridge_fan_speed = 25 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 [filament:Fiberthree F3 PA Pure Pro @MINI] inherits = *common* @@ -3142,7 +3306,7 @@ filament_soluble = 0 filament_type = NYLON max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" compatible_printers_condition = printer_model=="MINI" [filament:Fiberthree F3 PA-CF Pro @MINI] @@ -3167,7 +3331,7 @@ filament_soluble = 0 filament_type = NYLON max_fan_speed = 0 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" [filament:Fiberthree F3 PA-GF Pro @MINI] @@ -3259,7 +3423,7 @@ temperature = 250 filament_density = 1.27 filament_spool_weight = 201 filament_cost = 29.99 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 [filament:Kimya PETG Carbon @MINI] inherits = *PETMINI* @@ -3332,6 +3496,7 @@ filament_colour = #FFF2EC filament_cost = 35.28 filament_density = 1.07 filament_spool_weight = 201 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 [filament:Fillamentum Flexfill 98A @MINI] inherits = SemiFlex or Flexfill 98A; *FLEXMINI* @@ -3351,6 +3516,8 @@ first_layer_temperature = 240 temperature = 240 filament_retract_length = 3 filament_max_volumetric_speed = 1.35 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 + [filament:AmazonBasics TPU @MINI] inherits = *FLEXMINI* @@ -3425,6 +3592,7 @@ max_fan_speed = 50 min_fan_speed = 50 filament_max_volumetric_speed = 1.2 compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model=="MINI" +disable_fan_first_layers = 4 extrusion_multiplier = 1.2 start_filament_gcode = "M900 K0 ; Filament gcode" @@ -3523,6 +3691,7 @@ filament_deretract_speed = nil filament_retract_lift = nil filament_retract_before_travel = nil filament_wipe = nil +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 [filament:Prusa ABS @MINI] inherits = *ABSMINI* @@ -3537,6 +3706,7 @@ max_fan_speed = 15 disable_fan_first_layers = 4 fan_below_layer_time = 30 bridge_fan_speed = 25 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 [filament:Generic HIPS @MINI] inherits = *ABSMINI* @@ -3626,7 +3796,7 @@ filament_vendor = Made for Prusa filament_cost = 22.99 filament_density = 1.27 filament_spool_weight = 230 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 [filament:Prusa PETG @0.6 nozzle MINI] inherits = *PETMINI06* @@ -3636,6 +3806,251 @@ filament_cost = 22.99 filament_density = 1.27 filament_spool_weight = 230 +## Filaments 0.8 nozzle + +[filament:Generic PLA @0.8 nozzle] +inherits = Generic PLA +first_layer_temperature = 220 +temperature = 220 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic ABS @0.8 nozzle] +inherits = Generic ABS +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic PETG @0.8 nozzle] +inherits = Generic PETG +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 20 +filament_retract_lift = 0.2 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusa PLA @0.8 nozzle] +inherits = Prusa PLA +first_layer_temperature = 220 +temperature = 220 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusa PETG @0.8 nozzle] +inherits = Prusa PETG +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 20 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusa ABS @0.8 nozzle] +inherits = Prusa ABS +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic FLEX @0.8 nozzle] +inherits = Generic FLEX +filament_max_volumetric_speed = 4.3 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) + +[filament:Generic HIPS @0.8 nozzle] +inherits = Generic HIPS +first_layer_temperature = 240 +temperature = 240 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PLA @0.8 nozzle] +inherits = Prusament PLA +first_layer_temperature = 225 +temperature = 225 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PETG @0.8 nozzle] +inherits = Prusament PETG +first_layer_temperature = 250 +temperature = 260 +filament_max_volumetric_speed = 20 +filament_retract_lift = 0.2 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament ASA @0.8 nozzle] +inherits = Prusament ASA +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PC Blend @0.8 nozzle] +inherits = Prusament PC Blend +filament_max_volumetric_speed = 13 +filament_retract_lift = 0.25 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! single_extruder_multi_material + +[filament:Prusament PC Blend @0.8 nozzle MK2] +inherits = Prusament PC Blend @MK2 +filament_max_volumetric_speed = 13 +filament_retract_lift = 0.25 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) + +[filament:Prusament PVB @0.8 nozzle] +inherits = Prusament PVB +first_layer_temperature = 225 +temperature = 225 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +slowdown_below_layer_time = 20 + +## Filaments 0.8 nozzle MMU2 + +[filament:Generic HIPS @MMU2 0.8 nozzle] +inherits = Generic HIPS @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusament ASA @MMU2 0.8 nozzle] +inherits = Prusament ASA @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +slowdown_below_layer_time = 20 +filament_max_volumetric_speed = 14 + +[filament:Prusament PC Blend @MMU2 0.8 nozzle] +inherits = Prusament PC Blend @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 12 + +[filament:Generic PETG @MMU2 0.8 nozzle] +inherits = Generic PETG @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 18 +first_layer_temperature = 240 +temperature = 240 +slowdown_below_layer_time = 20 +filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" + +[filament:Prusament PETG @MMU2 0.8 nozzle] +inherits = Prusament PETG @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 18 +first_layer_temperature = 240 +temperature = 240 +slowdown_below_layer_time = 20 +filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" + +[filament:Generic PLA @MMU2 0.8 nozzle] +inherits = Generic PLA @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 14 +first_layer_temperature = 215 +temperature = 210 + +[filament:Prusament PLA @MMU2 0.8 nozzle] +inherits = Prusament PLA @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 14 +first_layer_temperature = 215 +temperature = 210 + +[filament:Verbatim BVOH @MMU2 0.8 nozzle] +inherits = Verbatim BVOH @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 8 + +[filament:PrimaSelect PVA+ @MMU2 0.8 nozzle] +inherits = PrimaSelect PVA+ @MMU2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 8 + +## Filaments 0.8 nozzle MINI + +[filament:Generic ABS @0.8 nozzle MINI] +inherits = Generic ABS @MINI +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 13 +filament_retract_length = 3.2 +filament_wipe = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Generic PETG @0.8 nozzle MINI] +inherits = Generic PETG @MINI +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Prusa PETG @0.8 nozzle MINI] +inherits = Prusa PETG @MINI +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Prusa ABS @0.8 nozzle MINI] +inherits = Prusa ABS @MINI +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 13 +slowdown_below_layer_time = 20 +filament_retract_length = 3.2 +filament_wipe = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Generic FLEX @0.8 nozzle MINI] +inherits = Generic FLEX @MINI +filament_max_volumetric_speed = 4.3 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Prusament PETG @0.8 nozzle MINI] +inherits = Prusament PETG @MINI +first_layer_temperature = 245 +temperature = 255 +filament_max_volumetric_speed = 15 +filament_retract_lift = 0.25 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Prusament ASA @0.8 nozzle MINI] +inherits = Prusament ASA @MINI +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 13 +slowdown_below_layer_time = 20 +filament_retract_length = 3.2 +filament_wipe = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + +[filament:Prusament PC Blend @0.8 nozzle MINI] +inherits = Prusament PC Blend @MINI +filament_max_volumetric_speed = 11 +filament_retract_lift = 0.25 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" + [sla_print:*common*] compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_SL1.*/ layer_height = 0.05 @@ -5099,6 +5514,20 @@ remaining_times = 1 machine_max_jerk_e = 4.5 start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +[printer:Original Prusa i3 MK2.5 0.8 nozzle] +inherits = Original Prusa i3 MK2S 0.6 nozzle +printer_model = MK2.5 +nozzle_diameter = 0.8 +printer_variant = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +retract_length = 1 +remaining_times = 1 +machine_max_jerk_e = 4.5 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle + [printer:Original Prusa i3 MK2.5 MMU2 Single] inherits = Original Prusa i3 MK2.5; *mm2* printer_model = MK2.5MMU2 @@ -5129,6 +5558,10 @@ printer_notes = Don't remove the following keywords! These keywords are used in start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors +[printer:Original Prusa i3 MK2.5 MMU2 Single 0.8 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle +printer_model = MK2.5MMU2 + [printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] inherits = Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle printer_model = MK2.5MMU2 @@ -5186,6 +5619,10 @@ inherits = Original Prusa i3 MK2.5 0.6 nozzle printer_model = MK2.5S start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +[printer:Original Prusa i3 MK2.5S 0.8 nozzle] +inherits = Original Prusa i3 MK2.5 0.8 nozzle +printer_model = MK2.5S + [printer:Original Prusa i3 MK2.5S MMU2S Single] inherits = Original Prusa i3 MK2.5; *mm2s* printer_model = MK2.5SMMU2S @@ -5216,6 +5653,18 @@ printer_notes = Don't remove the following keywords! These keywords are used in start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors +[printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n +max_layer_height = 0.6 +min_layer_height = 0.2 +nozzle_diameter = 0.8 +printer_variant = 0.8 +retract_length = 1 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle + [printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] inherits = Original Prusa i3 MK2.5S MMU2S Single printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n @@ -5286,6 +5735,28 @@ min_layer_height = 0.15 printer_variant = 0.6 default_print_profile = 0.20mm NORMAL @0.6 nozzle +## For later use. 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. + +## [printer:Original Prusa i3 MK2.5S MMU2S 0.8 nozzle] +## inherits = Original Prusa i3 MK2.5S MMU2S +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## retract_length = 1 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n + +## [printer:Original Prusa i3 MK2.5 MMU2 0.8 nozzle] +## inherits = Original Prusa i3 MK2.5 MMU2 +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## retract_length = 1 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n + # XXXXXXXXXXXXXXXXX # XXX--- MK3 ---XXX # XXXXXXXXXXXXXXXXX @@ -5334,8 +5805,20 @@ nozzle_diameter = 0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +[printer:Original Prusa i3 MK3 0.8 nozzle] +inherits = Original Prusa i3 MK3 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 1 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle + [printer:Original Prusa i3 MK3S & MK3S+] inherits = Original Prusa i3 MK3 renamed_from = "Original Prusa i3 MK3S" @@ -5352,7 +5835,10 @@ start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzl inherits = Original Prusa i3 MK3 0.6 nozzle renamed_from = "Original Prusa i3 MK3S 0.6 nozzle" printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} + +[printer:Original Prusa i3 MK3S & MK3S+ 0.8 nozzle] +inherits = Original Prusa i3 MK3 0.8 nozzle +printer_model = MK3S [printer:*mm2*] inherits = Original Prusa i3 MK3 @@ -5395,6 +5881,18 @@ printer_variant = 0.6 start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +[printer:Original Prusa i3 MK3 MMU2 Single 0.8 nozzle] +inherits = Original Prusa i3 MK3 MMU2 Single 0.6 nozzle +single_extruder_multi_material = 0 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 1 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle + [printer:Original Prusa i3 MK3 MMU2 Single 0.25 nozzle] inherits = Original Prusa i3 MK3 MMU2 Single single_extruder_multi_material = 0 @@ -5436,6 +5934,18 @@ printer_variant = 0.6 start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle +single_extruder_multi_material = 0 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 1 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle + [printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle] inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.25 nozzle" @@ -5478,6 +5988,28 @@ printer_variant = 0.6 start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +## 0.8mm nozzle MMU2/S printer profiles + +## For later use. 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. + +## [printer:Original Prusa i3 MK3 MMU2 0.8 nozzle] +## inherits = Original Prusa i3 MK3 MMU2 +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle + +## [printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.8 nozzle] +## inherits = Original Prusa i3 MK3S & MK3S+ MMU2S +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle + ## MINI [printer:Original Prusa MINI & MINI+] @@ -5553,6 +6085,17 @@ default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI retract_length = 3.5 retract_before_travel = 1.5 +[printer:Original Prusa MINI & MINI+ 0.8 nozzle] +inherits = Original Prusa MINI & MINI+ +printer_variant = 0.8 +nozzle_diameter = 0.8 +max_layer_height = 0.55 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @0.8 nozzle MINI +default_filament_profile = Prusament PLA @0.8 nozzle +retract_length = 3.5 +retract_before_travel = 1.5 + [printer:Original Prusa SL1] printer_technology = SLA printer_model = SL1 From fd7a555cb3dcd61d1653138a027bcad0be879923 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 8 Jan 2021 11:06:35 +0100 Subject: [PATCH 52/62] Bumped up vesion number --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index 305ff6b7c..cbf32cd15 100644 --- a/version.inc +++ b/version.inc @@ -3,7 +3,7 @@ set(SLIC3R_APP_NAME "PrusaSlicer") set(SLIC3R_APP_KEY "PrusaSlicer") -set(SLIC3R_VERSION "2.3.0-rc2") +set(SLIC3R_VERSION "2.3.0-rc3") set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN") set(SLIC3R_RC_VERSION "2,3,0,0") set(SLIC3R_RC_VERSION_DOTS "2.3.0.0") From ecda157c51b50abe83d7e8d6a94a3f881111a0e0 Mon Sep 17 00:00:00 2001 From: Boleslaw Ciesielski Date: Fri, 8 Jan 2021 10:10:00 -0800 Subject: [PATCH 53/62] Fixed build regression in commit a5882a1a1c3f561233a22cc7663514b97e5fb3ba on some Linux platforms. We need to link with GTK libs after all. --- src/slic3r/CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 019850a98..e040de727 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -257,10 +257,10 @@ if (SLIC3R_PCH AND NOT SLIC3R_SYNTAXONLY) endif () # We need to implement some hacks for wxWidgets and touch the underlying GTK -# layer and sub-libraries. This forces us to use the include locations of these -# libraries. No need to link to them, wxWidgets does that already. -# See PresetComboBox.cpp for the includes and subsequent workarounds. +# layer and sub-libraries. This forces us to use the include locations and +# link these libraries. if (UNIX AND NOT APPLE) find_package(GTK${SLIC3R_GTK} REQUIRED) target_include_directories(libslic3r_gui PRIVATE ${GTK${SLIC3R_GTK}_INCLUDE_DIRS}) + target_link_libraries(libslic3r_gui ${GTK${SLIC3R_GTK}_LIBRARIES}) endif () From 7780221683adca49e3e336c38be82134ee8422fd Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 11 Jan 2021 11:14:51 +0100 Subject: [PATCH 54/62] Fixed "Single instance" locking issue on Linux with AppImage, where the PrusaSlicer binary is mounted at a different mount point at each AppImage execution. Fixes Lock files in the local configuration directory are not deleted (#5733) --- src/slic3r/GUI/InstanceCheck.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index 100fd5c53..552b891c5 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -252,14 +252,20 @@ namespace instance_check_internal bool instance_check(int argc, char** argv, bool app_config_single_instance) { -#ifndef _WIN32 - boost::system::error_code ec; -#endif - std::size_t hashed_path = + std::size_t hashed_path; #ifdef _WIN32 - std::hash{}(boost::filesystem::system_complete(argv[0]).string()); + hashed_path = std::hash{}(boost::filesystem::system_complete(argv[0]).string()); #else - std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(argv[0]), ec).string()); + boost::system::error_code ec; +#ifdef __linux + // If executed by an AppImage, start the AppImage, not the main process. + // see https://docs.appimage.org/packaging-guide/environment-variables.html#id2 + const char *appimage_binary = std::getenv("APPIMAGE"); + if (appimage_binary) + hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(appimage_binary, ec).string()); + if (ec.value() > 0) +#endif // __linux + hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(argv[0]), ec).string()); if (ec.value() > 0) { // canonical was not able to find the executable (can happen with appimage on some systems. Does it fail on Fuse file systems?) ec.clear(); // Compose path with boost canonical of folder and filename @@ -269,7 +275,7 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) hashed_path = std::hash{}(boost::filesystem::system_complete(argv[0]).string()); } } -#endif // win32 +#endif // _WIN32 std::string lock_name = std::to_string(hashed_path); GUI::wxGetApp().set_instance_hash(hashed_path); From a900b7767b52e0f929c7792860ace4b64d5d28cf Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 11 Jan 2021 11:29:27 +0100 Subject: [PATCH 55/62] Fix of previous commit --- src/slic3r/GUI/InstanceCheck.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index 552b891c5..3513f278e 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -262,7 +262,7 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) // see https://docs.appimage.org/packaging-guide/environment-variables.html#id2 const char *appimage_binary = std::getenv("APPIMAGE"); if (appimage_binary) - hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(appimage_binary, ec).string()); + hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(appimage_binary, ec).string())); if (ec.value() > 0) #endif // __linux hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(argv[0]), ec).string()); From d46a756b981661531452606fb4b61d1b23cccb69 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 11 Jan 2021 11:41:22 +0100 Subject: [PATCH 56/62] Finally fixing the single instance for AppImage --- src/slic3r/GUI/InstanceCheck.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index 3513f278e..8bf91d01a 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -260,10 +260,21 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) #ifdef __linux // If executed by an AppImage, start the AppImage, not the main process. // see https://docs.appimage.org/packaging-guide/environment-variables.html#id2 - const char *appimage_binary = std::getenv("APPIMAGE"); - if (appimage_binary) - hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(appimage_binary, ec).string())); - if (ec.value() > 0) + const char *appimage_env = std::getenv("APPIMAGE"); + bool appimage_env_valid = false; + if (appimage_env) { + try { + auto appimage_path = boost::filesystem::canonical(boost::filesystem::path(appimage_env)); + if (boost::filesystem::exists(appimage_path)) { + hashed_path = std::hash{}(appimage_path.string()); + appimage_env_valid = true; + } + } catch (std::exception &) { + } + if (! appimage_env_valid) + BOOST_LOG_TRIVIAL(error) << "APPIMAGE environment variable was set, but it does not point to a valid file: " << appimage_env; + } + if (! appimage_env_valid) #endif // __linux hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(argv[0]), ec).string()); if (ec.value() > 0) { // canonical was not able to find the executable (can happen with appimage on some systems. Does it fail on Fuse file systems?) From 5a1a41096b546052fc0295073d1360ed73edbd6a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 11 Jan 2021 12:20:50 +0100 Subject: [PATCH 57/62] Fix of a crash when slicing an object producing no layers and elphant foot compensation is enabled. --- src/libslic3r/PrintObject.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 683827501..99b4130f4 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2004,10 +2004,9 @@ end: layer->make_slices(); } }); - if (elephant_foot_compensation_scaled > 0.f) { + if (elephant_foot_compensation_scaled > 0.f && ! m_layers.empty()) { // The Elephant foot has been compensated, therefore the 1st layer's lslices are shrank with the Elephant foot compensation value. // Store the uncompensated value there. - assert(! m_layers.empty()); assert(m_layers.front()->id() == 0); m_layers.front()->lslices = std::move(lslices_1st_layer); } From 7a1574a853111b8c069b39e145cf8d8b76042256 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 11 Jan 2021 13:11:35 +0100 Subject: [PATCH 58/62] Fix of #5720 - SL1 Printer Settings->Notes is not updated when switching tab --- src/slic3r/GUI/Tab.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index a0d7d17f2..ccb82b011 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -309,6 +309,13 @@ void Tab::create_preset_tab() // This helps to process all the cursor key events on Windows in the tree control, // so that the cursor jumps to the last item. m_treectrl->Bind(wxEVT_TREE_SEL_CHANGED, [this](wxTreeEvent&) { +#ifdef __linux__ + // Events queue is opposite On Linux. wxEVT_SET_FOCUS invokes after wxEVT_TREE_SEL_CHANGED, + // and a result wxEVT_KILL_FOCUS doesn't invoke for the TextCtrls. + // see https://github.com/prusa3d/PrusaSlicer/issues/5720 + // So, call SetFocus explicitly for this control before changing of the selection + m_treectrl->SetFocus(); +#endif if (!m_disable_tree_sel_changed_event && !m_pages.empty()) { if (m_page_switch_running) m_page_switch_planned = true; From 7d751753bc22e3d0c0355e2a940c15db6215ef08 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 11 Jan 2021 13:31:30 +0100 Subject: [PATCH 59/62] Replaced __linux macro with __linux__ --- src/libslic3r/GCodeSender.cpp | 2 +- src/libslic3r/utils.cpp | 4 ++-- src/slic3r/GUI/GUI_Preview.cpp | 2 +- src/slic3r/GUI/InstanceCheck.cpp | 4 ++-- src/slic3r/Utils/Process.cpp | 4 ++-- src/slic3r/Utils/Serial.cpp | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/libslic3r/GCodeSender.cpp b/src/libslic3r/GCodeSender.cpp index 7bda29992..275dd61a7 100644 --- a/src/libslic3r/GCodeSender.cpp +++ b/src/libslic3r/GCodeSender.cpp @@ -134,7 +134,7 @@ GCodeSender::set_baud_rate(unsigned int baud_rate) speed_t newSpeed = baud_rate; ioctl(handle, IOSSIOSPEED, &newSpeed); ::tcsetattr(handle, TCSANOW, &ios); -#elif __linux +#elif __linux__ termios2 ios; if (ioctl(handle, TCGETS2, &ios)) printf("Error in TCGETS2: %s\n", strerror(errno)); diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 2a1d12c1d..0c26d42c8 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -39,9 +39,9 @@ #include -#if defined(__linux) || defined(__GNUC__ ) +#if defined(__linux__) || defined(__GNUC__ ) #include -#endif /* __linux */ +#endif /* __linux__ */ #ifdef _MSC_VER #define strcasecmp _stricmp diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index e729eedd4..bca27fa21 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -373,7 +373,7 @@ void Preview::reload_print(bool keep_volumes) m_volumes_cleanup_required = !keep_volumes; return; } -#endif /* __linux __ */ +#endif /* __linux__ */ if ( #ifdef __linux__ m_volumes_cleanup_required || diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index 8bf91d01a..6cfa879c8 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -257,7 +257,7 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) hashed_path = std::hash{}(boost::filesystem::system_complete(argv[0]).string()); #else boost::system::error_code ec; -#ifdef __linux +#ifdef __linux__ // If executed by an AppImage, start the AppImage, not the main process. // see https://docs.appimage.org/packaging-guide/environment-variables.html#id2 const char *appimage_env = std::getenv("APPIMAGE"); @@ -275,7 +275,7 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) BOOST_LOG_TRIVIAL(error) << "APPIMAGE environment variable was set, but it does not point to a valid file: " << appimage_env; } if (! appimage_env_valid) -#endif // __linux +#endif // __linux__ hashed_path = std::hash{}(boost::filesystem::canonical(boost::filesystem::system_complete(argv[0]), ec).string()); if (ec.value() > 0) { // canonical was not able to find the executable (can happen with appimage on some systems. Does it fail on Fuse file systems?) ec.clear(); diff --git a/src/slic3r/Utils/Process.cpp b/src/slic3r/Utils/Process.cpp index a8fc59f52..a12fd6647 100644 --- a/src/slic3r/Utils/Process.cpp +++ b/src/slic3r/Utils/Process.cpp @@ -93,7 +93,7 @@ static void start_new_slicer_or_gcodeviewer(const NewSlicerInstanceType instance { std::vector args; args.reserve(3); -#ifdef __linux +#ifdef __linux__ static const char* gcodeviewer_param = "--gcodeviewer"; { // If executed by an AppImage, start the AppImage, not the main process. @@ -105,7 +105,7 @@ static void start_new_slicer_or_gcodeviewer(const NewSlicerInstanceType instance args.emplace_back(gcodeviewer_param); } } -#endif // __linux +#endif // __linux__ std::string my_path; if (args.empty()) { // Binary path was not set to the AppImage in the Linux specific block above, call the application directly. diff --git a/src/slic3r/Utils/Serial.cpp b/src/slic3r/Utils/Serial.cpp index 0c1ad1de5..4db1acc6b 100644 --- a/src/slic3r/Utils/Serial.cpp +++ b/src/slic3r/Utils/Serial.cpp @@ -313,7 +313,7 @@ void Serial::set_baud_rate(unsigned baud_rate) speed_t newSpeed = baud_rate; handle_errno(::ioctl(handle, IOSSIOSPEED, &newSpeed)); handle_errno(::tcsetattr(handle, TCSANOW, &ios)); -#elif __linux +#elif __linux__ /* The following definitions are kindly borrowed from: /usr/include/asm-generic/termbits.h From fcabe8a0f47807bb7efff3fdcecf35c49d02556b Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 11 Jan 2021 14:01:51 +0100 Subject: [PATCH 60/62] Bumped up version number --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index cbf32cd15..1a848cd6f 100644 --- a/version.inc +++ b/version.inc @@ -3,7 +3,7 @@ set(SLIC3R_APP_NAME "PrusaSlicer") set(SLIC3R_APP_KEY "PrusaSlicer") -set(SLIC3R_VERSION "2.3.0-rc3") +set(SLIC3R_VERSION "2.3.0") set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN") set(SLIC3R_RC_VERSION "2,3,0,0") set(SLIC3R_RC_VERSION_DOTS "2.3.0.0") From 0369caa9e1e407bfce32b35446b2ca9e40eaba8a Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 12 Jan 2021 14:54:58 +0100 Subject: [PATCH 61/62] Fix of #5163 and #5505 - Vertical cutting of the preset comboboxes on a sidebar --- src/slic3r/GUI/PresetComboBoxes.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 8dd35a591..a13924ccb 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -887,9 +887,13 @@ void PlaterPresetComboBox::update() if (!tooltip.IsEmpty()) SetToolTip(tooltip); +#ifdef __WXMSW__ + // Use this part of code just on Windows to avoid of some layout issues on Linux + // see https://github.com/prusa3d/PrusaSlicer/issues/5163 and https://github.com/prusa3d/PrusaSlicer/issues/5505 // Update control min size after rescale (changed Display DPI under MSW) if (GetMinWidth() != 20 * m_em_unit) SetMinSize(wxSize(20 * m_em_unit, GetSize().GetHeight())); +#endif //__WXMSW__ } void PlaterPresetComboBox::msw_rescale() From 293f85b6cf9b805af93b9f79f5ff878b6d673969 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 13 Jan 2021 09:22:13 +0100 Subject: [PATCH 62/62] Fix of Invoking prusa-slicer from $PATH environment variable crashes #5542 Also it likely fixes Crashes when started from symbolic link #5751 --- src/PrusaSlicer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp index 60f3a1321..277bf1250 100644 --- a/src/PrusaSlicer.cpp +++ b/src/PrusaSlicer.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include "unix/fhs.hpp" // Generated by CMake from ../platform/unix/fhs.hpp.in @@ -594,7 +595,9 @@ bool CLI::setup(int argc, char **argv) } } - boost::filesystem::path path_to_binary = boost::filesystem::system_complete(argv[0]); + // See Invoking prusa-slicer from $PATH environment variable crashes #5542 + // boost::filesystem::path path_to_binary = boost::filesystem::system_complete(argv[0]); + boost::filesystem::path path_to_binary = boost::dll::program_location(); // Path from the Slic3r binary to its resources. #ifdef __APPLE__

    ?8t`_m{aBqF^o(X6a17^DuNFPvh4ck> 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 diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po index dfd80d92f..984ce0c37 100644 --- a/resources/localization/pl/PrusaSlicer_pl.po +++ b/resources/localization/pl/PrusaSlicer_pl.po @@ -6570,7 +6570,7 @@ msgstr "Średnice" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:209 src/slic3r/GUI/Tab.cpp:2024 msgid "Print Host upload" -msgstr "Wysyłanie do serwera druku" +msgstr "Przesyłanie do serwera druku" #: src/slic3r/GUI/KBShortcutsDialog.cpp:138 #: src/slic3r/GUI/PrintHostDialogs.cpp:136 @@ -10373,6 +10373,10 @@ msgstr "Globalny układ współrzędnych" msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:" msgstr "Czy chcesz kontynuować instalację?\n\nWeź pod uwagę, że najpierw zostanie stworzony zrzut konfiguracji. Może być przywrócony w każdej chwili, gdyby okazało się, że nowa wersja powoduje problemy.\n\nZaktualizowane paczki konfiguracyjne:" +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Would you like to stop uploads and close the program?" +msgstr "Czy chcesz zatrzymać przesyłanie i zamknąć program?" + #: src/libslic3r/miniz_extension.cpp:151 msgid "write calledback failed" msgstr "błąd write calledback" From 2d428198b14b7025775212264ddba68ca20b5d7a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 4 Jan 2021 11:13:10 +0100 Subject: [PATCH 08/62] Fix of 2.3 rc1 can't load its own 3mf files (if they contain custom gcode) #5550 The issue was handling of the special "default_filament_profile" vector, which is not being normalized in length to the number of extruders, as this vector is being shown to the user at the Printer dependencies page, and we don't want to present empty fields there, if the default filament profile was not defined in the system preset. --- src/libslic3r/Preset.cpp | 26 +++++++++++++++----------- src/libslic3r/PresetBundle.cpp | 7 +++---- src/libslic3r/PrintConfig.cpp | 2 ++ 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index af6b50215..c24033df2 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1152,18 +1152,22 @@ inline t_config_option_keys deep_diff(const ConfigBase &config_this, const Confi if (this_opt != nullptr && other_opt != nullptr && *this_opt != *other_opt) { if (opt_key == "bed_shape" || opt_key == "thumbnails" || opt_key == "compatible_prints" || opt_key == "compatible_printers") { + // Scalar variable, or a vector variable, which is independent from number of extruders, + // thus the vector is presented to the user as a single input. diff.emplace_back(opt_key); - continue; - } - switch (other_opt->type()) - { - case coInts: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; - case coBools: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; - case coFloats: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; - case coStrings: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; - case coPercents:add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; - case coPoints: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; - default: diff.emplace_back(opt_key); break; + } else if (opt_key == "default_filament_profile") { + // Ignore this field, it is not presented to the user, therefore showing a "modified" flag for this parameter does not help. + // Also the length of this field may differ, which may lead to a crash if the block below is used. + } else { + switch (other_opt->type()) { + case coInts: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; + case coBools: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; + case coFloats: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; + case coStrings: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; + case coPercents:add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; + case coPoints: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; + default: diff.emplace_back(opt_key); break; + } } } } diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index ae6a77139..1f1d11866 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -86,9 +86,8 @@ PresetBundle::PresetBundle() : preset.config.optptr(key, true); if (i == 0) { preset.config.optptr("default_print_profile", true); - preset.config.option("default_filament_profile", true)->values = { "" }; - } - else { + preset.config.option("default_filament_profile", true); + } else { preset.config.optptr("default_sla_print_profile", true); preset.config.optptr("default_sla_material_profile", true); } @@ -752,7 +751,7 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool switch (printer_technology) { case ptFFF: config.option("default_print_profile", true); - config.option("default_filament_profile", true)->values.resize(num_extruders, std::string()); + config.option("default_filament_profile", true); break; case ptSLA: config.option("default_sla_print_profile", true); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 76bae268b..b3084f550 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3378,6 +3378,8 @@ void DynamicPrintConfig::set_num_extruders(unsigned int num_extruders) const auto &defaults = FullPrintConfig::defaults(); for (const std::string &key : print_config_def.extruder_option_keys()) { if (key == "default_filament_profile") + // Don't resize this field, as it is presented to the user at the "Dependencies" page of the Printer profile and we don't want to present + // empty fields there, if not defined by the system profile. continue; auto *opt = this->option(key, false); assert(opt != nullptr); From 6c2ce4b6b6dc16dba2897428d620548028d833dc Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 25 Dec 2020 13:05:28 +0100 Subject: [PATCH 09/62] Escape special xml characters when writing metadata into the model file This should fix #5577 --- src/libslic3r/Format/3mf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index eb4822634..e65bf185b 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -2251,7 +2251,7 @@ namespace Slic3r { stream << "\n"; stream << "<" << MODEL_TAG << " unit=\"millimeter\" xml:lang=\"en-US\" xmlns=\"http://schemas.microsoft.com/3dmanufacturing/core/2015/02\" xmlns:slic3rpe=\"http://schemas.slic3r.org/3mf/2017/06\">\n"; stream << " <" << METADATA_TAG << " name=\"" << SLIC3RPE_3MF_VERSION << "\">" << VERSION_3MF << "\n"; - std::string name = boost::filesystem::path(filename).stem().string(); + std::string name = xml_escape(boost::filesystem::path(filename).stem().string()); stream << " <" << METADATA_TAG << " name=\"Title\">" << name << "\n"; stream << " <" << METADATA_TAG << " name=\"Designer\">" << "\n"; stream << " <" << METADATA_TAG << " name=\"Description\">" << name << "\n"; From 1d2563050875541335d348dae29c351e6cec724f Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Tue, 29 Dec 2020 14:51:19 +0100 Subject: [PATCH 10/62] Fix of #5606 (Force invalidation when object settings are deleted) --- src/slic3r/GUI/GUI_ObjectList.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 20cb774ee..78af3ff11 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -2393,6 +2393,8 @@ void ObjectList::del_settings_from_config(const wxDataViewItem& parent_item) m_config->set_key_value("extruder", new ConfigOptionInt(extruder)); if (is_layer_settings) m_config->set_key_value("layer_height", new ConfigOptionFloat(layer_height)); + + changed_object(); } void ObjectList::del_instances_from_object(const int obj_idx) From 6cf47f3e6154c44864b22b8595bf560060cc58e9 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Sun, 27 Dec 2020 23:46:43 +0100 Subject: [PATCH 11/62] Use monospace font in placeholder parser error messages (Linux fix) Previous implementation did not use monospace font on Linux. According to a note from @wavexx in ba7f39a: "wxSYS_ANSI_FIXED_FONT use the same as DEFAULT in wxGtk". This commit uses the same workaround by actually loading the font from GUI_App. --- src/slic3r/GUI/MsgDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index 043224375..d90f4de10 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -77,7 +77,7 @@ ErrorDialog::ErrorDialog(wxWindow *parent, const wxString &msg, bool monospaced_ { html->SetMinSize(wxSize(40 * wxGetApp().em_unit(), monospaced_font ? 30 * wxGetApp().em_unit() : -1)); wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); - wxFont monospace = wxSystemSettings::GetFont(wxSYS_ANSI_FIXED_FONT); + wxFont monospace = wxGetApp().code_font(); wxColour text_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); auto text_clr_str = wxString::Format(wxT("#%02X%02X%02X"), text_clr.Red(), text_clr.Green(), text_clr.Blue()); From 7a41ab20ed5909ea8282d00ae539c15fe2165589 Mon Sep 17 00:00:00 2001 From: Tuomas Kuosmanen Date: Tue, 29 Dec 2020 16:00:38 +0200 Subject: [PATCH 12/62] Changed wording in one log message --- src/slic3r/GUI/GUI_App.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 3e82d6a3c..ef2565108 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -753,7 +753,7 @@ bool GUI_App::on_init_inner() #ifdef __linux__ if (! check_old_linux_datadir(GetAppName())) { - std::cerr << "Quitting, user chose to move his data to new location." << std::endl; + std::cerr << "Quitting, user chose to move their data to new location." << std::endl; return false; } #endif From 837070a246050023bbbdb03a968dfd54ef0776b8 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Sat, 2 Jan 2021 13:13:54 +0100 Subject: [PATCH 13/62] Hotfix of a crash with raft and one-layer object (#5652) The problem is that PrintObject support generator is only run when m_layers.size() > 1, so one-layer object will skip it. It apparently never worked, after recent refactoring (probably 8bfc986) it started to crash in GCode generator. This commit fixes the crash, but not the problem. The raft is still not generated (like in all versions since 2.0.0 at least). --- src/libslic3r/GCode.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index b07db889c..f19185f9e 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1709,7 +1709,9 @@ namespace Skirt { //FIXME infinite or high skirt does not make sense for sequential print! (skirt_done.size() < (size_t)print.config().skirt_height.value || print.has_infinite_skirt()) && // This print_z has not been extruded yet (sequential print) - skirt_done.back() < layer_tools.print_z - EPSILON && + // FIXME: The skirt_done should not be empty at this point. The check is a workaround + // of https://github.com/prusa3d/PrusaSlicer/issues/5652, but it deserves a real fix. + (! skirt_done.empty() && skirt_done.back() < layer_tools.print_z - EPSILON) && // and this layer is an object layer, or it is a raft layer. (layer_tools.has_object || support_layer->id() < (size_t)support_layer->object()->config().raft_layers.value)) { #if 0 From 016042db107e4ebf2a2d2f2feb8ebf0e31e81232 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 4 Jan 2021 11:09:17 +0100 Subject: [PATCH 14/62] Disabled tech ENABLE_RENDER_STATISTICS --- src/libslic3r/Technologies.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index e360e85fe..ec0dac541 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -12,7 +12,7 @@ // Renders a small sphere in the center of the bounding box of the current selection when no gizmo is active #define ENABLE_RENDER_SELECTION_CENTER 0 // Shows an imgui dialog with render related data -#define ENABLE_RENDER_STATISTICS 1 +#define ENABLE_RENDER_STATISTICS 0 // Shows an imgui dialog with camera related data #define ENABLE_CAMERA_STATISTICS 0 // Render the picking pass instead of the main scene (use [T] key to toggle between regular rendering and picking pass only rendering) From 4d3cb19423e75b4193633704bc1d3fcb5358e872 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 4 Jan 2021 12:51:47 +0100 Subject: [PATCH 15/62] 5677 - GCodeProcessor accepts gcode line T-1 as valid for RepRapFirmware and RepRapSprinter --- src/libslic3r/GCode/GCodeProcessor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index b2900a157..d553d727a 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -2345,7 +2345,9 @@ void GCodeProcessor::process_T(const std::string_view command) if (command.length() > 1) { int eid; if (! parse_number(command.substr(1), eid) || eid < 0 || eid > 255) { - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid toolchange (" << command << ")."; + // T-1 is a valid gcode line for RepRap Firmwares (used to deselects all tools) see https://github.com/prusa3d/PrusaSlicer/issues/5677 + if ((m_flavor != gcfRepRapFirmware && m_flavor != gcfRepRapSprinter) || eid != -1) + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid toolchange (" << command << ")."; } else { unsigned char id = static_cast(eid); if (m_extruder_id != id) { From 30c8592b10954f09e78185fd06448cf7ce6064cd Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 4 Jan 2021 13:22:08 +0100 Subject: [PATCH 16/62] Do not use ironing extrusions for autospeed calculations (#5082) --- src/libslic3r/GCode.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index f19185f9e..7d31f6bf1 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -714,8 +714,21 @@ namespace DoExport { if (region->config().get_abs_value("infill_speed") == 0 || region->config().get_abs_value("solid_infill_speed") == 0 || region->config().get_abs_value("top_solid_infill_speed") == 0 || - region->config().get_abs_value("bridge_speed") == 0) - mm3_per_mm.push_back(layerm->fills.min_mm3_per_mm()); + region->config().get_abs_value("bridge_speed") == 0) + { + // Minimal volumetric flow should not be calculated over ironing extrusions. + // Use following lambda instead of the built-it method. + // https://github.com/prusa3d/PrusaSlicer/issues/5082 + auto min_mm3_per_mm_no_ironing = [](const ExtrusionEntityCollection& eec) -> double { + double min = std::numeric_limits::max(); + for (const ExtrusionEntity* ee : eec.entities) + if (ee->role() != erIroning) + min = std::min(min, ee->min_mm3_per_mm()); + return min; + }; + + mm3_per_mm.push_back(min_mm3_per_mm_no_ironing(layerm->fills)); + } } } if (object->config().get_abs_value("support_material_speed") == 0 || From 1076e077ce9da0bdc6daa3ab98c135de7cfc00b3 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 4 Jan 2021 15:42:23 +0100 Subject: [PATCH 17/62] Fix of Adaptive cubic infill weird behavior #5633 Enabling reordering of infill paths for Support Cubic and Adaptive Cubic infill types. --- src/libslic3r/Fill/FillAdaptive.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Fill/FillAdaptive.hpp b/src/libslic3r/Fill/FillAdaptive.hpp index 8ed05ba54..330cb8a46 100644 --- a/src/libslic3r/Fill/FillAdaptive.hpp +++ b/src/libslic3r/Fill/FillAdaptive.hpp @@ -66,7 +66,11 @@ protected: const std::pair &direction, ExPolygon expolygon, Polylines &polylines_out) override; - bool no_sort() const override { return true; } + // Let the G-code export reoder the infill lines. + //FIXME letting the G-code exporter to reorder infill lines of Adaptive Cubic Infill + // may not be optimal as the internal infill lines may get extruded before the long infill + // lines to which the short infill lines are supposed to anchor. + bool no_sort() const override { return false; } }; }; // namespace FillAdaptive From 5845957c7d7e451b44e71c14424a0a00bdb5a87d Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 4 Jan 2021 16:49:19 +0100 Subject: [PATCH 18/62] Fix of second part of #5531 From the Win 2004 preset combobox lose a focus after change the preset selection and that is why the up/down arrow doesn't work properly. So, set the focus to the combobox explicitly. --- src/slic3r/GUI/Plater.cpp | 8 ++++++++ src/slic3r/GUI/PresetComboBoxes.cpp | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 4526bc51d..cb7066630 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3558,6 +3558,14 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) */ wxGetApp().obj_list()->update_object_list_by_printer_technology(); } + +#ifdef __WXMSW__ + // From the Win 2004 preset combobox lose a focus after change the preset selection + // and that is why the up/down arrow doesn't work properly + // (see https://github.com/prusa3d/PrusaSlicer/issues/5531 ). + // So, set the focus to the combobox explicitly + combo->SetFocus(); +#endif } void Plater::priv::on_slicing_update(SlicingStatusEvent &evt) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 2ef7b3e1f..6031edf78 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -905,6 +905,13 @@ TabPresetComboBox::TabPresetComboBox(wxWindow* parent, Preset::Type preset_type) } evt.StopPropagation(); +#ifdef __WXMSW__ + // From the Win 2004 preset combobox lose a focus after change the preset selection + // and that is why the up/down arrow doesn't work properly + // (see https://github.com/prusa3d/PrusaSlicer/issues/5531 ). + // So, set the focus to the combobox explicitly + this->SetFocus(); +#endif }); } From f119b803418a1d8d880d05f8d0ebe1feebb5deb7 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 4 Jan 2021 19:03:34 +0100 Subject: [PATCH 19/62] Fix of #5672 - Dubious grammar when closing Physical Printer dialog --- resources/localization/PrusaSlicer.pot | 2 +- resources/localization/cs/PrusaSlicer.mo | Bin 295795 -> 295751 bytes resources/localization/cs/PrusaSlicer_cs.po | 4 ++-- resources/localization/de/PrusaSlicer.mo | Bin 304763 -> 304709 bytes resources/localization/de/PrusaSlicer_de.po | 4 ++-- resources/localization/es/PrusaSlicer.mo | Bin 303686 -> 303645 bytes resources/localization/es/PrusaSlicer_es.po | 4 ++-- resources/localization/fr/PrusaSlicer.mo | Bin 312899 -> 312845 bytes resources/localization/fr/PrusaSlicer_fr.po | 4 ++-- resources/localization/it/PrusaSlicer.mo | Bin 299117 -> 299072 bytes resources/localization/it/PrusaSlicer_it.po | 4 ++-- resources/localization/nl/PrusaSlicer.mo | Bin 286985 -> 286933 bytes resources/localization/nl/PrusaSlicer_nl.po | 5 ++--- resources/localization/pl/PrusaSlicer.mo | Bin 296327 -> 296282 bytes resources/localization/pl/PrusaSlicer_pl.po | 4 ++-- resources/localization/pt_br/PrusaSlicer.mo | Bin 281547 -> 281506 bytes .../localization/pt_br/PrusaSlicer_pt_br.po | 4 ++-- resources/localization/ru/PrusaSlicer_ru.po | 2 +- src/slic3r/GUI/PhysicalPrinterDialog.cpp | 2 +- 19 files changed, 19 insertions(+), 20 deletions(-) diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index 85eab0e3e..5c328e479 100644 --- a/resources/localization/PrusaSlicer.pot +++ b/resources/localization/PrusaSlicer.pot @@ -5169,7 +5169,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547 -msgid "You should to change a name of your printer device. It can't be saved." +msgid "You should change the name of your printer device." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:555 diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index 2200043f72b84c8cfb7772f6de0bc1960dfd0124..18981be4802672690cb540448e87856c24dd3c7a 100644 GIT binary patch delta 21442 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 F{{a`lA_@Qi literal 0 HcmV?d00001 diff --git a/resources/profiles/FLSun/QQSP_thumbnail.png b/resources/profiles/FLSun/QQSP_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..3b8d329ba07b58c90ec0dd1b2d57dcdd706790ab GIT binary patch literal 33801 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 Date: Mon, 4 Jan 2021 09:03:49 +0100 Subject: [PATCH 05/62] Fix of PrusaSlicer hangs on Linux when run with non standard task affinity #5661 --- src/libslic3r/Thread.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Thread.cpp b/src/libslic3r/Thread.cpp index ad3e60b71..d203acb90 100644 --- a/src/libslic3r/Thread.cpp +++ b/src/libslic3r/Thread.cpp @@ -11,9 +11,9 @@ #include #include #include +#include #include - #include "Thread.hpp" namespace Slic3r { @@ -195,7 +195,10 @@ void name_tbb_thread_pool_threads() return; initialized = true; - const size_t nthreads_hw = std::thread::hardware_concurrency(); + // see GH issue #5661 PrusaSlicer hangs on Linux when run with non standard task affinity + // TBB will respect the task affinity mask on Linux and spawn less threads than std::thread::hardware_concurrency(). +// const size_t nthreads_hw = std::thread::hardware_concurrency(); + const size_t nthreads_hw = tbb::this_task_arena::max_concurrency(); size_t nthreads = nthreads_hw; #ifdef SLIC3R_PROFILE From 42748cfa62d1e1cefa04db4c11ef73921c7518a1 Mon Sep 17 00:00:00 2001 From: Bas Paap Date: Mon, 28 Dec 2020 16:51:29 +0100 Subject: [PATCH 06/62] Correct translation of "Copy" to the noun "Kopie" instead of the verb "Kopieer" in the Save Preset dialog. --- resources/localization/nl/PrusaSlicer_nl.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/localization/nl/PrusaSlicer_nl.po b/resources/localization/nl/PrusaSlicer_nl.po index 06aaea4b2..ee3cf4ecc 100644 --- a/resources/localization/nl/PrusaSlicer_nl.po +++ b/resources/localization/nl/PrusaSlicer_nl.po @@ -6831,7 +6831,7 @@ msgstr "Voorinstelling opslaan" #: src/slic3r/GUI/SavePresetDialog.cpp:215 msgctxt "PresetName" msgid "Copy" -msgstr "Kopieer" +msgstr "Kopie" #: src/slic3r/GUI/SavePresetDialog.cpp:273 msgid "" From ad2adad43400d4c0b0e6723a9cbe05acf6c0cc59 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 4 Jan 2021 10:48:05 +0100 Subject: [PATCH 07/62] localization: Updated dictionaries CZ, DE, ES, FR, IT, NL, PL --- resources/localization/cs/PrusaSlicer.mo | Bin 295676 -> 295795 bytes resources/localization/cs/PrusaSlicer_cs.po | 4 ++++ resources/localization/de/PrusaSlicer.mo | Bin 304631 -> 304763 bytes resources/localization/de/PrusaSlicer_de.po | 4 ++++ resources/localization/es/PrusaSlicer.mo | Bin 303562 -> 303686 bytes resources/localization/es/PrusaSlicer_es.po | 8 ++++++-- resources/localization/fr/PrusaSlicer.mo | Bin 312758 -> 312899 bytes resources/localization/fr/PrusaSlicer_fr.po | 4 ++++ resources/localization/it/PrusaSlicer.mo | Bin 298985 -> 299117 bytes resources/localization/it/PrusaSlicer_it.po | 4 ++++ resources/localization/nl/PrusaSlicer.mo | Bin 286987 -> 286985 bytes resources/localization/pl/PrusaSlicer.mo | Bin 296199 -> 296327 bytes resources/localization/pl/PrusaSlicer_pl.po | 6 +++++- 13 files changed, 27 insertions(+), 3 deletions(-) diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index 1de4c772140266b0781349b2e38c4f9463cb043d..2200043f72b84c8cfb7772f6de0bc1960dfd0124 100644 GIT binary patch delta 41787 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