From 5221a1c90c1ef56fdce6cd16c97033ef70061f58 Mon Sep 17 00:00:00 2001 From: mario Date: Wed, 30 Aug 2023 20:03:40 -0700 Subject: [PATCH 01/19] Updated first_layer_height --- resources/profiles/LNL3D.ini | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/profiles/LNL3D.ini b/resources/profiles/LNL3D.ini index b00278896c..5ae7f82a2d 100644 --- a/resources/profiles/LNL3D.ini +++ b/resources/profiles/LNL3D.ini @@ -282,7 +282,7 @@ top_solid_layers = 4 perimeters = 4 support_material_interface_spacing = 0.15 support_material_spacing = 1 -first_layer_height = 0.2 +first_layer_height = 0.12 extrusion_width = 0.22 external_perimeter_extrusion_width = 0.2 first_layer_extrusion_width = 0.2 @@ -296,7 +296,7 @@ support_material_extrusion_width = 0.18 perimeters = 3 support_material_interface_spacing = 0.2 support_material_spacing = 1 -first_layer_height = 0.2 +first_layer_height = 0.24 extrusion_width = 0.44 external_perimeter_extrusion_width = 0.42 first_layer_extrusion_width = 0.42 @@ -310,7 +310,7 @@ support_material_extrusion_width = 0.36 perimeters = 2 support_material_interface_spacing = 0.3 support_material_spacing = 1.2 -first_layer_height = 0.3 +first_layer_height = 0.36 extrusion_width = 0.66 external_perimeter_extrusion_width = 0.63 first_layer_extrusion_width = 0.63 @@ -324,7 +324,7 @@ support_material_extrusion_width = 0.54 perimeters = 2 support_material_interface_spacing = 0.3 support_material_spacing = 1.2 -first_layer_height = 0.3 +first_layer_height = 0.48 extrusion_width = 0.88 external_perimeter_extrusion_width = 0.85 first_layer_extrusion_width = 0.85 From 3cb9fc8434c3d941bd17f7737de47b7a0ca03c74 Mon Sep 17 00:00:00 2001 From: Kim Chase Date: Fri, 1 Sep 2023 11:46:48 -0400 Subject: [PATCH 02/19] Initial commit of Cocoa Press printer files and setup per spec on wiki. --- resources/profiles/CocoaPress.idx | 2 + resources/profiles/CocoaPress.ini | 604 ++++++++++++++++++ .../CocoaPress/CocoaPress_MiniChef.png | Bin 0 -> 35430 bytes .../profiles/CocoaPress/minichef_bed.stl | Bin 0 -> 756084 bytes .../profiles/CocoaPress/minichef_texture.svg | 39 ++ 5 files changed, 645 insertions(+) create mode 100644 resources/profiles/CocoaPress.idx create mode 100644 resources/profiles/CocoaPress.ini create mode 100644 resources/profiles/CocoaPress/CocoaPress_MiniChef.png create mode 100644 resources/profiles/CocoaPress/minichef_bed.stl create mode 100644 resources/profiles/CocoaPress/minichef_texture.svg diff --git a/resources/profiles/CocoaPress.idx b/resources/profiles/CocoaPress.idx new file mode 100644 index 0000000000..e0ed4d8d30 --- /dev/null +++ b/resources/profiles/CocoaPress.idx @@ -0,0 +1,2 @@ +min_slic3r_version = 2.6.0-alpha2 +1.0.0 Initial diff --git a/resources/profiles/CocoaPress.ini b/resources/profiles/CocoaPress.ini new file mode 100644 index 0000000000..9bc68ab5f8 --- /dev/null +++ b/resources/profiles/CocoaPress.ini @@ -0,0 +1,604 @@ +# Print profiles for the Creality printers. + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = Cocoa Press +# 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.0.0 +# Where to get the updates from? +#config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/CocoaPress/ +# 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. + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +[printer_model:Cocoa_Press] +name = Cocoa Press +variants = 0.8; 1.6 +technology = FFF +bed_model = minichef_bed.stl +bed_texture = minichef_texture.svg +default_materials = Cocoa Press Chocolates; +thumbnail = CocoaPress_MiniChef.png + +[print:*common*] +gcode_label_objects = 1 +gcode_resolution = 0.0125 +gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";$1$2M0;r;"Pause command allows you to get a full screen message." +output_filename_format = {input_filename_base}_{nozzle_diameter[initial_tool]}n_{print_time}_{round(total_weight)}g.gcode +notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE + +[print:Cocoa Press (0.5mm layerheight)] +inherit = *common* +avoid_crossing_curled_overhangs = 0 +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = rectilinear +bottom_solid_layers = 2 +bottom_solid_min_thickness = 0 +bridge_acceleration = 1500 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 20 +brim_separation = 0 +brim_type = outer_only +brim_width = 0 +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ and printer_notes=~/.*PRINTER_MATERIAL_PASTE.*/ and nozzle_diameter[0]==0.8 +complete_objects = 0 +default_acceleration = 1500 +dont_support_bridges = 1 +draft_shield = disabled +elefant_foot_compensation = 0 +enable_dynamic_overhang_speeds = 0 +external_perimeter_acceleration = 0 +external_perimeter_extrusion_width = 0 +external_perimeter_speed = 25 +external_perimeters_first = 0 +extra_perimeters = 1 +extra_perimeters_on_overhangs = 0 +extruder_clearance_height = 60 +extruder_clearance_radius = 65 +extrusion_width = 0 +fill_angle = 45 +fill_density = 25% +fill_pattern = grid +first_layer_acceleration = 1500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0 +first_layer_height = 0.4 +first_layer_speed = 15 +first_layer_speed_over_raft = 30 +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 0 +gap_fill_speed = 0 +gcode_comments = 0 +infill_acceleration = 1500 +infill_anchor = 600% +infill_anchor_max = 50 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0 +infill_first = 0 +infill_overlap = 50% +infill_speed = 40 +inherits = +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +layer_height = 0.5 +max_print_speed = 80 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 0 +mmu_segmented_region_max_width = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +overhang_speed_0 = 15 +overhang_speed_1 = 15 +overhang_speed_2 = 20 +overhang_speed_3 = 25 +overhangs = 1 +perimeter_acceleration = 1500 +perimeter_extruder = 1 +perimeter_extrusion_width = 0 +perimeter_generator = arachne +perimeter_speed = 35 +perimeters = 2 +post_process = +print_settings_id = 0.5mm Speed2 +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 3 +raft_layers = 0 +resolution = 0 +seam_position = rear +single_extruder_multi_material_priming = 1 +skirt_distance = 5 +skirt_height = 1 +skirts = 0 +slice_closing_radius = 0.049 +slicing_mode = regular +small_perimeter_speed = 20 +solid_infill_acceleration = 0 +solid_infill_below_area = 70 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0 +solid_infill_speed = 40 +spiral_vase = 0 +staggered_inner_seams = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 0 +support_material_auto = 0 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = -1 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 1 +support_material_interface_layers = 0 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0 +support_material_interface_speed = 100% +support_material_pattern = honeycomb +support_material_spacing = 5 +support_material_speed = 25 +support_material_style = organic +support_material_synchronize_layers = 0 +support_material_threshold = 0 +support_material_with_sheath = 0 +support_material_xy_spacing = 50% +support_tree_angle = 40 +support_tree_angle_slow = 25 +support_tree_branch_diameter = 2 +support_tree_branch_diameter_angle = 5 +support_tree_branch_diameter_double_wall = 3 +support_tree_branch_distance = 1 +support_tree_tip_diameter = 0.8 +support_tree_top_rate = 15% +thick_bridges = 1 +thin_walls = 0 +threads = 12 +top_fill_pattern = rectilinear +top_infill_extrusion_width = 0 +top_solid_infill_acceleration = 0 +top_solid_infill_speed = 25 +top_solid_layers = 5 +top_solid_min_thickness = 0 +travel_acceleration = 0 +travel_speed = 100 +travel_speed_z = 0 +wall_distribution_count = 1 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_brim_width = 2 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_extruder = 0 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 + +[print:Cocoa Press (1.0mm layerheight)] +inherit = *common* +avoid_crossing_curled_overhangs = 0 +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = rectilinear +bottom_solid_layers = 1 +bottom_solid_min_thickness = 0 +bridge_acceleration = 1500 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 20 +brim_separation = 0 +brim_type = outer_only +brim_width = 0 +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ and printer_notes=~/.*PRINTER_MATERIAL_PASTE.*/ and nozzle_diameter[0]==1.6 +complete_objects = 0 +default_acceleration = 1500 +dont_support_bridges = 1 +draft_shield = disabled +elefant_foot_compensation = 0 +enable_dynamic_overhang_speeds = 0 +external_perimeter_acceleration = 0 +external_perimeter_extrusion_width = 0 +external_perimeter_speed = 25 +external_perimeters_first = 0 +extra_perimeters = 1 +extra_perimeters_on_overhangs = 0 +extruder_clearance_height = 60 +extruder_clearance_radius = 65 +extrusion_width = 0 +fill_angle = 45 +fill_density = 25% +fill_pattern = grid +first_layer_acceleration = 1500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0 +first_layer_height = 0.8 +first_layer_speed = 15 +first_layer_speed_over_raft = 30 +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 0 +gap_fill_speed = 0 +gcode_comments = 0 +infill_acceleration = 1500 +infill_anchor = 600% +infill_anchor_max = 50 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0 +infill_first = 0 +infill_overlap = 70% +infill_speed = 40 +inherits = +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +layer_height = 1 +max_print_speed = 80 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 0 +mmu_segmented_region_max_width = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +overhang_speed_0 = 15 +overhang_speed_1 = 15 +overhang_speed_2 = 20 +overhang_speed_3 = 25 +overhangs = 1 +perimeter_acceleration = 1500 +perimeter_extruder = 1 +perimeter_extrusion_width = 0 +perimeter_generator = arachne +perimeter_speed = 35 +perimeters = 1 +post_process = +print_settings_id = 0.5mm Speed2 +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 3 +raft_layers = 0 +resolution = 0 +seam_position = rear +single_extruder_multi_material_priming = 1 +skirt_distance = 5 +skirt_height = 1 +skirts = 0 +slice_closing_radius = 0.049 +slicing_mode = regular +small_perimeter_speed = 20 +solid_infill_acceleration = 0 +solid_infill_below_area = 70 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0 +solid_infill_speed = 40 +spiral_vase = 0 +staggered_inner_seams = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 0 +support_material_auto = 0 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = -1 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 1 +support_material_interface_layers = 0 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0 +support_material_interface_speed = 100% +support_material_pattern = honeycomb +support_material_spacing = 5 +support_material_speed = 25 +support_material_style = grid +support_material_synchronize_layers = 0 +support_material_threshold = 0 +support_material_with_sheath = 0 +support_material_xy_spacing = 50% +support_tree_angle = 40 +support_tree_angle_slow = 25 +support_tree_branch_diameter = 2 +support_tree_branch_diameter_angle = 5 +support_tree_branch_diameter_double_wall = 3 +support_tree_branch_distance = 1 +support_tree_tip_diameter = 0.8 +support_tree_top_rate = 15% +thick_bridges = 1 +thin_walls = 0 +threads = 12 +top_fill_pattern = rectilinear +top_infill_extrusion_width = 0 +top_solid_infill_acceleration = 0 +top_solid_infill_speed = 25 +top_solid_layers = 3 +top_solid_min_thickness = 0 +travel_acceleration = 0 +travel_speed = 100 +travel_speed_z = 0 +wall_distribution_count = 1 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_brim_width = 2 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_extruder = 0 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 + +[filament:*common*] +bed_temperature = 0 +bridge_fan_speed = 0 +cooling = 0 +disable_fan_first_layers = 3 +enable_dynamic_fan_speeds = 0 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 1 +fan_always_on = 0 +fan_below_layer_time = 60 +filament_colour = #7B3E00 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 70 +filament_density = 1.2912 +filament_deretract_speed = nil +filament_diameter = 22.66 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = nil +filament_soluble = 0 +filament_spool_weight = 0 +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_vendor = Cocoa Press +filament_wipe = 1 +first_layer_bed_temperature = 0 +first_layer_temperature = 0 +full_fan_speed_layer = 0 +idle_temperature = nil +max_fan_speed = 100 +min_fan_speed = 35 +min_print_speed = 10 +overhang_fan_speed_0 = 0 +overhang_fan_speed_1 = 0 +overhang_fan_speed_2 = 0 +overhang_fan_speed_3 = 0 +slowdown_below_layer_time = 5 +start_filament_gcode = "; Filament gcode\n" + +[filament:Cocoa Press Chocolates] +inherits = *common* +temperature = 0 +filament_vendor = Cocoa Press +filament_settings_id = "Cocoa Press Chocolate" +filament_type = CHOCOLATE +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_COCOA_PRESS.*/ + +[printer:*0.8mm*] +printer_variant = 0.8 +default_print_profile = 0.5 +autoemit_temperature_commands = 0 +bed_shape = 0x0,140x0,140x150,0x150 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n +between_objects_gcode = +color_change_gcode = ;G1 E-.05 F900\n;G1 X2.5 Y2.5 F4500 ;Move to the side\nM25 load new chocolate ;pause for user\n;G1 E.06 F900\n;G1 X2.6 Y2.6 F4500 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +deretract_speed = 15 +end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y145\nM84 +extra_loading_move = -2 +extruder_colour = #FFE3CA +extruder_offset = 0x0 +high_current_on_filament_swap = 0 +host_type = octoprint +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 1500 +machine_max_acceleration_extruding = 1500 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_travel = 1500,1250 +machine_max_acceleration_x = 1500 +machine_max_acceleration_y = 1500 +machine_max_acceleration_z = 500 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +max_layer_height = 0.8 +max_print_height = 150 +min_layer_height = 0.2 +nozzle_diameter = 0.8 +parking_pos_retraction = 92 +pause_print_gcode = ; end pause print +print_host = +printer_settings_id = cocoa_press_minichef_settings_0_8 +printer_technology = FFF +printer_vendor = +printhost_apikey = +printhost_cafile = +remaining_times = 0 +retract_before_travel = 3 +retract_before_wipe = 0% +retract_layer_change = 0 +retract_length = 1 +retract_length_toolchange = 10 +retract_lift = 1 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 15 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = G21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28 ; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing + loading mesh\nG29 O V4 ; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line 1\n\nG1 X131.75 Y148\nG1 Z.5\nG1 E1.25 F450\nG1 X8.25 Y148 E.25 F900\n\n; Purge Line 2\n\nG1 X8.25 Y145 F900\nG1 X131.25 Y145 E.10538\nG1 X141.75 Y145 +template_custom_gcode = +thumbnails = 64x64,400x300 +thumbnails_format = PNG +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 + +[printer:*1.6mm*] +printer_variant = 1.6 +autoemit_temperature_commands = 0 +bed_shape = 0x0,140x0,140x150,0x150 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n +between_objects_gcode = +color_change_gcode = ;G1 E-.05 F900\n;G1 X2.5 Y2.5 F4500 ;Move to the side\nM25 load new chocolate ;pause for user\n;G1 E.06 F900\n;G1 X2.6 Y2.6 F4500 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_print_profile = 1.0 +deretract_speed = 15 +end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y145\nM84 +extra_loading_move = -2 +extruder_colour = #FFE3CA +extruder_offset = 0x0 +high_current_on_filament_swap = 0 +host_type = octoprint +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 1500 +machine_max_acceleration_extruding = 1500 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_travel = 1500,1250 +machine_max_acceleration_x = 1500 +machine_max_acceleration_y = 1500 +machine_max_acceleration_z = 500 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +max_layer_height = 1.6 +max_print_height = 150 +min_layer_height = 0.2 +nozzle_diameter = 1.6 +parking_pos_retraction = 92 +pause_print_gcode = ; end pause gcode +print_host = +printer_settings_id = cocoa_press_minichef_settings_1_6 +printer_technology = FFF +printer_vendor = +printhost_apikey = +printhost_cafile = +remaining_times = 0 +retract_before_travel = 3 +retract_before_wipe = 0% +retract_layer_change = 0 +retract_length = 1 +retract_length_toolchange = 10 +retract_lift = 1 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 15 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = G21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28 ; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing loading mesh\nG29 O V4; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line\n\nG1 X5.8 Y 145\nG1 Z1 ; small z-hop to avoid potentially big purge getting caught.\nG1 E1.25 F450\nG1 X134.2 Y145 E.44109 F900 +template_custom_gcode = +thumbnails = 64x64,400x300 +thumbnails_format = PNG +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 + +[printer:Cocoa Press|0.8mm] +inherits = *common*; *0.8mm* +printer_model = Cocoa_Press + +[printer:Cocoa Press|1.6mm] +inherits = *common*; *1.6mm* +printer_model = Cocoa_Press + +[printer:*common*] +default_filament_profile = "Cocoa Press Chocolates" +printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE +gcode_flavor = marlin2 \ No newline at end of file diff --git a/resources/profiles/CocoaPress/CocoaPress_MiniChef.png b/resources/profiles/CocoaPress/CocoaPress_MiniChef.png new file mode 100644 index 0000000000000000000000000000000000000000..176844ff97bc00752b2ca8fda53109df93757d62 GIT binary patch literal 35430 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ɂ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

ogLz&l7=)8$mG&>~ATyUr1r99?67KmdL-mEPZ_< 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/CocoaPress/minichef_texture.svg b/resources/profiles/CocoaPress/minichef_texture.svg new file mode 100644 index 0000000000..524fc211c0 --- /dev/null +++ b/resources/profiles/CocoaPress/minichef_texture.svg @@ -0,0 +1,39 @@ + +bedshapething.dxf - scale = 1.000000, origin = (0.000000, 0.000000), method = manual From 0cbcf9318aa870fa82f5c9b9264c93d2f39181c5 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 11 Sep 2023 09:36:45 +0200 Subject: [PATCH 03/19] Uncommented update_url. --- resources/profiles/CocoaPress.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/profiles/CocoaPress.ini b/resources/profiles/CocoaPress.ini index 9bc68ab5f8..06b1a17330 100644 --- a/resources/profiles/CocoaPress.ini +++ b/resources/profiles/CocoaPress.ini @@ -7,7 +7,7 @@ name = Cocoa Press # This means, the server may force the PrusaSlicer configuration to be downgraded. config_version = 1.0.0 # Where to get the updates from? -#config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/CocoaPress/ +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/CocoaPress/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, @@ -601,4 +601,4 @@ printer_model = Cocoa_Press [printer:*common*] default_filament_profile = "Cocoa Press Chocolates" printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE -gcode_flavor = marlin2 \ No newline at end of file +gcode_flavor = marlin2 From 49306cdfce36d9c011f39427856873b9c5b04aeb Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:38:54 +0200 Subject: [PATCH 04/19] Bumped up version. --- resources/profiles/LNL3D.idx | 1 + resources/profiles/LNL3D.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/profiles/LNL3D.idx b/resources/profiles/LNL3D.idx index ed09fd98b6..edc4cac538 100644 --- a/resources/profiles/LNL3D.idx +++ b/resources/profiles/LNL3D.idx @@ -1,2 +1,3 @@ min_slic3r_version = 2.6.0 +0.0.2 Updated initial layer heights. 0.0.1 Initial version diff --git a/resources/profiles/LNL3D.ini b/resources/profiles/LNL3D.ini index 5ae7f82a2d..595fe33eab 100644 --- a/resources/profiles/LNL3D.ini +++ b/resources/profiles/LNL3D.ini @@ -10,7 +10,7 @@ name = LNL3D # 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 +config_version = 0.0.2 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/LNL3D/ From b2dd760a7a841197018e83099c683e0af3589e25 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:39:08 +0200 Subject: [PATCH 05/19] MK3.9 and MINI IS resources --- .../PrusaResearch/MINIIS_ALPHA_thumbnail.png | Bin 0 -> 42459 bytes .../PrusaResearch/MK39IS_thumbnail.png | Bin 0 -> 66379 bytes .../profiles/PrusaResearch/MK39_thumbnail.png | Bin 0 -> 65377 bytes resources/profiles/PrusaResearch/miniIS.svg | 400 ++++++++++++++++++ resources/profiles/PrusaResearch/mk39.svg | 103 +++++ 5 files changed, 503 insertions(+) create mode 100644 resources/profiles/PrusaResearch/MINIIS_ALPHA_thumbnail.png create mode 100644 resources/profiles/PrusaResearch/MK39IS_thumbnail.png create mode 100644 resources/profiles/PrusaResearch/MK39_thumbnail.png create mode 100644 resources/profiles/PrusaResearch/miniIS.svg create mode 100644 resources/profiles/PrusaResearch/mk39.svg diff --git a/resources/profiles/PrusaResearch/MINIIS_ALPHA_thumbnail.png b/resources/profiles/PrusaResearch/MINIIS_ALPHA_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..522187c0bfeb05df49057e760bd4799674920108 GIT binary patch literal 42459 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/PrusaResearch/MK39IS_thumbnail.png b/resources/profiles/PrusaResearch/MK39IS_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5e2ba16f6b9305f08a93ddc23b88f61d2cece4 GIT binary patch literal 66379 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 z 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

&sr~(;M~|XU)o61!Oy_rVfr#8YAGaI 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%0A7^u~$*9RCqe1uxL!V_nowbHto;@yQd+ zUcO|7aa@=6)vKI1c?-AQeg{+MU&M7BD&-0B39DCVlTedcAI4DMhtfx8q{RCDRFa+;IoXS68W3s(k8!`&n6CXg^L7X$l&NPgx2(gWN~Gk^(*s?PmFWhZ711i?&7ZSWB_A4WemRW@s3mP;?${k^7!MAv9!2o zlhs(Pu*&fsVJTo>V30;*E1&k+QFofA-%7LOPYrVUt z9335_UaJt*$_UTrLm#}GxhqSQhez02TjTWE4%)!-l_k16El$1jE<9J#OB6~&V{@IU z^HU5BA4N-_`k@l~$RRFVxWv}#Rh(SgtpH&Pa&2xbAFk8sAcSD%(n}<9l5-g)LO3if zUSWB8iOJ(Pk!C4Ll2Iy^XtjEo*6K?}>%S0EdT7n~*f{sz{a$|aw||TK@BbK|`ONS4 z$L9Mj)+Q%U@X$jK(Q38%{1-k)nkMZuNxqO}=@;SPYs{N5t~sFvSp7GFZHnaeUd9|0 zBgG?GX6_G5(U)A;y|>%l#V-ZieDg_K&279=nep)no_XdB=gvI?x{uZ)%M@cr#|g_3 z${3PvkHGUeaq9^V9Uj6&5o))|^7<-%;Nc5R6h$b%#6NuVd&F@ZvFH*%-bkrGqx=%?Qaja9lfM#TcaHfg`P!!$H>tA#h#qbQne%#&+#N zP{L$Ao;-b;_q_Y~e36Z%dD_heI~(hkNv<_QTVZY6gn=Vq zx3gmty47O0*To=+90%9+=^9%?4IdeyT&>XS_81->u{wR-T?FF$z_t)Vnw-2aGc&`( z4?oQK!~|1QQ`V~_7iKAt%}Ob{yB%IUf1a&oiGc-_xphT<%nS#~DEA)0P%eoj@yFwCFYdED6 z?M8!6tC{V(5)CY$OdWD7gUZY0cPk-{l^>GS? zfZ>s&uL<~_Wf{jOPuw{;beQL#d6L30s?c>?y}I1jesgkL0okq*+K<>s9pmhSy|t<)5_elTjz3OMyDhu>zjF| zI%A>~a_a8)Q9f~!t;Qx}s~fDYU8U<^wd=Z#n-Jct|<4qaY&HCPHH}@Ks14Nc(q;Wj4wYg~-(n9uc`Sz|Q3Oru_eR96|9zz(& z$?^F)a^KJ=H&Sw?UkARzip!DfQNmpk$~Jb%@h=9piuPL|62BWAy5c_5?D12)6agDgNu?VmS2+_@#=AXE3~k> z&vE=JKg!R13Blz{FMYM$-g&=)yRs}B5JJ=tL=q7c?^A@74o63ik!1;;-A>PF;~QhF zv9sAz;wgYTHuv@{zxG!D0@G|q$!1@PVh`BgcocUDE7z4DVC#BEvfbRK)oP-&rhy@L z1kLSjr0bH#2}#eY8Y!(ZA?0_9#>axRvKuAv>loKvLtBZi=4)yU1?);Gen(12DwT!C zP<9~U zQq?TWYTB5p(K=E}m$fmGfU?1a+L#gs2XeP4V{*4Ai_I=pXq~Uhdu#n(=~5uy>|H^! zwzk?=s?Su~*QQR>^!Zk+d13#x%FFs2@jAtI*U-go#A{6G!j?b-o&2%3{}`(P>Y$D0 z%9T0F<+9zEH5!aW8Ey50waF!X46bzWq+@Xqd1;bq?FsOOl!1^`4Acyw<~p(_rKuUC zYsOI3#?-ZD5Ev4MA)|H87|Pn1vNk3%T1Q43UmNWuN#-YUEQ;0M?v~g!Jxeo^T|wbGCND*e()UYn@_DDvap}!BM30Ymk?-ULf@06ASe$uvh4TLG(9AQs0t_}L + + + + + image/svg+xml + + MINI_bed_texture + + + + + MINI_bed_texture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/PrusaResearch/mk39.svg b/resources/profiles/PrusaResearch/mk39.svg new file mode 100644 index 0000000000..66926577d9 --- /dev/null +++ b/resources/profiles/PrusaResearch/mk39.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From eac0fa6271223e46247d9695ca6db49402b6ee09 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 19 Sep 2023 08:56:23 +0200 Subject: [PATCH 06/19] Removed [input_filename] from command line help. [input_filename] placeholder was removed in 0cbbe96. --- src/libslic3r/PrintConfig.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 4ac981c960..bef8ad3eb7 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2074,7 +2074,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Output filename format"); def->tooltip = L("You can use all configuration options as variables inside this template. " "For example: [layer_height], [fill_density] etc. You can also use [timestamp], " - "[year], [month], [day], [hour], [minute], [second], [version], [input_filename], " + "[year], [month], [day], [hour], [minute], [second], [version], " "[input_filename_base], [default_output_extension]."); def->full_width = true; def->mode = comExpert; From e9592a9b302ce97443e91d032164a842016677c8 Mon Sep 17 00:00:00 2001 From: Matt Coleman Date: Tue, 16 May 2023 18:35:15 -0400 Subject: [PATCH 07/19] Extract "About" menu item creation to a dedicated function --- src/slic3r/GUI/MainFrame.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 22a1461812..b7cca76092 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1155,6 +1155,16 @@ static const wxString sep = " - "; static const wxString sep_space = ""; #endif +static void append_about_menu_item(wxMenu* target_menu) +{ + if (wxGetApp().is_editor()) + append_menu_item(target_menu, wxID_ANY, wxString::Format(_L("&About %s"), SLIC3R_APP_NAME), _L("Show about dialog"), + [](wxCommandEvent&) { Slic3r::GUI::about(); }); + else + append_menu_item(target_menu, wxID_ANY, wxString::Format(_L("&About %s"), GCODEVIEWER_APP_NAME), _L("Show about dialog"), + [](wxCommandEvent&) { Slic3r::GUI::about(); }); +} + static wxMenu* generate_help_menu() { wxMenu* helpMenu = new wxMenu(); @@ -1189,13 +1199,8 @@ static wxMenu* generate_help_menu() [](wxCommandEvent&) { Slic3r::GUI::desktop_open_datadir_folder(); }); append_menu_item(helpMenu, wxID_ANY, _L("Report an I&ssue"), wxString::Format(_L("Report an issue on %s"), SLIC3R_APP_NAME), [](wxCommandEvent&) { wxGetApp().open_browser_with_warning_dialog("https://github.com/prusa3d/slic3r/issues/new", nullptr, false); }); - if (wxGetApp().is_editor()) - append_menu_item(helpMenu, wxID_ANY, wxString::Format(_L("&About %s"), SLIC3R_APP_NAME), _L("Show about dialog"), - [](wxCommandEvent&) { Slic3r::GUI::about(); }); - else - append_menu_item(helpMenu, wxID_ANY, wxString::Format(_L("&About %s"), GCODEVIEWER_APP_NAME), _L("Show about dialog"), - [](wxCommandEvent&) { Slic3r::GUI::about(); }); - append_menu_item(helpMenu, wxID_ANY, _L("Show Tip of the Day") + append_about_menu_item(helpMenu); + append_menu_item(helpMenu, wxID_ANY, _L("Show Tip of the Day") #if 0//debug + "\tCtrl+Shift+T" #endif From 7b68c09bff6806143de7fd5167ddd0264d05909a Mon Sep 17 00:00:00 2001 From: Matt Coleman Date: Tue, 16 May 2023 18:50:44 -0400 Subject: [PATCH 08/19] Extract macOS application menu initialization to a dedicated function --- src/slic3r/GUI/MainFrame.cpp | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index b7cca76092..9155962ca1 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1165,6 +1165,18 @@ static void append_about_menu_item(wxMenu* target_menu) [](wxCommandEvent&) { Slic3r::GUI::about(); }); } +#ifdef __APPLE__ +static void init_macos_application_menu(wxMenuBar* menu_bar, MainFrame* main_frame) +{ + wxMenu* apple_menu = menu_bar->OSXGetAppleMenu(); + if (apple_menu != nullptr) { + // This fixes a bug on macOS where the quit command doesn't emit window close events. + // wx bug: https://trac.wxwidgets.org/ticket/18328 + apple_menu->Bind(wxEVT_MENU, [main_frame](wxCommandEvent&) { main_frame->Close(); }, wxID_EXIT); + } +} +#endif // __APPLE__ + static wxMenu* generate_help_menu() { wxMenu* helpMenu = new wxMenu(); @@ -1599,14 +1611,7 @@ void MainFrame::init_menubar_as_editor() #endif #ifdef __APPLE__ - // This fixes a bug on Mac OS where the quit command doesn't emit window close events - // wx bug: https://trac.wxwidgets.org/ticket/18328 - wxMenu* apple_menu = m_menubar->OSXGetAppleMenu(); - if (apple_menu != nullptr) { - apple_menu->Bind(wxEVT_MENU, [this](wxCommandEvent &) { - Close(); - }, wxID_EXIT); - } + init_macos_application_menu(m_menubar, this); #endif // __APPLE__ if (plater()->printer_technology() == ptSLA) @@ -1698,14 +1703,7 @@ void MainFrame::init_menubar_as_gcodeviewer() SetMenuBar(m_menubar); #ifdef __APPLE__ - // This fixes a bug on Mac OS where the quit command doesn't emit window close events - // wx bug: https://trac.wxwidgets.org/ticket/18328 - wxMenu* apple_menu = m_menubar->OSXGetAppleMenu(); - if (apple_menu != nullptr) { - apple_menu->Bind(wxEVT_MENU, [this](wxCommandEvent&) { - Close(); - }, wxID_EXIT); - } + init_macos_application_menu(m_menubar, this); #endif // __APPLE__ } From 1b5ab1ae8272b832afe48022b270e5f6fbd797cf Mon Sep 17 00:00:00 2001 From: Matt Coleman Date: Tue, 16 May 2023 19:18:07 -0400 Subject: [PATCH 09/19] Move the "About" menu item to the application menu on macOS --- src/slic3r/GUI/MainFrame.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 9155962ca1..27e2559fe6 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1155,14 +1155,14 @@ static const wxString sep = " - "; static const wxString sep_space = ""; #endif -static void append_about_menu_item(wxMenu* target_menu) +static void append_about_menu_item(wxMenu* target_menu, int insert_pos = wxNOT_FOUND) { if (wxGetApp().is_editor()) append_menu_item(target_menu, wxID_ANY, wxString::Format(_L("&About %s"), SLIC3R_APP_NAME), _L("Show about dialog"), - [](wxCommandEvent&) { Slic3r::GUI::about(); }); + [](wxCommandEvent&) { Slic3r::GUI::about(); }, nullptr, nullptr, []() {return true; }, nullptr, insert_pos); else append_menu_item(target_menu, wxID_ANY, wxString::Format(_L("&About %s"), GCODEVIEWER_APP_NAME), _L("Show about dialog"), - [](wxCommandEvent&) { Slic3r::GUI::about(); }); + [](wxCommandEvent&) { Slic3r::GUI::about(); }, nullptr, nullptr, []() {return true; }, nullptr, insert_pos); } #ifdef __APPLE__ @@ -1170,6 +1170,8 @@ static void init_macos_application_menu(wxMenuBar* menu_bar, MainFrame* main_fra { wxMenu* apple_menu = menu_bar->OSXGetAppleMenu(); if (apple_menu != nullptr) { + append_about_menu_item(apple_menu, 0); + // This fixes a bug on macOS where the quit command doesn't emit window close events. // wx bug: https://trac.wxwidgets.org/ticket/18328 apple_menu->Bind(wxEVT_MENU, [main_frame](wxCommandEvent&) { main_frame->Close(); }, wxID_EXIT); @@ -1211,7 +1213,9 @@ static wxMenu* generate_help_menu() [](wxCommandEvent&) { Slic3r::GUI::desktop_open_datadir_folder(); }); append_menu_item(helpMenu, wxID_ANY, _L("Report an I&ssue"), wxString::Format(_L("Report an issue on %s"), SLIC3R_APP_NAME), [](wxCommandEvent&) { wxGetApp().open_browser_with_warning_dialog("https://github.com/prusa3d/slic3r/issues/new", nullptr, false); }); +#ifndef __APPLE__ append_about_menu_item(helpMenu); +#endif // __APPLE__ append_menu_item(helpMenu, wxID_ANY, _L("Show Tip of the Day") #if 0//debug + "\tCtrl+Shift+T" From d7b77e44bf707326294caea1bb131ec4c3cf5d0b Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 19 Sep 2023 09:40:19 +0200 Subject: [PATCH 10/19] SPE-1891: Fixed color of modifiers when moved below the printbed --- src/slic3r/GUI/3DScene.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index d321b62f4a..f6ba370fe3 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -251,7 +251,7 @@ GLVolume::GLVolume(float r, float g, float b, float a) void GLVolume::set_render_color(bool force_transparent) { - bool outside = is_outside || is_below_printbed(); + bool outside = is_outside || (!is_modifier && is_below_printbed()); if (force_native_color || force_neutral_color) { if (outside && shader_outside_printer_detection_enabled) From 1a4a31e92992090948e64984479388d47797142e Mon Sep 17 00:00:00 2001 From: Adrian Bunk Date: Tue, 19 Sep 2023 11:12:11 +0300 Subject: [PATCH 11/19] format/AnycubicSLA: use float instead of float_t (#11036) --- src/libslic3r/Format/AnycubicSLA.cpp | 58 ++++++++++++++-------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/libslic3r/Format/AnycubicSLA.cpp b/src/libslic3r/Format/AnycubicSLA.cpp index ae4c07e59d..1fdddf9aa1 100644 --- a/src/libslic3r/Format/AnycubicSLA.cpp +++ b/src/libslic3r/Format/AnycubicSLA.cpp @@ -110,21 +110,21 @@ typedef struct anycubicsla_format_header { char tag[12]; std::uint32_t payload_size; - std::float_t pixel_size_um; - std::float_t layer_height_mm; - std::float_t exposure_time_s; - std::float_t delay_before_exposure_s; - std::float_t bottom_exposure_time_s; - std::float_t bottom_layer_count; - std::float_t lift_distance_mm; - std::float_t lift_speed_mms; - std::float_t retract_speed_mms; - std::float_t volume_ml; + float pixel_size_um; + float layer_height_mm; + float exposure_time_s; + float delay_before_exposure_s; + float bottom_exposure_time_s; + float bottom_layer_count; + float lift_distance_mm; + float lift_speed_mms; + float retract_speed_mms; + float volume_ml; std::uint32_t antialiasing; std::uint32_t res_x; std::uint32_t res_y; - std::float_t weight_g; - std::float_t price; + float weight_g; + float price; std::uint32_t price_currency; std::uint32_t per_layer_override; // ? unknown meaning ? std::uint32_t print_time_s; @@ -155,19 +155,19 @@ typedef struct anycubicsla_format_layer { std::uint32_t image_offset; std::uint32_t image_size; - std::float_t lift_distance_mm; - std::float_t lift_speed_mms; - std::float_t exposure_time_s; - std::float_t layer_height_mm; - std::float_t layer44; // unkown - usually 0 - std::float_t layer48; // unkown - usually 0 + float lift_distance_mm; + float lift_speed_mms; + float exposure_time_s; + float layer_height_mm; + float layer44; // unkown - usually 0 + float layer48; // unkown - usually 0 } anycubicsla_format_layer; typedef struct anycubicsla_format_misc { - std::float_t bottom_layer_height_mm; - std::float_t bottom_lift_distance_mm; - std::float_t bottom_lift_speed_mms; + float bottom_layer_height_mm; + float bottom_lift_distance_mm; + float bottom_lift_speed_mms; } anycubicsla_format_misc; @@ -198,9 +198,9 @@ private: namespace { -std::float_t get_cfg_value_f(const DynamicConfig &cfg, - const std::string &key, - const std::float_t &def = 0.f) +float get_cfg_value_f(const DynamicConfig &cfg, + const std::string &key, + const float &def = 0.f) { if (cfg.has(key)) { if (auto opt = cfg.option(key)) @@ -282,10 +282,10 @@ void fill_header(anycubicsla_format_header &h, { CNumericLocalesSetter locales_setter; - std::float_t bottle_weight_g; - std::float_t bottle_volume_ml; - std::float_t bottle_cost; - std::float_t material_density; + float bottle_weight_g; + float bottle_volume_ml; + float bottle_cost; + float material_density; auto &cfg = print.full_print_config(); auto mat_opt = cfg.option("material_notes"); std::string mnotes = mat_opt? cfg.option("material_notes")->serialize() : ""; @@ -422,7 +422,7 @@ static void anycubicsla_write_int32(std::ofstream &out, std::uint32_t val) out.write((const char *) &i3, 1); out.write((const char *) &i4, 1); } -static void anycubicsla_write_float(std::ofstream &out, std::float_t val) +static void anycubicsla_write_float(std::ofstream &out, float val) { std::uint32_t *f = (std::uint32_t *) &val; anycubicsla_write_int32(out, *f); From 0d734e7bb5a9a1fa8b0ab1f031e9beadb60ba063 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 19 Sep 2023 10:36:42 +0200 Subject: [PATCH 12/19] Added MK3.9, MINI IS. Enabled arc fitting and binary for MINI. --- resources/profiles/PrusaResearch.idx | 2 + resources/profiles/PrusaResearch.ini | 668 ++++++++++++++++----------- 2 files changed, 405 insertions(+), 265 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 38535b192f..d5f4ae35b1 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,7 +1,9 @@ min_slic3r_version = 2.6.2-alpha0 +1.11.0-alpha2 Added MK3.9 and Prusa MINI Input Shaper (alpha). Enabled binary g-code, arc fitting and QOI/PNG for MINI and MINI IS. 1.11.0-alpha1 Updated ramming parameters. Updated start-gcode for XL Multi-Tool. Updated output filename format. 1.11.0-alpha0 Binary g-code, arc fitting, QOI/PNG thumbnails, 90degree XL tower, XL specific filament variants. min_slic3r_version = 2.6.0-beta2 +1.9.9 Added Original Prusa MK3.9 and Original Prusa MINI/MINI+ Input Shaper (Alpha). FW version notification (5.0.0 final with input shaper). Updated output filename format. Added additional thumbnail resolution. 1.9.8 FW version notification (MK2.5/3 family). Minor update of MK4IS profiles. Updated MK4IS thumbnail. 1.9.7 MK4 Input Shaper RC firmware notification. 1.9.6 Added filament profile for Prusament PETG V0. diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index e81382c039..26ac459b13 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.11.0-alpha1 +config_version = 1.11.0-alpha2 # 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% @@ -14,15 +14,6 @@ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # 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:MK4] -name = Original Prusa MK4 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = MK4 -bed_model = mk4_bed.stl -bed_texture = mk4.svg -default_materials = Generic PLA @PG; Generic ABS @MK4; Generic PETG @PG; Prusament PLA @PG; Prusament PETG @PG; Prusament ASA @MK4; Prusament PC Blend @MK4; Prusament PC Blend Carbon Fiber @MK4; Prusament PVB @PG; Prusament PA11 Carbon Fiber @PG - [printer_model:MK4IS] name = Original Prusa MK4 Input Shaper variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 @@ -33,15 +24,24 @@ bed_texture = mk4.svg thumbnail = MK4IS_thumbnail_v2.png default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Prusa PLA @PGIS; Generic PLA Silk @PGIS -; [printer_model:MK3.9] -; name = Original Prusa MK3.9 -; variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -; technology = FFF -; family = MK3.9 -; bed_model = mk4_bed.stl -; bed_texture = mk4.svg -; thumbnail = MK4IS_thumbnail_v2.png -; default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Prusa PLA @PGIS; Generic PLA Silk @PGIS +[printer_model:MK4] +name = Original Prusa MK4 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = MK4 +bed_model = mk4_bed.stl +bed_texture = mk4.svg +default_materials = Generic PLA @PG; Generic ABS @MK4; Generic PETG @PG; Prusament PLA @PG; Prusament PETG @PG; Prusament ASA @MK4; Prusament PC Blend @MK4; Prusament PC Blend Carbon Fiber @MK4; Prusament PVB @PG; Prusament PA11 Carbon Fiber @PG + +[printer_model:MK3.9] +name = Original Prusa MK3.9 Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = MK3.9 +bed_model = mk4_bed.stl +bed_texture = mk39.svg +thumbnail = MK39IS_thumbnail.png +default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Prusa PLA @PGIS; Generic PLA Silk @PGIS [printer_model:MINI] name = Original Prusa MINI && MINI+ @@ -52,6 +52,16 @@ 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; Prusament PC Blend Carbon Fiber @MINI; Prusament PVB +[printer_model:MINIIS] +name = Original Prusa MINI && MINI+ Input Shaper (Alpha) +variants = 0.4 +technology = FFF +family = MINI +bed_model = mini_bed.stl +bed_texture = miniIS.svg +thumbnail = MINIIS_ALPHA_thumbnail.png +default_materials = Generic PLA @MINIIS; Generic ABS @MINIIS; Generic PETG @MINIIS; Prusament PLA @MINIIS; Prusament PETG @MINIIS; Prusament ASA @MINIIS + [printer_model:MK3S] name = Original Prusa i3 MK3S && MK3S+ variants = 0.4; 0.25; 0.6; 0.8 @@ -336,19 +346,19 @@ infill_anchor = 2 perimeter_acceleration = 1000 fill_pattern = grid skirts = 0 -extruder_clearance_height = 15 -extruder_clearance_radius = 60 +extruder_clearance_height = 21 +extruder_clearance_radius = 67 first_layer_speed = 25 support_material_threshold = 45 raft_first_layer_density = 80% ## gcode_substitutions = "; stop printing object\\s(.*)\\s+id:(\\d+)\\s+.*";"$0\\nM486 S-1\\n";r;;"; printing object\\s(.*)\\s+id:(\\d+)\\s+.*";"$0\\nM486 S$2\\nM486 N$1\\n";r; -output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_XL_{print_time}.bgcode +output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode wipe_tower_cone_angle = 25 -wipe_tower_rotation_angle = 90 wipe_tower = 1 wipe_tower_bridging = 8 wipe_tower_extra_spacing = 150 wipe_tower_brim_width = 3 +wipe_tower_rotation_angle = 90 ooze_prevention = 1 standby_temperature_delta = -110 gcode_binary = 1 @@ -399,6 +409,9 @@ support_material_speed = 40 max_print_speed = 150 extruder_clearance_height = 20 extruder_clearance_radius = 35 +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode +gcode_binary = 1 +arc_fitting = emit_radius [print:*0.25nozzle*] elefant_foot_compensation = 0 @@ -441,6 +454,7 @@ perimeters = 3 fill_pattern = grid fill_density = 20% wipe_tower_bridging = 6 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode [print:*0.25nozzleMINI*] inherits = *0.25nozzleMK3* @@ -448,6 +462,7 @@ infill_speed = 40 solid_infill_speed = 40 infill_acceleration = 800 first_layer_acceleration = 500 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode [print:*0.25nozzleXL*] inherits = *0.25nozzleMK4* @@ -569,6 +584,7 @@ first_layer_acceleration = 800 default_acceleration = 1250 support_material_speed = 40 support_material_interface_speed = 100% +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode [print:*0.8nozzle*] external_perimeter_extrusion_width = 0.9 @@ -1461,7 +1477,7 @@ support_material_with_sheath = 0 [print:0.30mm DETAIL @0.8 nozzle] inherits = *common*; *0.8nozzle* layer_height = 0.30 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ perimeter_speed = 35 external_perimeter_speed = 25 infill_acceleration = 1000 @@ -1474,7 +1490,7 @@ support_material_speed = 40 [print:0.40mm QUALITY @0.8 nozzle] inherits = *common*; *0.8nozzle* layer_height = 0.4 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ perimeter_speed = 35 external_perimeter_speed = 25 infill_acceleration = 1000 @@ -1487,7 +1503,7 @@ support_material_speed = 40 [print:0.55mm DRAFT @0.8 nozzle] inherits = *common*; *0.8nozzle* layer_height = 0.55 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ perimeter_speed = 30 external_perimeter_speed = 25 infill_acceleration = 1000 @@ -1508,7 +1524,7 @@ perimeter_extrusion_width = 1 inherits = *0.05mm*; *MINI* fill_pattern = gyroid fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 top_infill_extrusion_width = 0.4 small_perimeter_speed = 15 perimeter_extrusion_width = 0.4 @@ -1528,7 +1544,7 @@ external_perimeter_acceleration = 300 inherits = *0.07mm*; *MINI* fill_pattern = gyroid fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 top_infill_extrusion_width = 0.4 small_perimeter_speed = 15 perimeter_extrusion_width = 0.4 @@ -1547,7 +1563,7 @@ external_perimeter_acceleration = 300 inherits = *0.10mm*; *MINI* bridge_speed = 20 bridge_acceleration = 700 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 perimeter_speed = 40 external_perimeter_speed = 30 infill_speed = 80 @@ -1566,7 +1582,7 @@ external_perimeter_acceleration = 600 [print:0.15mm QUALITY @MINI] inherits = *0.15mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 perimeter_speed = 40 external_perimeter_speed = 30 infill_speed = 80 @@ -1580,7 +1596,7 @@ external_perimeter_acceleration = 800 [print:0.15mm SPEED @MINI] inherits = *0.15mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 perimeter_speed = 50 external_perimeter_speed = 40 infill_speed = 140 @@ -1592,7 +1608,7 @@ external_perimeter_acceleration = 800 [print:0.20mm QUALITY @MINI] inherits = *0.20mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 perimeter_speed = 40 external_perimeter_speed = 30 infill_speed = 80 @@ -1606,7 +1622,7 @@ external_perimeter_acceleration = 800 [print:0.20mm SPEED @MINI] inherits = *0.20mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 perimeter_speed = 50 external_perimeter_speed = 40 infill_speed = 140 @@ -1621,7 +1637,7 @@ external_perimeter_acceleration = 800 inherits = *0.25mm*; *MINI* bridge_speed = 25 bridge_flow_ratio = 0.95 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 external_perimeter_speed = 40 infill_speed = 110 perimeter_speed = 55 @@ -1642,7 +1658,7 @@ external_perimeter_acceleration = 800 [print:0.05mm ULTRADETAIL @0.25 nozzle MINI] inherits = *0.05mm*; *0.25nozzle*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% support_material_speed = 30 @@ -1652,10 +1668,11 @@ infill_acceleration = 1000 solid_infill_acceleration = 1000 top_solid_infill_acceleration = 800 external_perimeter_acceleration = 300 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode [print:0.07mm ULTRADETAIL @0.25 nozzle MINI] inherits = *0.07mm*; *0.25nozzle*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 infill_speed = 30 solid_infill_speed = 30 support_material_speed = 30 @@ -1668,10 +1685,11 @@ infill_acceleration = 1000 solid_infill_acceleration = 1000 top_solid_infill_acceleration = 800 external_perimeter_acceleration = 300 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode [print:0.10mm DETAIL @0.25 nozzle MINI] inherits = *0.10mm*; *0.25nozzleMINI*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% support_material_contact_distance = 0.07 @@ -1680,10 +1698,11 @@ infill_acceleration = 1200 solid_infill_acceleration = 1000 top_solid_infill_acceleration = 800 external_perimeter_acceleration = 500 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode [print:0.15mm QUALITY @0.25 nozzle MINI] inherits = *0.15mm*; *0.25nozzleMINI*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% support_material_contact_distance = 0.08 @@ -1696,12 +1715,13 @@ infill_acceleration = 1500 solid_infill_acceleration = 1000 top_solid_infill_acceleration = 800 external_perimeter_acceleration = 500 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode # MINI - 0.6mm nozzle [print:0.15mm DETAIL @0.6 nozzle MINI] inherits = *0.15mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 70 max_print_speed = 100 @@ -1722,7 +1742,7 @@ external_perimeter_acceleration = 800 [print:0.20mm DETAIL @0.6 nozzle MINI] inherits = *0.20mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 70 max_print_speed = 100 @@ -1742,7 +1762,7 @@ external_perimeter_acceleration = 800 [print:0.30mm QUALITY @0.6 nozzle MINI] inherits = *0.30mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 65 max_print_speed = 100 @@ -1760,7 +1780,7 @@ external_perimeter_acceleration = 800 [print:0.35mm SPEED @0.6 nozzle MINI] inherits = *0.35mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 60 max_print_speed = 100 @@ -1777,7 +1797,7 @@ external_perimeter_acceleration = 800 [print:0.40mm DRAFT @0.6 nozzle MINI] inherits = *0.40mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 50 max_print_speed = 100 @@ -3715,7 +3735,6 @@ compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 [print:*MK4IS_common*] bottom_solid_layers = 4 -bottom_solid_min_thickness = 0 bridge_acceleration = 1500 bridge_flow_ratio = 1 bridge_speed = 50 @@ -3832,12 +3851,13 @@ top_infill_extrusion_width = 0.42 top_solid_infill_acceleration = 1000 top_solid_infill_speed = 100 top_solid_layers = 5 -top_solid_min_thickness = 0 travel_acceleration = 4000 travel_speed = 300 travel_speed_z = 12 thick_bridges = 0 thin_walls = 0 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 gcode_binary = 1 arc_fitting = emit_radius @@ -3880,7 +3900,7 @@ raft_first_layer_density = 95% gap_fill_speed = 50 single_extruder_multi_material_priming = 0 wipe_tower = 1 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.25 [print:*MK4IS_common03*] @@ -3916,7 +3936,7 @@ raft_first_layer_density = 90% gap_fill_speed = 50 top_solid_min_thickness = 0.7 bottom_solid_min_thickness = 0.5 -output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode +output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.3 [print:*MK4IS_common05*] @@ -3944,7 +3964,7 @@ infill_acceleration = 4000 default_acceleration = 2500 infill_anchor = 2 infill_anchor_max = 15 -output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode +output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 [print:*MK4IS_common06*] @@ -3966,7 +3986,7 @@ support_material_interface_spacing = 0.25 support_material_interface_speed = 75% raft_contact_distance = 0.25 gap_fill_speed = 70 -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 overhang_speed_0 = 15 overhang_speed_1 = 20 @@ -4000,7 +4020,7 @@ raft_contact_distance = 0.2 gap_fill_speed = 40 top_solid_min_thickness = 1.2 bottom_solid_min_thickness = 0.8 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 seam_position = nearest infill_anchor = 2.5 @@ -4623,6 +4643,52 @@ top_infill_extrusion_width = 0.75 perimeter_extrusion_width = 1 external_perimeter_extrusion_width = 1 +## MINI IS + +## 0.4mm nozzle MINI IS + +[print:*MINIIS_common*] +inherits = *MK4IS_common* +bottom_solid_layers = 4 +perimeter_speed = 140 +external_perimeter_speed = 140 +small_perimeter_speed = 140 +solid_infill_speed = 140 +first_layer_speed = 40 +travel_speed = 400 +gap_fill_speed = 80 +top_solid_infill_speed = 80 +support_material_speed = 100 +support_material_interface_speed = 50% +default_acceleration = 2000 +perimeter_acceleration = 3000 +external_perimeter_acceleration = 2500 +infill_acceleration = 4000 +solid_infill_acceleration = 4000 +top_solid_infill_acceleration = 1000 +travel_acceleration = 4000 +extruder_clearance_height = 20 +extruder_clearance_radius = 35 +infill_anchor = 2.5 +infill_anchor_max = 12 +infill_overlap = 15% +infill_speed = 140 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 25 +overhang_speed_3 = 60 +top_solid_layers = 5 +travel_speed_z = 12 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.4 +gcode_binary = 1 +arc_fitting = emit_radius +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.bgcode + +[print:0.20mm SPEED @MINIIS] +inherits = *MINIIS_common* + # XXXXXXxxXXXXXXXXXXXXXX # XXX--- filament ---XXX # XXXXXXXXxxXXXXXXXXXXXX @@ -4631,7 +4697,7 @@ external_perimeter_extrusion_width = 1 cooling = 1 compatible_printers = # For now, all but selected filaments are disabled for the MMU 2.0 -compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ +compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ end_filament_gcode = "; Filament-specific end gcode" extrusion_multiplier = 1 filament_loading_speed = 28 @@ -4674,7 +4740,7 @@ min_fan_speed = 100 temperature = 210 slowdown_below_layer_time = 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.*/ 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_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ +compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ [filament:*PLAPG*] start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MK4IS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" @@ -4748,11 +4814,11 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no temperature = 240 filament_retract_length = 1 filament_retract_lift = 0.2 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*PET06*] inherits = *PET* -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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 printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) filament_max_volumetric_speed = 15 [filament:*PETPG*] @@ -4807,7 +4873,7 @@ inherits = *PETXL* compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 [filament:*04PLUS*] -compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ +compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ [filament:*04PLUSPG*] compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*MK4.*/ @@ -4832,6 +4898,13 @@ filament_max_volumetric_speed = 7 compatible_printers_condition = printer_model=="MINI" 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:*PETMINIIS*] +inherits = *PETMINI* +filament_max_volumetric_speed = 12 +slowdown_below_layer_time = 10 +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ +start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.4}0.4{else}0{endif}" + [filament:*PETMINI06*] full_fan_speed_layer = 0 filament_retract_length = nil @@ -4899,7 +4972,7 @@ 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.*/ 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!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*ABSC*] inherits = *common* @@ -4921,10 +4994,10 @@ 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.*/ 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!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*ABSPG*] -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 filament_max_volumetric_speed = 12 start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.04{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.06{elsif nozzle_diameter[0]==0.35}0.05{elsif nozzle_diameter[0]==0.5}0.03{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MK4IS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp" filament_cooling_final_speed = 50 @@ -4942,12 +5015,12 @@ idle_temperature = 100 [filament:*ABS06PG*] inherits = *ABSPG* filament_max_volumetric_speed = 15 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 [filament:*ABS08PG*] inherits = *ABSPG* filament_max_volumetric_speed = 18 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 slowdown_below_layer_time = 25 [filament:*ABSXL*] @@ -4973,17 +5046,17 @@ inherits = *ABSPG* filament_max_volumetric_speed = 8 start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MK4IS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp" filament_minimal_purge_on_wipe_tower = 35 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 [filament:*PC06PG*] inherits = *PCPG* filament_max_volumetric_speed = 14 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 [filament:*PC08PG*] inherits = *PCPG* filament_max_volumetric_speed = 18 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 [filament:*PCXL*] compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 @@ -5010,17 +5083,17 @@ filament_max_volumetric_speed = 5 start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MK4IS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp" idle_temperature = 150 filament_minimal_purge_on_wipe_tower = 35 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 [filament:*PA06PG*] inherits = *PAPG* filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 [filament:*PA08PG*] inherits = *PAPG* filament_max_volumetric_speed = 10 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 [filament:*PAXL*] compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 @@ -5047,7 +5120,7 @@ inherits = *common* bed_temperature = 50 bridge_fan_speed = 80 # For now, all but selected filaments are disabled for the MMU 2.0 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) +compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) cooling = 0 disable_fan_first_layers = 3 extrusion_multiplier = 1.15 @@ -5072,19 +5145,19 @@ filament_max_volumetric_speed = 4 filament_retract_speed = 60 filament_deretract_speed = 20 filament_retract_before_travel = 2 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 idle_temperature = 70 start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" [filament:*FLEX06PG*] inherits = *FLEXPG* filament_max_volumetric_speed = 6.5 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 [filament:*FLEX08PG*] inherits = *FLEXPG* filament_max_volumetric_speed = 9 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 [filament:*FLEXXL*] filament_max_volumetric_speed = 3.5 @@ -5224,15 +5297,15 @@ temperature = 270 inherits = ColorFabb HT; *PETPG* first_layer_bed_temperature = 100 bed_temperature = 105 -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 [filament:ColorFabb HT @PG 0.6] inherits = ColorFabb HT @PG; *PET06PG* -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 [filament:ColorFabb HT @PG 0.8] inherits = ColorFabb HT @PG; *PET08PG* -compatible_printers_condition = printer_model=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 [filament:ColorFabb HT @XL] inherits = ColorFabb HT @PG; *PETXL* @@ -5386,7 +5459,7 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no temperature = 260 filament_retract_length = nil filament_retract_lift = 0.4 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:ColorFabb XT-CF20 @PG] inherits = ColorFabb XT-CF20; *PETPG*; *04PLUSPG* @@ -5461,7 +5534,7 @@ min_fan_speed = 20 temperature = 260 filament_retract_length = nil filament_retract_lift = 0 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) +compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) [filament:ColorFabb nGen flex @XL] inherits = ColorFabb nGen flex; *FLEXXL* @@ -5510,7 +5583,7 @@ 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.*/ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Kimya PETG Carbon @PG] inherits = Kimya PETG Carbon; *PETPG*; *04PLUSPG* @@ -5541,7 +5614,7 @@ filament_colour = #804040 filament_max_volumetric_speed = 6 first_layer_temperature = 260 temperature = 260 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Kimya ABS Carbon @XL] inherits = Kimya ABS Carbon; *ABSPG*; *ABSXL*; *04PLUSXL* @@ -5614,7 +5687,7 @@ filament_max_volumetric_speed = 6.5 filament_type = PEBA min_fan_speed = 30 max_fan_speed = 30 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Kimya PEBA-S @PG] inherits = Kimya PEBA-S; *PETPG* @@ -5775,7 +5848,7 @@ inherits = *ABS* filament_vendor = Prusa Polymers filament_cost = 42.69 filament_density = 1.07 -filament_spool_weight = 201 +filament_spool_weight = 193 fan_always_on = 1 first_layer_temperature = 260 first_layer_bed_temperature = 105 @@ -5791,7 +5864,7 @@ 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.*/ 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!~/.*PG.*/ 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 printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusament ASA @XL] inherits = Prusament ASA; *ABSPG*; *ABSXL* @@ -5829,7 +5902,7 @@ inherits = *ABS* filament_vendor = Prusa Polymers filament_cost = 62.36 filament_density = 1.22 -filament_spool_weight = 201 +filament_spool_weight = 193 fan_always_on = 0 first_layer_temperature = 275 first_layer_bed_temperature = 110 @@ -5847,7 +5920,7 @@ filament_type = PC filament_colour = #DEE0E6 filament_max_volumetric_speed = 8 filament_retract_lift = 0.2 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ 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 @XL] @@ -5900,7 +5973,7 @@ fan_below_layer_time = 10 filament_colour = #BBBBBB filament_retract_length = nil filament_retract_lift = nil -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusament PC Blend Carbon Fiber @XL] inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *PCXL* @@ -5951,7 +6024,8 @@ temperature = 285 first_layer_bed_temperature = 90 bed_temperature = 115 fan_below_layer_time = 10 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +filament_spool_weight = 197 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusament PA11 Carbon Fiber @XL] inherits = Prusament PA11 Carbon Fiber; *PCPG*; *PCXL* @@ -6097,7 +6171,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!~/.*PG.*/ 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 printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Generic ABS @XL] inherits = Generic ABS; *ABSPG*; *ABSXL* @@ -6249,7 +6323,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!~/.*PG.*/ 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 printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Generic PETG @PG] inherits = Generic PETG; *PETPG* @@ -6386,7 +6460,7 @@ filament_density = 1.29 filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198" first_layer_temperature = 235 temperature = 235 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) filament_spool_weight = 230 [filament:Extrudr XPETG CF @PG] @@ -6881,7 +6955,7 @@ filament_retract_lift = 0.4 filament_max_volumetric_speed = 4 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_spool_weight = 0 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:addnorth Adura X @XL] inherits = addnorth Adura X; *PETPG*; *PETXL* @@ -7166,7 +7240,7 @@ filament_retract_length = 1.4 filament_max_volumetric_speed = 5 filament_spool_weight = 0 filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel." -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" 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.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:addnorth Rigid X @PG] inherits = addnorth Rigid X; *PETPG*; *04PLUSPG* @@ -7221,7 +7295,7 @@ slowdown_below_layer_time = 15 min_print_speed = 20 filament_spool_weight = 0 filament_retract_length = 1 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:addnorth Textura @PG] inherits = addnorth Textura; *PLAPG* @@ -7267,7 +7341,7 @@ disable_fan_first_layers = 3 fan_below_layer_time = 60 slowdown_below_layer_time = 15 bridge_fan_speed = 20 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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 printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Filamentworld ABS @PG] inherits = Filamentworld ABS; *ABSPG* @@ -7388,7 +7462,7 @@ filament_vendor = Filament PM 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!~/.*PG.*/ 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 printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Filament PM PETG @PG] inherits = Filament PM PETG; *PETPG* @@ -7413,7 +7487,7 @@ inherits = *PLA* filament_vendor = Generic filament_cost = 25.4 filament_density = 1.24 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ 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 printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Generic PLA @PG] inherits = Generic PLA; *PLAPG* @@ -7459,6 +7533,14 @@ first_layer_temperature = 230 temperature = 225 compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 +[filament:Generic PLA @MINIIS] +inherits = Generic PLA +first_layer_temperature = 230 +temperature = 220 +filament_max_volumetric_speed = 12 +start_filament_gcode = "M572 S0.3" +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_notes=~/.*MINIIS.*/ + [filament:Generic PLA Silk @PGIS] inherits = Generic PLA @PG renamed_from = "Generic PLA Silk @MK4IS" @@ -7974,7 +8056,7 @@ bed_temperature = 105 extrusion_multiplier = 1.04 filament_type = ASA filament_density = 1.24 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Spectrum ASA Kevlar @XL] inherits = Spectrum ASA Kevlar; *ABSPG*; *ABSXL* @@ -8093,7 +8175,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 printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.35 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Generic FLEX @XL] inherits = Generic FLEX; *FLEXXL* @@ -8626,7 +8708,7 @@ extrusion_multiplier = 0.95 filament_density = 1.1 first_layer_bed_temperature = 105 bed_temperature = 100 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Filatech FilaCarbon @PG] inherits = Filatech FilaCarbon; *ABSPG*; *04PLUSPG* @@ -8767,7 +8849,7 @@ first_layer_temperature = 230 first_layer_bed_temperature = 100 temperature = 225 bed_temperature = 110 -compatible_printers_condition = printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Filatech HIPS @XL] inherits = Filatech HIPS; *ABSPG*; *ABSXL* @@ -8827,7 +8909,7 @@ cooling = 0 bridge_fan_speed = 25 filament_type = PA filament_max_volumetric_speed = 8 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Filatech PA @XL] inherits = Filatech PA; *ABSPG*; *ABSXL* @@ -9060,7 +9142,7 @@ filament_retract_lift = 0 filament_retract_speed = 40 filament_retract_before_travel = 2 filament_retract_layer_change = 0 -compatible_printers_condition = printer_model!="MINI" and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Ultrafuse PRO1 @PG] inherits = Ultrafuse PRO1; *PLAPG* @@ -9285,7 +9367,7 @@ filament_retract_before_travel = 2 filament_retract_layer_change = 0 filament_cost = 0 filament_spool_weight = 0 -compatible_printers_condition = printer_model!="MINI" and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ 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.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_notes = "Material Description\nThe key features of Ultrafuse PA are the high strength and high modulus. Furthermore, Ultrafuse PA shows a good thermal distortion stability.\n\nPrinting Recommendations:\nApply PVA glue, Kapton tape or PA adhesive to a clean buildplate to improve adhesion." @@ -9332,7 +9414,7 @@ filament_deretract_speed = 30 filament_retract_lift = nil filament_wipe = 0 filament_notes = "Material Description\nUltrafuse® PA6 GF30 is a unique compound specifically developed for FFF printing. Due to the glass fiber content of 30%, parts tend to warp less. In addition the excellent layer adhesion and its compatibility with the water soluble support Ultrafuse® BVOH make this material the perfect solution to develop industrial applications on an FFF printer.\n\nWith its high wear and chemical resistance, high stiffness and strength, Ultrafuse® PA6 GF30 is perfect for a wide variety of applications in automotive, electronics or transportation.\n\nUltrafuse PA6 GF30 is designed for functional prototyping and demanding applications such as industrial tooling, transportation, electronics, small appliances, sports & leisure\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PA6 GF30 can be printed directly onto a clean build plate. For challenging prints, use Magigoo PA gluestick to improve adhesion." -compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_model!="MINI" and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Ultrafuse PA6 GF30 @PG 0.6] inherits = Ultrafuse PA6 GF30; *ABS06PG* @@ -9384,7 +9466,7 @@ min_fan_speed = 20 max_fan_speed = 20 bridge_fan_speed = 30 disable_fan_first_layers = 4 -compatible_printers_condition = printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) filament_notes = "Material Description\nUltrafuse® PC/ABS FR Black is a V-0 flame retardant blend of Polycarbonate and ABS – two of the most used thermoplastics for engineering & electrical applications. The combination of these two materials results in a premium material with a mix of the excellent mechanical properties of PC and the comparably low printing temperature of ABS. Combined with a halogen free flame retardant, parts printed with Ultrafuse® PC/ABS FR Black feature great tensile and impact strength, higher thermal resistance than ABS and can fulfill the requirements of the UL94 V-0 standard.\n\nPrinting Recommendations:\nApply Magigoo PC to a clean build plate to improve adhesion." 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" @@ -9440,7 +9522,7 @@ filament_retract_lift = nil filament_wipe = 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_notes = "Material Description\nPET CF15 is a Carbon Fiber reinforced PET which has precisely tuned material properties, for a wide range of technical applications. The filament is very strong and stiff and has high heat resistance. With its high dimensional stability and low abrasiveness, the filament offers an easy to print experience which allows direct printing on glass or a PEI sheet. It is compatible with HiPS for breakaway support and water soluble support and has an excellent surface finish.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PET-CF15 can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." -compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_model!="MINI" and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Ultrafuse PET-CF15 @PG 0.6] inherits = Ultrafuse PET-CF15; *PET06PG* @@ -9506,7 +9588,7 @@ filament_deretract_speed = 25 filament_retract_layer_change = 0 filament_wipe = nil filament_notes = "Material Description\nUltrafuse PP is high-performance thermoplastic with low density, high elasticity and high resistance to fatigue. The mechanical properties make it an ideal material for 3D-printing applications which have to endure high stress or strain. The filament has high chemical resistance and a high isolation value. PP is one of the most used materials in the world, due to its versatility and ability to engineer lightweight tough parts.\n\nPrinting Recommendations:\nApply PP tape or Magigoo PP adhesive to the buildplate for optimal adhesion." -compatible_printers_condition = printer_model!="MINI" and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Ultrafuse PP @PG] inherits = Ultrafuse PP; *ABSPG* @@ -9549,7 +9631,7 @@ filament_deretract_speed = 30 filament_retract_lift = nil filament_wipe = 0 filament_notes = "Ultrafuse PP GF30 is polypropylene, reinforced with 30% glass fiber content. The fibers in this compound are specially designed for 3D-printing filaments and are compatible with a wide range of standard FFF 3D-printers. The extreme stiffness makes this material highly suitable for demanding applications. Other key properties of PPGF30 are high heat resistance and improved UV-resistance. All these excellent properties make this filament highly suitable in an industrial environment.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nApply PP strapping tape or PPGF adhesive to a clean build plate for optimal adhesion." -compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_model!="MINI" and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Ultrafuse PP-GF30 @PG 0.6] inherits = Ultrafuse PP; *ABS06PG* @@ -9778,7 +9860,7 @@ cooling = 0 fan_always_on = 0 filament_max_volumetric_speed = 4 filament_type = METAL -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material start_filament_gcode = "M900 K0" filament_colour = #FFFFFF @@ -9877,6 +9959,7 @@ filament_max_volumetric_speed = 8 [filament:PrimaSelect PVA+ @XL] inherits = PrimaSelect PVA+ @PG; *PLAXL*; *PVAXL* + [filament:PrimaSelect PVA+ @XL 0.6] inherits = PrimaSelect PVA+ @PG 0.6; *PLA06XL*; *PVAXL* @@ -9889,7 +9972,7 @@ filament_vendor = Made for Prusa filament_cost = 27.82 filament_density = 1.08 filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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 printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusa ABS @XL] inherits = Prusa ABS; *ABSPG*; *ABSXL* @@ -10067,7 +10150,7 @@ renamed_from = "Prusament ASA @MMU2" filament_vendor = Prusa Polymers filament_cost = 42.69 filament_density = 1.07 -filament_spool_weight = 201 +filament_spool_weight = 193 fan_always_on = 1 first_layer_temperature = 260 first_layer_bed_temperature = 105 @@ -10093,7 +10176,7 @@ renamed_from = "Prusament PC Blend @MMU2" filament_vendor = Prusa Polymers filament_cost = 62.36 filament_density = 1.22 -filament_spool_weight = 201 +filament_spool_weight = 193 fan_always_on = 0 fan_below_layer_time = 30 first_layer_temperature = 265 @@ -10166,7 +10249,7 @@ 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.*/ 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!~/.*PG.*/ 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 printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ 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* @@ -10186,7 +10269,7 @@ 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.*/ 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!~/.*PG.*/ 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 printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Generic HIPS @XL] inherits = Generic HIPS; *ABSPG*; *ABSXL* @@ -10217,7 +10300,7 @@ filament_vendor = Made for Prusa filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 -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!~/.*PG.*/ 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_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusa PETG @PG] inherits = Prusa PETG; *PETPG* @@ -10281,7 +10364,7 @@ filament_vendor = Verbatim filament_cost = 27.90 filament_density = 1.27 filament_spool_weight = 235 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Verbatim PETG @PG] inherits = Verbatim PETG; *PETPG* @@ -10308,9 +10391,9 @@ first_layer_temperature = 240 temperature = 250 filament_cost = 36.29 filament_density = 1.27 -filament_spool_weight = 201 +filament_spool_weight = 193 filament_type = PETG -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!~/.*PG.*/ 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_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusament PETG @PG] inherits = Prusament PETG; *PETPG* @@ -10411,7 +10494,7 @@ extrusion_multiplier = 1.03 filament_cost = 54.99 filament_density = 1.27 filament_colour = #BBBBBB -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusament PETG Carbon Fiber @PG] inherits = Prusament PETG Carbon Fiber; *PETPG*; *04PLUSPG* @@ -10439,9 +10522,9 @@ inherits = Prusament PETG Carbon Fiber @PG 0.8; *PET08XL* ## temperature = 265 ## filament_cost = 277.09 ## filament_density = 4 -## filament_spool_weight = 201 +## filament_spool_weight = 193 ## filament_type = PETG -## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) ## cooling = 0 ## min_fan_speed = 50 ## max_fan_speed = 70 @@ -10475,7 +10558,7 @@ first_layer_temperature = 240 temperature = 250 filament_cost = 36.29 filament_density = 1.27 -filament_spool_weight = 201 +filament_spool_weight = 193 filament_type = PETG [filament:Prusament PETG Carbon Fiber @0.6 nozzle] @@ -10578,7 +10661,7 @@ filament_type = PETG filament_vendor = Prusa Polymers filament_cost = 36.29 filament_density = 1.27 -filament_spool_weight = 201 +filament_spool_weight = 193 [filament:Prusament PETG Carbon Fiber @MMU] inherits = Prusament PETG @MMU @@ -10607,7 +10690,7 @@ filament_type = PETG filament_vendor = Prusa Polymers filament_cost = 36.29 filament_density = 1.27 -filament_spool_weight = 201 +filament_spool_weight = 193 [filament:Prusament PETG Carbon Fiber @MMU 0.6 nozzle] inherits = Prusament PETG @MMU 0.6 nozzle @@ -10631,7 +10714,7 @@ filament_vendor = Made for Prusa filament_cost = 27.82 filament_density = 1.24 filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ 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 printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*MINIIS.*/ [filament:Prusa PLA @PG] inherits = Prusa PLA; *PLAPG* @@ -11149,7 +11232,7 @@ filament_vendor = Fiberlogy filament_spool_weight = 330 filament_cost = 20 filament_density = 1.27 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material first_layer_bed_temperature = 80 bed_temperature = 80 first_layer_temperature = 235 @@ -11749,7 +11832,7 @@ fan_below_layer_time = 20 bridge_fan_speed = 30 fan_always_on = 0 filament_max_volumetric_speed = 8 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Fiberlogy Nylon PA12+CF15 @XL] inherits = Fiberlogy Nylon PA12+CF15; *ABSPG*; *ABSXL*; *04PLUSXL* @@ -12086,9 +12169,9 @@ filament_vendor = Prusa Polymers temperature = 215 filament_cost = 36.29 filament_density = 1.24 -filament_spool_weight = 201 +filament_spool_weight = 193 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!~/.*PG.*/ 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 printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Prusament PLA @PG] inherits = Prusament PLA; *PLAPG* @@ -12127,6 +12210,14 @@ first_layer_temperature = 230 temperature = 225 compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 +[filament:Prusament PLA @MINIIS] +inherits = Generic PLA @MINIIS +filament_vendor = Prusa Polymers +filament_cost = 36.29 +filament_density = 1.24 +filament_spool_weight = 193 +filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" + [filament:Prusament PLA Blend @PGIS] inherits = Prusament PLA @PG renamed_from = "Prusament PLA Blend @MK4IS" @@ -12158,12 +12249,12 @@ bed_temperature = 75 first_layer_bed_temperature = 75 filament_cost = 60.48 filament_density = 1.09 -filament_spool_weight = 201 +filament_spool_weight = 193 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!~/.*PG.*/ 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 printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*MINIIS.*/ 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" @@ -12224,7 +12315,7 @@ renamed_from = "Prusament PLA @MMU2" filament_vendor = Prusa Polymers filament_cost = 36.29 filament_density = 1.24 -filament_spool_weight = 201 +filament_spool_weight = 193 [filament:Jessie PLA @MMU] inherits = *PLA MMU2* @@ -12244,7 +12335,7 @@ filament_max_volumetric_speed = 8 filament_soluble = 1 filament_type = PVB filament_colour = #FFFF6F -filament_spool_weight = 201 +filament_spool_weight = 193 bed_temperature = 75 first_layer_bed_temperature = 75 slowdown_below_layer_time = 20 @@ -12369,7 +12460,7 @@ temperature = 260 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.*/ 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" -compatible_printers_condition = printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:Taulman Bridge @XL] inherits = Taulman Bridge; *ABSPG*; *ABSXL* @@ -12485,7 +12576,7 @@ filament_retract_speed = 40 filament_retract_lift = nil filament_retract_before_travel = 1.5 filament_wipe = 0 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Fiberthree F3 PA Pure Pro @PG] inherits = Fiberthree F3 PA Pure Pro; *PAPG* @@ -12542,7 +12633,7 @@ filament_retract_speed = 40 filament_retract_lift = nil filament_retract_before_travel = 1.5 filament_wipe = 0 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Fiberthree F3 PA-CF Pro @PG] inherits = Fiberthree F3 PA-CF Pro; *PAPG* @@ -12618,7 +12709,7 @@ temperature = 285 first_layer_bed_temperature = 90 bed_temperature = 90 fan_below_layer_time = 10 -compatible_printers_condition = printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) max_fan_speed = 15 min_fan_speed = 15 filament_type = PA @@ -12887,7 +12978,7 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no temperature = 235 filament_wipe = 0 filament_retract_lift = 0 -compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_model!="MINI" and printer_notes!~/.*PG.*/ 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.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:FormFutura Centaur PP @PG] inherits = FormFutura Centaur PP; *PETPG* @@ -13044,6 +13135,12 @@ inherits = Generic PETG; *PETMINI* renamed_from = "Generic PET MINI"; "Generic PETG MINI" compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 +[filament:Generic PETG @MINIIS] +inherits = Generic PETG @MINI; *PETMINIIS* +first_layer_temperature = 240 +temperature = 245 +max_fan_speed = 55 + [filament:Devil Design PETG @MINI] inherits = Devil Design PETG; *PETMINI* compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 @@ -13066,6 +13163,11 @@ compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0. inherits = Generic ABS; *ABSMINI* compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 +[filament:Generic ABS @MINIIS] +inherits = Generic ABS @MINI +start_filament_gcode = "M572 S0.19" +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.4 + [filament:Fiberthree F3 PA Pure Pro @MINI] inherits = Fiberthree F3 PA Pure Pro filament_max_volumetric_speed = 4 @@ -13143,6 +13245,9 @@ inherits = Verbatim ABS; *ABSMINI* inherits = Prusament PETG; *PETMINI* compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 +[filament:Prusament PETG @MINIIS] +inherits = Prusament PETG @MINI; *PETMINIIS* + [filament:Prusament PETG Carbon Fiber @MINI] inherits = Prusament PETG @MINI first_layer_temperature = 260 @@ -13201,6 +13306,13 @@ first_layer_bed_temperature = 100 bed_temperature = 100 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 +[filament:Prusament ASA @MINIIS] +inherits = Prusament ASA @MINI +start_filament_gcode = "M572 S0.19" +filament_retract_length = nil +filament_retract_before_travel = 2 +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.4 + [filament:Fillamentum Flexfill 98A @MINI] inherits = SemiFlex; *FLEXMINI* filament_vendor = Fillamentum @@ -13419,7 +13531,7 @@ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Generic PETG @0.8 nozzle] inherits = Generic PETG @@ -13428,7 +13540,7 @@ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusa PLA @0.8 nozzle] inherits = Prusa PLA @@ -13444,26 +13556,26 @@ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ 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 printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusament PLA @0.8 nozzle] inherits = Prusament PLA @@ -13480,7 +13592,7 @@ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusament PETG Carbon Fiber @0.8 nozzle] inherits = Prusament PETG @0.8 nozzle @@ -13496,24 +13608,24 @@ 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!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ 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 printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusament PC Blend Carbon Fiber @0.8 nozzle] inherits = Prusament PC Blend Carbon Fiber 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 printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusament PA11 Carbon Fiber @0.8 nozzle] inherits = Prusament PA11 Carbon Fiber filament_max_volumetric_speed = 11 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_model!="MINI" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material [filament:Prusament PA11 Carbon Fiber @0.8 nozzle MK2] inherits = Prusament PA11 Carbon Fiber @MK2 @@ -17986,7 +18098,7 @@ 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.13.0 ; 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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] thumbnails = 160x120 @@ -17995,7 +18107,7 @@ 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.13.0 ; 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 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] thumbnails = 160x120 @@ -18005,7 +18117,7 @@ printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] thumbnails = 160x120 @@ -18022,7 +18134,7 @@ deretract_speed = 20 retract_lift = 0.25 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.13.0 ; 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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle @@ -18037,7 +18149,7 @@ max_print_height = 200 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.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; load to nozzle\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.20 F1000\nG1 X5 E4 F1000\nG92 E0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; load to nozzle\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.20 F1000\nG1 X5 E4 F1000\nG92 E0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 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] @@ -18061,7 +18173,7 @@ printer_notes = Don't remove the following keywords! These keywords are used in single_extruder_multi_material = 1 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] [printer:Original Prusa i3 MK2.5S] @@ -18088,7 +18200,7 @@ max_print_height = 200 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.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 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\n; max_layer_z = [max_layer_z] [printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle] @@ -18102,7 +18214,7 @@ retract_length = 0.7 retract_speed = 35 deretract_speed = 20 retract_lift = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change @@ -18127,7 +18239,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.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change [printer:Original Prusa i3 MK2.5S MMU2S] @@ -18139,7 +18251,7 @@ printer_notes = Don't remove the following keywords! These keywords are used in single_extruder_multi_material = 1 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] [printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] @@ -18192,7 +18304,7 @@ color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change ## 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\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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.13.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 MMU 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 @@ -18202,7 +18314,7 @@ color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change ## 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\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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.13.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 MMU 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 @@ -18232,7 +18344,7 @@ remaining_times = 1 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_MK3\n retract_lift_below = 209 max_print_height = 210 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} printer_model = MK3 default_print_profile = 0.15mm QUALITY @MK3 thumbnails = 160x120 @@ -18244,7 +18356,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E8 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E8 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change @@ -18255,7 +18367,7 @@ max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif} default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change @@ -18269,7 +18381,7 @@ retract_length = 0.7 retract_speed = 35 deretract_speed = 20 retract_lift = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S95 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S95 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change @@ -18341,7 +18453,7 @@ default_filament_profile = Prusament PLA @MMU inherits = *mm2* single_extruder_multi_material = 0 default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] [printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] @@ -18352,7 +18464,7 @@ max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change @@ -18367,7 +18479,7 @@ retract_length = 0.7 retract_speed = 35 deretract_speed = 20 retract_lift = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change @@ -18380,7 +18492,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F1000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F1000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change @@ -18389,7 +18501,7 @@ inherits = *mm2* machine_max_acceleration_e = 8000,8000 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] [printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single] @@ -18397,7 +18509,7 @@ inherits = *mm2s* renamed_from = "Original Prusa i3 MK3S MMU2S Single" single_extruder_multi_material = 0 default_filament_profile = Prusament PLA -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] [printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle] @@ -18409,7 +18521,7 @@ max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 deretract_speed = 25 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change @@ -18424,7 +18536,7 @@ retract_length = 0.7 retract_speed = 35 deretract_speed = 20 retract_lift = 0.25 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change @@ -18438,7 +18550,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change @@ -18478,7 +18590,7 @@ renamed_from = "Original Prusa i3 MK3S MMU2S" machine_max_acceleration_e = 8000,8000 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] ## 0.6mm nozzle MMU2/S printer profiles @@ -18491,7 +18603,7 @@ max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 deretract_speed = 25 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change @@ -18502,7 +18614,7 @@ max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change @@ -18536,7 +18648,7 @@ color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change ## max_layer_height = 0.6 ## min_layer_height = 0.2 ## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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\nG1 Z0.4 F1000\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\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 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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\nG1 Z0.4 F1000\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\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] @@ -18545,7 +18657,7 @@ color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change ## max_layer_height = 0.6 ## min_layer_height = 0.2 ## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.0 ; 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 MMU 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 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.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 MMU 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 @@ -18557,7 +18669,7 @@ printer_model = MINI printer_technology = FFF printer_variant = 0.4 printer_vendor = -thumbnails = 16x16,220x124,640x480 +thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 640x480/PNG bed_shape = 0x0,180x0,180x180,0x180 default_filament_profile = "Prusament PLA" default_print_profile = 0.15mm QUALITY @MINI @@ -18638,6 +18750,32 @@ retract_before_travel = 1.5 retract_speed = 45 deretract_speed = 20 +[printer:Original Prusa MINI & MINI+ Input Shaper (Alpha)] +inherits = Original Prusa MINI & MINI+ +printer_model = MINIIS +printer_technology = FFF +printer_variant = 0.4 +thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 640x480/PNG +bed_shape = 0x0,180x0,180x180,0x180 +default_filament_profile = "Prusament PLA @MINIIS" +default_print_profile = 0.20mm SPEED @MINIIS +gcode_flavor = marlin2 +machine_max_acceleration_extruding = 4000 +machine_max_acceleration_travel = 4000 +machine_max_acceleration_x = 4000 +machine_max_acceleration_y = 4000 +machine_max_acceleration_z = 400 +machine_max_feedrate_e = 80 +machine_max_feedrate_x = 400 +machine_max_feedrate_y = 400 +retract_length = 2.5 +retract_lift = 0.2 +wipe = 0 +start_gcode = M862.3 P "MINI" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow\n +end_gcode = G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +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_MINIIS\nNO_TEMPLATES\n +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n + [printer:*commonXL*] inherits = *common* bed_shape = 0x0,360x0,360x360,0x360 @@ -19071,7 +19209,7 @@ wipe = 0 retract_before_wipe = 80 retract_speed = 35 deretract_speed = 0 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U5.0.0+12056\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]=="PC" or filament_type[initial_tool]=="PA"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]=="FLEX"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U5.0.0+12061\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]=="PC" or filament_type[initial_tool]=="PA"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]=="FLEX"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n default_print_profile = 0.20mm SPEED @MK4IS 0.4 @@ -19141,98 +19279,98 @@ min_layer_height = 0.2 default_print_profile = 0.40mm QUALITY @MK4IS 0.8 default_filament_profile = "Prusament PLA @PG 0.8" -; [printer:Original Prusa MK3.9 0.4 nozzle] -; inherits = *commonMK4* -; printer_model = MK3.9 -; printer_variant = 0.4 -; max_layer_height = 0.30 -; machine_limits_usage = emit_to_gcode -; machine_max_acceleration_e = 2500,5000 -; machine_max_acceleration_extruding = 4000,2000 -; machine_max_acceleration_retracting = 1200,2000 -; machine_max_acceleration_travel = 4000,1250 -; machine_max_acceleration_x = 4000,2000 -; machine_max_acceleration_y = 4000,2000 -; machine_max_acceleration_z = 200,2000 -; machine_max_feedrate_e = 100,120 -; machine_max_feedrate_x = 300,100 -; machine_max_feedrate_y = 300,100 -; machine_max_feedrate_z = 40,12 -; machine_max_jerk_e = 10,1.5 -; machine_max_jerk_x = 8,8 -; machine_max_jerk_y = 8,8 -; machine_max_jerk_z = 2,0.4 -; machine_min_extruding_rate = 0,0 -; machine_min_travel_rate = 0,0 -; max_print_height = 220 -; 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_MODEL_MK4IS\nPRINTER_MODEL_MK3.9\nPG -; retract_length = 0.7 -; wipe = 0 -; retract_before_wipe = 80 -; retract_speed = 35 -; deretract_speed = 0 -; start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U5.0.0+12056\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]=="PC" or filament_type[initial_tool]=="PA"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]=="FLEX"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% -; end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] -; before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n -; default_print_profile = 0.20mm SPEED @MK4IS 0.4 -; default_filament_profile = "Prusament PLA @PGIS" +[printer:Original Prusa MK3.9 0.4 nozzle] +inherits = *commonMK4* +printer_model = MK3.9 +printer_variant = 0.4 +max_layer_height = 0.30 +machine_limits_usage = emit_to_gcode +machine_max_acceleration_e = 2500,5000 +machine_max_acceleration_extruding = 4000,2000 +machine_max_acceleration_retracting = 1200,2000 +machine_max_acceleration_travel = 4000,1250 +machine_max_acceleration_x = 4000,2000 +machine_max_acceleration_y = 4000,2000 +machine_max_acceleration_z = 200,2000 +machine_max_feedrate_e = 100,120 +machine_max_feedrate_x = 300,100 +machine_max_feedrate_y = 300,100 +machine_max_feedrate_z = 40,12 +machine_max_jerk_e = 10,1.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_print_height = 220 +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_MODEL_MK4IS\nPRINTER_MODEL_MK3.9\nPG +retract_length = 0.7 +wipe = 0 +retract_before_wipe = 80 +retract_speed = 35 +deretract_speed = 0 +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U5.0.0+12061\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]=="PC" or filament_type[initial_tool]=="PA"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]=="FLEX"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n +default_print_profile = 0.20mm SPEED @MK4IS 0.4 +default_filament_profile = "Prusament PLA @PGIS" -; [printer:Original Prusa MK3.9 0.25 nozzle] -; inherits = Original Prusa MK3.9 0.4 nozzle -; printer_variant = 0.25 -; nozzle_diameter = 0.25 -; retract_length = 0.8 -; retract_lift = 0.15 -; max_layer_height = 0.15 -; min_layer_height = 0.05 -; default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25 +[printer:Original Prusa MK3.9 0.25 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25 -; [printer:Original Prusa MK3.9 0.3 nozzle] -; inherits = Original Prusa MK3.9 0.4 nozzle -; printer_variant = 0.3 -; nozzle_diameter = 0.3 -; retract_length = 0.7 -; max_layer_height = 0.22 -; min_layer_height = 0.05 -; default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3 +[printer:Original Prusa MK3.9 0.3 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3 -; [printer:Original Prusa MK3.9 0.5 nozzle] -; inherits = Original Prusa MK3.9 0.4 nozzle -; printer_variant = 0.5 -; nozzle_diameter = 0.5 -; retract_length = 0.7 -; max_layer_height = 0.32 -; min_layer_height = 0.07 -; deretract_speed = 25 -; wipe = 1 -; default_print_profile = 0.20mm SPEED @MK4IS 0.5 +[printer:Original Prusa MK3.9 0.5 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +deretract_speed = 25 +wipe = 1 +default_print_profile = 0.20mm SPEED @MK4IS 0.5 -; [printer:Original Prusa MK3.9 0.6 nozzle] -; inherits = Original Prusa MK3.9 0.4 nozzle -; printer_variant = 0.6 -; nozzle_diameter = 0.6 -; retract_length = 0.7 -; retract_lift = 0.2 -; max_layer_height = 0.40 -; min_layer_height = 0.15 -; deretract_speed = 25 -; wipe = 1 -; default_print_profile = 0.25mm SPEED @MK4IS 0.6 +[printer:Original Prusa MK3.9 0.6 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +max_layer_height = 0.40 +min_layer_height = 0.15 +deretract_speed = 25 +wipe = 1 +default_print_profile = 0.25mm SPEED @MK4IS 0.6 -; [printer:Original Prusa MK3.9 0.8 nozzle] -; inherits = Original Prusa MK3.9 0.4 nozzle -; printer_variant = 0.8 -; nozzle_diameter = 0.8 -; retract_length = 0.6 -; wipe = 1 -; retract_before_wipe = 50% -; retract_lift = 0.25 -; retract_speed = 25 -; deretract_speed = 15 -; max_layer_height = 0.6 -; min_layer_height = 0.2 -; default_print_profile = 0.40mm QUALITY @MK4IS 0.8 -; default_filament_profile = "Prusament PLA @PG 0.8" +[printer:Original Prusa MK3.9 0.8 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +wipe = 1 +retract_before_wipe = 50% +retract_lift = 0.25 +retract_speed = 25 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @MK4IS 0.8 +default_filament_profile = "Prusament PLA @PG 0.8" [printer:Original Prusa SL1] printer_technology = SLA From 361ef22b6d511142dde171dd71205330de3fdda0 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 19 Sep 2023 12:38:15 +0200 Subject: [PATCH 13/19] EditGCodeDialog: Fixed Linux specific crash on Destroy() + Improved cursor position in custom G-code after a paste of placeholder --- src/slic3r/GUI/EditGCodeDialog.cpp | 154 +++++++++++++++++------------ src/slic3r/GUI/EditGCodeDialog.hpp | 4 +- 2 files changed, 92 insertions(+), 66 deletions(-) diff --git a/src/slic3r/GUI/EditGCodeDialog.cpp b/src/slic3r/GUI/EditGCodeDialog.cpp index 26ad5e827f..fe163e30ef 100644 --- a/src/slic3r/GUI/EditGCodeDialog.cpp +++ b/src/slic3r/GUI/EditGCodeDialog.cpp @@ -45,7 +45,7 @@ EditGCodeDialog::EditGCodeDialog(wxWindow* parent, const std::string& key, const auto* grid_sizer = new wxFlexGridSizer(1, 3, 5, 15); grid_sizer->SetFlexibleDirection(wxBOTH); - m_params_list = new ParamsViewCtrl(this, wxSize(em * 30, em * 70)); + m_params_list = new ParamsViewCtrl(this, wxSize(em * 45, em * 70)); m_params_list->SetFont(wxGetApp().code_font()); wxGetApp().UpdateDarkUI(m_params_list); @@ -58,6 +58,7 @@ EditGCodeDialog::EditGCodeDialog(wxWindow* parent, const std::string& key, const #endif ); m_gcode_editor->SetFont(wxGetApp().code_font()); + m_gcode_editor->SetInsertionPointEnd(); wxGetApp().UpdateDarkUI(m_gcode_editor); grid_sizer->Add(m_params_list, 1, wxEXPAND); @@ -97,6 +98,13 @@ EditGCodeDialog::EditGCodeDialog(wxWindow* parent, const std::string& key, const bind_list_and_button(); } +EditGCodeDialog::~EditGCodeDialog() +{ + // To avoid redundant process of wxEVT_DATAVIEW_SELECTION_CHANGED after dialog distroing (on Linux) + // unbind this event from params_list + m_params_list->Unbind(wxEVT_DATAVIEW_SELECTION_CHANGED, &EditGCodeDialog::selection_changed, this); +} + std::string EditGCodeDialog::get_edited_gcode() const { return into_u8(m_gcode_editor->GetValue()); @@ -229,74 +237,90 @@ wxDataViewItem EditGCodeDialog::add_presets_placeholders() void EditGCodeDialog::add_selected_value_to_gcode() { const wxString val = m_params_list->GetSelectedValue(); - if (!val.IsEmpty()) - m_gcode_editor->WriteText(val + "\n"); + if (val.IsEmpty()) + return; + + const long pos = m_gcode_editor->GetInsertionPoint(); + m_gcode_editor->WriteText(m_gcode_editor->GetInsertionPoint() == m_gcode_editor->GetLastPosition() ? "\n" + val : val); + + if (val.Last() == ']') { + const long new_pos = m_gcode_editor->GetInsertionPoint(); + if (val[val.Len() - 2] == '[') + m_gcode_editor->SetInsertionPoint(new_pos - 1); // set cursor into brackets + else + m_gcode_editor->SetSelection(new_pos - 17, new_pos - 1); // select "current_extruder" + } + + m_gcode_editor->SetFocus(); +} + +void EditGCodeDialog::selection_changed(wxDataViewEvent& evt) +{ + wxString label; + wxString description; + + const std::string opt_key = m_params_list->GetSelectedParamKey(); + if (!opt_key.empty()) { + const ConfigOptionDef* def { nullptr }; + + const auto& full_config = wxGetApp().preset_bundle->full_config(); + if (const ConfigDef* config_def = full_config.def(); config_def && config_def->has(opt_key)) { + def = config_def->get(opt_key); + } + else { + for (const ConfigDef* config: std::initializer_list { + &custom_gcode_specific_config_def, + &cgp_ro_slicing_states_config_def, + &cgp_rw_slicing_states_config_def, + &cgp_other_slicing_states_config_def, + &cgp_print_statistics_config_def, + &cgp_objects_info_config_def, + &cgp_dimensions_config_def, + &cgp_timestamps_config_def, + &cgp_other_presets_config_def + }) { + if (config->has(opt_key)) { + def = config->get(opt_key); + break; + } + } + } + + if (def) { + const ConfigOptionType scalar_type = def->is_scalar() ? def->type : static_cast(def->type - coVectorType); + wxString type_str = scalar_type == coNone ? "none" : + scalar_type == coFloat ? "float" : + scalar_type == coInt ? "integer" : + scalar_type == coString ? "string" : + scalar_type == coPercent ? "percent" : + scalar_type == coFloatOrPercent ? "float or percent" : + scalar_type == coPoint ? "point" : + scalar_type == coBool ? "bool" : + scalar_type == coEnum ? "enum" : "undef"; + if (!def->is_scalar()) + type_str += "[]"; + + label = (!def || (def->full_label.empty() && def->label.empty()) ) ? format_wxstr("%1%\n(%2%)", opt_key, type_str) : + (!def->full_label.empty() && !def->label.empty() ) ? + format_wxstr("%1% > %2%\n(%3%)", _(def->full_label), _(def->label), type_str) : + format_wxstr("%1%\n(%2%)", def->label.empty() ? _(def->full_label) : _(def->label), type_str); + + if (def) + description = get_wraped_wxString(_(def->tooltip), 120); + } + else + label = "Undef optptr"; + } + + m_param_label->SetLabel(label); + m_param_description->SetLabel(description); + + Layout(); } void EditGCodeDialog::bind_list_and_button() { - m_params_list->Bind(wxEVT_DATAVIEW_SELECTION_CHANGED, [this](wxDataViewEvent& evt) { - wxString label; - wxString description; - - const std::string opt_key = m_params_list->GetSelectedParamKey(); - if (!opt_key.empty()) { - const ConfigOptionDef* def { nullptr }; - - const auto& full_config = wxGetApp().preset_bundle->full_config(); - if (const ConfigDef* config_def = full_config.def(); config_def && config_def->has(opt_key)) { - def = config_def->get(opt_key); - } - else { - for (const ConfigDef* config: std::initializer_list { - &custom_gcode_specific_config_def, - &cgp_ro_slicing_states_config_def, - &cgp_rw_slicing_states_config_def, - &cgp_other_slicing_states_config_def, - &cgp_print_statistics_config_def, - &cgp_objects_info_config_def, - &cgp_dimensions_config_def, - &cgp_timestamps_config_def, - &cgp_other_presets_config_def - }) { - if (config->has(opt_key)) { - def = config->get(opt_key); - break; - } - } - } - - if (def) { - const ConfigOptionType scalar_type = def->is_scalar() ? def->type : static_cast(def->type - coVectorType); - wxString type_str = scalar_type == coNone ? "none" : - scalar_type == coFloat ? "float" : - scalar_type == coInt ? "integer" : - scalar_type == coString ? "string" : - scalar_type == coPercent ? "percent" : - scalar_type == coFloatOrPercent ? "float or percent" : - scalar_type == coPoint ? "point" : - scalar_type == coBool ? "bool" : - scalar_type == coEnum ? "enum" : "undef"; - if (!def->is_scalar()) - type_str += "[]"; - - label = (!def || (def->full_label.empty() && def->label.empty()) ) ? format_wxstr("%1%\n(%2%)", opt_key, type_str) : - (!def->full_label.empty() && !def->label.empty() ) ? - format_wxstr("%1% > %2%\n(%3%)", _(def->full_label), _(def->label), type_str) : - format_wxstr("%1%\n(%2%)", def->label.empty() ? _(def->full_label) : _(def->label), type_str); - - if (def) - description = get_wraped_wxString(_(def->tooltip), 120); - } - else - label = "Undef optptr"; - } - - m_param_label->SetLabel(label); - m_param_description->SetLabel(description); - - Layout(); - }); + m_params_list->Bind(wxEVT_DATAVIEW_SELECTION_CHANGED, &EditGCodeDialog::selection_changed, this); m_params_list->Bind(wxEVT_DATAVIEW_ITEM_ACTIVATED, [this](wxDataViewEvent& ) { add_selected_value_to_gcode(); diff --git a/src/slic3r/GUI/EditGCodeDialog.hpp b/src/slic3r/GUI/EditGCodeDialog.hpp index b54b9cc045..a0d1a8f227 100644 --- a/src/slic3r/GUI/EditGCodeDialog.hpp +++ b/src/slic3r/GUI/EditGCodeDialog.hpp @@ -44,7 +44,7 @@ class EditGCodeDialog : public DPIDialog public: EditGCodeDialog(wxWindow*parent, const std::string&key, const std::string&value); - ~EditGCodeDialog() {} + ~EditGCodeDialog(); std::string get_edited_gcode() const; @@ -57,6 +57,8 @@ public: protected: void on_dpi_changed(const wxRect& suggested_rect) override; void on_sys_color_changed() override; + + void selection_changed(wxDataViewEvent& evt); }; From 9824d0e4ccc4d146ebacfafab9f6db8baf123502 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 19 Sep 2023 13:53:38 +0200 Subject: [PATCH 14/19] ArcWelder: Hot fix for producing extremely short arches, that get quantized to zero length by the G-code export. --- src/libslic3r/GCode.cpp | 75 +++++++++++++++++++++-------------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 1e17f8395d..5afe6b34c4 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3074,46 +3074,49 @@ std::string GCodeGenerator::_extrude( auto end = path.end(); const bool emit_radius = m_config.arc_fitting == ArcFittingType::EmitRadius; for (++ it; it != end; ++ it) { - Vec2d p = this->point_to_gcode_quantized(it->point); - // Center of the radius to be emitted into the G-code: Either by radius or by center offset. - double radius = 0; - Vec2d ij; - if (it->radius != 0) { - // Extrude an arc. - assert(m_config.arc_fitting == ArcFittingType::EmitCenter || - m_config.arc_fitting == ArcFittingType::EmitRadius); - radius = unscaled(it->radius); - if (emit_radius) { - // Only quantize radius if emitting it directly into G-code. Otherwise use the exact radius for calculating the IJ values. - radius = GCodeFormatter::quantize_xyzf(radius); + Vec2d p = this->point_to_gcode_quantized(it->point); + assert(p != prev); + if (p != prev) { + // Center of the radius to be emitted into the G-code: Either by radius or by center offset. + double radius = 0; + Vec2d ij; + if (it->radius != 0) { + // Extrude an arc. + assert(m_config.arc_fitting == ArcFittingType::EmitCenter || + m_config.arc_fitting == ArcFittingType::EmitRadius); + radius = unscaled(it->radius); + if (emit_radius) { + // Only quantize radius if emitting it directly into G-code. Otherwise use the exact radius for calculating the IJ values. + radius = GCodeFormatter::quantize_xyzf(radius); + } else { + // Calculate quantized IJ circle center offset. + ij = GCodeFormatter::quantize(Vec2d( + Geometry::ArcWelder::arc_center(prev.cast(), p.cast(), double(radius), it->ccw()) + - prev)); + if (ij == Vec2d::Zero()) + // Don't extrude a degenerated circle. + radius = 0; + } + } + if (radius == 0) { + // Extrude line segment. + if (const double line_length = (p - prev).norm(); line_length > 0) { + path_length += line_length; + gcode += m_writer.extrude_to_xy(p, e_per_mm * line_length, comment); + } } else { - // Calculate quantized IJ circle center offset. - ij = GCodeFormatter::quantize(Vec2d( - Geometry::ArcWelder::arc_center(prev.cast(), p.cast(), double(radius), it->ccw()) - - prev)); - if (ij == Vec2d::Zero()) - // Don't extrude a degenerated circle. - radius = 0; - } - } - if (radius == 0) { - // Extrude line segment. - if (const double line_length = (p - prev).norm(); line_length > 0) { + double angle = Geometry::ArcWelder::arc_angle(prev.cast(), p.cast(), double(radius)); + assert(angle > 0); + const double line_length = angle * std::abs(radius); path_length += line_length; - gcode += m_writer.extrude_to_xy(p, e_per_mm * line_length, comment); + const double dE = e_per_mm * line_length; + assert(dE > 0); + gcode += emit_radius ? + m_writer.extrude_to_xy_G2G3R(p, radius, it->ccw(), dE, comment) : + m_writer.extrude_to_xy_G2G3IJ(p, ij, it->ccw(), dE, comment); } - } else { - double angle = Geometry::ArcWelder::arc_angle(prev.cast(), p.cast(), double(radius)); - assert(angle > 0); - const double line_length = angle * std::abs(radius); - path_length += line_length; - const double dE = e_per_mm * line_length; - assert(dE > 0); - gcode += emit_radius ? - m_writer.extrude_to_xy_G2G3R(p, radius, it->ccw(), dE, comment) : - m_writer.extrude_to_xy_G2G3IJ(p, ij, it->ccw(), dE, comment); + prev = p; } - prev = p; } if (m_enable_cooling_markers) From 38a4c341d5bd52513c8287d3a3403035fe3b865d Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 19 Sep 2023 15:58:21 +0200 Subject: [PATCH 15/19] EditGCodeDialog: Added info line with link to helper --- src/slic3r/GUI/EditGCodeDialog.cpp | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/slic3r/GUI/EditGCodeDialog.cpp b/src/slic3r/GUI/EditGCodeDialog.cpp index fe163e30ef..60f12120f3 100644 --- a/src/slic3r/GUI/EditGCodeDialog.cpp +++ b/src/slic3r/GUI/EditGCodeDialog.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include "GUI.hpp" #include "GUI_App.hpp" @@ -40,6 +41,39 @@ EditGCodeDialog::EditGCodeDialog(wxWindow* parent, const std::string& key, const int border = 10; int em = em_unit(); + // append info line with link on printables.com + wxHtmlWindow* html_window = new wxHtmlWindow(this, wxID_ANY, wxDefaultPosition, wxSize(60 * em, 5 * em), wxHW_SCROLLBAR_NEVER); + + html_window->Bind(wxEVT_HTML_LINK_CLICKED, [](wxHtmlLinkEvent& event) { + wxGetApp().open_browser_with_warning_dialog(event.GetLinkInfo().GetHref()); + event.Skip(false); + }); + + const auto text_clr = wxGetApp().get_label_clr_default(); + const auto bgr_clr_str = wxGetApp().get_html_bg_color(parent); + const auto text_clr_str = encode_color(ColorRGB(text_clr.Red(), text_clr.Green(), text_clr.Blue())); + + //TRN this word-combination is a part of phraze "For more information about placeholders and its use visit our help page" + const wxString link = format_wxstr("%2%", "help.prusa3d.com/article/macros_1775", _L("help page")); + + // TRN ConfigWizard : Downloader : %1% = "help page" + const wxString main_text = format_wxstr(_L("For more information about placeholders and its use visit our %1%."), link); + + const wxFont& font = this->GetFont(); + const int fs = font.GetPointSize(); + int size[] = { fs,fs,fs,fs,fs,fs,fs }; + html_window->SetFonts(font.GetFaceName(), font.GetFaceName(), size); + + html_window->SetPage(format_wxstr( + "" + "%3%" + "" + , bgr_clr_str + , text_clr_str + , main_text + )); + + wxStaticText* label_top = new wxStaticText(this, wxID_ANY, _L("Built-in placeholders (Double click item to add to G-code)") + ":"); auto* grid_sizer = new wxFlexGridSizer(1, 3, 5, 15); @@ -80,6 +114,7 @@ EditGCodeDialog::EditGCodeDialog(wxWindow* parent, const std::string& key, const wxBoxSizer* topSizer = new wxBoxSizer(wxVERTICAL); + topSizer->Add(html_window , 0, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, border); topSizer->Add(label_top , 0, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, border); topSizer->Add(grid_sizer , 1, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, border); topSizer->Add(m_param_label , 0, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, border); From efa2547a4f62a904be3526c9467cd6607711cac0 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 20 Sep 2023 09:53:09 +0200 Subject: [PATCH 16/19] Thumbnails: Fix for SPE-1895 : SLA crash when export .sl1 / .sl1s files --- src/slic3r/GUI/BackgroundSlicingProcess.cpp | 38 +++++++++++++++++---- src/slic3r/GUI/GUI.cpp | 2 +- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index 4d2e58727b..519a83746f 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -9,6 +9,7 @@ #include "GUI.hpp" #include "MainFrame.hpp" #include "format.hpp" +#include "libslic3r/GCode/Thumbnails.hpp" #include #include @@ -181,10 +182,22 @@ void BackgroundSlicingProcess::process_sla() const std::string export_path = m_sla_print->print_statistics().finalize_output_path(m_export_path); - ThumbnailsList thumbnails = this->render_thumbnails( - ThumbnailsParams{current_print()->full_print_config().option("thumbnails")->values, true, true, true, true}); + auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(current_print()->full_print_config()); - m_sla_print->export_print(export_path, thumbnails); + if (errors != enum_bitmask()) { + std::string error_str = format("Invalid thumbnails value:"); + error_str += GCodeThumbnails::get_error_string(errors); + throw Slic3r::ExportError(error_str); + } + + Vec2ds sizes; + if (!thumbnails_list.empty()) { + sizes.reserve(thumbnails_list.size()); + for (const auto& [format, size] : thumbnails_list) + sizes.emplace_back(size); + } + ThumbnailsList thumbnails = this->render_thumbnails(ThumbnailsParams{sizes, true, true, true, true }); + m_sla_print->export_print(export_path, thumbnails); m_print->set_status(100, GUI::format(_L("Masked SLA file exported to %1%"), export_path)); } else if (! m_upload_job.empty()) { @@ -735,9 +748,22 @@ void BackgroundSlicingProcess::prepare_upload() m_upload_job.upload_data.upload_path = output_name_str; } else { m_upload_job.upload_data.upload_path = m_sla_print->print_statistics().finalize_output_path(m_upload_job.upload_data.upload_path.string()); - - ThumbnailsList thumbnails = this->render_thumbnails( - ThumbnailsParams{current_print()->full_print_config().option("thumbnails")->values, true, true, true, true}); + + auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(current_print()->full_print_config()); + + if (errors != enum_bitmask()) { + std::string error_str = format("Invalid thumbnails value:"); + error_str += GCodeThumbnails::get_error_string(errors); + throw Slic3r::ExportError(error_str); + } + + Vec2ds sizes; + if (!thumbnails_list.empty()) { + sizes.reserve(thumbnails_list.size()); + for (const auto& [format, size] : thumbnails_list) + sizes.emplace_back(size); + } + ThumbnailsList thumbnails = this->render_thumbnails(ThumbnailsParams{ sizes, true, true, true, true }); m_sla_print->export_print(source_path.string(),thumbnails, m_upload_job.upload_data.upload_path.filename().string()); } diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index a74fd7f3dd..d0c8aa5733 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -209,7 +209,7 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt } break; case coPoints:{ - if (opt_key == "bed_shape" || opt_key == "thumbnails") { + if (opt_key == "bed_shape") { config.option(opt_key)->values = boost::any_cast>(value); break; } From 4694f2444e94f4dcca78ed38524d8f7f24f101cb Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Wed, 20 Sep 2023 10:12:06 +0200 Subject: [PATCH 17/19] Updated some phrases --- src/libslic3r/GCode/Thumbnails.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 23 ++++++++++++----------- src/slic3r/GUI/EditGCodeDialog.cpp | 2 ++ src/slic3r/GUI/Field.cpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 1 + src/slic3r/GUI/MainFrame.cpp | 4 ++-- src/slic3r/GUI/Plater.cpp | 15 +++++++++------ src/slic3r/GUI/Tab.cpp | 8 +++----- 8 files changed, 31 insertions(+), 26 deletions(-) diff --git a/src/libslic3r/GCode/Thumbnails.cpp b/src/libslic3r/GCode/Thumbnails.cpp index 0e088d0368..ea6251ef5b 100644 --- a/src/libslic3r/GCode/Thumbnails.cpp +++ b/src/libslic3r/GCode/Thumbnails.cpp @@ -196,7 +196,7 @@ std::string get_error_string(const ThumbnailErrors& errors) if (errors.has(ThumbnailError::OutOfRange)) error_str += "\n - Input value is out of range"; if (errors.has(ThumbnailError::InvalidExt)) - error_str += "\n - Some input extention is invalid"; + error_str += "\n - Some extension in the input is invalid"; return error_str; } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index bef8ad3eb7..6e900ca1b4 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -310,7 +310,7 @@ void PrintConfigDef::init_common_params() def = this->add("thumbnails", coString); def->label = L("G-code thumbnails"); - def->tooltip = L("Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY/EXT, XxY/EXT, ...\""); + def->tooltip = L("Picture sizes to be stored into a .gcode / .bgcode and .sl1 / .sl1s files, in the following format: \"XxY/EXT, XxY/EXT, ...\""); def->mode = comExpert; def->gui_type = ConfigOptionDef::GUIType::one_string; def->set_default_value(new ConfigOptionString()); @@ -429,8 +429,8 @@ void PrintConfigDef::init_fff_params() def = this->add("arc_fitting", coEnum); def->label = L("Arc fitting"); - def->tooltip = L("Enable this to get a G-code file which has G2 and G3 moves. " - "And the fitting tolerance is same with resolution"); + def->tooltip = L("Enable to get a G-code file which has G2 and G3 moves. " + "G-code resolution will be used as the fitting tolerance."); def->set_enum({ { "disabled", "Disabled" }, { "emit_center", "Enabled: G2/3 I J" }, @@ -442,8 +442,8 @@ void PrintConfigDef::init_fff_params() def = this->add("arc_fitting_tolerance", coFloatOrPercent); def->label = L("Arc fitting tolerance"); def->sidetext = L("mm or %"); - def->tooltip = L("When using the arc_fitting option, allow the curve to deviate a cetain % from the collection of strait paths.\n" - "Can be a mm value or a percentage of the current extrusion width."); + def->tooltip = L("When using the arc_fitting option, allow the curve to deviate certain % from the collection of straight paths.\n" + "Can be either a mm value or a percentage of the current extrusion width."); def->mode = comAdvanced; def->min = 0; def->set_default_value(new ConfigOptionFloatOrPercent(5, true)); @@ -5103,6 +5103,7 @@ OtherSlicingStatesConfigDef::OtherSlicingStatesConfigDef() def->tooltip = L("Zero-based index of the first extruder used in the print. Same as initial_tool."); def = this->add("initial_filament_type", coString); + // TRN: Meaning 'filament type of the initial filament' def->label = L("Initial filament type"); def->tooltip = L("String containing filament type of the first used extruder."); @@ -5145,15 +5146,15 @@ PrintStatisticsConfigDef::PrintStatisticsConfigDef() def = this->add("total_cost", coFloat); def->label = L("Total cost"); - def->tooltip = L("Total cost of all material used in the print. Calculated from filament_cost value in Filament Settings."); + def->tooltip = L("Total cost of all material used in the print. Calculated from cost in Filament Settings."); def = this->add("total_weight", coFloat); def->label = L("Total weight"); - def->tooltip = L("Total weight of the print. Calculated from filament_density value in Filament Settings."); + def->tooltip = L("Total weight of the print. Calculated from density in Filament Settings."); def = this->add("total_wipe_tower_cost", coFloat); def->label = L("Total wipe tower cost"); - def->tooltip = L("Total cost of the material wasted on the wipe tower. Calculated from filament_cost value in Filament Settings."); + def->tooltip = L("Total cost of the material wasted on the wipe tower. Calculated from cost in Filament Settings."); def = this->add("total_wipe_tower_filament", coFloat); def->label = L("Wipe tower volume"); @@ -5164,7 +5165,7 @@ PrintStatisticsConfigDef::PrintStatisticsConfigDef() def->tooltip = L("Total length of filament used in the print."); def = this->add("total_toolchanges", coInt); - def->label = L("Total toolchanges"); + def->label = L("Total number of toolchanges"); def->tooltip = L("Number of toolchanges during the print."); def = this->add("extruded_volume_total", coFloat); @@ -5173,11 +5174,11 @@ PrintStatisticsConfigDef::PrintStatisticsConfigDef() def = this->add("extruded_weight", coFloats); def->label = L("Weight per extruder"); - def->tooltip = L("Weight per extruder extruded during the entire print. Calculated from filament_density value in Filament Settings."); + def->tooltip = L("Weight per extruder extruded during the entire print. Calculated from density in Filament Settings."); def = this->add("extruded_weight_total", coFloat); def->label = L("Total weight"); - def->tooltip = L("Total weight of the print. Calculated from filament_density value in Filament Settings."); + def->tooltip = L("Total weight of the print. Calculated from density in Filament Settings."); def = this->add("total_layer_count", coInt); def->label = L("Total layer count"); diff --git a/src/slic3r/GUI/EditGCodeDialog.cpp b/src/slic3r/GUI/EditGCodeDialog.cpp index 60f12120f3..834930e08f 100644 --- a/src/slic3r/GUI/EditGCodeDialog.cpp +++ b/src/slic3r/GUI/EditGCodeDialog.cpp @@ -33,6 +33,7 @@ namespace GUI { //------------------------------------------ EditGCodeDialog::EditGCodeDialog(wxWindow* parent, const std::string& key, const std::string& value) : + // TRN: This is title of a dialog. The argument is the name of the currently edited custom G-code. DPIDialog(parent, wxID_ANY, format_wxstr(_L("Edit Custom G-code (%1%)"), key), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) { SetFont(wxGetApp().normal_font()); @@ -218,6 +219,7 @@ void EditGCodeDialog::init_params_list(const std::string& custom_gcode_name) // Add specific placeholders if (!specific_params.empty()) { + // TRN: The argument is the name of currently edited custom gcode. The string starts a section of placeholders only available in this gcode. wxDataViewItem group = m_params_list->AppendGroup(format_wxstr(_L("Specific for %1%"), custom_gcode_name), "add_gcode"); for (const auto& opt_key : specific_params) if (custom_gcode_specific_config_def.has(opt_key)) { diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 5be4434211..c93a831927 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -391,7 +391,7 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true if (errors.has(ThumbnailError::InvalidExt)) { if (!error_str.empty()) error_str += "\n\n"; - error_str += _L("Some input extention is invalid"); + error_str += _L("Some extension in the input is invalid"); } show_error(m_parent, error_str); } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index e96e4b37a0..6fc335ee59 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -2562,6 +2562,7 @@ bool GLGizmoCut3D::render_angle_input(const std::string& label, float& in_val, c m_is_slider_editing_done |= m_imgui->get_last_slider_status().deactivated_after_edit; if (!is_approx(old_val, val)) { if (m_imgui->get_last_slider_status().can_take_snapshot) { + // TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. Plater::TakeSnapshot snapshot(wxGetApp().plater(), format_wxstr("%1%: %2%", _L("Edited"), label), UndoRedo::SnapshotType::GizmoAction); m_imgui->get_last_slider_status().invalidate_snapshot(); if (m_mode == size_t(CutMode::cutTongueAndGroove)) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 27e2559fe6..991690a60b 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1666,10 +1666,10 @@ void MainFrame::init_menubar_as_gcodeviewer() "", nullptr, [this]() { return !m_plater->get_last_loaded_gcode().empty(); }, this); #endif // __APPLE__ fileMenu->AppendSeparator(); - append_menu_item(fileMenu, wxID_ANY, _L("Convert ascii G-code to &binary") + dots, _L("Convert a G-code file from ascii to binary format"), + append_menu_item(fileMenu, wxID_ANY, _L("Convert ASCII G-code to &binary") + dots, _L("Convert a G-code file from ASCII to binary format"), [this](wxCommandEvent&) { if (m_plater != nullptr) m_plater->convert_gcode_to_binary(); }, "convert_file", nullptr, []() { return true; }, this); - append_menu_item(fileMenu, wxID_ANY, _L("Convert binary G-code to &ascii") + dots, _L("Convert a G-code file from binary to ascii format"), + append_menu_item(fileMenu, wxID_ANY, _L("Convert binary G-code to &ASCII") + dots, _L("Convert a G-code file from binary to ASCII format"), [this](wxCommandEvent&) { if (m_plater != nullptr) m_plater->convert_gcode_to_ascii(); }, "convert_file", nullptr, []() { return true; }, this); fileMenu->AppendSeparator(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 282f0d0185..8740af3d66 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2679,7 +2679,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?") + "\n", _L("Multi-part object detected"), wxICON_QUESTION | wxYES_NO); - dlg.ShowCheckBox(_L("Apply to all multiple objects being loaded.")); + dlg.ShowCheckBox(_L("Apply to all objects being loaded.")); int answer = dlg.ShowModal(); if (dlg.IsCheckBoxChecked()) answer_consider_as_multi_part_objects = answer; @@ -5509,7 +5509,7 @@ void Plater::convert_gcode_to_ascii() using namespace bgcode::core; EResult res = bgcode::convert::from_binary_to_ascii(*in_file.f, *out_file.f, true); if (res != EResult::Success) { - MessageDialog msg_dlg(this, _L(std::string(translate_result(res))), _L("Error converting gcode file"), wxICON_INFORMATION | wxOK); + MessageDialog msg_dlg(this, _L(std::string(translate_result(res))), _L("Error converting G-code file"), wxICON_INFORMATION | wxOK); msg_dlg.ShowModal(); out_file.close(); boost::nowide::remove(output_file.c_str()); @@ -5517,7 +5517,8 @@ void Plater::convert_gcode_to_ascii() } } - MessageDialog msg_dlg(this, _L("Succesfully created gcode ascii file \n") + output_file, _L("Convert gcode file to ascii format"), wxICON_ERROR | wxOK); + MessageDialog msg_dlg(this, Slic3r::GUI::format_wxstr("%1%\n%2%", _L("Successfully created G-code ASCII file"), output_file), + _L("Convert G-code file to ASCII format"), wxICON_ERROR | wxOK); msg_dlg.ShowModal(); } @@ -5561,7 +5562,7 @@ void Plater::convert_gcode_to_binary() const bgcode::binarize::BinarizerConfig& binarizer_config = GCodeProcessor::get_binarizer_config(); EResult res = bgcode::convert::from_ascii_to_binary(*in_file.f, *out_file.f, binarizer_config); if (res != EResult::Success) { - MessageDialog msg_dlg(this, _L(std::string(translate_result(res))), _L("Error converting gcode file"), wxICON_INFORMATION | wxOK); + MessageDialog msg_dlg(this, _L(std::string(translate_result(res))), _L("Error converting G-code file"), wxICON_INFORMATION | wxOK); msg_dlg.ShowModal(); out_file.close(); boost::nowide::remove(output_file.c_str()); @@ -5569,7 +5570,8 @@ void Plater::convert_gcode_to_binary() } } - MessageDialog msg_dlg(this, _L("Succesfully created gcode binary file \n") + output_file, _L("Convert gcode file to binary format"), wxICON_ERROR | wxOK); + MessageDialog msg_dlg(this, Slic3r::GUI::format_wxstr("%1%\n%2%", _L("Successfully created G-code binary file"), output_file), + _L("Convert G-code file to binary format"), wxICON_ERROR | wxOK); msg_dlg.ShowModal(); } @@ -5806,7 +5808,8 @@ bool Plater::preview_zip_archive(const boost::filesystem::path& archive_path) // Decompress action. We already has correct file index in stat structure. mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0); if (res == 0) { - wxString error_log = GUI::format_wxstr(_L("Failed to unzip file to %1%: %2% "), final_path.string(), mz_zip_get_error_string(mz_zip_get_last_error(&archive))); + // TRN: First argument = path to file, second argument = error description + wxString error_log = GUI::format_wxstr(_L("Failed to unzip file to %1%: %2%"), final_path.string(), mz_zip_get_error_string(mz_zip_get_last_error(&archive))); BOOST_LOG_TRIVIAL(error) << error_log; show_error(nullptr, error_log); break; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index c3872334f8..ee4ebdf1ba 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2665,6 +2665,7 @@ void TabPrinter::build_fff() auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(val); if (errors != enum_bitmask()) { + // TRN: First argument is parameter name, the second one is the value. std::string error_str = format(_u8L("Invalid value provided for parameter %1%: %2%"), "thumbnails", val); error_str += GCodeThumbnails::get_error_string(errors); InfoDialog(parent(), _L("G-code flavor is switched"), from_u8(error_str)).ShowModal(); @@ -5004,11 +5005,8 @@ void Tab::fill_icon_descriptions() "the last saved preset.")); m_icon_descriptions.emplace_back(&m_bmp_edit_value, L("EDIT VALUE"), - // TRN Description for "EDIT VALUE" - L("indicates that the settings were changed and are not equal to the last saved preset for " - "the current option group.\n" - "Click the BACK ARROW icon to reset all settings for the current option group to " - "the last saved preset.")); + // TRN Description for "EDIT VALUE" in the Help dialog (the icon is currently used only to edit custom gcodes). + L("clicking this icon opens a dialog allowing to edit this value.")); } void Tab::set_tooltips_text() From 95e084565a6f051232e994bce7c7d410e2a885bc Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Wed, 20 Sep 2023 12:10:49 +0200 Subject: [PATCH 18/19] Updated tooltip on thumbnails --- src/libslic3r/PrintConfig.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 6e900ca1b4..6d52484e9c 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -310,7 +310,8 @@ void PrintConfigDef::init_common_params() def = this->add("thumbnails", coString); def->label = L("G-code thumbnails"); - def->tooltip = L("Picture sizes to be stored into a .gcode / .bgcode and .sl1 / .sl1s files, in the following format: \"XxY/EXT, XxY/EXT, ...\""); + def->tooltip = L("Picture sizes to be stored into a .gcode / .bgcode and .sl1 / .sl1s files, in the following format: \"XxY/EXT, XxY/EXT, ...\"\n" + "Currently supported extensions are PNG, QOI and JPG."); def->mode = comExpert; def->gui_type = ConfigOptionDef::GUIType::one_string; def->set_default_value(new ConfigOptionString()); From a05a4f2a5d1f914c6a569d116ea13cab490b81cf Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 20 Sep 2023 12:34:09 +0200 Subject: [PATCH 19/19] Localization: Updated POT --- resources/localization/PrusaSlicer.pot | 5280 +++++++++++++----------- 1 file changed, 2974 insertions(+), 2306 deletions(-) diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index c66333cd46..d7826ce5bd 100644 --- a/resources/localization/PrusaSlicer.pot +++ b/resources/localization/PrusaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 12:41+0200\n" +"POT-Creation-Date: 2023-09-20 12:18+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,22 +41,22 @@ msgid "Internal infill" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:46 src/libslic3r/ExtrusionRole.cpp:71 -#: src/libslic3r/PrintConfig.cpp:1497 src/libslic3r/PrintConfig.cpp:2488 -#: src/libslic3r/PrintConfig.cpp:2500 +#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:2525 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "Solid infill" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:47 src/libslic3r/ExtrusionRole.cpp:73 -#: src/libslic3r/PrintConfig.cpp:1506 src/libslic3r/PrintConfig.cpp:3089 -#: src/libslic3r/PrintConfig.cpp:3102 +#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:3114 +#: src/libslic3r/PrintConfig.cpp:3127 msgid "Top solid infill" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:48 src/libslic3r/ExtrusionRole.cpp:75 -#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1689 -#: src/libslic3r/PrintConfig.cpp:1701 src/libslic3r/PrintConfig.cpp:1711 -#: src/libslic3r/PrintConfig.cpp:1719 src/libslic3r/PrintConfig.cpp:1721 -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1491 +#: src/libslic3r/PrintConfig.cpp:1720 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1738 src/libslic3r/PrintConfig.cpp:1748 +#: src/libslic3r/PrintConfig.cpp:1756 src/libslic3r/PrintConfig.cpp:1758 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1499 msgid "Ironing" msgstr "" @@ -65,7 +65,7 @@ msgid "Bridge infill" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:50 src/libslic3r/ExtrusionRole.cpp:79 -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1456 msgid "Gap fill" msgstr "" @@ -74,37 +74,37 @@ msgid "Skirt/Brim" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:52 src/libslic3r/ExtrusionRole.cpp:83 -#: src/libslic3r/PrintConfig.cpp:792 src/libslic3r/PrintConfig.cpp:2189 -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2207 -#: src/libslic3r/PrintConfig.cpp:2217 src/libslic3r/PrintConfig.cpp:2226 -#: src/libslic3r/PrintConfig.cpp:2660 src/libslic3r/PrintConfig.cpp:2666 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2697 src/libslic3r/PrintConfig.cpp:2704 -#: src/libslic3r/PrintConfig.cpp:2720 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2757 src/libslic3r/PrintConfig.cpp:2770 -#: src/libslic3r/PrintConfig.cpp:2786 src/libslic3r/PrintConfig.cpp:2801 -#: src/libslic3r/PrintConfig.cpp:2819 src/libslic3r/PrintConfig.cpp:2829 -#: src/libslic3r/PrintConfig.cpp:2838 src/libslic3r/PrintConfig.cpp:2849 -#: src/libslic3r/PrintConfig.cpp:2861 src/libslic3r/PrintConfig.cpp:2875 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2884 -#: src/libslic3r/PrintConfig.cpp:2893 src/libslic3r/PrintConfig.cpp:2907 -#: src/libslic3r/PrintConfig.cpp:2917 src/libslic3r/PrintConfig.cpp:2931 -#: src/libslic3r/PrintConfig.cpp:2939 src/libslic3r/PrintConfig.cpp:2951 -#: src/libslic3r/PrintConfig.cpp:2963 src/libslic3r/PrintConfig.cpp:2974 -#: src/libslic3r/PrintConfig.cpp:2987 src/libslic3r/PrintConfig.cpp:3000 -#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3026 +#: src/libslic3r/PrintConfig.cpp:823 src/libslic3r/PrintConfig.cpp:2226 +#: src/libslic3r/PrintConfig.cpp:2235 src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2254 src/libslic3r/PrintConfig.cpp:2263 +#: src/libslic3r/PrintConfig.cpp:2697 src/libslic3r/PrintConfig.cpp:2703 +#: src/libslic3r/PrintConfig.cpp:2711 src/libslic3r/PrintConfig.cpp:2724 +#: src/libslic3r/PrintConfig.cpp:2734 src/libslic3r/PrintConfig.cpp:2741 +#: src/libslic3r/PrintConfig.cpp:2757 src/libslic3r/PrintConfig.cpp:2773 +#: src/libslic3r/PrintConfig.cpp:2794 src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2823 src/libslic3r/PrintConfig.cpp:2838 +#: src/libslic3r/PrintConfig.cpp:2856 src/libslic3r/PrintConfig.cpp:2866 +#: src/libslic3r/PrintConfig.cpp:2875 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2898 src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2920 src/libslic3r/PrintConfig.cpp:2921 +#: src/libslic3r/PrintConfig.cpp:2930 src/libslic3r/PrintConfig.cpp:2944 +#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2976 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:3000 src/libslic3r/PrintConfig.cpp:3011 +#: src/libslic3r/PrintConfig.cpp:3024 src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3053 src/libslic3r/PrintConfig.cpp:3063 #: src/slic3r/GUI/GUI_Factories.cpp:60 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1527 +#: src/slic3r/GUI/Tab.cpp:1533 src/slic3r/GUI/Tab.cpp:1535 msgid "Support material" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:53 src/libslic3r/ExtrusionRole.cpp:85 -#: src/libslic3r/PrintConfig.cpp:2837 +#: src/libslic3r/PrintConfig.cpp:2874 msgid "Support material interface" msgstr "" #: src/libslic3r/ExtrusionRole.cpp:54 src/libslic3r/ExtrusionRole.cpp:87 -#: src/slic3r/GUI/Tab.cpp:1631 +#: src/slic3r/GUI/Tab.cpp:1639 msgid "Wipe tower" msgstr "" @@ -113,7 +113,7 @@ msgstr "" msgid "Custom" msgstr "" -#: src/libslic3r/ExtrusionRole.cpp:81 src/slic3r/GUI/Tab.cpp:1513 +#: src/libslic3r/ExtrusionRole.cpp:81 src/slic3r/GUI/Tab.cpp:1521 msgid "Skirt" msgstr "" @@ -167,108 +167,108 @@ msgid "" "file.\n" msgstr "" -#: src/libslic3r/GCode.cpp:627 +#: src/libslic3r/GCode.cpp:342 msgid "There is an object with no extrusions in the first layer." msgstr "" -#: src/libslic3r/GCode.cpp:628 src/libslic3r/PrintObjectSlice.cpp:740 +#: src/libslic3r/GCode.cpp:343 src/libslic3r/PrintObjectSlice.cpp:740 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:181 msgid "Object name" msgstr "" -#: src/libslic3r/GCode.cpp:658 +#: src/libslic3r/GCode.cpp:373 #, possible-boost-format msgid "Empty layer between %1% and %2%." msgstr "" -#: src/libslic3r/GCode.cpp:661 +#: src/libslic3r/GCode.cpp:376 msgid "(Some lines not shown)" msgstr "" -#: src/libslic3r/GCode.cpp:663 +#: src/libslic3r/GCode.cpp:378 #, possible-boost-format msgid "Object name: %1%" msgstr "" -#: src/libslic3r/GCode.cpp:664 +#: src/libslic3r/GCode.cpp:379 msgid "" "Make sure the object is printable. 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." msgstr "" -#: src/libslic3r/GCode.cpp:795 src/libslic3r/PrintConfig.cpp:2563 -#: src/libslic3r/PrintConfig.cpp:2573 src/slic3r/GUI/Tab.cpp:2188 -#: src/slic3r/GUI/Tab.cpp:2646 +#: src/libslic3r/GCode.cpp:510 src/libslic3r/PrintConfig.cpp:2600 +#: src/libslic3r/PrintConfig.cpp:2610 src/slic3r/GUI/Tab.cpp:2263 +#: src/slic3r/GUI/Tab.cpp:2749 msgid "Start G-code" msgstr "" -#: src/libslic3r/GCode.cpp:796 src/libslic3r/PrintConfig.cpp:807 -#: src/libslic3r/PrintConfig.cpp:817 src/slic3r/GUI/Tab.cpp:2198 -#: src/slic3r/GUI/Tab.cpp:2659 +#: src/libslic3r/GCode.cpp:511 src/libslic3r/PrintConfig.cpp:838 +#: src/libslic3r/PrintConfig.cpp:848 src/slic3r/GUI/Tab.cpp:2274 +#: src/slic3r/GUI/Tab.cpp:2763 msgid "End G-code" msgstr "" -#: src/libslic3r/GCode.cpp:797 src/libslic3r/PrintConfig.cpp:463 -#: src/slic3r/GUI/Tab.cpp:2669 +#: src/libslic3r/GCode.cpp:512 src/libslic3r/PrintConfig.cpp:494 +#: src/slic3r/GUI/Tab.cpp:2774 msgid "Before layer change G-code" msgstr "" -#: src/libslic3r/GCode.cpp:798 src/libslic3r/PrintConfig.cpp:1728 -#: src/slic3r/GUI/Tab.cpp:2679 +#: src/libslic3r/GCode.cpp:513 src/libslic3r/PrintConfig.cpp:1765 +#: src/slic3r/GUI/Tab.cpp:2785 msgid "After layer change G-code" msgstr "" -#: src/libslic3r/GCode.cpp:799 src/libslic3r/PrintConfig.cpp:3077 -#: src/slic3r/GUI/Tab.cpp:2689 +#: src/libslic3r/GCode.cpp:514 src/libslic3r/PrintConfig.cpp:3102 +#: src/slic3r/GUI/Tab.cpp:2796 msgid "Tool change G-code" msgstr "" -#: src/libslic3r/GCode.cpp:800 src/slic3r/GUI/Tab.cpp:2699 +#: src/libslic3r/GCode.cpp:515 src/slic3r/GUI/Tab.cpp:2807 msgid "Between objects G-code (for sequential printing)" msgstr "" -#: src/libslic3r/GCode.cpp:801 src/slic3r/GUI/Tab.cpp:2709 +#: src/libslic3r/GCode.cpp:516 src/slic3r/GUI/Tab.cpp:2818 msgid "Color Change G-code" msgstr "" -#: src/libslic3r/GCode.cpp:802 src/libslic3r/PrintConfig.cpp:2599 -#: src/slic3r/GUI/Tab.cpp:2718 +#: src/libslic3r/GCode.cpp:517 src/libslic3r/PrintConfig.cpp:2636 +#: src/slic3r/GUI/Tab.cpp:2828 msgid "Pause Print G-code" msgstr "" -#: src/libslic3r/GCode.cpp:803 src/slic3r/GUI/Tab.cpp:2727 +#: src/libslic3r/GCode.cpp:518 src/slic3r/GUI/Tab.cpp:2838 msgid "Template Custom G-code" msgstr "" -#: src/libslic3r/GCode.cpp:806 +#: src/libslic3r/GCode.cpp:521 msgid "Filament Start G-code" msgstr "" -#: src/libslic3r/GCode.cpp:813 +#: src/libslic3r/GCode.cpp:528 msgid "Filament End G-code" msgstr "" -#: src/libslic3r/GCode.cpp:821 src/libslic3r/PrintConfig.cpp:2608 -#: src/slic3r/GUI/Tab.cpp:2187 src/slic3r/GUI/Tab.cpp:2645 -#: src/slic3r/GUI/Tab.cpp:4790 +#: src/libslic3r/GCode.cpp:536 src/libslic3r/PrintConfig.cpp:2645 +#: src/slic3r/GUI/Tab.cpp:2262 src/slic3r/GUI/Tab.cpp:2748 +#: src/slic3r/GUI/Tab.cpp:4925 msgid "Custom G-code" msgstr "" -#: src/libslic3r/GCode.cpp:854 +#: src/libslic3r/GCode.cpp:569 msgid "In the custom G-code were found reserved keywords:" msgstr "" -#: src/libslic3r/GCode.cpp:856 +#: src/libslic3r/GCode.cpp:571 msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1252 src/libslic3r/GCode.cpp:1263 +#: src/libslic3r/GCode.cpp:1106 src/libslic3r/GCode.cpp:1117 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1459 +#: src/libslic3r/GCode.cpp:1321 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -398,173 +398,173 @@ msgstr "" msgid "write calledback failed" msgstr "" -#: src/libslic3r/Preset.cpp:1500 src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 +#: src/libslic3r/Preset.cpp:1517 src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 msgid "print" msgstr "" -#: src/libslic3r/Preset.cpp:1501 src/slic3r/GUI/ConfigWizard.cpp:846 +#: src/libslic3r/Preset.cpp:1518 src/slic3r/GUI/ConfigWizard.cpp:856 msgid "filament" msgstr "" -#: src/libslic3r/Preset.cpp:1502 src/slic3r/GUI/ConfigSnapshotDialog.cpp:72 +#: src/libslic3r/Preset.cpp:1519 src/slic3r/GUI/ConfigSnapshotDialog.cpp:72 msgid "SLA print" msgstr "" -#: src/libslic3r/Preset.cpp:1503 src/slic3r/GUI/ConfigSnapshotDialog.cpp:73 -#: src/slic3r/GUI/ConfigWizard.cpp:846 src/slic3r/GUI/GUI.cpp:339 -#: src/slic3r/GUI/Plater.cpp:876 +#: src/libslic3r/Preset.cpp:1520 src/slic3r/GUI/ConfigSnapshotDialog.cpp:73 +#: src/slic3r/GUI/ConfigWizard.cpp:856 src/slic3r/GUI/GUI.cpp:339 +#: src/slic3r/GUI/Plater.cpp:879 msgid "SLA material" msgstr "" -#: src/libslic3r/Preset.cpp:1504 src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 +#: src/libslic3r/Preset.cpp:1521 src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 msgid "printer" msgstr "" -#: src/libslic3r/Print.cpp:512 +#: src/libslic3r/Print.cpp:513 msgid "All objects are outside of the print volume." msgstr "" -#: src/libslic3r/Print.cpp:515 +#: src/libslic3r/Print.cpp:516 msgid "The supplied settings will cause an empty print." msgstr "" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:520 msgid "Some objects are too close; your extruder will collide with them." msgstr "" -#: src/libslic3r/Print.cpp:521 +#: src/libslic3r/Print.cpp:522 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" -#: src/libslic3r/Print.cpp:527 +#: src/libslic3r/Print.cpp:528 msgid "" "Avoid crossing perimeters option and avoid crossing curled overhangs option " "cannot be both enabled together." msgstr "" -#: src/libslic3r/Print.cpp:536 +#: src/libslic3r/Print.cpp:537 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 "" -#: src/libslic3r/Print.cpp:540 +#: src/libslic3r/Print.cpp:541 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" -#: src/libslic3r/Print.cpp:544 +#: src/libslic3r/Print.cpp:545 msgid "" "Machine limits cannot be emitted to G-Code when Klipper firmware flavor is " "used. Change the value of machine_limits_usage." msgstr "" -#: src/libslic3r/Print.cpp:571 +#: src/libslic3r/Print.cpp:572 #, possible-boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "" -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:573 #, possible-boost-format msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." msgstr "" -#: src/libslic3r/Print.cpp:573 +#: src/libslic3r/Print.cpp:574 msgid "" "You might want to reduce the size of your model or change current print " "settings and retry." msgstr "" -#: src/libslic3r/Print.cpp:589 +#: src/libslic3r/Print.cpp:590 msgid "Variable layer height is not supported with Organic supports." msgstr "" -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:603 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" -#: src/libslic3r/Print.cpp:609 +#: src/libslic3r/Print.cpp:610 msgid "" "The Wipe Tower is currently only supported for the Marlin, Klipper, RepRap/" "Sprinter, RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:611 +#: src/libslic3r/Print.cpp:612 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -#: src/libslic3r/Print.cpp:613 +#: src/libslic3r/Print.cpp:614 msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" -#: src/libslic3r/Print.cpp:615 +#: src/libslic3r/Print.cpp:616 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:617 +#: src/libslic3r/Print.cpp:618 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:627 +#: src/libslic3r/Print.cpp:628 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" -#: src/libslic3r/Print.cpp:629 +#: src/libslic3r/Print.cpp:630 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "" -#: src/libslic3r/Print.cpp:632 +#: src/libslic3r/Print.cpp:633 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" msgstr "" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:635 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" -#: src/libslic3r/Print.cpp:659 +#: src/libslic3r/Print.cpp:660 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:683 +#: src/libslic3r/Print.cpp:684 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" -#: src/libslic3r/Print.cpp:696 +#: src/libslic3r/Print.cpp:697 #, possible-boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:699 +#: src/libslic3r/Print.cpp:700 #, possible-boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:710 +#: src/libslic3r/Print.cpp:711 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -572,13 +572,13 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:718 +#: src/libslic3r/Print.cpp:719 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "" -#: src/libslic3r/Print.cpp:722 src/slic3r/GUI/ConfigManipulation.cpp:142 +#: src/libslic3r/Print.cpp:723 src/slic3r/GUI/ConfigManipulation.cpp:142 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 " @@ -586,120 +586,120 @@ msgid "" "set to 0)." msgstr "" -#: src/libslic3r/Print.cpp:731 +#: src/libslic3r/Print.cpp:732 msgid "" "Organic support tree tip diameter must not be smaller than support material " "extrusion width." msgstr "" -#: src/libslic3r/Print.cpp:733 +#: src/libslic3r/Print.cpp:734 msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -#: src/libslic3r/Print.cpp:735 +#: src/libslic3r/Print.cpp:736 msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." msgstr "" -#: src/libslic3r/Print.cpp:769 +#: src/libslic3r/Print.cpp:770 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:774 +#: src/libslic3r/Print.cpp:775 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:795 +#: src/libslic3r/Print.cpp:796 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -#: src/libslic3r/Print.cpp:797 +#: src/libslic3r/Print.cpp:798 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:799 +#: src/libslic3r/Print.cpp:800 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:977 +#: src/libslic3r/Print.cpp:980 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:1037 +#: src/libslic3r/Print.cpp:1040 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:1041 +#: src/libslic3r/Print.cpp:1044 msgid "Generating G-code" msgstr "" -#: src/libslic3r/Print.cpp:1265 +#: src/libslic3r/Print.cpp:1270 msgid "Alert if supports needed" msgstr "" #. TRN Alert when support is needed. Describes that the model has long bridging extrusions which may print badly -#: src/libslic3r/Print.cpp:1271 +#: src/libslic3r/Print.cpp:1276 msgid "Long bridging extrusions" msgstr "" #. TRN Alert when support is needed. Describes bridge anchors/turns in the air, which will definitely print badly -#: src/libslic3r/Print.cpp:1273 +#: src/libslic3r/Print.cpp:1278 msgid "Floating bridge anchors" msgstr "" #. TRN Alert when support is needed. Describes that the print has large overhang area which will print badly or not print at all. -#: src/libslic3r/Print.cpp:1277 +#: src/libslic3r/Print.cpp:1282 msgid "Collapsing overhang" msgstr "" #. TRN Alert when support is needed. Describes extrusions that are not supported enough and come out curled or loose. -#: src/libslic3r/Print.cpp:1280 +#: src/libslic3r/Print.cpp:1285 msgid "Loose extrusions" msgstr "" #. TRN Alert when support is needed. Describes that the print has low bed adhesion and may became loose. -#: src/libslic3r/Print.cpp:1284 +#: src/libslic3r/Print.cpp:1289 msgid "Low bed adhesion" msgstr "" #. TRN Alert when support is needed. Describes that the object has part that is not connected to the bed and will not print at all without supports. -#: src/libslic3r/Print.cpp:1286 +#: src/libslic3r/Print.cpp:1291 msgid "Floating object part" msgstr "" #. TRN Alert when support is needed. Describes that the object has thin part that may brake during printing -#: src/libslic3r/Print.cpp:1288 +#: src/libslic3r/Print.cpp:1293 msgid "Thin fragile part" msgstr "" #. TRN this translation rule is used to translate lists of uknown size on single line. The first argument is element of the list, #. the second argument may be element or rest of the list. For most languages, this does not need translation, but some use different #. separator than comma and some use blank space in front of the separator. -#: src/libslic3r/Print.cpp:1297 +#: src/libslic3r/Print.cpp:1302 #, possible-boost-format msgid "%1%, %2%" msgstr "" -#: src/libslic3r/Print.cpp:1396 +#: src/libslic3r/Print.cpp:1401 msgid "Consider enabling supports." msgstr "" -#: src/libslic3r/Print.cpp:1398 +#: src/libslic3r/Print.cpp:1403 msgid "Also consider enabling brim." msgstr "" #. TRN Alert message for detected print issues. first argument is a list of detected issues. -#: src/libslic3r/Print.cpp:1402 +#: src/libslic3r/Print.cpp:1407 #, possible-boost-format msgid "" "Detected print stability issues:\n" @@ -710,95 +710,95 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "" -#: src/libslic3r/PrintConfig.cpp:272 src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:281 src/libslic3r/PrintConfig.cpp:282 msgid "Printer technology" msgstr "" -#: src/libslic3r/PrintConfig.cpp:278 +#: src/libslic3r/PrintConfig.cpp:287 msgid "Bed shape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:283 +#: src/libslic3r/PrintConfig.cpp:292 msgid "Bed custom texture" msgstr "" -#: src/libslic3r/PrintConfig.cpp:288 +#: src/libslic3r/PrintConfig.cpp:297 msgid "Bed custom model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:293 +#: src/libslic3r/PrintConfig.cpp:302 msgid "Elephant foot compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:294 src/libslic3r/PrintConfig.cpp:532 -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1618 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:2638 src/libslic3r/PrintConfig.cpp:2648 -#: src/libslic3r/PrintConfig.cpp:3317 src/libslic3r/PrintConfig.cpp:3351 -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3377 -#: src/libslic3r/PrintConfig.cpp:3390 src/libslic3r/PrintConfig.cpp:3399 -#: src/libslic3r/PrintConfig.cpp:3411 src/libslic3r/PrintConfig.cpp:3796 +#: src/libslic3r/PrintConfig.cpp:303 src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:1573 src/libslic3r/PrintConfig.cpp:1655 +#: src/libslic3r/PrintConfig.cpp:1702 src/libslic3r/PrintConfig.cpp:1713 +#: src/libslic3r/PrintConfig.cpp:2675 src/libslic3r/PrintConfig.cpp:2685 +#: src/libslic3r/PrintConfig.cpp:3342 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3387 src/libslic3r/PrintConfig.cpp:3402 +#: src/libslic3r/PrintConfig.cpp:3415 src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3436 src/libslic3r/PrintConfig.cpp:3821 #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1556 -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:1468 -#: src/slic3r/GUI/Tab.cpp:1503 src/slic3r/GUI/Tab.cpp:1644 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2123 -#: src/slic3r/GUI/Tab.cpp:2637 src/slic3r/GUI/Tab.cpp:5298 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:1476 +#: src/slic3r/GUI/Tab.cpp:1511 src/slic3r/GUI/Tab.cpp:1652 +#: src/slic3r/GUI/Tab.cpp:1657 src/slic3r/GUI/Tab.cpp:2198 +#: src/slic3r/GUI/Tab.cpp:2740 src/slic3r/GUI/Tab.cpp:5437 msgid "Advanced" msgstr "" -#: src/libslic3r/PrintConfig.cpp:295 +#: src/libslic3r/PrintConfig.cpp:304 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." msgstr "" -#: src/libslic3r/PrintConfig.cpp:297 src/libslic3r/PrintConfig.cpp:321 -#: src/libslic3r/PrintConfig.cpp:328 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:676 -#: src/libslic3r/PrintConfig.cpp:743 src/libslic3r/PrintConfig.cpp:751 -#: src/libslic3r/PrintConfig.cpp:801 src/libslic3r/PrintConfig.cpp:921 -#: src/libslic3r/PrintConfig.cpp:932 src/libslic3r/PrintConfig.cpp:950 -#: src/libslic3r/PrintConfig.cpp:1155 src/libslic3r/PrintConfig.cpp:1338 -#: src/libslic3r/PrintConfig.cpp:1402 src/libslic3r/PrintConfig.cpp:1412 -#: src/libslic3r/PrintConfig.cpp:1713 src/libslic3r/PrintConfig.cpp:1904 -#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983 -#: src/libslic3r/PrintConfig.cpp:2001 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2191 -#: src/libslic3r/PrintConfig.cpp:2200 src/libslic3r/PrintConfig.cpp:2219 -#: src/libslic3r/PrintConfig.cpp:2240 src/libslic3r/PrintConfig.cpp:2252 -#: src/libslic3r/PrintConfig.cpp:2260 src/libslic3r/PrintConfig.cpp:2301 -#: src/libslic3r/PrintConfig.cpp:2309 src/libslic3r/PrintConfig.cpp:2319 -#: src/libslic3r/PrintConfig.cpp:2327 src/libslic3r/PrintConfig.cpp:2335 -#: src/libslic3r/PrintConfig.cpp:2401 src/libslic3r/PrintConfig.cpp:2641 -#: src/libslic3r/PrintConfig.cpp:2708 src/libslic3r/PrintConfig.cpp:2723 -#: src/libslic3r/PrintConfig.cpp:2822 src/libslic3r/PrintConfig.cpp:2831 -#: src/libslic3r/PrintConfig.cpp:2877 src/libslic3r/PrintConfig.cpp:2966 -#: src/libslic3r/PrintConfig.cpp:2978 src/libslic3r/PrintConfig.cpp:3004 -#: src/libslic3r/PrintConfig.cpp:3131 src/libslic3r/PrintConfig.cpp:3219 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3233 -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3290 -#: src/libslic3r/PrintConfig.cpp:3321 src/libslic3r/PrintConfig.cpp:3331 -#: src/libslic3r/PrintConfig.cpp:3484 src/libslic3r/PrintConfig.cpp:3493 -#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3512 -#: src/libslic3r/PrintConfig.cpp:3545 src/libslic3r/PrintConfig.cpp:3588 -#: src/libslic3r/PrintConfig.cpp:3598 src/libslic3r/PrintConfig.cpp:3610 -#: src/libslic3r/PrintConfig.cpp:3630 src/libslic3r/PrintConfig.cpp:3645 -#: src/libslic3r/PrintConfig.cpp:3655 src/libslic3r/PrintConfig.cpp:3798 -#: src/libslic3r/PrintConfig.cpp:3835 src/libslic3r/PrintConfig.cpp:4036 -#: src/libslic3r/PrintConfig.cpp:4051 src/libslic3r/PrintConfig.cpp:4065 -#: src/libslic3r/PrintConfig.cpp:4076 src/libslic3r/PrintConfig.cpp:4089 -#: src/libslic3r/PrintConfig.cpp:4134 src/libslic3r/PrintConfig.cpp:4144 -#: src/libslic3r/PrintConfig.cpp:4153 src/libslic3r/PrintConfig.cpp:4163 -#: src/libslic3r/PrintConfig.cpp:4179 src/libslic3r/PrintConfig.cpp:4203 -#: src/libslic3r/PrintConfig.cpp:4230 src/slic3r/GUI/BedShapeDialog.cpp:74 -#: src/slic3r/GUI/ConfigWizard.cpp:346 src/slic3r/GUI/ConfigWizard.cpp:1888 -#: src/slic3r/GUI/ConfigWizard.cpp:1924 src/slic3r/GUI/ConfigWizard.cpp:1938 +#: src/libslic3r/PrintConfig.cpp:306 src/libslic3r/PrintConfig.cpp:331 +#: src/libslic3r/PrintConfig.cpp:338 src/libslic3r/PrintConfig.cpp:528 +#: src/libslic3r/PrintConfig.cpp:684 src/libslic3r/PrintConfig.cpp:707 +#: src/libslic3r/PrintConfig.cpp:774 src/libslic3r/PrintConfig.cpp:782 +#: src/libslic3r/PrintConfig.cpp:832 src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:963 src/libslic3r/PrintConfig.cpp:981 +#: src/libslic3r/PrintConfig.cpp:1186 src/libslic3r/PrintConfig.cpp:1369 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1443 +#: src/libslic3r/PrintConfig.cpp:1750 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:2002 src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2096 +#: src/libslic3r/PrintConfig.cpp:2106 src/libslic3r/PrintConfig.cpp:2228 +#: src/libslic3r/PrintConfig.cpp:2237 src/libslic3r/PrintConfig.cpp:2256 +#: src/libslic3r/PrintConfig.cpp:2277 src/libslic3r/PrintConfig.cpp:2289 +#: src/libslic3r/PrintConfig.cpp:2297 src/libslic3r/PrintConfig.cpp:2338 +#: src/libslic3r/PrintConfig.cpp:2346 src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2364 src/libslic3r/PrintConfig.cpp:2372 +#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2678 +#: src/libslic3r/PrintConfig.cpp:2745 src/libslic3r/PrintConfig.cpp:2760 +#: src/libslic3r/PrintConfig.cpp:2859 src/libslic3r/PrintConfig.cpp:2868 +#: src/libslic3r/PrintConfig.cpp:2914 src/libslic3r/PrintConfig.cpp:3003 +#: src/libslic3r/PrintConfig.cpp:3015 src/libslic3r/PrintConfig.cpp:3041 +#: src/libslic3r/PrintConfig.cpp:3156 src/libslic3r/PrintConfig.cpp:3244 +#: src/libslic3r/PrintConfig.cpp:3251 src/libslic3r/PrintConfig.cpp:3258 +#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3315 +#: src/libslic3r/PrintConfig.cpp:3346 src/libslic3r/PrintConfig.cpp:3356 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3518 +#: src/libslic3r/PrintConfig.cpp:3527 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3570 src/libslic3r/PrintConfig.cpp:3613 +#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3635 +#: src/libslic3r/PrintConfig.cpp:3655 src/libslic3r/PrintConfig.cpp:3670 +#: src/libslic3r/PrintConfig.cpp:3680 src/libslic3r/PrintConfig.cpp:3823 +#: src/libslic3r/PrintConfig.cpp:3860 src/libslic3r/PrintConfig.cpp:4061 +#: src/libslic3r/PrintConfig.cpp:4076 src/libslic3r/PrintConfig.cpp:4090 +#: src/libslic3r/PrintConfig.cpp:4101 src/libslic3r/PrintConfig.cpp:4114 +#: src/libslic3r/PrintConfig.cpp:4159 src/libslic3r/PrintConfig.cpp:4169 +#: src/libslic3r/PrintConfig.cpp:4178 src/libslic3r/PrintConfig.cpp:4188 +#: src/libslic3r/PrintConfig.cpp:4204 src/libslic3r/PrintConfig.cpp:4228 +#: src/libslic3r/PrintConfig.cpp:4255 src/slic3r/GUI/BedShapeDialog.cpp:74 +#: src/slic3r/GUI/ConfigWizard.cpp:346 src/slic3r/GUI/ConfigWizard.cpp:1895 +#: src/slic3r/GUI/ConfigWizard.cpp:1931 src/slic3r/GUI/ConfigWizard.cpp:1945 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:104 -#: src/slic3r/GUI/GCodeViewer.cpp:3528 src/slic3r/GUI/GCodeViewer.cpp:3534 -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:248 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:557 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:577 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2355 +#: src/slic3r/GUI/GCodeViewer.cpp:3628 src/slic3r/GUI/GCodeViewer.cpp:3634 +#: src/slic3r/GUI/GCodeViewer.cpp:3642 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:249 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:558 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:578 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2361 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1226 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1992 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:149 @@ -811,65 +811,66 @@ msgstr "" msgid "mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:303 +#: src/libslic3r/PrintConfig.cpp:312 msgid "G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:304 +#: src/libslic3r/PrintConfig.cpp:313 msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" +"Picture sizes to be stored into a .gcode / .bgcode and .sl1 / .sl1s files, " +"in the following format: \"XxY/EXT, XxY/EXT, ...\"\n" +"Currently supported extensions are PNG, QOI and JPG." msgstr "" -#: src/libslic3r/PrintConfig.cpp:310 +#: src/libslic3r/PrintConfig.cpp:320 msgid "Format of G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:311 +#: src/libslic3r/PrintConfig.cpp:321 msgid "" "Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " "QOI for low memory firmware" msgstr "" -#: src/libslic3r/PrintConfig.cpp:317 src/slic3r/GUI/ConfigManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:33 src/slic3r/GUI/Tab.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:327 src/slic3r/GUI/ConfigManipulation.cpp:55 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:33 src/slic3r/GUI/Tab.cpp:1433 msgid "Layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:318 src/libslic3r/PrintConfig.cpp:442 -#: src/libslic3r/PrintConfig.cpp:485 src/libslic3r/PrintConfig.cpp:493 -#: src/libslic3r/PrintConfig.cpp:883 src/libslic3r/PrintConfig.cpp:891 -#: src/libslic3r/PrintConfig.cpp:900 src/libslic3r/PrintConfig.cpp:1335 -#: src/libslic3r/PrintConfig.cpp:1419 src/libslic3r/PrintConfig.cpp:1656 -#: src/libslic3r/PrintConfig.cpp:2049 src/libslic3r/PrintConfig.cpp:2124 -#: src/libslic3r/PrintConfig.cpp:2358 src/libslic3r/PrintConfig.cpp:3050 -#: src/libslic3r/PrintConfig.cpp:3058 src/libslic3r/PrintConfig.cpp:3118 -#: src/libslic3r/PrintConfig.cpp:3126 src/libslic3r/PrintConfig.cpp:3337 +#: src/libslic3r/PrintConfig.cpp:328 src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:524 +#: src/libslic3r/PrintConfig.cpp:914 src/libslic3r/PrintConfig.cpp:922 +#: src/libslic3r/PrintConfig.cpp:931 src/libslic3r/PrintConfig.cpp:1366 +#: src/libslic3r/PrintConfig.cpp:1450 src/libslic3r/PrintConfig.cpp:1693 +#: src/libslic3r/PrintConfig.cpp:2086 src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2395 src/libslic3r/PrintConfig.cpp:3087 +#: src/libslic3r/PrintConfig.cpp:3095 src/libslic3r/PrintConfig.cpp:3143 +#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3362 #: src/slic3r/GUI/GUI_Factories.cpp:58 src/slic3r/GUI/GUI_Factories.cpp:131 msgid "Layers and Perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:319 +#: src/libslic3r/PrintConfig.cpp:329 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:326 src/slic3r/GUI/ConfigWizard.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:336 src/slic3r/GUI/ConfigWizard.cpp:1894 msgid "Max print height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:327 +#: src/libslic3r/PrintConfig.cpp:337 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "" -#: src/libslic3r/PrintConfig.cpp:335 +#: src/libslic3r/PrintConfig.cpp:345 msgid "Hostname, IP or URL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:336 +#: src/libslic3r/PrintConfig.cpp:346 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. Print host " @@ -878,82 +879,114 @@ msgid "" "password@your-octopi-address/" msgstr "" -#: src/libslic3r/PrintConfig.cpp:345 +#: src/libslic3r/PrintConfig.cpp:355 msgid "API Key / Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:356 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -#: src/libslic3r/PrintConfig.cpp:353 src/slic3r/GUI/GCodeViewer.cpp:4004 -#: src/slic3r/GUI/GUI.cpp:340 src/slic3r/GUI/Plater.cpp:877 +#: src/libslic3r/PrintConfig.cpp:363 src/slic3r/GUI/GCodeViewer.cpp:4112 +#: src/slic3r/GUI/GUI.cpp:340 src/slic3r/GUI/Plater.cpp:880 msgid "Printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:354 +#: src/libslic3r/PrintConfig.cpp:364 msgid "Name of the printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:361 +#: src/libslic3r/PrintConfig.cpp:371 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:411 msgid "HTTPS CA File" msgstr "" -#: src/libslic3r/PrintConfig.cpp:362 +#: src/libslic3r/PrintConfig.cpp:372 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 used." msgstr "" -#: src/libslic3r/PrintConfig.cpp:371 src/slic3r/GUI/ConfigSnapshotDialog.cpp:31 +#: src/libslic3r/PrintConfig.cpp:381 src/slic3r/GUI/ConfigSnapshotDialog.cpp:31 msgid "User" msgstr "" -#: src/libslic3r/PrintConfig.cpp:378 +#: src/libslic3r/PrintConfig.cpp:388 msgid "Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:386 +#: src/libslic3r/PrintConfig.cpp:396 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:387 +#: src/libslic3r/PrintConfig.cpp:397 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:394 +#: src/libslic3r/PrintConfig.cpp:404 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:395 +#: src/libslic3r/PrintConfig.cpp:405 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:400 +#: src/libslic3r/PrintConfig.cpp:410 msgid "Authorization Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:413 msgid "API key" msgstr "" -#: src/libslic3r/PrintConfig.cpp:404 +#: src/libslic3r/PrintConfig.cpp:414 msgid "HTTP digest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:424 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Arc fitting" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:433 +msgid "" +"Enable to get a G-code file which has G2 and G3 moves. G-code resolution " +"will be used as the fitting tolerance." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:444 +msgid "Arc fitting tolerance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:894 +#: src/libslic3r/PrintConfig.cpp:1008 src/libslic3r/PrintConfig.cpp:1357 +#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1632 +#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:2142 +#: src/libslic3r/PrintConfig.cpp:2530 src/libslic3r/PrintConfig.cpp:2714 +#: src/libslic3r/PrintConfig.cpp:2799 src/libslic3r/PrintConfig.cpp:3120 +#: src/libslic3r/PrintConfig.cpp:3380 src/libslic3r/PrintConfig.cpp:3395 +#: src/libslic3r/PrintConfig.cpp:3429 src/libslic3r/PrintConfig.cpp:3441 +msgid "mm or %" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:446 +msgid "" +"When using the arc_fitting option, allow the curve to deviate certain % from " +"the collection of straight paths.\n" +"Can be either a mm value or a percentage of the current extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:455 msgid "Avoid crossing curled overhangs (Experimental)" msgstr "" #. TRN PrintSettings: "Avoid crossing curled overhangs (Experimental)" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:457 msgid "" "Plan travel moves such that the extruder avoids areas where the filament may " "be curled up. This is mostly happening on steeper rounded overhangs and may " @@ -961,22 +994,22 @@ msgid "" "the G-code generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:433 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Avoid crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " "feature slows down both the print and the G-code generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:441 +#: src/libslic3r/PrintConfig.cpp:472 msgid "Avoid crossing perimeters - Max detour length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:474 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 " @@ -984,43 +1017,43 @@ msgid "" "as percentage (for example 50%) of a direct travel path." msgstr "" -#: src/libslic3r/PrintConfig.cpp:446 +#: src/libslic3r/PrintConfig.cpp:477 msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:453 src/libslic3r/PrintConfig.cpp:3039 +#: src/libslic3r/PrintConfig.cpp:484 src/libslic3r/PrintConfig.cpp:3076 msgid "Other layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:454 +#: src/libslic3r/PrintConfig.cpp:485 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." msgstr "" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1314 -#: src/libslic3r/PrintConfig.cpp:1369 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3843 src/slic3r/GUI/ConfigWizard.cpp:2016 -#: src/slic3r/GUI/ConfigWizard.cpp:2030 +#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:1345 +#: src/libslic3r/PrintConfig.cpp:1400 src/libslic3r/PrintConfig.cpp:3079 +#: src/libslic3r/PrintConfig.cpp:3868 src/slic3r/GUI/ConfigWizard.cpp:2023 +#: src/slic3r/GUI/ConfigWizard.cpp:2037 msgid "°C" msgstr "" -#: src/libslic3r/PrintConfig.cpp:457 +#: src/libslic3r/PrintConfig.cpp:488 msgid "Bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:464 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " "as [layer_num] and [layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Between objects G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:475 +#: src/libslic3r/PrintConfig.cpp:506 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -1031,109 +1064,109 @@ msgid "" msgstr "" #. TRN Print Settings: "Bottom solid layers" -#: src/libslic3r/PrintConfig.cpp:484 src/libslic3r/PrintConfig.cpp:492 +#: src/libslic3r/PrintConfig.cpp:515 src/libslic3r/PrintConfig.cpp:523 msgctxt "Layers" msgid "Bottom" msgstr "" -#: src/libslic3r/PrintConfig.cpp:486 +#: src/libslic3r/PrintConfig.cpp:517 msgid "Number of solid layers to generate on bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:487 +#: src/libslic3r/PrintConfig.cpp:518 msgid "Bottom solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:525 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." msgstr "" -#: src/libslic3r/PrintConfig.cpp:496 +#: src/libslic3r/PrintConfig.cpp:527 msgid "Minimum bottom shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:502 +#: src/libslic3r/PrintConfig.cpp:533 msgid "Bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:503 +#: src/libslic3r/PrintConfig.cpp:534 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:505 src/libslic3r/PrintConfig.cpp:761 -#: src/libslic3r/PrintConfig.cpp:1295 src/libslic3r/PrintConfig.cpp:1304 -#: src/libslic3r/PrintConfig.cpp:1491 src/libslic3r/PrintConfig.cpp:1500 -#: src/libslic3r/PrintConfig.cpp:1509 src/libslic3r/PrintConfig.cpp:1518 -#: src/libslic3r/PrintConfig.cpp:1813 src/libslic3r/PrintConfig.cpp:1862 -#: src/libslic3r/PrintConfig.cpp:1874 src/libslic3r/PrintConfig.cpp:1884 -#: src/libslic3r/PrintConfig.cpp:2077 src/libslic3r/PrintConfig.cpp:2085 +#: src/libslic3r/PrintConfig.cpp:536 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1326 src/libslic3r/PrintConfig.cpp:1335 +#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1537 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1850 src/libslic3r/PrintConfig.cpp:1899 +#: src/libslic3r/PrintConfig.cpp:1911 src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:2114 src/libslic3r/PrintConfig.cpp:2122 msgid "mm/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:511 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Bridging angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 src/libslic3r/PrintConfig.cpp:830 -#: src/libslic3r/PrintConfig.cpp:850 src/libslic3r/PrintConfig.cpp:1230 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1268 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1525 -#: src/libslic3r/PrintConfig.cpp:1589 src/libslic3r/PrintConfig.cpp:1628 -#: src/libslic3r/PrintConfig.cpp:2460 src/libslic3r/PrintConfig.cpp:2477 -#: src/libslic3r/PrintConfig.cpp:3305 src/slic3r/GUI/ConfigManipulation.cpp:199 +#: src/libslic3r/PrintConfig.cpp:543 src/libslic3r/PrintConfig.cpp:861 +#: src/libslic3r/PrintConfig.cpp:881 src/libslic3r/PrintConfig.cpp:1261 +#: src/libslic3r/PrintConfig.cpp:1274 src/libslic3r/PrintConfig.cpp:1299 +#: src/libslic3r/PrintConfig.cpp:1525 src/libslic3r/PrintConfig.cpp:1562 +#: src/libslic3r/PrintConfig.cpp:1626 src/libslic3r/PrintConfig.cpp:1665 +#: src/libslic3r/PrintConfig.cpp:2497 src/libslic3r/PrintConfig.cpp:2514 +#: src/libslic3r/PrintConfig.cpp:3330 src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:132 -#: src/slic3r/GUI/Plater.cpp:492 src/slic3r/GUI/Tab.cpp:1481 -#: src/slic3r/GUI/Tab.cpp:1483 +#: src/slic3r/GUI/Plater.cpp:495 src/slic3r/GUI/Tab.cpp:1489 +#: src/slic3r/GUI/Tab.cpp:1491 msgid "Infill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " "bridges. Use 180° for zero angle." msgstr "" -#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:1234 -#: src/libslic3r/PrintConfig.cpp:2380 src/libslic3r/PrintConfig.cpp:2390 -#: src/libslic3r/PrintConfig.cpp:2689 src/libslic3r/PrintConfig.cpp:2923 -#: src/libslic3r/PrintConfig.cpp:2943 src/libslic3r/PrintConfig.cpp:2955 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3240 -#: src/libslic3r/PrintConfig.cpp:3256 src/libslic3r/PrintConfig.cpp:3382 -#: src/libslic3r/PrintConfig.cpp:3620 src/libslic3r/PrintConfig.cpp:4109 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2553 +#: src/libslic3r/PrintConfig.cpp:547 src/libslic3r/PrintConfig.cpp:1265 +#: src/libslic3r/PrintConfig.cpp:2417 src/libslic3r/PrintConfig.cpp:2427 +#: src/libslic3r/PrintConfig.cpp:2726 src/libslic3r/PrintConfig.cpp:2960 +#: src/libslic3r/PrintConfig.cpp:2980 src/libslic3r/PrintConfig.cpp:2992 +#: src/libslic3r/PrintConfig.cpp:3029 src/libslic3r/PrintConfig.cpp:3265 +#: src/libslic3r/PrintConfig.cpp:3281 src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:3645 src/libslic3r/PrintConfig.cpp:4134 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:277 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2559 msgid "°" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:553 msgid "Bridges fan speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:523 +#: src/libslic3r/PrintConfig.cpp:554 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" -#: src/libslic3r/PrintConfig.cpp:524 src/libslic3r/PrintConfig.cpp:615 -#: src/libslic3r/PrintConfig.cpp:624 src/libslic3r/PrintConfig.cpp:633 -#: src/libslic3r/PrintConfig.cpp:642 src/libslic3r/PrintConfig.cpp:1245 -#: src/libslic3r/PrintConfig.cpp:1703 src/libslic3r/PrintConfig.cpp:1892 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2209 -#: src/libslic3r/PrintConfig.cpp:2268 src/libslic3r/PrintConfig.cpp:3032 -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3523 -#: src/libslic3r/PrintConfig.cpp:3749 src/libslic3r/PrintConfig.cpp:4028 +#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:664 +#: src/libslic3r/PrintConfig.cpp:673 src/libslic3r/PrintConfig.cpp:1276 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1992 src/libslic3r/PrintConfig.cpp:2246 +#: src/libslic3r/PrintConfig.cpp:2305 src/libslic3r/PrintConfig.cpp:3069 +#: src/libslic3r/PrintConfig.cpp:3290 src/libslic3r/PrintConfig.cpp:3548 +#: src/libslic3r/PrintConfig.cpp:3774 src/libslic3r/PrintConfig.cpp:4053 msgid "%" msgstr "" -#: src/libslic3r/PrintConfig.cpp:531 +#: src/libslic3r/PrintConfig.cpp:562 msgid "Bridge flow ratio" msgstr "" -#: src/libslic3r/PrintConfig.cpp:533 +#: src/libslic3r/PrintConfig.cpp:564 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -1141,49 +1174,49 @@ msgid "" "before tweaking this." msgstr "" -#: src/libslic3r/PrintConfig.cpp:543 +#: src/libslic3r/PrintConfig.cpp:574 msgid "Bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:544 src/libslic3r/PrintConfig.cpp:554 -#: src/libslic3r/PrintConfig.cpp:567 src/libslic3r/PrintConfig.cpp:576 -#: src/libslic3r/PrintConfig.cpp:585 src/libslic3r/PrintConfig.cpp:594 -#: src/libslic3r/PrintConfig.cpp:871 src/libslic3r/PrintConfig.cpp:1426 -#: src/libslic3r/PrintConfig.cpp:1629 src/libslic3r/PrintConfig.cpp:1720 -#: src/libslic3r/PrintConfig.cpp:2114 src/libslic3r/PrintConfig.cpp:2448 -#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:3103 -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1569 +#: src/libslic3r/PrintConfig.cpp:575 src/libslic3r/PrintConfig.cpp:585 +#: src/libslic3r/PrintConfig.cpp:598 src/libslic3r/PrintConfig.cpp:607 +#: src/libslic3r/PrintConfig.cpp:616 src/libslic3r/PrintConfig.cpp:625 +#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:1457 +#: src/libslic3r/PrintConfig.cpp:1666 src/libslic3r/PrintConfig.cpp:1757 +#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2485 +#: src/libslic3r/PrintConfig.cpp:2538 src/libslic3r/PrintConfig.cpp:3128 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1577 msgid "Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:545 +#: src/libslic3r/PrintConfig.cpp:576 msgid "Speed for printing bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:546 src/libslic3r/PrintConfig.cpp:1028 -#: src/libslic3r/PrintConfig.cpp:1036 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:1053 src/libslic3r/PrintConfig.cpp:1080 -#: src/libslic3r/PrintConfig.cpp:1099 src/libslic3r/PrintConfig.cpp:1429 -#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1722 -#: src/libslic3r/PrintConfig.cpp:1796 src/libslic3r/PrintConfig.cpp:1830 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1852 -#: src/libslic3r/PrintConfig.cpp:1914 src/libslic3r/PrintConfig.cpp:1973 -#: src/libslic3r/PrintConfig.cpp:2116 src/libslic3r/PrintConfig.cpp:2343 -#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2886 -#: src/libslic3r/PrintConfig.cpp:3138 src/libslic3r/PrintConfig.cpp:3148 +#: src/libslic3r/PrintConfig.cpp:577 src/libslic3r/PrintConfig.cpp:1059 +#: src/libslic3r/PrintConfig.cpp:1067 src/libslic3r/PrintConfig.cpp:1076 +#: src/libslic3r/PrintConfig.cpp:1084 src/libslic3r/PrintConfig.cpp:1111 +#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1460 +#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1833 src/libslic3r/PrintConfig.cpp:1867 +#: src/libslic3r/PrintConfig.cpp:1879 src/libslic3r/PrintConfig.cpp:1889 +#: src/libslic3r/PrintConfig.cpp:1951 src/libslic3r/PrintConfig.cpp:2010 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2380 +#: src/libslic3r/PrintConfig.cpp:2389 src/libslic3r/PrintConfig.cpp:2923 +#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3173 msgid "mm/s" msgstr "" -#: src/libslic3r/PrintConfig.cpp:553 +#: src/libslic3r/PrintConfig.cpp:584 msgid "Enable dynamic overhang speeds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:555 +#: src/libslic3r/PrintConfig.cpp:586 msgid "This setting enables dynamic speed control on overhangs." msgstr "" #. TRN PrintSettings : "Dynamic overhang speed" -#: src/libslic3r/PrintConfig.cpp:560 +#: src/libslic3r/PrintConfig.cpp:591 msgid "" "Overhang size is expressed as a percentage of overlap of the extrusion with " "the previous layer: 100% would be full overlap (no overhang), while 0% " @@ -1192,41 +1225,41 @@ msgid "" "percentage, the speed is calculated over the external perimeter speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:566 src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:597 src/libslic3r/PrintConfig.cpp:644 msgid "speed for 0% overlap (bridge)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:569 src/libslic3r/PrintConfig.cpp:578 -#: src/libslic3r/PrintConfig.cpp:587 src/libslic3r/PrintConfig.cpp:596 -#: src/libslic3r/PrintConfig.cpp:875 src/libslic3r/PrintConfig.cpp:1348 -#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:2452 -#: src/libslic3r/PrintConfig.cpp:2505 src/libslic3r/PrintConfig.cpp:2841 -#: src/libslic3r/PrintConfig.cpp:3109 +#: src/libslic3r/PrintConfig.cpp:600 src/libslic3r/PrintConfig.cpp:609 +#: src/libslic3r/PrintConfig.cpp:618 src/libslic3r/PrintConfig.cpp:627 +#: src/libslic3r/PrintConfig.cpp:906 src/libslic3r/PrintConfig.cpp:1379 +#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3134 msgid "mm/s or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:575 src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:653 msgid "speed for 25% overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:631 +#: src/libslic3r/PrintConfig.cpp:615 src/libslic3r/PrintConfig.cpp:662 msgid "speed for 50% overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:593 src/libslic3r/PrintConfig.cpp:640 +#: src/libslic3r/PrintConfig.cpp:624 src/libslic3r/PrintConfig.cpp:671 msgid "speed for 75% overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:602 +#: src/libslic3r/PrintConfig.cpp:633 msgid "Enable dynamic fan speeds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:603 +#: src/libslic3r/PrintConfig.cpp:634 msgid "This setting enables dynamic fan speed control on overhangs." msgstr "" #. TRN FilamentSettings : "Dynamic fan speeds" -#: src/libslic3r/PrintConfig.cpp:608 +#: src/libslic3r/PrintConfig.cpp:639 msgid "" "Overhang size is expressed as a percentage of overlap of the extrusion with " "the previous layer: 100% would be full overlap (no overhang), while 0% " @@ -1234,102 +1267,102 @@ msgid "" "overhang sizes in between are calculated via linear interpolation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:649 +#: src/libslic3r/PrintConfig.cpp:680 msgid "Brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:650 src/libslic3r/PrintConfig.cpp:661 -#: src/libslic3r/PrintConfig.cpp:674 src/slic3r/GUI/GUI_Factories.cpp:140 -#: src/slic3r/GUI/Tab.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:681 src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:705 src/slic3r/GUI/GUI_Factories.cpp:140 +#: src/slic3r/GUI/Tab.cpp:1519 msgid "Skirt and brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:651 +#: src/libslic3r/PrintConfig.cpp:682 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:660 +#: src/libslic3r/PrintConfig.cpp:691 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:662 +#: src/libslic3r/PrintConfig.cpp:693 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:664 +#: src/libslic3r/PrintConfig.cpp:695 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:665 +#: src/libslic3r/PrintConfig.cpp:696 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:666 +#: src/libslic3r/PrintConfig.cpp:697 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:667 +#: src/libslic3r/PrintConfig.cpp:698 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:704 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:675 +#: src/libslic3r/PrintConfig.cpp:706 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:682 +#: src/libslic3r/PrintConfig.cpp:713 msgid "Colorprint height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:683 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Heights at which a filament change is to occur." msgstr "" -#: src/libslic3r/PrintConfig.cpp:687 src/slic3r/GUI/Tab.cpp:88 +#: src/libslic3r/PrintConfig.cpp:718 src/slic3r/GUI/Tab.cpp:90 msgid "Compatible printers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:693 +#: src/libslic3r/PrintConfig.cpp:724 msgid "Compatible printers condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:725 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " "compatible with the active printer profile." msgstr "" -#: src/libslic3r/PrintConfig.cpp:702 src/slic3r/GUI/Tab.cpp:94 +#: src/libslic3r/PrintConfig.cpp:733 src/slic3r/GUI/Tab.cpp:96 msgid "Compatible print profiles" msgstr "" -#: src/libslic3r/PrintConfig.cpp:708 +#: src/libslic3r/PrintConfig.cpp:739 msgid "Compatible print profiles condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:709 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " "compatible with the active print profile." msgstr "" -#: src/libslic3r/PrintConfig.cpp:726 +#: src/libslic3r/PrintConfig.cpp:757 msgid "Complete individual objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:727 +#: src/libslic3r/PrintConfig.cpp:758 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). " @@ -1337,113 +1370,113 @@ msgid "" "warn and prevent you from extruder collisions, but beware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:735 +#: src/libslic3r/PrintConfig.cpp:766 msgid "Enable auto cooling" msgstr "" -#: src/libslic3r/PrintConfig.cpp:736 +#: src/libslic3r/PrintConfig.cpp:767 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." msgstr "" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:772 msgid "Cooling tube position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:742 +#: src/libslic3r/PrintConfig.cpp:773 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:749 +#: src/libslic3r/PrintConfig.cpp:780 msgid "Cooling tube length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:757 src/libslic3r/PrintConfig.cpp:2866 -#: src/libslic3r/PrintConfig.cpp:4007 src/slic3r/GUI/GUI_Factories.cpp:874 -#: src/slic3r/GUI/Tab.cpp:5267 src/slic3r/Utils/Repetier.cpp:149 +#: src/libslic3r/PrintConfig.cpp:788 src/libslic3r/PrintConfig.cpp:2903 +#: src/libslic3r/PrintConfig.cpp:4032 src/slic3r/GUI/GUI_Factories.cpp:874 +#: src/slic3r/GUI/Tab.cpp:5406 src/slic3r/Utils/Repetier.cpp:149 #: src/slic3r/Utils/Repetier.cpp:230 msgid "Default" msgstr "" -#: src/libslic3r/PrintConfig.cpp:758 +#: src/libslic3r/PrintConfig.cpp:789 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " "prevent resetting acceleration at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:767 +#: src/libslic3r/PrintConfig.cpp:798 msgid "Default filament profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:768 +#: src/libslic3r/PrintConfig.cpp:799 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " "activated." msgstr "" -#: src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:805 msgid "Default print profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:775 src/libslic3r/PrintConfig.cpp:3975 -#: src/libslic3r/PrintConfig.cpp:3986 +#: src/libslic3r/PrintConfig.cpp:806 src/libslic3r/PrintConfig.cpp:4000 +#: src/libslic3r/PrintConfig.cpp:4011 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " "activated." msgstr "" -#: src/libslic3r/PrintConfig.cpp:781 +#: src/libslic3r/PrintConfig.cpp:812 msgid "Disable fan for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:782 +#: src/libslic3r/PrintConfig.cpp:813 msgid "" "You can set this to a positive value to disable fan at all during the first " "layers, so that it does not make adhesion worse." msgstr "" -#: src/libslic3r/PrintConfig.cpp:784 src/libslic3r/PrintConfig.cpp:1528 -#: src/libslic3r/PrintConfig.cpp:2229 src/libslic3r/PrintConfig.cpp:2408 -#: src/libslic3r/PrintConfig.cpp:2482 src/libslic3r/PrintConfig.cpp:2741 -#: src/libslic3r/PrintConfig.cpp:2788 src/libslic3r/PrintConfig.cpp:2804 -#: src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:815 src/libslic3r/PrintConfig.cpp:1565 +#: src/libslic3r/PrintConfig.cpp:2266 src/libslic3r/PrintConfig.cpp:2445 +#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2778 +#: src/libslic3r/PrintConfig.cpp:2825 src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:3335 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:64 msgid "layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:791 +#: src/libslic3r/PrintConfig.cpp:822 msgid "Don't support bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:793 +#: src/libslic3r/PrintConfig.cpp:824 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" -#: src/libslic3r/PrintConfig.cpp:799 +#: src/libslic3r/PrintConfig.cpp:830 msgid "Distance between copies" msgstr "" -#: src/libslic3r/PrintConfig.cpp:800 +#: src/libslic3r/PrintConfig.cpp:831 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:808 +#: src/libslic3r/PrintConfig.cpp:839 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." msgstr "" -#: src/libslic3r/PrintConfig.cpp:818 +#: src/libslic3r/PrintConfig.cpp:849 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 " @@ -1452,74 +1485,74 @@ msgid "" "in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:829 +#: src/libslic3r/PrintConfig.cpp:860 msgid "Top fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:831 +#: src/libslic3r/PrintConfig.cpp:862 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:834 src/libslic3r/PrintConfig.cpp:1271 -#: src/libslic3r/PrintConfig.cpp:2852 src/libslic3r/PrintConfig.cpp:2867 +#: src/libslic3r/PrintConfig.cpp:865 src/libslic3r/PrintConfig.cpp:1302 +#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2904 msgid "Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:835 +#: src/libslic3r/PrintConfig.cpp:866 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:836 +#: src/libslic3r/PrintConfig.cpp:867 msgid "Monotonic Lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:837 src/libslic3r/PrintConfig.cpp:1272 +#: src/libslic3r/PrintConfig.cpp:868 src/libslic3r/PrintConfig.cpp:1303 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1278 -#: src/libslic3r/PrintConfig.cpp:2868 +#: src/libslic3r/PrintConfig.cpp:869 src/libslic3r/PrintConfig.cpp:1309 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Concentric" msgstr "" -#: src/libslic3r/PrintConfig.cpp:839 src/libslic3r/PrintConfig.cpp:1282 +#: src/libslic3r/PrintConfig.cpp:870 src/libslic3r/PrintConfig.cpp:1313 msgid "Hilbert Curve" msgstr "" -#: src/libslic3r/PrintConfig.cpp:840 src/libslic3r/PrintConfig.cpp:1283 +#: src/libslic3r/PrintConfig.cpp:871 src/libslic3r/PrintConfig.cpp:1314 msgid "Archimedean Chords" msgstr "" -#: src/libslic3r/PrintConfig.cpp:841 src/libslic3r/PrintConfig.cpp:1284 +#: src/libslic3r/PrintConfig.cpp:872 src/libslic3r/PrintConfig.cpp:1315 msgid "Octagram Spiral" msgstr "" -#: src/libslic3r/PrintConfig.cpp:849 +#: src/libslic3r/PrintConfig.cpp:880 msgid "Bottom fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:882 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:858 src/libslic3r/PrintConfig.cpp:870 -#: src/libslic3r/PrintConfig.cpp:2082 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:2119 msgid "External perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:859 src/libslic3r/PrintConfig.cpp:972 -#: src/libslic3r/PrintConfig.cpp:1321 src/libslic3r/PrintConfig.cpp:1590 -#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2489 -#: src/libslic3r/PrintConfig.cpp:2758 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:890 src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1352 src/libslic3r/PrintConfig.cpp:1627 +#: src/libslic3r/PrintConfig.cpp:2137 src/libslic3r/PrintConfig.cpp:2526 +#: src/libslic3r/PrintConfig.cpp:2795 src/libslic3r/PrintConfig.cpp:3115 #: src/slic3r/GUI/GUI_Factories.cpp:138 msgid "Extrusion Width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:860 +#: src/libslic3r/PrintConfig.cpp:891 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, " @@ -1527,80 +1560,69 @@ msgid "" "(for example 200%), it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:863 src/libslic3r/PrintConfig.cpp:977 -#: src/libslic3r/PrintConfig.cpp:1326 src/libslic3r/PrintConfig.cpp:1543 -#: src/libslic3r/PrintConfig.cpp:1595 src/libslic3r/PrintConfig.cpp:1622 -#: src/libslic3r/PrintConfig.cpp:2105 src/libslic3r/PrintConfig.cpp:2493 -#: src/libslic3r/PrintConfig.cpp:2677 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:3095 src/libslic3r/PrintConfig.cpp:3355 -#: src/libslic3r/PrintConfig.cpp:3370 src/libslic3r/PrintConfig.cpp:3404 -#: src/libslic3r/PrintConfig.cpp:3416 -msgid "mm or %" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:872 +#: src/libslic3r/PrintConfig.cpp:903 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " "calculated on the perimeters speed setting above. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:882 +#: src/libslic3r/PrintConfig.cpp:913 msgid "External perimeters first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:884 +#: src/libslic3r/PrintConfig.cpp:915 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:921 msgid "Extra perimeters if needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:923 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " "is supported." msgstr "" -#: src/libslic3r/PrintConfig.cpp:899 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Extra perimeters on overhangs (Experimental)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:932 msgid "" "Detect overhang areas where bridges cannot be anchored, and fill them with " "extra perimeter paths. These paths are anchored to the nearby non-overhang " "area when possible." msgstr "" -#: src/libslic3r/PrintConfig.cpp:907 src/slic3r/GUI/GCodeViewer.cpp:3716 -#: src/slic3r/GUI/GCodeViewer.cpp:3761 src/slic3r/GUI/GCodeViewer.cpp:3765 +#: src/libslic3r/PrintConfig.cpp:938 src/slic3r/GUI/GCodeViewer.cpp:3824 +#: src/slic3r/GUI/GCodeViewer.cpp:3869 src/slic3r/GUI/GCodeViewer.cpp:3873 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:79 -#: src/slic3r/GUI/GUI_ObjectList.cpp:355 src/slic3r/GUI/Tab.cpp:2005 +#: src/slic3r/GUI/GUI_ObjectList.cpp:355 src/slic3r/GUI/Tab.cpp:2080 #: src/slic3r/GUI/wxExtensions.cpp:515 msgid "Extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:908 src/libslic3r/PrintConfig.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:2091 src/libslic3r/PrintConfig.cpp:2469 -#: src/libslic3r/PrintConfig.cpp:2749 src/libslic3r/PrintConfig.cpp:2777 -#: src/libslic3r/PrintConfig.cpp:3296 src/slic3r/GUI/GUI_Factories.cpp:137 -#: src/slic3r/GUI/Tab.cpp:1619 src/slic3r/GUI/Tab.cpp:2500 +#: src/libslic3r/PrintConfig.cpp:939 src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:2128 src/libslic3r/PrintConfig.cpp:2506 +#: src/libslic3r/PrintConfig.cpp:2786 src/libslic3r/PrintConfig.cpp:2814 +#: src/libslic3r/PrintConfig.cpp:3321 src/slic3r/GUI/GUI_Factories.cpp:137 +#: src/slic3r/GUI/Tab.cpp:1627 src/slic3r/GUI/Tab.cpp:2577 msgid "Extruders" msgstr "" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " "extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:913 src/slic3r/GUI/ExtraRenderers.cpp:327 +#: src/libslic3r/PrintConfig.cpp:944 src/slic3r/GUI/ExtraRenderers.cpp:327 #: src/slic3r/GUI/GUI_ObjectList.cpp:588 src/slic3r/GUI/GUI_ObjectList.cpp:600 #: src/slic3r/GUI/GUI_ObjectList.cpp:1070 #: src/slic3r/GUI/GUI_ObjectList.cpp:2139 @@ -1610,12 +1632,12 @@ msgstr "" msgid "default" msgstr "" -#: src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:947 #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1016 msgid "Height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -1623,31 +1645,31 @@ msgid "" "extruder can peek before colliding with other printed objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:927 src/slic3r/GUI/GLCanvas3D.cpp:248 +#: src/libslic3r/PrintConfig.cpp:958 src/slic3r/GUI/GLCanvas3D.cpp:248 msgid "Radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:928 +#: src/libslic3r/PrintConfig.cpp:959 msgid "" "Set this to the clearance radius around your extruder. If the extruder is " "not centered, choose the largest value for safety. This setting is used to " "check for collisions and to display the graphical preview in the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:938 +#: src/libslic3r/PrintConfig.cpp:969 msgid "Extruder Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:939 src/libslic3r/PrintConfig.cpp:1002 -#: src/libslic3r/PrintConfig.cpp:3820 +#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1033 +#: src/libslic3r/PrintConfig.cpp:3845 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:976 msgid "Extruder offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:946 +#: src/libslic3r/PrintConfig.cpp:977 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 " @@ -1655,21 +1677,21 @@ msgid "" "coordinates (they will be subtracted from the XY coordinate)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:955 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Extrusion axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:956 +#: src/libslic3r/PrintConfig.cpp:987 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:961 +#: src/libslic3r/PrintConfig.cpp:992 msgid "Extrusion multiplier" msgstr "" -#: src/libslic3r/PrintConfig.cpp:962 +#: src/libslic3r/PrintConfig.cpp:993 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. " @@ -1677,11 +1699,11 @@ msgid "" "more, check filament diameter and your firmware E steps." msgstr "" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "Default extrusion width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:973 +#: src/libslic3r/PrintConfig.cpp:1004 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 " @@ -1690,138 +1712,138 @@ msgid "" "height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:985 +#: src/libslic3r/PrintConfig.cpp:1016 msgid "Keep fan always on" msgstr "" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "If this is enabled, fan will never be disabled and will be kept running at " "least at its minimum speed. Useful for PLA, harmful for ABS." msgstr "" -#: src/libslic3r/PrintConfig.cpp:991 +#: src/libslic3r/PrintConfig.cpp:1022 msgid "Enable fan if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:992 +#: src/libslic3r/PrintConfig.cpp:1023 msgid "" "If layer print time is estimated below this number of seconds, fan will be " "enabled and its speed will be calculated by interpolating the minimum and " "maximum speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:994 src/libslic3r/PrintConfig.cpp:2440 +#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:2477 msgid "approximate seconds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1001 src/libslic3r/PrintConfig.cpp:3819 +#: src/libslic3r/PrintConfig.cpp:1032 src/libslic3r/PrintConfig.cpp:3844 msgid "Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1007 +#: src/libslic3r/PrintConfig.cpp:1038 msgid "Filament notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1008 +#: src/libslic3r/PrintConfig.cpp:1039 msgid "You can put your notes regarding the filament here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1016 src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1047 src/libslic3r/PrintConfig.cpp:1957 msgid "Max volumetric speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1017 +#: src/libslic3r/PrintConfig.cpp:1048 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " "speed. Set to zero for no limit." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1020 src/libslic3r/PrintConfig.cpp:1146 -#: src/libslic3r/PrintConfig.cpp:1923 src/slic3r/GUI/RammingChart.cpp:99 +#: src/libslic3r/PrintConfig.cpp:1051 src/libslic3r/PrintConfig.cpp:1177 +#: src/libslic3r/PrintConfig.cpp:1960 src/slic3r/GUI/RammingChart.cpp:99 msgid "mm³/s" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1026 +#: src/libslic3r/PrintConfig.cpp:1057 msgid "Loading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1027 +#: src/libslic3r/PrintConfig.cpp:1058 msgid "Speed used for loading the filament on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1034 +#: src/libslic3r/PrintConfig.cpp:1065 msgid "Loading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1035 +#: src/libslic3r/PrintConfig.cpp:1066 msgid "Speed used at the very beginning of loading phase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1042 +#: src/libslic3r/PrintConfig.cpp:1073 msgid "Unloading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1043 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1051 +#: src/libslic3r/PrintConfig.cpp:1082 msgid "Unloading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1083 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1059 +#: src/libslic3r/PrintConfig.cpp:1090 msgid "Delay after unloading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1060 +#: src/libslic3r/PrintConfig.cpp:1091 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 " "original dimensions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1063 src/libslic3r/PrintConfig.cpp:1107 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:3723 -#: src/libslic3r/PrintConfig.cpp:3732 src/libslic3r/PrintConfig.cpp:3741 -#: src/libslic3r/PrintConfig.cpp:3887 src/libslic3r/PrintConfig.cpp:3895 -#: src/libslic3r/PrintConfig.cpp:3903 src/libslic3r/PrintConfig.cpp:3910 -#: src/libslic3r/PrintConfig.cpp:3918 src/libslic3r/PrintConfig.cpp:3926 +#: src/libslic3r/PrintConfig.cpp:1094 src/libslic3r/PrintConfig.cpp:1138 +#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:3748 +#: src/libslic3r/PrintConfig.cpp:3757 src/libslic3r/PrintConfig.cpp:3766 +#: src/libslic3r/PrintConfig.cpp:3912 src/libslic3r/PrintConfig.cpp:3920 +#: src/libslic3r/PrintConfig.cpp:3928 src/libslic3r/PrintConfig.cpp:3935 +#: src/libslic3r/PrintConfig.cpp:3943 src/libslic3r/PrintConfig.cpp:3951 #: src/slic3r/GUI/RammingChart.cpp:94 src/slic3r/GUI/WipeTowerDialog.cpp:120 msgid "s" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1069 +#: src/libslic3r/PrintConfig.cpp:1100 msgid "Number of cooling moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1101 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1078 +#: src/libslic3r/PrintConfig.cpp:1109 msgid "Speed of the first cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1079 +#: src/libslic3r/PrintConfig.cpp:1110 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1117 msgid "Minimal purge on wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1087 +#: src/libslic3r/PrintConfig.cpp:1118 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 " @@ -1830,55 +1852,55 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1091 src/libslic3r/PrintConfig.cpp:1138 +#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1169 msgid "mm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:1128 msgid "Speed of the last cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1098 +#: src/libslic3r/PrintConfig.cpp:1129 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1105 +#: src/libslic3r/PrintConfig.cpp:1136 msgid "Filament load time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1106 +#: src/libslic3r/PrintConfig.cpp:1137 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 to the total print time by the G-code time estimator." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1113 +#: src/libslic3r/PrintConfig.cpp:1144 msgid "Ramming parameters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1114 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1120 +#: src/libslic3r/PrintConfig.cpp:1151 msgid "Filament unload time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1152 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 to the total print time by the G-code time estimator." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1128 +#: src/libslic3r/PrintConfig.cpp:1159 msgid "Enable ramming for multitool setups" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1129 +#: src/libslic3r/PrintConfig.cpp:1160 msgid "" "Perform ramming when using multitool printer (i.e. when the 'Single Extruder " "Multimaterial' in Printer Settings is unchecked). When checked, a small " @@ -1886,40 +1908,40 @@ msgid "" "toolchange. This option is only used when the wipe tower is enabled." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1136 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Multitool ramming volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1137 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "The volume to be rammed before the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1144 +#: src/libslic3r/PrintConfig.cpp:1175 msgid "Multitool ramming flow" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:1176 msgid "Flow used for ramming the filament before the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1152 src/slic3r/GUI/BedShapeDialog.cpp:43 +#: src/libslic3r/PrintConfig.cpp:1183 src/slic3r/GUI/BedShapeDialog.cpp:43 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:2009 msgid "Diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1184 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " "average." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1160 src/libslic3r/PrintConfig.cpp:3863 -#: src/libslic3r/PrintConfig.cpp:3864 +#: src/libslic3r/PrintConfig.cpp:1191 src/libslic3r/PrintConfig.cpp:3888 +#: src/libslic3r/PrintConfig.cpp:3889 msgid "Density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1192 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 " @@ -1927,46 +1949,46 @@ msgid "" "displacement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:1195 msgid "g/cm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1169 +#: src/libslic3r/PrintConfig.cpp:1200 msgid "Filament type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1170 +#: src/libslic3r/PrintConfig.cpp:1201 msgid "The filament material type for use in custom G-codes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1198 +#: src/libslic3r/PrintConfig.cpp:1229 msgid "Soluble material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1199 +#: src/libslic3r/PrintConfig.cpp:1230 msgid "Soluble material is most likely used for a soluble support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1204 src/libslic3r/PrintConfig.cpp:3870 -#: src/libslic3r/PrintConfig.cpp:3871 src/slic3r/GUI/Plater.cpp:1464 +#: src/libslic3r/PrintConfig.cpp:1235 src/libslic3r/PrintConfig.cpp:3895 +#: src/libslic3r/PrintConfig.cpp:3896 src/slic3r/GUI/Plater.cpp:1467 msgid "Cost" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1205 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1237 msgid "money/kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1211 +#: src/libslic3r/PrintConfig.cpp:1242 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1243 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 " @@ -1974,122 +1996,122 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1216 src/slic3r/GUI/GCodeViewer.cpp:3342 +#: src/libslic3r/PrintConfig.cpp:1247 src/slic3r/GUI/GCodeViewer.cpp:3442 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1225 src/libslic3r/PrintConfig.cpp:3970 +#: src/libslic3r/PrintConfig.cpp:1256 src/libslic3r/PrintConfig.cpp:3995 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1260 msgid "Fill angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1231 +#: src/libslic3r/PrintConfig.cpp:1262 msgid "" "Default base angle for infill orientation. Cross-hatching will be applied to " "this. Bridges will be infilled using the best direction Slic3r can detect, " "so this setting does not affect them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1242 +#: src/libslic3r/PrintConfig.cpp:1273 msgid "Fill density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1244 +#: src/libslic3r/PrintConfig.cpp:1275 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1267 +#: src/libslic3r/PrintConfig.cpp:1298 msgid "Fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1300 msgid "Fill pattern for general low-density infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1273 src/libslic3r/PrintConfig.cpp:2898 +#: src/libslic3r/PrintConfig.cpp:1304 src/libslic3r/PrintConfig.cpp:2935 msgid "Grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1274 +#: src/libslic3r/PrintConfig.cpp:1305 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:110 msgid "Triangles" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1306 msgid "Stars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1276 +#: src/libslic3r/PrintConfig.cpp:1307 msgid "Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1308 msgid "Line" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:1310 src/libslic3r/PrintConfig.cpp:2891 msgid "Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1280 +#: src/libslic3r/PrintConfig.cpp:1311 msgid "3D Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1281 +#: src/libslic3r/PrintConfig.cpp:1312 msgid "Gyroid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1316 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/libslic3r/PrintConfig.cpp:1317 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1318 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1292 src/libslic3r/PrintConfig.cpp:1310 -#: src/libslic3r/PrintConfig.cpp:1320 src/libslic3r/PrintConfig.cpp:1365 -#: src/slic3r/GUI/GCodeViewer.cpp:4069 +#: src/libslic3r/PrintConfig.cpp:1323 src/libslic3r/PrintConfig.cpp:1341 +#: src/libslic3r/PrintConfig.cpp:1351 src/libslic3r/PrintConfig.cpp:1396 +#: src/slic3r/GUI/GCodeViewer.cpp:4177 msgid "First layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1293 +#: src/libslic3r/PrintConfig.cpp:1324 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1301 +#: src/libslic3r/PrintConfig.cpp:1332 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1302 +#: src/libslic3r/PrintConfig.cpp:1333 msgid "" "This is the acceleration your printer will use for first layer of object " "above raft interface. Set zero to disable acceleration control for first " "layer of object above raft interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1311 +#: src/libslic3r/PrintConfig.cpp:1342 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1343 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1322 +#: src/libslic3r/PrintConfig.cpp:1353 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 " @@ -2097,33 +2119,33 @@ msgid "" "layer height. If set to zero, it will use the default extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1334 src/slic3r/GUI/ConfigManipulation.cpp:67 +#: src/libslic3r/PrintConfig.cpp:1365 src/slic3r/GUI/ConfigManipulation.cpp:67 msgid "First layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1336 +#: src/libslic3r/PrintConfig.cpp:1367 msgid "" "When printing with very low layer heights, you might still want to print a " "thicker bottom layer to improve adhesion and tolerance for non perfect build " "plates." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1344 +#: src/libslic3r/PrintConfig.cpp:1375 msgid "First layer speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1345 +#: src/libslic3r/PrintConfig.cpp:1376 msgid "" "If expressed as absolute value in mm/s, this speed will be applied to all " "the print moves of the first layer, regardless of their type. If expressed " "as a percentage (for example: 40%) it will scale the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1355 +#: src/libslic3r/PrintConfig.cpp:1386 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1356 +#: src/libslic3r/PrintConfig.cpp:1387 msgid "" "If expressed as absolute value in mm/s, this speed will be applied to all " "the print moves of the first object layer above raft interface, regardless " @@ -2131,22 +2153,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1366 +#: src/libslic3r/PrintConfig.cpp:1397 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1398 msgid "" "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 G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1375 +#: src/libslic3r/PrintConfig.cpp:1406 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -2155,87 +2177,87 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1386 src/libslic3r/PrintConfig.cpp:1387 -#: src/libslic3r/PrintConfig.cpp:1399 src/libslic3r/PrintConfig.cpp:1409 +#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1418 +#: src/libslic3r/PrintConfig.cpp:1430 src/libslic3r/PrintConfig.cpp:1440 #: src/slic3r/GUI/GUI_Factories.cpp:134 msgid "Fuzzy Skin" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1388 +#: src/libslic3r/PrintConfig.cpp:1419 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1390 src/slic3r/GUI/ConfigWizard.cpp:416 +#: src/libslic3r/PrintConfig.cpp:1421 src/slic3r/GUI/ConfigWizard.cpp:416 #: src/slic3r/GUI/ConfigWizard.cpp:741 src/slic3r/GUI/DoubleSlider.cpp:2103 #: src/slic3r/GUI/FileArchiveDialog.cpp:272 #: src/slic3r/GUI/FileArchiveDialog.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1999 src/slic3r/GUI/Plater.cpp:463 -#: src/slic3r/GUI/Plater.cpp:618 src/slic3r/GUI/Preferences.cpp:537 +#: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1999 src/slic3r/GUI/Plater.cpp:466 +#: src/slic3r/GUI/Plater.cpp:621 src/slic3r/GUI/Preferences.cpp:537 msgid "None" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1391 +#: src/libslic3r/PrintConfig.cpp:1422 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1392 +#: src/libslic3r/PrintConfig.cpp:1423 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1398 +#: src/libslic3r/PrintConfig.cpp:1429 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1400 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1408 +#: src/libslic3r/PrintConfig.cpp:1439 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1410 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " "randomly offset points on the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 +#: src/libslic3r/PrintConfig.cpp:1449 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1420 +#: src/libslic3r/PrintConfig.cpp:1451 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1427 +#: src/libslic3r/PrintConfig.cpp:1458 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 " "filling." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1435 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "Verbose G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1467 msgid "" "Enable this to get a commented G-code file, with each line explained by a " "descriptive text. If you print from SD card, the additional weight of the " "file could make your firmware slow down." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1443 +#: src/libslic3r/PrintConfig.cpp:1474 msgid "G-code flavor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1444 +#: src/libslic3r/PrintConfig.cpp:1475 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 " @@ -2243,15 +2265,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1460 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "No extrusion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1466 +#: src/libslic3r/PrintConfig.cpp:1497 msgid "Label objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1498 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 " @@ -2259,73 +2281,81 @@ msgid "" "setup and Wipe into Object / Wipe into Infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1474 +#: src/libslic3r/PrintConfig.cpp:1505 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1506 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1480 +#: src/libslic3r/PrintConfig.cpp:1511 +msgid "Export as binary G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1512 +msgid "Exports G-code in binary format." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1517 msgid "High extruder current on filament swap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1481 +#: src/libslic3r/PrintConfig.cpp:1518 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 " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1489 +#: src/libslic3r/PrintConfig.cpp:1526 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "" "This is the acceleration your printer will use for solid infill. Set zero to " "use the value for infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1507 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "" "This is the acceleration your printer will use for top solid infill. Set " "zero to use the value for solid infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1515 src/libslic3r/PrintConfig.cpp:3136 -#: src/slic3r/GUI/GCodeViewer.cpp:3699 src/slic3r/GUI/GCodeViewer.cpp:4146 +#: src/libslic3r/PrintConfig.cpp:1552 src/libslic3r/PrintConfig.cpp:3161 +#: src/slic3r/GUI/GCodeViewer.cpp:3807 src/slic3r/GUI/GCodeViewer.cpp:4254 msgid "Travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1516 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "" "This is the acceleration your printer will use for travel moves. Set zero to " "disable acceleration control for travel." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1524 +#: src/libslic3r/PrintConfig.cpp:1561 msgid "Combine infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1563 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1529 +#: src/libslic3r/PrintConfig.cpp:1566 msgid "Combine infill every n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1572 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1537 +#: src/libslic3r/PrintConfig.cpp:1574 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 " @@ -2338,35 +2368,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1547 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:1571 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1608 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1549 src/libslic3r/PrintConfig.cpp:1572 +#: src/libslic3r/PrintConfig.cpp:1586 src/libslic3r/PrintConfig.cpp:1609 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1550 src/libslic3r/PrintConfig.cpp:1573 +#: src/libslic3r/PrintConfig.cpp:1587 src/libslic3r/PrintConfig.cpp:1610 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1551 src/libslic3r/PrintConfig.cpp:1574 +#: src/libslic3r/PrintConfig.cpp:1588 src/libslic3r/PrintConfig.cpp:1611 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1552 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1589 src/libslic3r/PrintConfig.cpp:1612 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1560 +#: src/libslic3r/PrintConfig.cpp:1597 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 " @@ -2378,19 +2408,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1570 +#: src/libslic3r/PrintConfig.cpp:1607 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1581 +#: src/libslic3r/PrintConfig.cpp:1618 msgid "Infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1583 +#: src/libslic3r/PrintConfig.cpp:1620 msgid "The extruder to use when printing infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1591 +#: src/libslic3r/PrintConfig.cpp:1628 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 " @@ -2399,21 +2429,21 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1602 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Infill before perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1603 +#: src/libslic3r/PrintConfig.cpp:1640 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1617 +#: src/libslic3r/PrintConfig.cpp:1654 msgid "Infill/perimeters overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1656 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -2421,47 +2451,47 @@ msgid "" "perimeter extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1630 +#: src/libslic3r/PrintConfig.cpp:1667 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1638 +#: src/libslic3r/PrintConfig.cpp:1675 msgid "Inherits profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1639 +#: src/libslic3r/PrintConfig.cpp:1676 msgid "Name of the profile, from which this profile inherits." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1689 msgid "Interface shells" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1690 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " "soluble support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1663 src/libslic3r/PrintConfig.cpp:1674 -#: src/libslic3r/PrintConfig.cpp:2283 src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1711 +#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2329 msgid "mm (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1707 msgid "Interlocking depth of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1671 +#: src/libslic3r/PrintConfig.cpp:1708 msgid "" "Interlocking depth of a segmented region. It will be ignored if " "\"mmu_segmented_region_max_width\" is zero or if " @@ -2469,48 +2499,48 @@ msgid "" "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1718 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1682 +#: src/libslic3r/PrintConfig.cpp:1719 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1688 src/libslic3r/PrintConfig.cpp:1690 +#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1727 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1692 +#: src/libslic3r/PrintConfig.cpp:1729 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1693 +#: src/libslic3r/PrintConfig.cpp:1730 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1694 +#: src/libslic3r/PrintConfig.cpp:1731 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1702 +#: src/libslic3r/PrintConfig.cpp:1739 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1710 +#: src/libslic3r/PrintConfig.cpp:1747 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1712 +#: src/libslic3r/PrintConfig.cpp:1749 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1729 +#: src/libslic3r/PrintConfig.cpp:1766 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 " @@ -2518,11 +2548,11 @@ msgid "" "[layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "Supports remaining times" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/libslic3r/PrintConfig.cpp:1778 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. " @@ -2530,191 +2560,191 @@ msgid "" "firmware supports M73 Qxx Sxx for the silent mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1786 msgid "Supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "The firmware supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1755 +#: src/libslic3r/PrintConfig.cpp:1792 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1756 +#: src/libslic3r/PrintConfig.cpp:1793 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1790 -#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1840 src/libslic3r/PrintConfig.cpp:1850 -#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1871 -#: src/libslic3r/PrintConfig.cpp:1882 src/slic3r/GUI/Tab.cpp:2871 -#: src/slic3r/GUI/Tab.cpp:3164 +#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1827 +#: src/libslic3r/PrintConfig.cpp:1844 src/libslic3r/PrintConfig.cpp:1861 +#: src/libslic3r/PrintConfig.cpp:1877 src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1897 src/libslic3r/PrintConfig.cpp:1908 +#: src/libslic3r/PrintConfig.cpp:1919 src/slic3r/GUI/Tab.cpp:2983 +#: src/slic3r/GUI/Tab.cpp:3276 msgid "Machine limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1795 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1760 +#: src/libslic3r/PrintConfig.cpp:1797 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1761 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1762 +#: src/libslic3r/PrintConfig.cpp:1799 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1786 +#: src/libslic3r/PrintConfig.cpp:1823 msgid "Maximum feedrate X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1787 +#: src/libslic3r/PrintConfig.cpp:1824 msgid "Maximum feedrate Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1788 +#: src/libslic3r/PrintConfig.cpp:1825 msgid "Maximum feedrate Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1826 msgid "Maximum feedrate E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1792 +#: src/libslic3r/PrintConfig.cpp:1829 msgid "Maximum feedrate of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1793 +#: src/libslic3r/PrintConfig.cpp:1830 msgid "Maximum feedrate of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1794 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "Maximum feedrate of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1795 +#: src/libslic3r/PrintConfig.cpp:1832 msgid "Maximum feedrate of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1803 +#: src/libslic3r/PrintConfig.cpp:1840 msgid "Maximum acceleration X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1804 +#: src/libslic3r/PrintConfig.cpp:1841 msgid "Maximum acceleration Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1842 msgid "Maximum acceleration Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1806 +#: src/libslic3r/PrintConfig.cpp:1843 msgid "Maximum acceleration E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1809 +#: src/libslic3r/PrintConfig.cpp:1846 msgid "Maximum acceleration of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1810 +#: src/libslic3r/PrintConfig.cpp:1847 msgid "Maximum acceleration of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1811 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Maximum acceleration of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1812 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Maximum acceleration of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1820 +#: src/libslic3r/PrintConfig.cpp:1857 msgid "Maximum jerk X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1858 msgid "Maximum jerk Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1859 msgid "Maximum jerk Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1823 +#: src/libslic3r/PrintConfig.cpp:1860 msgid "Maximum jerk E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1826 +#: src/libslic3r/PrintConfig.cpp:1863 msgid "Maximum jerk of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1827 +#: src/libslic3r/PrintConfig.cpp:1864 msgid "Maximum jerk of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1828 +#: src/libslic3r/PrintConfig.cpp:1865 msgid "Maximum jerk of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1829 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Maximum jerk of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Minimum feedrate when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1841 +#: src/libslic3r/PrintConfig.cpp:1878 msgid "Minimum feedrate when extruding (M205 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1886 msgid "Minimum travel feedrate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1851 +#: src/libslic3r/PrintConfig.cpp:1888 msgid "Minimum travel feedrate (M205 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1861 +#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:1898 msgid "Maximum acceleration when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1870 +#: src/libslic3r/PrintConfig.cpp:1907 msgid "Maximum acceleration when retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1872 +#: src/libslic3r/PrintConfig.cpp:1909 msgid "" "Maximum acceleration when retracting.\n" "\n" "Not used for RepRapFirmware, which does not support it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1881 +#: src/libslic3r/PrintConfig.cpp:1918 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1883 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Maximum acceleration for travel moves." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1890 src/libslic3r/PrintConfig.cpp:1899 +#: src/libslic3r/PrintConfig.cpp:1927 src/libslic3r/PrintConfig.cpp:1936 msgid "Max" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1891 +#: src/libslic3r/PrintConfig.cpp:1928 msgid "This setting represents the maximum speed of your fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1900 +#: src/libslic3r/PrintConfig.cpp:1937 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -2722,28 +2752,28 @@ msgid "" "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1910 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Max print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1911 +#: src/libslic3r/PrintConfig.cpp:1948 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " "is used to set the highest print speed you want to allow." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1958 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "Max volumetric slope positive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1967 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" @@ -2752,15 +2782,15 @@ msgid "" "(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1935 src/libslic3r/PrintConfig.cpp:1947 +#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:1984 msgid "mm³/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:1978 msgid "Max volumetric slope negative" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1942 +#: src/libslic3r/PrintConfig.cpp:1979 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" @@ -2769,129 +2799,129 @@ msgid "" "(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1953 src/libslic3r/PrintConfig.cpp:1962 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:1999 msgid "Min" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1954 +#: src/libslic3r/PrintConfig.cpp:1991 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1963 +#: src/libslic3r/PrintConfig.cpp:2000 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 " "0.1 mm." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:2008 msgid "Min print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1972 +#: src/libslic3r/PrintConfig.cpp:2009 msgid "Slic3r will not scale speed down below this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:2016 msgid "Minimal filament extrusion length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1980 +#: src/libslic3r/PrintConfig.cpp:2017 msgid "" "Generate no less than the number of skirt loops required to consume the " "specified amount of filament on the bottom layer. For multi-extruder " "machines, this minimum applies to each extruder." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1989 +#: src/libslic3r/PrintConfig.cpp:2026 msgid "Configuration notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1990 +#: src/libslic3r/PrintConfig.cpp:2027 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1999 src/slic3r/GUI/Tab.cpp:2537 -#: src/slic3r/GUI/Tab.cpp:2994 +#: src/libslic3r/PrintConfig.cpp:2036 src/slic3r/GUI/Tab.cpp:2614 +#: src/slic3r/GUI/Tab.cpp:3106 msgid "Nozzle diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2000 +#: src/libslic3r/PrintConfig.cpp:2037 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2042 msgid "Host Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2043 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2024 +#: src/libslic3r/PrintConfig.cpp:2061 msgid "Only retract when crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2025 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2031 src/libslic3r/PrintConfig.cpp:3193 -#: src/slic3r/GUI/Tab.cpp:2089 +#: src/libslic3r/PrintConfig.cpp:2068 src/libslic3r/PrintConfig.cpp:3218 +#: src/slic3r/GUI/Tab.cpp:2164 msgid "Enable" msgstr "" #. TRN PrintSettings: Enable ooze prevention -#: src/libslic3r/PrintConfig.cpp:2033 +#: src/libslic3r/PrintConfig.cpp:2070 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2038 +#: src/libslic3r/PrintConfig.cpp:2075 msgid "Output filename format" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2039 +#: src/libslic3r/PrintConfig.cpp:2076 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " "[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base], [default_output_extension]." +"[input_filename_base], [default_output_extension]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2048 +#: src/libslic3r/PrintConfig.cpp:2085 msgid "Detect bridging perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2050 +#: src/libslic3r/PrintConfig.cpp:2087 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2056 +#: src/libslic3r/PrintConfig.cpp:2093 msgid "Filament parking position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2057 +#: src/libslic3r/PrintConfig.cpp:2094 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2065 +#: src/libslic3r/PrintConfig.cpp:2102 msgid "Extra loading distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2066 +#: src/libslic3r/PrintConfig.cpp:2103 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 " @@ -2899,33 +2929,33 @@ msgid "" "than unloading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 src/libslic3r/PrintConfig.cpp:2099 -#: src/libslic3r/PrintConfig.cpp:2113 src/libslic3r/PrintConfig.cpp:2123 +#: src/libslic3r/PrintConfig.cpp:2111 src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2150 src/libslic3r/PrintConfig.cpp:2160 msgid "Perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2075 +#: src/libslic3r/PrintConfig.cpp:2112 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "" "This is the acceleration your printer will use for external perimeters. Set " "zero to use the value for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2090 +#: src/libslic3r/PrintConfig.cpp:2127 msgid "Perimeter extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2129 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2101 +#: src/libslic3r/PrintConfig.cpp:2138 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 " @@ -2934,12 +2964,12 @@ msgid "" "it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2152 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2125 +#: src/libslic3r/PrintConfig.cpp:2162 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 " @@ -2947,15 +2977,15 @@ msgid "" "Perimeters option is enabled." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "(minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2136 src/slic3r/GUI/Tab.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:2173 src/slic3r/GUI/Tab.cpp:1747 msgid "Post-processing scripts" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2174 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. " @@ -2964,90 +2994,90 @@ msgid "" "environment variables." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2149 +#: src/libslic3r/PrintConfig.cpp:2186 msgid "Printer type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2150 +#: src/libslic3r/PrintConfig.cpp:2187 msgid "Type of the printer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2155 +#: src/libslic3r/PrintConfig.cpp:2192 msgid "Printer notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2156 +#: src/libslic3r/PrintConfig.cpp:2193 msgid "You can put your notes regarding the printer here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2164 +#: src/libslic3r/PrintConfig.cpp:2201 msgid "Printer vendor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2165 +#: src/libslic3r/PrintConfig.cpp:2202 msgid "Name of the printer vendor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "Printer variant" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2208 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2225 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2190 +#: src/libslic3r/PrintConfig.cpp:2227 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2234 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2199 +#: src/libslic3r/PrintConfig.cpp:2236 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2243 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2208 +#: src/libslic3r/PrintConfig.cpp:2245 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2216 +#: src/libslic3r/PrintConfig.cpp:2253 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2218 +#: src/libslic3r/PrintConfig.cpp:2255 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2225 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Raft layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2227 +#: src/libslic3r/PrintConfig.cpp:2264 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2235 +#: src/libslic3r/PrintConfig.cpp:2272 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2236 +#: src/libslic3r/PrintConfig.cpp:2273 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -3055,11 +3085,11 @@ msgid "" "simplification and use full resolution from input." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2246 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2247 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -3070,218 +3100,218 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2295 msgid "Minimum travel after retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2296 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2302 msgid "Retract amount before wipe" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2303 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2273 +#: src/libslic3r/PrintConfig.cpp:2310 msgid "Retract on layer change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2311 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2279 src/libslic3r/PrintConfig.cpp:2287 +#: src/libslic3r/PrintConfig.cpp:2316 src/libslic3r/PrintConfig.cpp:2324 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:2016 msgid "Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2280 +#: src/libslic3r/PrintConfig.cpp:2317 msgid "Retraction Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2318 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " "extruder)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2288 +#: src/libslic3r/PrintConfig.cpp:2325 msgid "Retraction Length (Toolchange)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2289 +#: src/libslic3r/PrintConfig.cpp:2326 msgid "" "When retraction is triggered before changing tool, filament is pulled back " "by the specified amount (the length is measured on raw filament, before it " "enters the extruder)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2297 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "Lift Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2298 +#: src/libslic3r/PrintConfig.cpp:2335 msgid "" "If you set this to a positive value, Z is quickly raised every time a " "retraction is triggered. When using multiple extruders, only the setting for " "the first extruder will be considered." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2305 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "Above Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2306 +#: src/libslic3r/PrintConfig.cpp:2343 msgid "Only lift Z above" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2307 +#: src/libslic3r/PrintConfig.cpp:2344 msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z. You can tune this setting for skipping lift on the " "first layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2314 +#: src/libslic3r/PrintConfig.cpp:2351 msgid "Below Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2352 msgid "Only lift Z below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2353 msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z. You can tune this setting for limiting lift to the " "first layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2324 src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2369 msgid "Extra length on restart" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2325 +#: src/libslic3r/PrintConfig.cpp:2362 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2333 +#: src/libslic3r/PrintConfig.cpp:2370 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2340 src/libslic3r/PrintConfig.cpp:2341 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2378 msgid "Retraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2342 +#: src/libslic3r/PrintConfig.cpp:2379 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2348 src/libslic3r/PrintConfig.cpp:2349 +#: src/libslic3r/PrintConfig.cpp:2385 src/libslic3r/PrintConfig.cpp:2386 msgid "Deretraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2350 +#: src/libslic3r/PrintConfig.cpp:2387 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." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2357 +#: src/libslic3r/PrintConfig.cpp:2394 msgid "Seam position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2359 +#: src/libslic3r/PrintConfig.cpp:2396 msgid "Position of perimeters starting points." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2361 +#: src/libslic3r/PrintConfig.cpp:2398 #: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:91 msgid "Random" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2362 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Nearest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2363 +#: src/libslic3r/PrintConfig.cpp:2400 msgid "Aligned" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2364 src/slic3r/GUI/MainFrame.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:2401 src/slic3r/GUI/MainFrame.cpp:1251 msgid "Rear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2370 +#: src/libslic3r/PrintConfig.cpp:2407 msgid "Staggered inner seams" msgstr "" #. TRN PrintSettings: "Staggered inner seams" -#: src/libslic3r/PrintConfig.cpp:2372 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2379 +#: src/libslic3r/PrintConfig.cpp:2416 msgid "Direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2418 msgid "Preferred direction of the seam" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "Seam preferred direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2389 +#: src/libslic3r/PrintConfig.cpp:2426 msgid "Jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2428 msgid "Seam preferred direction jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2392 +#: src/libslic3r/PrintConfig.cpp:2429 msgid "Preferred direction of the seam - jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2399 +#: src/libslic3r/PrintConfig.cpp:2436 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2400 +#: src/libslic3r/PrintConfig.cpp:2437 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2406 +#: src/libslic3r/PrintConfig.cpp:2443 msgid "Skirt height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2407 +#: src/libslic3r/PrintConfig.cpp:2444 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2413 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2414 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -3291,81 +3321,81 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2419 +#: src/libslic3r/PrintConfig.cpp:2456 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2420 +#: src/libslic3r/PrintConfig.cpp:2457 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2421 +#: src/libslic3r/PrintConfig.cpp:2458 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2427 +#: src/libslic3r/PrintConfig.cpp:2464 msgid "Loops (minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2428 +#: src/libslic3r/PrintConfig.cpp:2465 msgid "Skirt Loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2429 +#: src/libslic3r/PrintConfig.cpp:2466 msgid "" "Number of loops for the skirt. If the Minimum Extrusion Length option is " "set, the number of loops might be greater than the one configured here. Set " "this to zero to disable skirt completely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2437 +#: src/libslic3r/PrintConfig.cpp:2474 msgid "Slow down if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2438 +#: src/libslic3r/PrintConfig.cpp:2475 msgid "" "If layer print time is estimated below this number of seconds, print moves " "speed will be scaled down to extend duration to this value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2447 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "Small perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2449 +#: src/libslic3r/PrintConfig.cpp:2486 msgid "" "This separate setting will affect the speed of perimeters having radius <= " "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " "be calculated on the perimeters speed setting above. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Solid infill threshold area" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2461 +#: src/libslic3r/PrintConfig.cpp:2498 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2462 +#: src/libslic3r/PrintConfig.cpp:2499 msgid "mm²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2468 +#: src/libslic3r/PrintConfig.cpp:2505 msgid "Solid infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2470 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "The extruder to use when printing solid infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2476 src/libslic3r/PrintConfig.cpp:3304 +#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:3329 msgid "Solid infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2478 src/libslic3r/PrintConfig.cpp:3306 +#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:3331 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 " @@ -3373,7 +3403,7 @@ msgid "" "according to nozzle diameter and layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2490 +#: src/libslic3r/PrintConfig.cpp:2527 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, " @@ -3381,30 +3411,30 @@ msgid "" "(for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2502 +#: src/libslic3r/PrintConfig.cpp:2539 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " "infill speed above. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2513 src/slic3r/GUI/Tab.cpp:1442 +#: src/libslic3r/PrintConfig.cpp:2550 src/slic3r/GUI/Tab.cpp:1450 msgid "Solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2514 +#: src/libslic3r/PrintConfig.cpp:2551 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2520 src/libslic3r/PrintConfig.cpp:2521 +#: src/libslic3r/PrintConfig.cpp:2557 src/libslic3r/PrintConfig.cpp:2558 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2527 +#: src/libslic3r/PrintConfig.cpp:2564 msgid "Spiral vase" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2528 +#: src/libslic3r/PrintConfig.cpp:2565 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, " @@ -3413,22 +3443,22 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2573 msgid "Temperature variation" msgstr "" #. TRN PrintSettings : "Ooze prevention" > "Temperature variation" -#: src/libslic3r/PrintConfig.cpp:2538 +#: src/libslic3r/PrintConfig.cpp:2575 msgid "" "Temperature difference to be applied when an extruder is not active. The " "value is not used when 'idle_temperature' in filament settings is defined." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2585 msgid "Emit temperature commands automatically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2549 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "When enabled, PrusaSlicer will check whether your Custom Start G-Code " "contains M104 or M190. If so, the temperatures will not be emitted " @@ -3444,13 +3474,13 @@ msgid "" "bed, leaving both to Custom Start G-Code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2564 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "" "This start procedure is inserted at the beginning, possibly prepended by " "temperature-changing commands. See 'autoemit_temperature_commands'." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2574 +#: src/libslic3r/PrintConfig.cpp:2611 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 " @@ -3463,45 +3493,45 @@ msgid "" "extruders, the gcode is processed in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2627 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2591 +#: src/libslic3r/PrintConfig.cpp:2628 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2600 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2609 +#: src/libslic3r/PrintConfig.cpp:2646 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "Single Extruder Multi Material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2618 +#: src/libslic3r/PrintConfig.cpp:2655 msgid "The printer multiplexes filaments into a single hot end." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2660 msgid "Prime all printing extruders" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2629 +#: src/libslic3r/PrintConfig.cpp:2666 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2630 +#: src/libslic3r/PrintConfig.cpp:2667 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 " @@ -3509,117 +3539,117 @@ msgid "" "with the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2637 +#: src/libslic3r/PrintConfig.cpp:2674 msgid "Slice gap closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2639 +#: src/libslic3r/PrintConfig.cpp:2676 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, therefore it is advisable to keep the value reasonably low." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2647 +#: src/libslic3r/PrintConfig.cpp:2684 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2649 +#: src/libslic3r/PrintConfig.cpp:2686 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2651 +#: src/libslic3r/PrintConfig.cpp:2688 msgid "Regular" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2689 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2690 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2659 +#: src/libslic3r/PrintConfig.cpp:2696 msgid "Generate support material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2698 msgid "Enable support material generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2665 +#: src/libslic3r/PrintConfig.cpp:2702 msgid "Auto generated supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2704 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " "\"Support Enforcer\" volumes only." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2673 +#: src/libslic3r/PrintConfig.cpp:2710 msgid "XY separation between an object and its support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2675 +#: src/libslic3r/PrintConfig.cpp:2712 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Pattern angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2725 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:3563 -#: src/slic3r/GUI/Plater.cpp:464 +#: src/libslic3r/PrintConfig.cpp:2733 src/libslic3r/PrintConfig.cpp:3588 +#: src/slic3r/GUI/Plater.cpp:467 msgid "Support on build plate only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:3565 +#: src/libslic3r/PrintConfig.cpp:2735 src/libslic3r/PrintConfig.cpp:3590 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2703 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2742 msgid "" "The vertical distance between object and support material interface. Setting " "this to 0 will also prevent Slic3r from using bridge flow and speed for the " "first object layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2748 msgid "0 (soluble)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2712 +#: src/libslic3r/PrintConfig.cpp:2749 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2750 msgid "0.2 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2719 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:2758 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -3628,15 +3658,15 @@ msgstr "" #. TRN Print Settings: "Bottom contact Z distance". Have to be as short as possible #. TRN Print Settings: "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2727 src/libslic3r/PrintConfig.cpp:2808 +#: src/libslic3r/PrintConfig.cpp:2764 src/libslic3r/PrintConfig.cpp:2845 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2735 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Enforce support for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2737 +#: src/libslic3r/PrintConfig.cpp:2774 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -3644,21 +3674,21 @@ msgid "" "of objects having a very thin or poor footprint on the build plate." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2742 +#: src/libslic3r/PrintConfig.cpp:2779 msgid "Enforce support for the first n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Support material/raft/skirt extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2750 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2796 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, " @@ -3666,158 +3696,158 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2806 msgid "Interface loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2771 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2776 +#: src/libslic3r/PrintConfig.cpp:2813 msgid "Support material/raft interface extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2778 +#: src/libslic3r/PrintConfig.cpp:2815 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." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2785 +#: src/libslic3r/PrintConfig.cpp:2822 msgid "Top interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2787 +#: src/libslic3r/PrintConfig.cpp:2824 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2791 src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2828 src/libslic3r/PrintConfig.cpp:2846 msgid "0 (off)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2792 src/libslic3r/PrintConfig.cpp:2810 +#: src/libslic3r/PrintConfig.cpp:2829 src/libslic3r/PrintConfig.cpp:2847 msgid "1 (light)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2793 src/libslic3r/PrintConfig.cpp:2811 +#: src/libslic3r/PrintConfig.cpp:2830 src/libslic3r/PrintConfig.cpp:2848 msgid "2 (default)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2794 src/libslic3r/PrintConfig.cpp:2812 +#: src/libslic3r/PrintConfig.cpp:2831 src/libslic3r/PrintConfig.cpp:2849 msgid "3 (heavy)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2800 +#: src/libslic3r/PrintConfig.cpp:2837 msgid "Bottom interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2802 +#: src/libslic3r/PrintConfig.cpp:2839 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2855 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2820 +#: src/libslic3r/PrintConfig.cpp:2857 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2865 msgid "Interface pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2830 +#: src/libslic3r/PrintConfig.cpp:2867 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2839 +#: src/libslic3r/PrintConfig.cpp:2876 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " "speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2848 +#: src/libslic3r/PrintConfig.cpp:2885 msgid "Pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2850 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Pattern used to generate support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2853 +#: src/libslic3r/PrintConfig.cpp:2890 msgid "Rectilinear grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2860 +#: src/libslic3r/PrintConfig.cpp:2897 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2862 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " "support interface is Concentric." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2874 +#: src/libslic3r/PrintConfig.cpp:2911 msgid "Pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/libslic3r/PrintConfig.cpp:2913 msgid "Spacing between support material lines." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2922 msgid "Speed for printing support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2892 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:230 +#: src/libslic3r/PrintConfig.cpp:2929 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:230 #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2639 msgid "Style" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2894 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "Style and shape of the support towers. Projecting the supports into a " "regular grid will create more stable supports, while snug support towers " "will save material and reduce object scarring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:2936 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2900 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Organic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2943 msgid "Synchronize with object layers" msgstr "" #. TRN PrintSettings : "Synchronize with object layers" -#: src/libslic3r/PrintConfig.cpp:2909 +#: src/libslic3r/PrintConfig.cpp:2946 msgid "" "Synchronize support layers with the object print layers. This is useful with " "multi-material printers, where the extruder switch is expensive. This option " "is only available when top contact Z distance is set to zero." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2916 +#: src/libslic3r/PrintConfig.cpp:2953 msgid "Overhang threshold" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2918 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -3826,67 +3856,67 @@ msgid "" "detection (recommended)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2967 msgid "With sheath around the support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2932 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2975 msgid "Maximum Branch Angle" msgstr "" #. TRN PrintSettings: "Organic supports" > "Maximum Branch Angle" -#: src/libslic3r/PrintConfig.cpp:2941 +#: src/libslic3r/PrintConfig.cpp:2978 msgid "" "The maximum angle of the branches, when the branches have to avoid the " "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle to be able to have more reach." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2950 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "Preferred Branch Angle" msgstr "" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" -#: src/libslic3r/PrintConfig.cpp:2953 +#: src/libslic3r/PrintConfig.cpp:2990 msgid "" "The preferred angle of the branches, when they do not have to avoid the " "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle for branches to merge faster." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2962 +#: src/libslic3r/PrintConfig.cpp:2999 msgid "Tip Diameter" msgstr "" #. TRN PrintSettings: "Organic supports" > "Tip Diameter" -#: src/libslic3r/PrintConfig.cpp:2965 +#: src/libslic3r/PrintConfig.cpp:3002 msgid "Branch tip diameter for organic supports." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2973 +#: src/libslic3r/PrintConfig.cpp:3010 msgid "Branch Diameter" msgstr "" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:3013 msgid "" "The diameter of the thinnest branches of organic support. Thicker branches " "are more sturdy. Branches towards the base will be thicker than this." msgstr "" #. TRN PrintSettings: #lmFIXME -#: src/libslic3r/PrintConfig.cpp:2986 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Branch Diameter Angle" msgstr "" #. TRN PrintSettings: "Organic supports" > "Branch Diameter Angle" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3026 msgid "" "The angle of the branches' diameter as they gradually become thicker towards " "the bottom. An angle of 0 will cause the branches to have uniform thickness " @@ -3894,12 +3924,12 @@ msgid "" "support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2999 +#: src/libslic3r/PrintConfig.cpp:3036 msgid "Branch Diameter with double walls" msgstr "" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" -#: src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "" "Branches with area larger than the area of a circle of this diameter will be " "printed with double walls for stability. Set this value to zero for no " @@ -3907,24 +3937,24 @@ msgid "" msgstr "" #. TRN PrintSettings: #lmFIXME -#: src/libslic3r/PrintConfig.cpp:3015 +#: src/libslic3r/PrintConfig.cpp:3052 msgid "Branch Distance" msgstr "" #. TRN PrintSettings: "Organic supports" > "Branch Distance" -#: src/libslic3r/PrintConfig.cpp:3018 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "" "How far apart the branches need to be when they touch the model. Making this " "distance small will cause the tree support to touch the model at more " "points, causing better overhang but making support harder to remove." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3025 +#: src/libslic3r/PrintConfig.cpp:3062 msgid "Branch Density" msgstr "" #. TRN PrintSettings: "Organic supports" > "Branch Density" -#: src/libslic3r/PrintConfig.cpp:3028 +#: src/libslic3r/PrintConfig.cpp:3065 msgid "" "Adjusts the density of the support structure used to generate the tips of " "the branches. A higher value results in better overhangs but the supports " @@ -3933,48 +3963,38 @@ msgid "" "needed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3077 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3043 +#: src/libslic3r/PrintConfig.cpp:3080 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3049 +#: src/libslic3r/PrintConfig.cpp:3086 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3051 +#: src/libslic3r/PrintConfig.cpp:3088 msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3057 +#: src/libslic3r/PrintConfig.cpp:3094 msgid "Detect thin walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3059 +#: src/libslic3r/PrintConfig.cpp:3096 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3065 -msgid "Threads" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3066 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3078 +#: src/libslic3r/PrintConfig.cpp:3103 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -3984,7 +4004,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3091 +#: src/libslic3r/PrintConfig.cpp:3116 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 " @@ -3993,7 +4013,7 @@ msgid "" "percentage (for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3104 +#: src/libslic3r/PrintConfig.cpp:3129 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 " @@ -4003,70 +4023,70 @@ msgid "" msgstr "" #. TRN Print Settings: "Top solid layers" -#: src/libslic3r/PrintConfig.cpp:3117 src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3142 src/libslic3r/PrintConfig.cpp:3150 msgctxt "Layers" msgid "Top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3144 msgid "Number of solid layers to generate on top surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3120 +#: src/libslic3r/PrintConfig.cpp:3145 msgid "Top solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3127 +#: src/libslic3r/PrintConfig.cpp:3152 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 pillowing effect when printing with variable layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3155 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3162 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3170 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3146 +#: src/libslic3r/PrintConfig.cpp:3171 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " "instead." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3154 +#: src/libslic3r/PrintConfig.cpp:3179 msgid "Use firmware retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3155 +#: src/libslic3r/PrintConfig.cpp:3180 msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." +"This setting uses G10 and G11 commands to have the firmware handle the " +"retraction. Note that this has to be supported by firmware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3186 msgid "Use relative E distances" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3162 +#: src/libslic3r/PrintConfig.cpp:3187 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3193 msgid "Use volumetric E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3169 +#: src/libslic3r/PrintConfig.cpp:3194 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -4076,168 +4096,168 @@ msgid "" "only supported in recent Marlin." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3179 +#: src/libslic3r/PrintConfig.cpp:3204 msgid "Enable variable layer height feature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3180 +#: src/libslic3r/PrintConfig.cpp:3205 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3186 +#: src/libslic3r/PrintConfig.cpp:3211 msgid "Wipe while retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3187 +#: src/libslic3r/PrintConfig.cpp:3212 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3194 +#: src/libslic3r/PrintConfig.cpp:3219 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3225 msgid "Purging volumes - load/unload volumes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3226 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 " "volumes below." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 +#: src/libslic3r/PrintConfig.cpp:3232 msgid "Purging volumes - matrix" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3233 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3242 msgid "Position X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3218 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "X coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Position Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3250 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3231 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:235 +#: src/libslic3r/PrintConfig.cpp:3256 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:236 msgid "Width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3232 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Width of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3238 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Wipe tower rotation angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3239 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3245 src/libslic3r/PrintConfig.cpp:3246 +#: src/libslic3r/PrintConfig.cpp:3270 src/libslic3r/PrintConfig.cpp:3271 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3253 +#: src/libslic3r/PrintConfig.cpp:3278 msgid "Stabilization cone apex angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3279 msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3263 +#: src/libslic3r/PrintConfig.cpp:3288 msgid "Wipe tower purge lines spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3264 +#: src/libslic3r/PrintConfig.cpp:3289 msgid "Spacing of purge lines on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3297 src/libslic3r/PrintConfig.cpp:3305 #: src/slic3r/GUI/GUI_Factories.cpp:63 src/slic3r/GUI/GUI_Factories.cpp:139 msgid "Wipe options" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3298 msgid "Wipe into this object's infill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "" "Purging after toolchange will be done inside this object's infills. This " "lowers the amount of waste but may result in longer print time due to " "additional travel moves." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3306 msgid "Wipe into this object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3282 +#: src/libslic3r/PrintConfig.cpp:3307 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 of the objects will be mixed as a result." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3313 msgid "Maximal bridging distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3289 +#: src/libslic3r/PrintConfig.cpp:3314 msgid "Maximal distance between supports on sparse infill sections." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3320 msgid "Wipe tower extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3297 +#: src/libslic3r/PrintConfig.cpp:3322 msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3316 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "XY Size Compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3343 msgid "" "The object will be grown/shrunk in the XY plane by the configured value " "(negative = inwards, positive = outwards). This might be useful for fine-" "tuning hole sizes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3326 +#: src/libslic3r/PrintConfig.cpp:3351 msgid "Z offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3327 +#: src/libslic3r/PrintConfig.cpp:3352 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 " @@ -4245,11 +4265,11 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3336 +#: src/libslic3r/PrintConfig.cpp:3361 msgid "Perimeter generator" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3338 +#: src/libslic3r/PrintConfig.cpp:3363 msgid "" "Classic perimeter generator produces perimeters with constant extrusion " "width and for very thin areas is used gap-fill. Arachne engine produces " @@ -4257,19 +4277,19 @@ msgid "" "Concentric infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3343 +#: src/libslic3r/PrintConfig.cpp:3368 msgid "Classic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3344 +#: src/libslic3r/PrintConfig.cpp:3369 msgid "Arachne" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3350 +#: src/libslic3r/PrintConfig.cpp:3375 msgid "Perimeter transition length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3352 +#: src/libslic3r/PrintConfig.cpp:3377 msgid "" "When transitioning between different numbers of perimeters as the part " "becomes thinner, a certain amount of space is allotted to split or join the " @@ -4277,11 +4297,11 @@ msgid "" "be computed based on the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3361 +#: src/libslic3r/PrintConfig.cpp:3386 msgid "Perimeter transitioning filter margin" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3363 +#: src/libslic3r/PrintConfig.cpp:3388 msgid "" "Prevent transitioning back and forth between one extra perimeter and one " "less. This margin extends the range of extrusion widths which follow to " @@ -4293,11 +4313,11 @@ msgid "" "diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3401 msgid "Perimeter transitioning threshold angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3378 +#: src/libslic3r/PrintConfig.cpp:3403 msgid "" "When to create transitions between even and odd numbers of perimeters. A " "wedge shape with an angle greater than this setting will not have " @@ -4306,22 +4326,22 @@ msgid "" "these center perimeters, but may leave gaps or overextrude." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3389 +#: src/libslic3r/PrintConfig.cpp:3414 msgid "Perimeter distribution count" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:3416 msgid "" "The number of perimeters, counted from the center, over which the variation " "needs to be spread. Lower values mean that the outer perimeters don't change " "in width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3398 +#: src/libslic3r/PrintConfig.cpp:3423 msgid "Minimum feature size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3400 +#: src/libslic3r/PrintConfig.cpp:3425 msgid "" "Minimum thickness of thin features. Model features that are thinner than " "this value will not be printed, while features thicker than the Minimum " @@ -4330,11 +4350,11 @@ msgid "" "diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3410 +#: src/libslic3r/PrintConfig.cpp:3435 msgid "Minimum perimeter width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3412 +#: src/libslic3r/PrintConfig.cpp:3437 msgid "" "Width of the perimeter that will replace thin features (according to the " "Minimum feature size) of the model. If the Minimum perimeter width is " @@ -4343,544 +4363,544 @@ msgid "" "it will be computed based on the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3481 +#: src/libslic3r/PrintConfig.cpp:3506 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3491 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3510 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3541 -#: src/libslic3r/PrintConfig.cpp:3564 src/libslic3r/PrintConfig.cpp:3571 -#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 -#: src/libslic3r/PrintConfig.cpp:3605 src/libslic3r/PrintConfig.cpp:3618 -#: src/libslic3r/PrintConfig.cpp:3628 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3652 src/libslic3r/PrintConfig.cpp:3997 -#: src/libslic3r/PrintConfig.cpp:4019 src/libslic3r/PrintConfig.cpp:4026 -#: src/libslic3r/PrintConfig.cpp:4034 src/slic3r/GUI/GUI_Factories.cpp:144 -#: src/slic3r/GUI/Plater.cpp:459 src/slic3r/GUI/Tab.cpp:5260 -#: src/slic3r/GUI/Tab.cpp:5262 +#: src/libslic3r/PrintConfig.cpp:3507 src/libslic3r/PrintConfig.cpp:3516 +#: src/libslic3r/PrintConfig.cpp:3525 src/libslic3r/PrintConfig.cpp:3535 +#: src/libslic3r/PrintConfig.cpp:3545 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3589 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3611 src/libslic3r/PrintConfig.cpp:3621 +#: src/libslic3r/PrintConfig.cpp:3630 src/libslic3r/PrintConfig.cpp:3643 +#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3667 +#: src/libslic3r/PrintConfig.cpp:3677 src/libslic3r/PrintConfig.cpp:4022 +#: src/libslic3r/PrintConfig.cpp:4044 src/libslic3r/PrintConfig.cpp:4051 +#: src/libslic3r/PrintConfig.cpp:4059 src/slic3r/GUI/GUI_Factories.cpp:144 +#: src/slic3r/GUI/Plater.cpp:462 src/slic3r/GUI/Tab.cpp:5399 +#: src/slic3r/GUI/Tab.cpp:5401 msgid "Supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3508 msgid "Diameter of the pointing side of the head" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3490 +#: src/libslic3r/PrintConfig.cpp:3515 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3517 msgid "How much the pinhead has to penetrate the model surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:3526 msgid "Width from the back sphere center to the front sphere center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3509 +#: src/libslic3r/PrintConfig.cpp:3534 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3511 +#: src/libslic3r/PrintConfig.cpp:3536 msgid "Diameter in mm of the support pillars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3544 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3521 +#: src/libslic3r/PrintConfig.cpp:3546 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3530 +#: src/libslic3r/PrintConfig.cpp:3555 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3532 +#: src/libslic3r/PrintConfig.cpp:3557 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3540 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Max weight on model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3543 +#: src/libslic3r/PrintConfig.cpp:3568 msgid "" "Maximum weight of sub-trees that terminate on the model instead of the print " "bed. The weight is the sum of the lenghts of all branches emanating from the " "endpoint." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3552 +#: src/libslic3r/PrintConfig.cpp:3577 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 first two depending on the distance of the two pillars." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3558 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Zig-Zag" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3558 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Cross" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3558 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Dynamic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Pillar widening factor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3574 +#: src/libslic3r/PrintConfig.cpp:3599 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase. The exact amount of " "increase is unspecified and can change in the future." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3585 +#: src/libslic3r/PrintConfig.cpp:3610 msgid "Support base diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3587 +#: src/libslic3r/PrintConfig.cpp:3612 msgid "Diameter in mm of the pillar base" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3595 +#: src/libslic3r/PrintConfig.cpp:3620 msgid "Support base height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3622 msgid "The height of the pillar base cone" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3629 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3632 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 " "between the model and the pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3617 +#: src/libslic3r/PrintConfig.cpp:3642 msgid "Critical angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3619 +#: src/libslic3r/PrintConfig.cpp:3644 msgid "The default angle for connecting support sticks and junctions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3627 +#: src/libslic3r/PrintConfig.cpp:3652 msgid "Max bridge length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3629 +#: src/libslic3r/PrintConfig.cpp:3654 msgid "The max length of a bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3641 +#: src/libslic3r/PrintConfig.cpp:3666 msgid "Max pillar linking distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3643 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3651 src/slic3r/GUI/Tab.cpp:5339 +#: src/libslic3r/PrintConfig.cpp:3676 src/slic3r/GUI/Tab.cpp:5478 msgid "Object elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3653 +#: src/libslic3r/PrintConfig.cpp:3678 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3694 msgid "Display width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3670 +#: src/libslic3r/PrintConfig.cpp:3695 msgid "Width of the display" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3675 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Display height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3676 +#: src/libslic3r/PrintConfig.cpp:3701 msgid "Height of the display" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3681 +#: src/libslic3r/PrintConfig.cpp:3706 msgid "Number of pixels in" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3683 +#: src/libslic3r/PrintConfig.cpp:3708 msgid "Number of pixels in X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3714 msgid "Number of pixels in Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3719 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3695 +#: src/libslic3r/PrintConfig.cpp:3720 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3701 +#: src/libslic3r/PrintConfig.cpp:3726 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3702 +#: src/libslic3r/PrintConfig.cpp:3727 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3728 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3708 +#: src/libslic3r/PrintConfig.cpp:3733 msgid "Display orientation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3709 +#: src/libslic3r/PrintConfig.cpp:3734 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 " "images will be rotated by 90 degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3713 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Landscape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Portrait" msgstr "" #. TRN ArrangeDialog: Type of "Geometry handling" -#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:4216 +#: src/libslic3r/PrintConfig.cpp:3745 src/libslic3r/PrintConfig.cpp:4241 #: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:102 #: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:123 msgid "Fast" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3721 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3722 +#: src/libslic3r/PrintConfig.cpp:3747 msgid "Time of the fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3729 src/libslic3r/PrintConfig.cpp:4215 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:4240 msgid "Slow" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3730 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "Slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3756 msgid "Time of the slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3738 src/libslic3r/PrintConfig.cpp:4217 +#: src/libslic3r/PrintConfig.cpp:3763 src/libslic3r/PrintConfig.cpp:4242 msgid "High viscosity" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3739 +#: src/libslic3r/PrintConfig.cpp:3764 msgid "Tilt for high viscosity resin" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3765 msgid "Time of the super slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3772 msgid "Area fill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3748 +#: src/libslic3r/PrintConfig.cpp:3773 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" "then a slow tilt will be used, otherwise - a fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3755 src/libslic3r/PrintConfig.cpp:3756 -#: src/libslic3r/PrintConfig.cpp:3757 +#: src/libslic3r/PrintConfig.cpp:3780 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3782 msgid "Printer scaling correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3763 src/libslic3r/PrintConfig.cpp:3765 +#: src/libslic3r/PrintConfig.cpp:3788 src/libslic3r/PrintConfig.cpp:3790 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3764 +#: src/libslic3r/PrintConfig.cpp:3789 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3771 src/libslic3r/PrintConfig.cpp:3773 +#: src/libslic3r/PrintConfig.cpp:3796 src/libslic3r/PrintConfig.cpp:3798 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3772 +#: src/libslic3r/PrintConfig.cpp:3797 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3804 src/libslic3r/PrintConfig.cpp:3806 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3780 +#: src/libslic3r/PrintConfig.cpp:3805 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3787 src/libslic3r/PrintConfig.cpp:3788 +#: src/libslic3r/PrintConfig.cpp:3812 src/libslic3r/PrintConfig.cpp:3813 msgid "Printer absolute correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3814 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3795 +#: src/libslic3r/PrintConfig.cpp:3820 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3797 +#: src/libslic3r/PrintConfig.cpp:3822 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3804 src/libslic3r/PrintConfig.cpp:3805 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3830 msgid "Printer gamma correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3806 +#: src/libslic3r/PrintConfig.cpp:3831 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 " "behaviour eliminates antialiasing without losing holes in polygons." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3825 src/libslic3r/PrintConfig.cpp:3826 +#: src/libslic3r/PrintConfig.cpp:3850 src/libslic3r/PrintConfig.cpp:3851 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3833 src/libslic3r/PrintConfig.cpp:3834 +#: src/libslic3r/PrintConfig.cpp:3858 src/libslic3r/PrintConfig.cpp:3859 msgid "Initial layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3840 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Idle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3841 +#: src/libslic3r/PrintConfig.cpp:3866 msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." "This is only used when 'Ooze prevention' is active in Print Settings." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3850 +#: src/libslic3r/PrintConfig.cpp:3874 src/libslic3r/PrintConfig.cpp:3875 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3851 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3856 src/libslic3r/PrintConfig.cpp:3857 +#: src/libslic3r/PrintConfig.cpp:3881 src/libslic3r/PrintConfig.cpp:3882 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3865 +#: src/libslic3r/PrintConfig.cpp:3890 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3872 +#: src/libslic3r/PrintConfig.cpp:3897 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3877 +#: src/libslic3r/PrintConfig.cpp:3902 msgid "Faded layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3878 +#: src/libslic3r/PrintConfig.cpp:3903 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3885 src/libslic3r/PrintConfig.cpp:3886 +#: src/libslic3r/PrintConfig.cpp:3910 src/libslic3r/PrintConfig.cpp:3911 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3893 src/libslic3r/PrintConfig.cpp:3894 +#: src/libslic3r/PrintConfig.cpp:3918 src/libslic3r/PrintConfig.cpp:3919 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3901 src/libslic3r/PrintConfig.cpp:3902 +#: src/libslic3r/PrintConfig.cpp:3926 src/libslic3r/PrintConfig.cpp:3927 msgid "Exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3908 src/libslic3r/PrintConfig.cpp:3909 +#: src/libslic3r/PrintConfig.cpp:3933 src/libslic3r/PrintConfig.cpp:3934 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3916 src/libslic3r/PrintConfig.cpp:3917 +#: src/libslic3r/PrintConfig.cpp:3941 src/libslic3r/PrintConfig.cpp:3942 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3924 src/libslic3r/PrintConfig.cpp:3925 +#: src/libslic3r/PrintConfig.cpp:3949 src/libslic3r/PrintConfig.cpp:3950 msgid "Initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3931 src/libslic3r/PrintConfig.cpp:3932 +#: src/libslic3r/PrintConfig.cpp:3956 src/libslic3r/PrintConfig.cpp:3957 msgid "Correction for expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3938 src/libslic3r/PrintConfig.cpp:3939 +#: src/libslic3r/PrintConfig.cpp:3963 src/libslic3r/PrintConfig.cpp:3964 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3945 src/libslic3r/PrintConfig.cpp:3946 +#: src/libslic3r/PrintConfig.cpp:3970 src/libslic3r/PrintConfig.cpp:3971 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3952 src/libslic3r/PrintConfig.cpp:3953 +#: src/libslic3r/PrintConfig.cpp:3977 src/libslic3r/PrintConfig.cpp:3978 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3959 +#: src/libslic3r/PrintConfig.cpp:3984 msgid "SLA print material notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3960 +#: src/libslic3r/PrintConfig.cpp:3985 msgid "You can put your notes regarding the SLA print material here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3974 src/libslic3r/PrintConfig.cpp:3985 +#: src/libslic3r/PrintConfig.cpp:3999 src/libslic3r/PrintConfig.cpp:4010 msgid "Default SLA material profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3996 +#: src/libslic3r/PrintConfig.cpp:4021 msgid "Generate supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3998 +#: src/libslic3r/PrintConfig.cpp:4023 msgid "Generate supports for the models" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4003 +#: src/libslic3r/PrintConfig.cpp:4028 msgid "Support tree type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4004 +#: src/libslic3r/PrintConfig.cpp:4029 msgid "Support tree building strategy" msgstr "" #. TRN One of the "Support tree type"s on SLAPrintSettings : Supports -#: src/libslic3r/PrintConfig.cpp:4009 +#: src/libslic3r/PrintConfig.cpp:4034 msgid "Branching (experimental)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4018 +#: src/libslic3r/PrintConfig.cpp:4043 msgid "Support only in enforced regions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4020 +#: src/libslic3r/PrintConfig.cpp:4045 msgid "Only create support if it lies in a support enforcer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4025 +#: src/libslic3r/PrintConfig.cpp:4050 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 msgid "Support points density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4027 +#: src/libslic3r/PrintConfig.cpp:4052 msgid "This is a relative measure of support points density." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4033 +#: src/libslic3r/PrintConfig.cpp:4058 msgid "Minimal distance of the support points" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4035 +#: src/libslic3r/PrintConfig.cpp:4060 msgid "No support points will be placed closer than this threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4041 +#: src/libslic3r/PrintConfig.cpp:4066 msgid "Use pad" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4042 src/libslic3r/PrintConfig.cpp:4049 -#: src/libslic3r/PrintConfig.cpp:4063 src/libslic3r/PrintConfig.cpp:4074 -#: src/libslic3r/PrintConfig.cpp:4084 src/libslic3r/PrintConfig.cpp:4106 -#: src/libslic3r/PrintConfig.cpp:4117 src/libslic3r/PrintConfig.cpp:4124 -#: src/libslic3r/PrintConfig.cpp:4131 src/libslic3r/PrintConfig.cpp:4142 -#: src/libslic3r/PrintConfig.cpp:4151 src/libslic3r/PrintConfig.cpp:4160 -#: src/slic3r/GUI/GUI_Factories.cpp:145 src/slic3r/GUI/Plater.cpp:614 -#: src/slic3r/GUI/Tab.cpp:5273 src/slic3r/GUI/Tab.cpp:5274 -#: src/slic3r/GUI/Tab.cpp:5339 +#: src/libslic3r/PrintConfig.cpp:4067 src/libslic3r/PrintConfig.cpp:4074 +#: src/libslic3r/PrintConfig.cpp:4088 src/libslic3r/PrintConfig.cpp:4099 +#: src/libslic3r/PrintConfig.cpp:4109 src/libslic3r/PrintConfig.cpp:4131 +#: src/libslic3r/PrintConfig.cpp:4142 src/libslic3r/PrintConfig.cpp:4149 +#: src/libslic3r/PrintConfig.cpp:4156 src/libslic3r/PrintConfig.cpp:4167 +#: src/libslic3r/PrintConfig.cpp:4176 src/libslic3r/PrintConfig.cpp:4185 +#: src/slic3r/GUI/GUI_Factories.cpp:145 src/slic3r/GUI/Plater.cpp:617 +#: src/slic3r/GUI/Tab.cpp:5412 src/slic3r/GUI/Tab.cpp:5413 +#: src/slic3r/GUI/Tab.cpp:5478 msgid "Pad" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4043 +#: src/libslic3r/PrintConfig.cpp:4068 msgid "Add a pad underneath the supported model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4048 +#: src/libslic3r/PrintConfig.cpp:4073 msgid "Pad wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4050 +#: src/libslic3r/PrintConfig.cpp:4075 msgid "The thickness of the pad and its optional cavity walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4058 +#: src/libslic3r/PrintConfig.cpp:4083 msgid "Pad wall height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4059 +#: src/libslic3r/PrintConfig.cpp:4084 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 " @@ -4888,129 +4908,129 @@ msgid "" "difficult." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4072 +#: src/libslic3r/PrintConfig.cpp:4097 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4073 +#: src/libslic3r/PrintConfig.cpp:4098 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4083 +#: src/libslic3r/PrintConfig.cpp:4108 msgid "Max merge distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4085 +#: src/libslic3r/PrintConfig.cpp:4110 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. If theyare closer, they will get merged into one pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4105 +#: src/libslic3r/PrintConfig.cpp:4130 msgid "Pad wall slope" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4107 +#: src/libslic3r/PrintConfig.cpp:4132 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4116 src/slic3r/GUI/Tab.cpp:5339 +#: src/libslic3r/PrintConfig.cpp:4141 src/slic3r/GUI/Tab.cpp:5478 msgid "Pad around object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4118 +#: src/libslic3r/PrintConfig.cpp:4143 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4123 +#: src/libslic3r/PrintConfig.cpp:4148 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4125 +#: src/libslic3r/PrintConfig.cpp:4150 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4130 +#: src/libslic3r/PrintConfig.cpp:4155 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4132 +#: src/libslic3r/PrintConfig.cpp:4157 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4141 +#: src/libslic3r/PrintConfig.cpp:4166 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4143 +#: src/libslic3r/PrintConfig.cpp:4168 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4150 +#: src/libslic3r/PrintConfig.cpp:4175 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4152 +#: src/libslic3r/PrintConfig.cpp:4177 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4159 +#: src/libslic3r/PrintConfig.cpp:4184 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4162 +#: src/libslic3r/PrintConfig.cpp:4187 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4169 +#: src/libslic3r/PrintConfig.cpp:4194 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4170 src/libslic3r/PrintConfig.cpp:4177 -#: src/libslic3r/PrintConfig.cpp:4187 src/libslic3r/PrintConfig.cpp:4196 +#: src/libslic3r/PrintConfig.cpp:4195 src/libslic3r/PrintConfig.cpp:4202 +#: src/libslic3r/PrintConfig.cpp:4212 src/libslic3r/PrintConfig.cpp:4221 #: src/libslic3r/SLA/Hollowing.cpp:86 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:106 src/libslic3r/SLA/Hollowing.cpp:115 -#: src/slic3r/GUI/GUI_Factories.cpp:146 src/slic3r/GUI/Tab.cpp:5291 -#: src/slic3r/GUI/Tab.cpp:5292 +#: src/slic3r/GUI/GUI_Factories.cpp:146 src/slic3r/GUI/Tab.cpp:5430 +#: src/slic3r/GUI/Tab.cpp:5431 msgid "Hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4171 +#: src/libslic3r/PrintConfig.cpp:4196 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4176 +#: src/libslic3r/PrintConfig.cpp:4201 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4178 +#: src/libslic3r/PrintConfig.cpp:4203 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4186 +#: src/libslic3r/PrintConfig.cpp:4211 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4188 +#: src/libslic3r/PrintConfig.cpp:4213 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4195 +#: src/libslic3r/PrintConfig.cpp:4220 #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 msgid "Closing distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4198 +#: src/libslic3r/PrintConfig.cpp:4223 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 " @@ -5019,262 +5039,262 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4210 +#: src/libslic3r/PrintConfig.cpp:4235 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4212 +#: src/libslic3r/PrintConfig.cpp:4237 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " "movement and adds a delay before exposure." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4223 +#: src/libslic3r/PrintConfig.cpp:4248 msgid "Format of the output SLA archive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4228 +#: src/libslic3r/PrintConfig.cpp:4253 msgid "SLA output precision" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4229 +#: src/libslic3r/PrintConfig.cpp:4254 msgid "Minimum resolution in nanometers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4737 +#: src/libslic3r/PrintConfig.cpp:4791 msgid "Export OBJ" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4738 +#: src/libslic3r/PrintConfig.cpp:4792 msgid "Export the model(s) as OBJ." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4749 +#: src/libslic3r/PrintConfig.cpp:4803 msgid "Export SLA" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4750 +#: src/libslic3r/PrintConfig.cpp:4804 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4755 +#: src/libslic3r/PrintConfig.cpp:4809 msgid "Export 3MF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4756 +#: src/libslic3r/PrintConfig.cpp:4810 msgid "Export the model(s) as 3MF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4760 +#: src/libslic3r/PrintConfig.cpp:4814 msgid "Export AMF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4761 +#: src/libslic3r/PrintConfig.cpp:4815 msgid "Export the model(s) as AMF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4765 +#: src/libslic3r/PrintConfig.cpp:4819 msgid "Export STL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4766 +#: src/libslic3r/PrintConfig.cpp:4820 msgid "Export the model(s) as STL." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4770 src/slic3r/GUI/KBShortcutsDialog.cpp:100 -#: src/slic3r/GUI/Plater.cpp:973 src/slic3r/GUI/Plater.cpp:7399 +#: src/libslic3r/PrintConfig.cpp:4824 src/slic3r/GUI/KBShortcutsDialog.cpp:100 +#: src/slic3r/GUI/Plater.cpp:976 src/slic3r/GUI/Plater.cpp:7516 msgid "Export G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4771 +#: src/libslic3r/PrintConfig.cpp:4825 msgid "Slice the model and export toolpaths as G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4776 +#: src/libslic3r/PrintConfig.cpp:4830 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4777 +#: src/libslic3r/PrintConfig.cpp:4831 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4783 +#: src/libslic3r/PrintConfig.cpp:4837 msgid "OpenGL version" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4784 +#: src/libslic3r/PrintConfig.cpp:4838 msgid "Select a specific version of OpenGL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4789 +#: src/libslic3r/PrintConfig.cpp:4843 msgid "OpenGL debug output" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4790 +#: src/libslic3r/PrintConfig.cpp:4844 msgid "Activate OpenGL debug output on graphic cards which support it" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4796 +#: src/libslic3r/PrintConfig.cpp:4850 msgid "Slice" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4797 +#: src/libslic3r/PrintConfig.cpp:4851 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4802 +#: src/libslic3r/PrintConfig.cpp:4856 msgid "Help" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4803 +#: src/libslic3r/PrintConfig.cpp:4857 msgid "Show this help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4808 +#: src/libslic3r/PrintConfig.cpp:4862 msgid "Help (FFF options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4809 +#: src/libslic3r/PrintConfig.cpp:4863 msgid "Show the full list of print/G-code configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4813 +#: src/libslic3r/PrintConfig.cpp:4867 msgid "Help (SLA options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4814 +#: src/libslic3r/PrintConfig.cpp:4868 msgid "Show the full list of SLA print configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4818 +#: src/libslic3r/PrintConfig.cpp:4872 msgid "Output Model Info" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4819 +#: src/libslic3r/PrintConfig.cpp:4873 msgid "Write information about the model to the console." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4823 +#: src/libslic3r/PrintConfig.cpp:4877 msgid "Save config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4824 +#: src/libslic3r/PrintConfig.cpp:4878 msgid "Save configuration to the specified file." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4834 +#: src/libslic3r/PrintConfig.cpp:4888 msgid "Align XY" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4835 +#: src/libslic3r/PrintConfig.cpp:4889 msgid "Align the model to the given point." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4839 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:4893 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1242 msgid "Cut" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4840 +#: src/libslic3r/PrintConfig.cpp:4894 msgid "Cut model at the given Z." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4861 +#: src/libslic3r/PrintConfig.cpp:4915 #: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:89 msgid "Center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4862 +#: src/libslic3r/PrintConfig.cpp:4916 msgid "Center the print around the given center." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4866 +#: src/libslic3r/PrintConfig.cpp:4920 msgid "Don't arrange" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4867 +#: src/libslic3r/PrintConfig.cpp:4921 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4870 +#: src/libslic3r/PrintConfig.cpp:4924 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4871 +#: src/libslic3r/PrintConfig.cpp:4925 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4875 +#: src/libslic3r/PrintConfig.cpp:4929 msgid "Duplicate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4876 +#: src/libslic3r/PrintConfig.cpp:4930 msgid "Multiply copies by this factor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4880 +#: src/libslic3r/PrintConfig.cpp:4934 msgid "Duplicate by grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4881 +#: src/libslic3r/PrintConfig.cpp:4935 msgid "Multiply copies by creating a grid." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4884 src/slic3r/GUI/GUI_Factories.cpp:957 +#: src/libslic3r/PrintConfig.cpp:4938 src/slic3r/GUI/GUI_Factories.cpp:957 #: src/slic3r/GUI/GUI_ObjectList.cpp:2304 msgid "Merge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4885 +#: src/libslic3r/PrintConfig.cpp:4939 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4889 src/slic3r/GUI/MainFrame.cpp:1866 +#: src/libslic3r/PrintConfig.cpp:4943 src/slic3r/GUI/MainFrame.cpp:1889 msgid "Repair" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4890 +#: src/libslic3r/PrintConfig.cpp:4944 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)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4893 +#: src/libslic3r/PrintConfig.cpp:4947 #: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:569 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:687 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:727 msgid "Rotate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4894 +#: src/libslic3r/PrintConfig.cpp:4948 msgid "Rotation angle around the Z axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4898 +#: src/libslic3r/PrintConfig.cpp:4952 msgid "Rotate around X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4899 +#: src/libslic3r/PrintConfig.cpp:4953 msgid "Rotation angle around the X axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4903 +#: src/libslic3r/PrintConfig.cpp:4957 msgid "Rotate around Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4904 +#: src/libslic3r/PrintConfig.cpp:4958 msgid "Rotation angle around the Y axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4908 +#: src/libslic3r/PrintConfig.cpp:4962 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1273 #: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:122 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254 @@ -5285,52 +5305,52 @@ msgstr "" msgid "Scale" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4909 +#: src/libslic3r/PrintConfig.cpp:4963 msgid "Scaling factor or percentage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4913 src/slic3r/GUI/GUI_Factories.cpp:1079 +#: src/libslic3r/PrintConfig.cpp:4967 src/slic3r/GUI/GUI_Factories.cpp:1079 #: src/slic3r/GUI/GUI_Factories.cpp:1110 msgid "Split" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4914 +#: src/libslic3r/PrintConfig.cpp:4968 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4917 +#: src/libslic3r/PrintConfig.cpp:4971 msgid "Scale to Fit" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4918 +#: src/libslic3r/PrintConfig.cpp:4972 msgid "Scale to fit the given volume." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4922 +#: src/libslic3r/PrintConfig.cpp:4976 msgid "Delete files after loading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4923 +#: src/libslic3r/PrintConfig.cpp:4977 msgid "Delete files after loading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4931 +#: src/libslic3r/PrintConfig.cpp:4985 msgid "Ignore non-existent config files" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4932 +#: src/libslic3r/PrintConfig.cpp:4986 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4935 +#: src/libslic3r/PrintConfig.cpp:4989 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4936 +#: src/libslic3r/PrintConfig.cpp:4990 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -5338,110 +5358,587 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4940 +#: src/libslic3r/PrintConfig.cpp:4994 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4941 +#: src/libslic3r/PrintConfig.cpp:4995 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4942 +#: src/libslic3r/PrintConfig.cpp:4996 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4947 +#: src/libslic3r/PrintConfig.cpp:5001 msgid "Load config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4948 +#: src/libslic3r/PrintConfig.cpp:5002 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4951 +#: src/libslic3r/PrintConfig.cpp:5005 msgid "Output File" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4952 +#: src/libslic3r/PrintConfig.cpp:5006 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4956 +#: src/libslic3r/PrintConfig.cpp:5010 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4957 +#: src/libslic3r/PrintConfig.cpp:5011 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 \"single_instance\" configuration value from application preferences." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4962 +#: src/libslic3r/PrintConfig.cpp:5016 msgid "Data directory" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4963 +#: src/libslic3r/PrintConfig.cpp:5017 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " "storage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4966 +#: src/libslic3r/PrintConfig.cpp:5020 msgid "Logging level" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4967 +#: src/libslic3r/PrintConfig.cpp:5021 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" "For example. loglevel=2 logs fatal, error and warning level messages." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4973 +#: src/libslic3r/PrintConfig.cpp:5027 msgid "Render with a software renderer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4974 +#: src/libslic3r/PrintConfig.cpp:5028 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." msgstr "" -#: src/libslic3r/PrintObject.cpp:178 +#: src/libslic3r/PrintConfig.cpp:5055 +msgid "Current z-hop" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5056 +msgid "Contains z-hop present at the beginning of the custom G-code block." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5064 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:239 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:654 +msgid "Position" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5065 +msgid "" +"Position of the extruder at the beginning of the custom G-code block. If the " +"custom G-code travels somewhere else, it should write to this variable so " +"PrusaSlicer knows where it travels from when it gets control back." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5069 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/Tab.cpp:3228 +msgid "Retraction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5070 +msgid "" +"Retraction state at the beginning of the custom G-code block. If the custom " +"G-code moves the extruder axis, it should write to this variable so " +"PrusaSlicer deretracts correctly when it gets control back." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5074 +msgid "Extra deretraction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5075 +msgid "Currently planned extra extruder priming after deretraction." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5078 +msgid "Absolute E position" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5079 +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5087 +msgid "Current extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5088 +msgid "Zero-based index of currently used extruder." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5091 +msgid "Current object index" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5092 +msgid "" +"Specific for sequential printing. Zero-based index of currently printed " +"object." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5095 +msgid "Has single extruder MM priming" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5096 +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5099 +msgid "Has wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5100 +msgid "Whether or not wipe tower is being generated in the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5103 +msgid "Initial extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5104 +msgid "" +"Zero-based index of the first extruder used in the print. Same as " +"initial_tool." +msgstr "" + +#. TRN: Meaning 'filament type of the initial filament' +#: src/libslic3r/PrintConfig.cpp:5108 +msgid "Initial filament type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5109 +msgid "String containing filament type of the first used extruder." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5112 +msgid "Initial tool" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5113 +msgid "" +"Zero-based index of the first extruder used in the print. Same as " +"initial_extruder." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5116 +msgid "Is extruder used?" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5117 +msgid "Vector of bools stating whether a given extruder is used in the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5125 +msgid "Volume per extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5126 +msgid "Total filament volume extruded per extruder during the entire print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5129 src/libslic3r/PrintConfig.cpp:5137 +msgid "Print time (normal mode)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5130 +msgid "" +"Estimated print time when printed in normal mode (i.e. not in silent mode). " +"Same as print_time." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5133 +msgid "Number of printing extruders" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5134 +msgid "Number of extruders used during the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5138 +msgid "" +"Estimated print time when printed in normal mode (i.e. not in silent mode). " +"Same as normal_print_time." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5141 +msgid "Used filament types" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5142 +msgid "Comma-separated list of all filament types used during the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5145 +msgid "Print time (silent mode)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5146 +msgid "Estimated print time when printed in silent mode." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5149 +msgid "Total cost" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5150 +msgid "" +"Total cost of all material used in the print. Calculated from cost in " +"Filament Settings." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5153 src/libslic3r/PrintConfig.cpp:5181 +msgid "Total weight" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5154 src/libslic3r/PrintConfig.cpp:5182 +msgid "" +"Total weight of the print. Calculated from density in Filament Settings." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5157 +msgid "Total wipe tower cost" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5158 +msgid "" +"Total cost of the material wasted on the wipe tower. Calculated from cost in " +"Filament Settings." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5161 +msgid "Wipe tower volume" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5162 +msgid "Total filament volume extruded on the wipe tower." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5165 src/slic3r/GUI/GCodeViewer.cpp:3776 +#: src/slic3r/GUI/GCodeViewer.cpp:3778 src/slic3r/GUI/GCodeViewer.cpp:4044 +msgid "Used filament" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5166 +msgid "Total length of filament used in the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5169 +msgid "Total number of toolchanges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5170 +msgid "Number of toolchanges during the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5173 +msgid "Total volume" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5174 +msgid "Total volume of filament used during the entire print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5177 +msgid "Weight per extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5178 +msgid "" +"Weight per extruder extruded during the entire print. Calculated from " +"density in Filament Settings." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5185 +msgid "Total layer count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5186 +msgid "Number of layers in the entire print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5194 +msgid "Number of objects" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5195 +msgid "Total number of objects in the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5198 +msgid "Number of instances" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5199 +msgid "Total number of object instances in the print, summed over all objects." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5202 +msgid "Scale per object" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5203 +msgid "" +"Contains a string with the information about what scaling was applied to the " +"individual objects. Indexing of the objects is zero-based (first object has " +"index 0).\n" +"Example: 'x:100% y:50% z:100'." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5208 +msgid "Input filename without extension" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5209 +msgid "Source filename of the first object, without extension." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5216 +msgid "" +"The vector has two elements: x and y coordinate of the point. Values in mm." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5217 +msgid "" +"The vector has two elements: x and y dimension of the bounding box. Values " +"in mm." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5220 +msgid "First layer convex hull" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5221 +msgid "" +"Vector of points of the first layer convex hull. Each element has the " +"following format: '[x, y]' (x and y are floating-point numbers in mm)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5225 +msgid "Bottom-left corner of first layer bounding box" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5229 +msgid "Top-right corner of first layer bounding box" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5233 +msgid "Size of the first layer bounding box" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5237 +msgid "Bottom-left corner of print bed bounding box" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5241 +msgid "Top-right corner of print bed bounding box" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5245 +msgid "Size of the print bed bounding box" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5254 +msgid "Timestamp" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5255 +msgid "String containing current time in yyyyMMdd-hhmmss format." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5258 +msgid "Year" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5261 +msgid "Month" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5264 +msgid "Day" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5267 +msgid "Hour" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5270 +msgid "Minute" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5273 +msgid "Second" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5281 +msgid "Number of extruders" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5282 +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5285 +msgid "Print preset name" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5286 +msgid "Name of the print preset used for slicing." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5289 +msgid "Filament preset name" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5290 +msgid "" +"Names of the filament presets used for slicing. The variable is a vector " +"containing one name for each extruder." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5294 +msgid "Printer preset name" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5295 +msgid "Name of the printer preset used for slicing." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5298 +msgid "Physical printer name" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5299 +msgid "Name of the physical printer used for slicing." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5322 +msgid "Layer number" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5323 +msgid "Zero-based index of the current layer (i.e. first layer is number 0)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5326 +msgid "Layer z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5327 +msgid "" +"Height of the current layer above the print bed, measured to the top of the " +"layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5330 +msgid "Maximal layer z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5331 +msgid "Height of the last layer above the print bed." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5334 +msgid "Current extruder index" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5335 +msgid "" +"Zero-based index of currently used extruder (i.e. first extruder has index " +"0)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5338 +msgid "Previous extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5339 +msgid "" +"Index of the extruder that is being unloaded. The index is zero based (first " +"extruder has index 0)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5342 +msgid "Next extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5343 +msgid "" +"Index of the extruder that is being loaded. The index is zero based (first " +"extruder has index 0)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5346 +msgid "Toolchange z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5347 +msgid "" +"Height above the print bed when the toolchange takes place. Usually the same " +"as layer_z, but can be different." +msgstr "" + +#: src/libslic3r/PrintObject.cpp:180 msgid "Generating perimeters" msgstr "" -#: src/libslic3r/PrintObject.cpp:285 +#: src/libslic3r/PrintObject.cpp:287 msgid "Preparing infill" msgstr "" #. TRN Status for the Print calculation -#: src/libslic3r/PrintObject.cpp:431 +#: src/libslic3r/PrintObject.cpp:433 msgid "Making infill" msgstr "" -#: src/libslic3r/PrintObject.cpp:480 +#: src/libslic3r/PrintObject.cpp:482 msgid "Searching support spots" msgstr "" -#: src/libslic3r/PrintObject.cpp:505 +#: src/libslic3r/PrintObject.cpp:507 msgid "Generating support material" msgstr "" -#: src/libslic3r/PrintObject.cpp:528 +#: src/libslic3r/PrintObject.cpp:530 msgid "Estimating curled extrusions" msgstr "" +#: src/libslic3r/PrintObject.cpp:551 +msgid "Calculating overhanging perimeters" +msgstr "" + #: src/libslic3r/PrintObjectSlice.cpp:504 msgid "Processing triangulated mesh" msgstr "" @@ -5574,23 +6071,23 @@ msgid "" "objects printable." msgstr "" -#: src/libslic3r/Utils.cpp:1022 src/slic3r/GUI/DoubleSlider.cpp:715 +#: src/libslic3r/Utils.cpp:1035 src/slic3r/GUI/DoubleSlider.cpp:715 #, possible-boost-format msgid "%1%d" msgstr "" -#: src/libslic3r/Utils.cpp:1023 src/slic3r/GUI/DoubleSlider.cpp:716 +#: src/libslic3r/Utils.cpp:1036 src/slic3r/GUI/DoubleSlider.cpp:716 #, possible-boost-format msgid "%1%h" msgstr "" #. TRN "m" means "minutes" -#: src/libslic3r/Utils.cpp:1025 src/slic3r/GUI/DoubleSlider.cpp:717 +#: src/libslic3r/Utils.cpp:1038 src/slic3r/GUI/DoubleSlider.cpp:717 #, possible-boost-format msgid "%1%m" msgstr "" -#: src/libslic3r/Utils.cpp:1033 src/slic3r/GUI/DoubleSlider.cpp:718 +#: src/libslic3r/Utils.cpp:1046 src/slic3r/GUI/DoubleSlider.cpp:718 #, possible-boost-format msgid "%1%s" msgstr "" @@ -5734,12 +6231,12 @@ msgid "Reset defaults" msgstr "" #: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:134 -#: src/slic3r/GUI/GLCanvas3D.cpp:5224 src/slic3r/GUI/KBShortcutsDialog.cpp:145 -#: src/slic3r/GUI/Plater.cpp:7326 +#: src/slic3r/GUI/GLCanvas3D.cpp:5229 src/slic3r/GUI/KBShortcutsDialog.cpp:145 +#: src/slic3r/GUI/Plater.cpp:7443 msgid "Arrange" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:86 #, possible-c-format, possible-boost-format msgid "" "%s has encountered an error. It was likely caused by running out of memory. " @@ -5747,66 +6244,66 @@ msgid "" "and we would be glad if you reported it." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:90 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:91 #, possible-boost-format msgid "PrusaSlicer has encountered a fatal error: \"%1%\"" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:91 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:92 msgid "" "Please save your project and restart PrusaSlicer. We would be glad if you " "reported the issue." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:168 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:194 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:169 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:207 msgid "Slicing complete" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:189 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:202 #, possible-boost-format msgid "Masked SLA file exported to %1%" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:285 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:298 msgid "Access violation" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:287 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 msgid "Illegal instruction" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:289 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:302 msgid "Divide by zero" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:291 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:304 msgid "Overflow" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:293 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:306 msgid "Underflow" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:296 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:309 msgid "Floating reserved operand" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:299 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:312 msgid "Stack overflow" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:658 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:725 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:671 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:738 msgid "Running post-processing scripts" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:689 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:709 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:702 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:722 msgid "Unknown error occured during exporting G-code." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:694 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 #, possible-boost-format msgid "" "Copying of the temporary G-code to the output G-code failed. Maybe the SD " @@ -5814,7 +6311,7 @@ msgid "" "Error message: %1%" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:697 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 #, possible-boost-format msgid "" "Copying of the temporary G-code to the output G-code failed. There might be " @@ -5822,40 +6319,40 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:700 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:713 #, possible-boost-format msgid "" "Renaming of the G-code after copying to the selected destination folder has " "failed. Current path is %1%.tmp. Please try exporting again." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:703 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:716 #, possible-boost-format 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." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:706 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:719 #, possible-boost-format 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." msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:714 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:727 #, possible-boost-format msgid "G-code file exported to %1%" msgstr "" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:744 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:770 #, possible-boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:233 src/slic3r/GUI/Plater.cpp:244 -#: src/slic3r/GUI/Tab.cpp:2974 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:233 src/slic3r/GUI/Plater.cpp:247 +#: src/slic3r/GUI/Tab.cpp:3086 msgid "Size" msgstr "" @@ -5893,7 +6390,7 @@ msgstr "" msgid "Shape" msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:141 src/slic3r/GUI/ConfigWizard.cpp:1823 +#: src/slic3r/GUI/BedShapeDialog.cpp:141 src/slic3r/GUI/ConfigWizard.cpp:1830 msgid "Bed Shape" msgstr "" @@ -5901,8 +6398,8 @@ msgstr "" msgid "Load shape from STL..." msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:262 src/slic3r/GUI/GCodeViewer.cpp:3990 -#: src/slic3r/GUI/MainFrame.cpp:2262 +#: src/slic3r/GUI/BedShapeDialog.cpp:262 src/slic3r/GUI/GCodeViewer.cpp:4098 +#: src/slic3r/GUI/MainFrame.cpp:2285 msgid "Settings" msgstr "" @@ -5915,7 +6412,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:305 src/slic3r/GUI/BedShapeDialog.cpp:375 -#: src/slic3r/GUI/Tab.cpp:4270 +#: src/slic3r/GUI/Tab.cpp:4382 msgid "Remove" msgstr "" @@ -6046,12 +6543,12 @@ msgstr "" msgid "Default palette for mode markers" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:167 src/slic3r/GUI/GUI_App.cpp:2434 +#: src/slic3r/GUI/ButtonsDescription.cpp:167 src/slic3r/GUI/GUI_App.cpp:2435 #: src/slic3r/GUI/wxExtensions.cpp:719 msgid "Simple" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:167 src/slic3r/GUI/GUI_App.cpp:2437 +#: src/slic3r/GUI/ButtonsDescription.cpp:167 src/slic3r/GUI/GUI_App.cpp:2438 #: src/slic3r/GUI/wxExtensions.cpp:719 msgid "Expert" msgstr "" @@ -6138,19 +6635,19 @@ msgstr "" msgid "Shall I switch to rectilinear fill pattern?" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:355 +#: src/slic3r/GUI/ConfigManipulation.cpp:358 msgid "Head penetration should not be greater than the head width." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:357 +#: src/slic3r/GUI/ConfigManipulation.cpp:360 msgid "Invalid Head penetration" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:368 +#: src/slic3r/GUI/ConfigManipulation.cpp:371 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:370 +#: src/slic3r/GUI/ConfigManipulation.cpp:373 msgid "Invalid pinhead diameter" msgstr "" @@ -6178,7 +6675,7 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:79 src/slic3r/GUI/Tab.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:79 src/slic3r/GUI/Tab.cpp:1350 msgid "vendor" msgstr "" @@ -6234,7 +6731,7 @@ msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:415 src/slic3r/GUI/ConfigWizard.cpp:740 #: src/slic3r/GUI/FileArchiveDialog.cpp:268 #: src/slic3r/GUI/FileArchiveDialog.cpp:290 src/slic3r/GUI/Preferences.cpp:535 -#: src/slic3r/GUI/Tab.cpp:4355 src/slic3r/GUI/UnsavedChangesDialog.cpp:1170 +#: src/slic3r/GUI/Tab.cpp:4467 src/slic3r/GUI/UnsavedChangesDialog.cpp:1170 msgid "All" msgstr "" @@ -6286,34 +6783,34 @@ msgstr "" msgid "Profile:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:809 src/slic3r/GUI/ConfigWizard.cpp:990 -#: src/slic3r/GUI/ConfigWizard.cpp:1076 src/slic3r/GUI/ConfigWizard.cpp:1215 +#: src/slic3r/GUI/ConfigWizard.cpp:819 src/slic3r/GUI/ConfigWizard.cpp:1000 +#: src/slic3r/GUI/ConfigWizard.cpp:1086 src/slic3r/GUI/ConfigWizard.cpp:1225 msgid "(All)" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:813 src/slic3r/GUI/ConfigWizard.cpp:1217 +#: src/slic3r/GUI/ConfigWizard.cpp:823 src/slic3r/GUI/ConfigWizard.cpp:1227 msgid "(Templates)" msgstr "" #. TRN ConfigWizard: Materials : "%1%" = "Filaments"/"SLA materials" -#: src/slic3r/GUI/ConfigWizard.cpp:839 +#: src/slic3r/GUI/ConfigWizard.cpp:849 #, possible-boost-format msgid "" "%1% visible for (\"Template\") printer are universal profiles " "available for all printers. These might not be compatible with your printer." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:839 src/slic3r/GUI/ConfigWizard.cpp:842 -#: src/slic3r/GUI/ConfigWizard.cpp:2515 src/slic3r/GUI/ConfigWizard.cpp:3472 +#: src/slic3r/GUI/ConfigWizard.cpp:849 src/slic3r/GUI/ConfigWizard.cpp:852 +#: src/slic3r/GUI/ConfigWizard.cpp:2522 src/slic3r/GUI/ConfigWizard.cpp:3390 msgid "Filaments" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:839 src/slic3r/GUI/ConfigWizard.cpp:842 +#: src/slic3r/GUI/ConfigWizard.cpp:849 src/slic3r/GUI/ConfigWizard.cpp:852 msgid "SLA materials" msgstr "" #. TRN ConfigWizard: Materials : "%1%" = "Filaments"/"SLA materials" -#: src/slic3r/GUI/ConfigWizard.cpp:842 +#: src/slic3r/GUI/ConfigWizard.cpp:852 #, possible-boost-format msgid "" "%1% marked with * are not compatible with some installed " @@ -6321,24 +6818,24 @@ msgid "" msgstr "" #. TRN ConfigWizard: Materials : "%1%" = "filament"/"SLA material" -#: src/slic3r/GUI/ConfigWizard.cpp:846 +#: src/slic3r/GUI/ConfigWizard.cpp:856 #, possible-boost-format msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:870 +#: src/slic3r/GUI/ConfigWizard.cpp:880 msgid "" "Only the following installed printers are compatible with the selected " "filaments" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:871 +#: src/slic3r/GUI/ConfigWizard.cpp:881 msgid "" "Only the following installed printers are compatible with the selected SLA " "materials" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1264 +#: src/slic3r/GUI/ConfigWizard.cpp:1274 msgid "" "You have selected template filament. Please note that these filaments are " "available for all printers but are NOT certain to be compatible with your " @@ -6346,45 +6843,46 @@ msgid "" "(This message won't be displayed again.)" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1265 src/slic3r/GUI/ConfigWizard.cpp:2825 -#: src/slic3r/GUI/ConfigWizard.cpp:2965 src/slic3r/GUI/DoubleSlider.cpp:2595 +#: src/slic3r/GUI/ConfigWizard.cpp:1275 src/slic3r/GUI/ConfigWizard.cpp:2749 +#: src/slic3r/GUI/ConfigWizard.cpp:2883 src/slic3r/GUI/DoubleSlider.cpp:2595 #: src/slic3r/GUI/DoubleSlider.cpp:2616 src/slic3r/GUI/GUI.cpp:253 -#: src/slic3r/GUI/GUI_App.cpp:3467 src/slic3r/GUI/UpdateDialogs.cpp:209 +#: src/slic3r/GUI/GUI_App.cpp:3468 src/slic3r/GUI/Plater.cpp:5493 +#: src/slic3r/GUI/Plater.cpp:5545 src/slic3r/GUI/UpdateDialogs.cpp:209 #: src/slic3r/GUI/UpdateDialogs.cpp:217 src/slic3r/GUI/UpdateDialogs.cpp:222 #: src/slic3r/GUI/UpdateDialogs.cpp:227 src/slic3r/GUI/UpdateDialogs.cpp:234 #: src/slic3r/GUI/UpdateDialogs.cpp:239 msgid "Notice" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1313 +#: src/slic3r/GUI/ConfigWizard.cpp:1320 msgid "Custom Printer Setup" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1313 +#: src/slic3r/GUI/ConfigWizard.cpp:1320 msgid "Custom Printer" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1315 +#: src/slic3r/GUI/ConfigWizard.cpp:1322 msgid "Define a custom printer profile" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1316 +#: src/slic3r/GUI/ConfigWizard.cpp:1323 msgid "Custom profile name:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1333 +#: src/slic3r/GUI/ConfigWizard.cpp:1340 msgid "Automatic updates" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1333 +#: src/slic3r/GUI/ConfigWizard.cpp:1340 msgid "Updates" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1341 +#: src/slic3r/GUI/ConfigWizard.cpp:1348 msgid "Check for application updates" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1345 +#: src/slic3r/GUI/ConfigWizard.cpp:1352 #, possible-c-format, possible-boost-format msgid "" "If enabled, %s checks for new application versions online. When a new " @@ -6393,11 +6891,11 @@ msgid "" "notification mechanisms, no automatic installation is done." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1351 src/slic3r/GUI/Preferences.cpp:296 +#: src/slic3r/GUI/ConfigWizard.cpp:1358 src/slic3r/GUI/Preferences.cpp:296 msgid "Update built-in Presets automatically" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1355 +#: src/slic3r/GUI/ConfigWizard.cpp:1362 #, possible-c-format, possible-boost-format msgid "" "If enabled, %s downloads updates of built-in system presets in the " @@ -6406,73 +6904,73 @@ msgid "" "startup." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1358 +#: src/slic3r/GUI/ConfigWizard.cpp:1365 msgid "" "Updates are never applied without user's consent and never overwrite user's " "customized settings." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1363 +#: src/slic3r/GUI/ConfigWizard.cpp:1370 msgid "" "Additionally a backup snapshot of the whole configuration is created before " "an update is applied." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1412 src/slic3r/GUI/Preferences.cpp:1127 +#: src/slic3r/GUI/ConfigWizard.cpp:1419 src/slic3r/GUI/Preferences.cpp:1127 msgid "Download path" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1417 src/slic3r/GUI/FirmwareDialog.cpp:819 +#: src/slic3r/GUI/ConfigWizard.cpp:1424 src/slic3r/GUI/FirmwareDialog.cpp:819 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:304 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:379 msgid "Browse" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1422 +#: src/slic3r/GUI/ConfigWizard.cpp:1429 msgid "Choose folder" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1460 +#: src/slic3r/GUI/ConfigWizard.cpp:1467 msgid "Downloads from URL" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1460 +#: src/slic3r/GUI/ConfigWizard.cpp:1467 msgid "Downloads" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1468 +#: src/slic3r/GUI/ConfigWizard.cpp:1475 msgid "Allow built-in downloader" msgstr "" #. TRN ConfigWizard : Downloader : %1% = "printables.com", %2% = "PrusaSlicer" -#: src/slic3r/GUI/ConfigWizard.cpp:1493 +#: src/slic3r/GUI/ConfigWizard.cpp:1500 #, possible-boost-format msgid "" "If enabled, you will be able to open models from the %1% online database " "with a single click (using a %2% logo button)." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1514 +#: src/slic3r/GUI/ConfigWizard.cpp:1521 msgid "" "On Linux systems the process of registration also creates desktop " "integration files for this version of application." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1541 +#: src/slic3r/GUI/ConfigWizard.cpp:1548 msgid "Chosen directory for downloads does not exist." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1628 src/slic3r/GUI/GUI_Factories.cpp:822 -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/ConfigWizard.cpp:1635 src/slic3r/GUI/GUI_Factories.cpp:822 +#: src/slic3r/GUI/Plater.cpp:3794 msgid "Reload from disk" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1631 +#: src/slic3r/GUI/ConfigWizard.cpp:1638 msgid "" "Export full pathnames of models and parts sources into 3mf and amf files" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1635 +#: src/slic3r/GUI/ConfigWizard.cpp:1642 msgid "" "If enabled, allows the Reload from disk command to automatically find and " "load the files when invoked.\n" @@ -6480,23 +6978,23 @@ msgid "" "using an open file dialog." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1644 +#: src/slic3r/GUI/ConfigWizard.cpp:1651 msgid "Files association" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1646 src/slic3r/GUI/Preferences.cpp:282 +#: src/slic3r/GUI/ConfigWizard.cpp:1653 src/slic3r/GUI/Preferences.cpp:282 msgid "Associate .3mf files to PrusaSlicer" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1647 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/ConfigWizard.cpp:1654 src/slic3r/GUI/Preferences.cpp:287 msgid "Associate .stl files to PrusaSlicer" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1657 +#: src/slic3r/GUI/ConfigWizard.cpp:1664 msgid "View mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1659 +#: src/slic3r/GUI/ConfigWizard.cpp:1666 msgid "" "PrusaSlicer's user interfaces comes in three variants:\n" "Simple, Advanced, and Expert.\n" @@ -6505,249 +7003,249 @@ msgid "" "fine-tuning, they are suitable for advanced and expert users, respectively." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1664 +#: src/slic3r/GUI/ConfigWizard.cpp:1671 msgid "Simple mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1665 +#: src/slic3r/GUI/ConfigWizard.cpp:1672 msgid "Advanced mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1666 +#: src/slic3r/GUI/ConfigWizard.cpp:1673 msgid "Expert mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1679 +#: src/slic3r/GUI/ConfigWizard.cpp:1686 msgid "The size of the object can be specified in inches" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1680 +#: src/slic3r/GUI/ConfigWizard.cpp:1687 msgid "Use inches" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1700 +#: src/slic3r/GUI/ConfigWizard.cpp:1707 msgid "Other Vendors" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1704 +#: src/slic3r/GUI/ConfigWizard.cpp:1711 #, possible-c-format, possible-boost-format msgid "Pick another vendor supported by %s" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1745 +#: src/slic3r/GUI/ConfigWizard.cpp:1752 msgid "Firmware Type" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1745 src/slic3r/GUI/Tab.cpp:2573 +#: src/slic3r/GUI/ConfigWizard.cpp:1752 src/slic3r/GUI/Tab.cpp:2650 msgid "Firmware" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1749 +#: src/slic3r/GUI/ConfigWizard.cpp:1756 msgid "Choose the type of firmware used by your printer." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1798 src/slic3r/GUI/ConfigWizard.cpp:1870 -#: src/slic3r/GUI/ConfigWizard.cpp:1875 src/slic3r/GUI/ConfigWizard.cpp:1880 -#: src/slic3r/GUI/Field.cpp:264 src/slic3r/GUI/Field.cpp:334 -#: src/slic3r/GUI/Field.cpp:1593 src/slic3r/GUI/GUI_ObjectLayers.cpp:439 +#: src/slic3r/GUI/ConfigWizard.cpp:1805 src/slic3r/GUI/ConfigWizard.cpp:1877 +#: src/slic3r/GUI/ConfigWizard.cpp:1882 src/slic3r/GUI/ConfigWizard.cpp:1887 +#: src/slic3r/GUI/Field.cpp:278 src/slic3r/GUI/Field.cpp:348 +#: src/slic3r/GUI/Field.cpp:1583 src/slic3r/GUI/GUI_ObjectLayers.cpp:439 msgid "Invalid numeric input." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1823 +#: src/slic3r/GUI/ConfigWizard.cpp:1830 msgid "Bed Shape and Size" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1826 +#: src/slic3r/GUI/ConfigWizard.cpp:1833 msgid "Set the shape of your printer's bed." msgstr "" #. TRN ConfigWizard : Size of possible print, related on printer size -#: src/slic3r/GUI/ConfigWizard.cpp:1847 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2363 +#: src/slic3r/GUI/ConfigWizard.cpp:1854 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2369 msgid "Build Volume" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1850 +#: src/slic3r/GUI/ConfigWizard.cpp:1857 msgid "Set the printer height." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1905 +#: src/slic3r/GUI/ConfigWizard.cpp:1912 msgid "Filament and Nozzle Diameters" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1905 +#: src/slic3r/GUI/ConfigWizard.cpp:1912 msgid "Print Diameters" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1920 +#: src/slic3r/GUI/ConfigWizard.cpp:1927 msgid "Enter the diameter of your printer's hot end nozzle." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1923 +#: src/slic3r/GUI/ConfigWizard.cpp:1930 msgid "Nozzle Diameter" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1933 +#: src/slic3r/GUI/ConfigWizard.cpp:1940 msgid "Enter the diameter of your filament." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1934 +#: src/slic3r/GUI/ConfigWizard.cpp:1941 msgid "" "Good precision is required, so use a caliper and do multiple measurements " "along the filament, then compute the average." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1937 +#: src/slic3r/GUI/ConfigWizard.cpp:1944 msgid "Filament Diameter" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1995 +#: src/slic3r/GUI/ConfigWizard.cpp:2002 msgid "Nozzle and Bed Temperatures" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1995 +#: src/slic3r/GUI/ConfigWizard.cpp:2002 msgid "Temperatures" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2011 +#: src/slic3r/GUI/ConfigWizard.cpp:2018 msgid "Enter the temperature needed for extruding your filament." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2012 +#: src/slic3r/GUI/ConfigWizard.cpp:2019 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2015 +#: src/slic3r/GUI/ConfigWizard.cpp:2022 msgid "Extrusion Temperature:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2025 +#: src/slic3r/GUI/ConfigWizard.cpp:2032 msgid "" "Enter the bed temperature needed for getting your filament to stick to your " "heated bed." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2026 +#: src/slic3r/GUI/ConfigWizard.cpp:2033 msgid "" "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " "no heated bed." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2029 +#: src/slic3r/GUI/ConfigWizard.cpp:2036 msgid "Bed Temperature" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2515 src/slic3r/GUI/ConfigWizard.cpp:3475 +#: src/slic3r/GUI/ConfigWizard.cpp:2522 src/slic3r/GUI/ConfigWizard.cpp:3393 msgid "SLA Materials" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2569 +#: src/slic3r/GUI/ConfigWizard.cpp:2576 msgid "FFF Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2574 +#: src/slic3r/GUI/ConfigWizard.cpp:2581 msgid "SLA Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2823 +#: src/slic3r/GUI/ConfigWizard.cpp:2747 #, possible-boost-format msgid "" "Following printer profiles has no default filament: %1%Please select one " "manually." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2824 +#: src/slic3r/GUI/ConfigWizard.cpp:2748 #, possible-boost-format msgid "" "Following printer profiles has no default material: %1%Please select one " "manually." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2988 +#: src/slic3r/GUI/ConfigWizard.cpp:2906 msgid "The following FFF printer models have no filament selected:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2992 +#: src/slic3r/GUI/ConfigWizard.cpp:2910 msgid "Do you want to select default filaments for these FFF printer models?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3006 +#: src/slic3r/GUI/ConfigWizard.cpp:2924 msgid "The following SLA printer models have no materials selected:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3010 +#: src/slic3r/GUI/ConfigWizard.cpp:2928 msgid "Do you want to select default SLA materials for these printer models?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3052 +#: src/slic3r/GUI/ConfigWizard.cpp:2970 msgid "Configuration is edited in ConfigWizard" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3105 +#: src/slic3r/GUI/ConfigWizard.cpp:3023 msgid "All user presets will be deleted." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3142 +#: src/slic3r/GUI/ConfigWizard.cpp:3060 msgid "A new vendor was installed and one of its printers will be activated" msgid_plural "" "New vendors were installed and one of theirs printers will be activated" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/ConfigWizard.cpp:3174 +#: src/slic3r/GUI/ConfigWizard.cpp:3092 msgid "Do you want to continue changing the configuration?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3241 +#: src/slic3r/GUI/ConfigWizard.cpp:3159 msgid "A new Printer was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3246 +#: src/slic3r/GUI/ConfigWizard.cpp:3164 msgid "Some Printers were uninstalled." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3267 +#: src/slic3r/GUI/ConfigWizard.cpp:3185 msgid "A new filament was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3268 +#: src/slic3r/GUI/ConfigWizard.cpp:3186 msgid "A new SLA material was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3281 +#: src/slic3r/GUI/ConfigWizard.cpp:3199 msgid "Some filaments were uninstalled." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3281 +#: src/slic3r/GUI/ConfigWizard.cpp:3199 msgid "Some SLA materials were uninstalled." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3325 +#: src/slic3r/GUI/ConfigWizard.cpp:3243 msgid "Custom printer was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3418 +#: src/slic3r/GUI/ConfigWizard.cpp:3336 msgid "Select all standard printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3421 +#: src/slic3r/GUI/ConfigWizard.cpp:3339 msgid "< &Back" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3422 +#: src/slic3r/GUI/ConfigWizard.cpp:3340 msgid "&Next >" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3423 +#: src/slic3r/GUI/ConfigWizard.cpp:3341 msgid "&Finish" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3424 +#: src/slic3r/GUI/ConfigWizard.cpp:3342 #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:662 #: src/slic3r/GUI/FileArchiveDialog.cpp:281 #: src/slic3r/GUI/FileArchiveDialog.cpp:290 #: src/slic3r/GUI/FirmwareDialog.cpp:157 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2346 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2352 #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2400 #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2489 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:70 @@ -6755,44 +7253,44 @@ msgstr "" #: src/slic3r/GUI/ProgressStatusBar.cpp:34 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:100 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:915 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1617 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1615 msgid "Cancel" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3444 +#: src/slic3r/GUI/ConfigWizard.cpp:3362 msgid "Prusa FFF Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3452 +#: src/slic3r/GUI/ConfigWizard.cpp:3370 msgid "Prusa MSLA Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3472 +#: src/slic3r/GUI/ConfigWizard.cpp:3390 msgid "Filament Profiles Selection" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3472 src/slic3r/GUI/ConfigWizard.cpp:3475 +#: src/slic3r/GUI/ConfigWizard.cpp:3390 src/slic3r/GUI/ConfigWizard.cpp:3393 #: src/slic3r/GUI/GUI_ObjectList.cpp:4357 msgid "Type:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3475 +#: src/slic3r/GUI/ConfigWizard.cpp:3393 msgid "SLA Material Profiles Selection" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3598 +#: src/slic3r/GUI/ConfigWizard.cpp:3516 msgid "Configuration Assistant" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3599 +#: src/slic3r/GUI/ConfigWizard.cpp:3517 msgid "Configuration &Assistant" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3601 +#: src/slic3r/GUI/ConfigWizard.cpp:3519 msgid "Configuration Wizard" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3602 +#: src/slic3r/GUI/ConfigWizard.cpp:3520 msgid "Configuration &Wizard" msgstr "" @@ -6836,7 +7334,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:631 -#: src/slic3r/GUI/GUI_App.cpp:2419 +#: src/slic3r/GUI/GUI_App.cpp:2420 msgid "Desktop Integration" msgstr "" @@ -6852,8 +7350,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:658 -#: src/slic3r/GUI/GLCanvas3D.cpp:5405 src/slic3r/GUI/KBShortcutsDialog.cpp:110 -#: src/slic3r/GUI/MainFrame.cpp:1447 +#: src/slic3r/GUI/GLCanvas3D.cpp:5410 src/slic3r/GUI/KBShortcutsDialog.cpp:110 +#: src/slic3r/GUI/MainFrame.cpp:1477 msgid "Undo" msgstr "" @@ -7138,7 +7636,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2160 src/slic3r/GUI/Tab.cpp:1294 +#: src/slic3r/GUI/DoubleSlider.cpp:2160 src/slic3r/GUI/Tab.cpp:1302 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -7237,6 +7735,94 @@ msgstr "" msgid "Can't create file at %1%" msgstr "" +#. TRN: This is title of a dialog. The argument is the name of the currently edited custom G-code. +#: src/slic3r/GUI/EditGCodeDialog.cpp:37 +#, possible-boost-format +msgid "Edit Custom G-code (%1%)" +msgstr "" + +#. TRN this word-combination is a part of phraze "For more information about placeholders and its use visit our help page" +#: src/slic3r/GUI/EditGCodeDialog.cpp:58 +msgid "help page" +msgstr "" + +#. TRN ConfigWizard : Downloader : %1% = "help page" +#: src/slic3r/GUI/EditGCodeDialog.cpp:61 +#, possible-boost-format +msgid "For more information about placeholders and its use visit our %1%." +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:78 +msgid "Built-in placeholders (Double click item to add to G-code)" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:88 +msgid "Add selected placeholder to G-code" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:107 +msgid "Select placeholder" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:162 +msgid "[Global] Slicing State" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:164 +msgid "Read Only" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:170 +msgid "Read Write" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:178 +msgid "Slicing State" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:189 +msgid "Print Statistics" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:197 +msgid "Objects Info" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:205 +msgid "Dimensions" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:213 +msgid "Timestamps" +msgstr "" + +#. TRN: The argument is the name of currently edited custom gcode. The string starts a section of placeholders only available in this gcode. +#: src/slic3r/GUI/EditGCodeDialog.cpp:223 +#, possible-boost-format +msgid "Specific for %1%" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:254 +msgid "Presets" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:256 src/slic3r/GUI/GCodeViewer.cpp:4115 +#: src/slic3r/GUI/GUI.cpp:336 src/slic3r/GUI/Plater.cpp:876 +msgid "Print settings" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:261 +msgid "Filament settings" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:261 +msgid "SLA Materials settings" +msgstr "" + +#: src/slic3r/GUI/EditGCodeDialog.cpp:266 +msgid "Printer settings" +msgstr "" + #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:30 msgid "Set extruder sequence" msgstr "" @@ -7273,43 +7859,43 @@ msgstr "" msgid "Add extruder to sequence" msgstr "" -#: src/slic3r/GUI/Field.cpp:194 +#: src/slic3r/GUI/Field.cpp:208 msgid "default value" msgstr "" -#: src/slic3r/GUI/Field.cpp:197 +#: src/slic3r/GUI/Field.cpp:211 msgid "parameter name" msgstr "" -#: src/slic3r/GUI/Field.cpp:212 src/slic3r/GUI/OptionsGroup.cpp:864 +#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/OptionsGroup.cpp:872 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1083 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1095 msgid "N/A" msgstr "" -#: src/slic3r/GUI/Field.cpp:235 src/slic3r/GUI/Field.cpp:308 +#: src/slic3r/GUI/Field.cpp:249 src/slic3r/GUI/Field.cpp:322 #, possible-c-format, possible-boost-format msgid "%s doesn't support percentage" msgstr "" -#: src/slic3r/GUI/Field.cpp:275 +#: src/slic3r/GUI/Field.cpp:289 #, possible-c-format, possible-boost-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 "" -#: src/slic3r/GUI/Field.cpp:278 src/slic3r/GUI/Field.cpp:354 +#: src/slic3r/GUI/Field.cpp:292 src/slic3r/GUI/Field.cpp:368 msgid "Parameter validation" msgstr "" -#: src/slic3r/GUI/Field.cpp:291 src/slic3r/GUI/Field.cpp:401 -#: src/slic3r/GUI/Field.cpp:1605 +#: src/slic3r/GUI/Field.cpp:305 src/slic3r/GUI/Field.cpp:389 +#: src/slic3r/GUI/Field.cpp:1595 msgid "Input value is out of range" msgstr "" #. TRN %1% = Value, %2% = units -#: src/slic3r/GUI/Field.cpp:351 +#: src/slic3r/GUI/Field.cpp:365 #, possible-boost-format msgid "" "Do you mean %1%%% instead of %1% %2%?\n" @@ -7317,13 +7903,17 @@ msgid "" "or NO if you are sure that %1% %2% is a correct value." msgstr "" -#: src/slic3r/GUI/Field.cpp:408 +#: src/slic3r/GUI/Field.cpp:385 #, possible-boost-format msgid "" "Invalid input format. Expected vector of dimensions in the following format: " "\"%1%\"" msgstr "" +#: src/slic3r/GUI/Field.cpp:394 +msgid "Some extension in the input is invalid" +msgstr "" + #: src/slic3r/GUI/FileArchiveDialog.cpp:174 msgid "Archive preview" msgstr "" @@ -7459,7 +8049,7 @@ msgstr "" msgid "Cancelling..." msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:73 src/slic3r/GUI/MainFrame.cpp:1509 +#: src/slic3r/GUI/GalleryDialog.cpp:73 src/slic3r/GUI/MainFrame.cpp:1539 msgid "Shape Gallery" msgstr "" @@ -7467,7 +8057,7 @@ msgstr "" msgid "Select shape from the gallery" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/Tab.cpp:4674 +#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/Tab.cpp:4809 msgid "Add" msgstr "" @@ -7476,8 +8066,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:119 src/slic3r/GUI/GalleryDialog.cpp:537 -#: src/slic3r/GUI/GLCanvas3D.cpp:5206 src/slic3r/GUI/GUI_Factories.cpp:464 -#: src/slic3r/GUI/Tab.cpp:4270 +#: src/slic3r/GUI/GLCanvas3D.cpp:5211 src/slic3r/GUI/GUI_Factories.cpp:464 +#: src/slic3r/GUI/Tab.cpp:4382 msgid "Delete" msgstr "" @@ -7531,22 +8121,22 @@ msgstr "" msgid "Tool position" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1562 +#: src/slic3r/GUI/GCodeViewer.cpp:1660 msgid "Generating toolpaths" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1630 +#: src/slic3r/GUI/GCodeViewer.cpp:1728 msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1990 +#: src/slic3r/GUI/GCodeViewer.cpp:2088 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3343 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:248 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:557 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:577 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2355 +#: src/slic3r/GUI/GCodeViewer.cpp:3443 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:249 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:558 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:578 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2361 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1226 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1992 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:349 @@ -7556,210 +8146,201 @@ msgstr "" msgid "in" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3344 +#: src/slic3r/GUI/GCodeViewer.cpp:3444 msgctxt "Metre" msgid "m" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3355 +#: src/slic3r/GUI/GCodeViewer.cpp:3455 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3355 +#: src/slic3r/GUI/GCodeViewer.cpp:3455 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3528 +#: src/slic3r/GUI/GCodeViewer.cpp:3628 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3534 +#: src/slic3r/GUI/GCodeViewer.cpp:3634 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 +#: src/slic3r/GUI/GCodeViewer.cpp:3642 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 +#: src/slic3r/GUI/GCodeViewer.cpp:3642 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3592 src/slic3r/GUI/GCodeViewer.cpp:3593 -#: src/slic3r/GUI/GCodeViewer.cpp:3668 +#: src/slic3r/GUI/GCodeViewer.cpp:3692 src/slic3r/GUI/GCodeViewer.cpp:3693 +#: src/slic3r/GUI/GCodeViewer.cpp:3776 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3603 src/slic3r/GUI/GCodeViewer.cpp:3646 +#: src/slic3r/GUI/GCodeViewer.cpp:3703 src/slic3r/GUI/GCodeViewer.cpp:3749 +#: src/slic3r/GUI/GCodeViewer.cpp:3755 msgid "Feature type" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3603 src/slic3r/GUI/GCodeViewer.cpp:3668 +#: src/slic3r/GUI/GCodeViewer.cpp:3703 src/slic3r/GUI/GCodeViewer.cpp:3776 #: src/slic3r/GUI/RammingChart.cpp:94 msgid "Time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3647 +#: src/slic3r/GUI/GCodeViewer.cpp:3749 src/slic3r/GUI/GCodeViewer.cpp:3755 msgid "Height (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3648 +#: src/slic3r/GUI/GCodeViewer.cpp:3749 src/slic3r/GUI/GCodeViewer.cpp:3755 msgid "Width (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3649 +#: src/slic3r/GUI/GCodeViewer.cpp:3749 src/slic3r/GUI/GCodeViewer.cpp:3755 msgid "Speed (mm/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3650 +#: src/slic3r/GUI/GCodeViewer.cpp:3749 src/slic3r/GUI/GCodeViewer.cpp:3755 msgid "Fan speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3651 +#: src/slic3r/GUI/GCodeViewer.cpp:3750 src/slic3r/GUI/GCodeViewer.cpp:3756 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3652 +#: src/slic3r/GUI/GCodeViewer.cpp:3750 src/slic3r/GUI/GCodeViewer.cpp:3756 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3653 +#: src/slic3r/GUI/GCodeViewer.cpp:3750 msgid "Layer time (linear)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3654 +#: src/slic3r/GUI/GCodeViewer.cpp:3750 msgid "Layer time (logarithmic)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3655 +#: src/slic3r/GUI/GCodeViewer.cpp:3751 src/slic3r/GUI/GCodeViewer.cpp:3756 msgid "Tool" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3656 +#: src/slic3r/GUI/GCodeViewer.cpp:3751 src/slic3r/GUI/GCodeViewer.cpp:3756 msgid "Color Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GCodeViewer.cpp:3670 -#: src/slic3r/GUI/GCodeViewer.cpp:3936 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3738 +#: src/slic3r/GUI/GCodeViewer.cpp:3846 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3761 +#: src/slic3r/GUI/GCodeViewer.cpp:3869 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3861 src/slic3r/GUI/GCodeViewer.cpp:3917 +#: src/slic3r/GUI/GCodeViewer.cpp:3969 src/slic3r/GUI/GCodeViewer.cpp:4025 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3880 src/slic3r/GUI/GCodeViewer.cpp:3915 +#: src/slic3r/GUI/GCodeViewer.cpp:3988 src/slic3r/GUI/GCodeViewer.cpp:4023 msgid "Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3916 src/slic3r/GUI/GCodeViewer.cpp:3950 +#: src/slic3r/GUI/GCodeViewer.cpp:4024 src/slic3r/GUI/GCodeViewer.cpp:4058 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3933 src/slic3r/GUI/GCodeViewer.cpp:3936 +#: src/slic3r/GUI/GCodeViewer.cpp:4041 src/slic3r/GUI/GCodeViewer.cpp:4044 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3933 src/slic3r/GUI/GCodeViewer.cpp:3936 +#: src/slic3r/GUI/GCodeViewer.cpp:4041 src/slic3r/GUI/GCodeViewer.cpp:4044 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3933 src/slic3r/GUI/GCodeViewer.cpp:3936 +#: src/slic3r/GUI/GCodeViewer.cpp:4041 src/slic3r/GUI/GCodeViewer.cpp:4044 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4007 src/slic3r/GUI/GUI.cpp:336 -#: src/slic3r/GUI/Plater.cpp:873 -msgid "Print settings" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:4012 src/slic3r/GUI/GUI.cpp:338 -#: src/slic3r/GUI/Plater.cpp:874 src/slic3r/GUI/Tab.cpp:2052 -#: src/slic3r/GUI/Tab.cpp:2053 +#: src/slic3r/GUI/GCodeViewer.cpp:4120 src/slic3r/GUI/GUI.cpp:338 +#: src/slic3r/GUI/Plater.cpp:877 src/slic3r/GUI/Tab.cpp:2127 +#: src/slic3r/GUI/Tab.cpp:2128 msgid "Filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4027 +#: src/slic3r/GUI/GCodeViewer.cpp:4135 msgid "Hide Custom G-code" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4027 +#: src/slic3r/GUI/GCodeViewer.cpp:4135 msgid "Show Custom G-code" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4040 +#: src/slic3r/GUI/GCodeViewer.cpp:4148 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4059 +#: src/slic3r/GUI/GCodeViewer.cpp:4167 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4060 +#: src/slic3r/GUI/GCodeViewer.cpp:4168 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4073 +#: src/slic3r/GUI/GCodeViewer.cpp:4181 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4092 +#: src/slic3r/GUI/GCodeViewer.cpp:4200 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4096 +#: src/slic3r/GUI/GCodeViewer.cpp:4204 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4150 +#: src/slic3r/GUI/GCodeViewer.cpp:4258 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4154 +#: src/slic3r/GUI/GCodeViewer.cpp:4262 msgid "Retractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4158 +#: src/slic3r/GUI/GCodeViewer.cpp:4266 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4162 +#: src/slic3r/GUI/GCodeViewer.cpp:4270 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4166 +#: src/slic3r/GUI/GCodeViewer.cpp:4274 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4170 +#: src/slic3r/GUI/GCodeViewer.cpp:4278 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4174 +#: src/slic3r/GUI/GCodeViewer.cpp:4282 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4178 +#: src/slic3r/GUI/GCodeViewer.cpp:4286 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4182 +#: src/slic3r/GUI/GCodeViewer.cpp:4290 msgid "Center of gravity" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4187 +#: src/slic3r/GUI/GCodeViewer.cpp:4295 msgid "Shells" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:4192 +#: src/slic3r/GUI/GCodeViewer.cpp:4300 msgid "Tool marker" msgstr "" @@ -7847,264 +8428,277 @@ msgid "Depth" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:234 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1034 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:655 +#: src/slic3r/GUI/Mouse3DController.cpp:483 +#: src/slic3r/GUI/Mouse3DController.cpp:504 +msgid "Rotation" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:235 msgid "Groove" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:236 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:237 msgid "Flap Angle" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:237 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:238 msgid "Groove Angle" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:251 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2706 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:252 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2719 #: src/slic3r/GUI/GUI_ObjectList.cpp:4143 #: src/slic3r/GUI/GUI_ObjectList.cpp:4335 msgid "Part" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:251 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2706 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:252 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2719 msgid "Object" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:267 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:268 msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:269 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:270 msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:416 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:626 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1662 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:417 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:627 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1663 msgid "Move cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:521 src/slic3r/GUI/GUI_App.cpp:2442 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:522 src/slic3r/GUI/GUI_App.cpp:2443 msgid "Mode" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:524 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:525 msgid "Change cut mode" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:597 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:598 msgid "Value" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:604 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:605 msgid "Tolerance" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1179 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1182 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1180 #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1183 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1184 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1272 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1275 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1276 msgid "Left click" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1179 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3508 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1180 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3529 msgid "Add connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1180 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1181 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1273 msgid "Right click" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1180 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1181 msgid "Remove connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1181 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1182 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1274 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1277 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1278 msgid "Drag" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1181 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1646 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1182 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1647 msgid "Move connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1182 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1183 msgid "Add connector to selection" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1183 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1184 msgid "Remove connector from selection" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1184 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1185 msgid "Select all connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1657 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1658 msgid "Rotate cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2281 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2282 msgid "Remove connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2333 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2339 msgid "Bulge" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2333 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2339 msgid "Bulge proportion related to radius" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2334 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2340 msgid "Space" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2334 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2340 msgid "Space proportion related to radius" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2339 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2345 msgid "Confirm connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2408 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2467 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2414 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2473 msgid "Flip cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2509 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2559 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2515 msgid "Groove change" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2521 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2570 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2608 src/slic3r/GUI/GLCanvas3D.cpp:269 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2527 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2578 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2621 src/slic3r/GUI/GLCanvas3D.cpp:269 msgid "Reset" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2630 -msgid "Hold SHIFT key to draw a cut line" +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2566 +msgid "Edited" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2643 +msgid "Hold SHIFT key to draw a cut line" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2656 msgid "Cut position" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2650 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2663 msgid "Reset cutting plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2663 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2676 msgid "Edit connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2663 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2676 msgid "Add connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2670 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2683 msgid "Reset cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2671 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2684 msgid "Reset cutting plane and remove connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2736 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2749 msgid "Cut result" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2756 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2769 msgid "Cut into" msgstr "" #. TRN CutGizmo: RadioButton Cut into ... -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2763 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2776 msgid "Objects" msgstr "" #. TRN CutGizmo: RadioButton Cut into ... -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2767 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2780 msgid "Parts" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2781 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2794 msgid "Perform cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2877 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2897 msgid "Invalid connectors detected" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2879 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2899 #, possible-c-format, possible-boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2882 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2902 #, possible-c-format, possible-boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2885 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2905 msgid "Some connectors are overlapped" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2889 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2909 msgid "Select at least one object to keep after cutting." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2891 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2911 msgid "Cut plane is placed out of object" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2893 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2913 msgid "Cut plane with groove is invalid" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3195 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3216 msgid "Connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3264 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3285 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3478 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3499 msgid "Cut by line" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3534 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:3556 msgid "Delete connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:330 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:332 msgid "Entering Cut gizmo" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:331 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:333 msgid "Leaving Cut gizmo" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:332 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:334 msgid "Cut gizmo editing" msgstr "" @@ -8152,14 +8746,6 @@ msgstr "" msgid "From surface" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1034 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:655 -#: src/slic3r/GUI/Mouse3DController.cpp:483 -#: src/slic3r/GUI/Mouse3DController.cpp:504 -msgid "Rotation" -msgstr "" - #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1035 msgid "Collection" msgstr "" @@ -8235,7 +8821,7 @@ msgid "No symbol" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1994 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1614 src/slic3r/GUI/Plater.cpp:2467 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1614 src/slic3r/GUI/Plater.cpp:2470 msgid "Loading" msgstr "" @@ -8825,7 +9411,7 @@ msgid "Paint-on supports editing" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:37 -#: src/slic3r/GUI/GLCanvas3D.cpp:4100 +#: src/slic3r/GUI/GLCanvas3D.cpp:4105 msgid "Gizmo-Place on Face" msgstr "" @@ -9110,12 +9696,12 @@ msgstr "" msgid "Move" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:82 src/slic3r/GUI/GLCanvas3D.cpp:3112 +#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:82 src/slic3r/GUI/GLCanvas3D.cpp:3117 msgid "Gizmo-Move" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:587 -#: src/slic3r/GUI/GLCanvas3D.cpp:3204 +#: src/slic3r/GUI/GLCanvas3D.cpp:3209 msgid "Gizmo-Rotate" msgstr "" @@ -9186,7 +9772,9 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:195 -#: src/slic3r/GUI/MainFrame.cpp:1267 src/slic3r/GUI/MainFrame.cpp:1738 +#: src/slic3r/GUI/MainFrame.cpp:1288 src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/Plater.cpp:5484 src/slic3r/GUI/Plater.cpp:5501 +#: src/slic3r/GUI/Plater.cpp:5536 src/slic3r/GUI/Plater.cpp:5553 #: src/slic3r/GUI/PrintHostDialogs.cpp:429 msgid "Error" msgstr "" @@ -9414,7 +10002,7 @@ msgid "" "changes first." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:199 src/slic3r/GUI/GLCanvas3D.cpp:5352 +#: src/slic3r/GUI/GLCanvas3D.cpp:199 src/slic3r/GUI/GLCanvas3D.cpp:5357 #: src/slic3r/GUI/ObjectDataViewModel.cpp:76 msgid "Variable layer height" msgstr "" @@ -9511,162 +10099,162 @@ msgstr "" msgid "Variable layer height - Smooth all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2196 +#: src/slic3r/GUI/GLCanvas3D.cpp:2201 msgid "Mirror Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3848 +#: src/slic3r/GUI/GLCanvas3D.cpp:3853 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4484 src/slic3r/GUI/GLCanvas3D.cpp:5312 +#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/GLCanvas3D.cpp:5317 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4485 src/slic3r/GUI/GLCanvas3D.cpp:5312 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GLCanvas3D.cpp:5317 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4486 src/slic3r/GUI/GLCanvas3D.cpp:5313 +#: src/slic3r/GUI/GLCanvas3D.cpp:4491 src/slic3r/GUI/GLCanvas3D.cpp:5318 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4486 src/slic3r/GUI/GLCanvas3D.cpp:5313 +#: src/slic3r/GUI/GLCanvas3D.cpp:4491 src/slic3r/GUI/GLCanvas3D.cpp:5318 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4487 src/slic3r/GUI/GLCanvas3D.cpp:5314 +#: src/slic3r/GUI/GLCanvas3D.cpp:4492 src/slic3r/GUI/GLCanvas3D.cpp:5319 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 +#: src/slic3r/GUI/GLCanvas3D.cpp:4716 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 +#: src/slic3r/GUI/GLCanvas3D.cpp:4716 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4731 +#: src/slic3r/GUI/GLCanvas3D.cpp:4736 #, possible-c-format, possible-boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4731 +#: src/slic3r/GUI/GLCanvas3D.cpp:4736 #, possible-c-format, possible-boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/GLCanvas3D.cpp:5330 +#: src/slic3r/GUI/GLCanvas3D.cpp:4755 src/slic3r/GUI/GLCanvas3D.cpp:5335 #: src/slic3r/GUI/KBShortcutsDialog.cpp:119 src/slic3r/GUI/Search.cpp:486 msgid "Search" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4764 src/slic3r/GUI/GLCanvas3D.cpp:4772 +#: src/slic3r/GUI/GLCanvas3D.cpp:4769 src/slic3r/GUI/GLCanvas3D.cpp:4777 #: src/slic3r/GUI/Search.cpp:492 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5198 +#: src/slic3r/GUI/GLCanvas3D.cpp:5203 msgid "Add..." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5215 src/slic3r/GUI/KBShortcutsDialog.cpp:109 -#: src/slic3r/GUI/Plater.cpp:6133 src/slic3r/GUI/Tab.cpp:4680 +#: src/slic3r/GUI/GLCanvas3D.cpp:5220 src/slic3r/GUI/KBShortcutsDialog.cpp:109 +#: src/slic3r/GUI/Plater.cpp:6250 src/slic3r/GUI/Tab.cpp:4815 msgid "Delete all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5224 src/slic3r/GUI/KBShortcutsDialog.cpp:146 +#: src/slic3r/GUI/GLCanvas3D.cpp:5229 src/slic3r/GUI/KBShortcutsDialog.cpp:146 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5224 +#: src/slic3r/GUI/GLCanvas3D.cpp:5229 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5244 +#: src/slic3r/GUI/GLCanvas3D.cpp:5249 msgid "Copy" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5253 +#: src/slic3r/GUI/GLCanvas3D.cpp:5258 msgid "Paste" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5265 src/slic3r/GUI/GUI_Factories.cpp:1250 +#: src/slic3r/GUI/GLCanvas3D.cpp:5270 src/slic3r/GUI/GUI_Factories.cpp:1250 #: src/slic3r/GUI/GUI_Factories.cpp:1274 src/slic3r/GUI/GUI_Factories.cpp:1285 msgid "Add instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5276 src/slic3r/GUI/GUI_Factories.cpp:1253 +#: src/slic3r/GUI/GLCanvas3D.cpp:5281 src/slic3r/GUI/GUI_Factories.cpp:1253 msgid "Remove instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5289 +#: src/slic3r/GUI/GLCanvas3D.cpp:5294 msgid "Split to objects" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5299 +#: src/slic3r/GUI/GLCanvas3D.cpp:5304 msgid "Split to parts" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5405 src/slic3r/GUI/GLCanvas3D.cpp:5442 +#: src/slic3r/GUI/GLCanvas3D.cpp:5410 src/slic3r/GUI/GLCanvas3D.cpp:5447 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5427 +#: src/slic3r/GUI/GLCanvas3D.cpp:5432 #, possible-boost-format msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5442 src/slic3r/GUI/KBShortcutsDialog.cpp:111 -#: src/slic3r/GUI/MainFrame.cpp:1450 +#: src/slic3r/GUI/GLCanvas3D.cpp:5447 src/slic3r/GUI/KBShortcutsDialog.cpp:111 +#: src/slic3r/GUI/MainFrame.cpp:1480 msgid "Redo" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:5463 +#: src/slic3r/GUI/GLCanvas3D.cpp:5468 #, possible-boost-format msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7380 +#: src/slic3r/GUI/GLCanvas3D.cpp:7385 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7381 +#: src/slic3r/GUI/GLCanvas3D.cpp:7386 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7382 +#: src/slic3r/GUI/GLCanvas3D.cpp:7387 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7383 +#: src/slic3r/GUI/GLCanvas3D.cpp:7388 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7385 +#: src/slic3r/GUI/GLCanvas3D.cpp:7390 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" #. TRN %3% is name of Object1, %4% is name of Object2 -#: src/slic3r/GUI/GLCanvas3D.cpp:7397 +#: src/slic3r/GUI/GLCanvas3D.cpp:7402 #, possible-boost-format msgid "" "Conflicts in G-code paths have been detected at layer %1%, z=%2$.2f mm. " "Please reposition the conflicting objects (%3% <-> %4%) further apart." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7427 +#: src/slic3r/GUI/GLCanvas3D.cpp:7432 msgid "Jump to" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7430 +#: src/slic3r/GUI/GLCanvas3D.cpp:7435 #: src/slic3r/GUI/NotificationManager.cpp:2105 #: src/slic3r/GUI/NotificationManager.cpp:2112 #: src/slic3r/GUI/NotificationManager.cpp:2128 @@ -9675,11 +10263,11 @@ msgstr "" msgid "ERROR:" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7507 +#: src/slic3r/GUI/GLCanvas3D.cpp:7512 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:7522 +#: src/slic3r/GUI/GLCanvas3D.cpp:7527 msgid "Selection-Remove from rectangle" msgstr "" @@ -9706,7 +10294,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:875 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:878 msgid "SLA print settings" msgstr "" @@ -9871,8 +10459,8 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1197 src/slic3r/GUI/GUI_App.cpp:3308 -#: src/slic3r/GUI/Plater.cpp:1751 src/slic3r/GUI/UnsavedChangesDialog.cpp:926 +#: src/slic3r/GUI/GUI_App.cpp:1197 src/slic3r/GUI/GUI_App.cpp:3309 +#: src/slic3r/GUI/Plater.cpp:1754 src/slic3r/GUI/UnsavedChangesDialog.cpp:926 msgid "Remember my choice" msgstr "" @@ -9924,260 +10512,260 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1811 +#: src/slic3r/GUI/GUI_App.cpp:1812 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1815 +#: src/slic3r/GUI/GUI_App.cpp:1816 msgid "" "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 "" -#: src/slic3r/GUI/GUI_App.cpp:1817 +#: src/slic3r/GUI/GUI_App.cpp:1818 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1821 src/slic3r/GUI/PhysicalPrinterDialog.cpp:815 +#: src/slic3r/GUI/GUI_App.cpp:1822 src/slic3r/GUI/PhysicalPrinterDialog.cpp:815 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1834 src/slic3r/GUI/GUI_App.cpp:1845 +#: src/slic3r/GUI/GUI_App.cpp:1835 src/slic3r/GUI/GUI_App.cpp:1846 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1853 +#: src/slic3r/GUI/GUI_App.cpp:1854 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1992 +#: src/slic3r/GUI/GUI_App.cpp:1993 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2004 +#: src/slic3r/GUI/GUI_App.cpp:2005 msgid "Choose one or more files (STL/3MF/STEP/OBJ/AMF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2015 +#: src/slic3r/GUI/GUI_App.cpp:2016 msgid "Choose ZIP file" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2027 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" +#: src/slic3r/GUI/GUI_App.cpp:2028 +msgid "Choose one file (GCODE/GCO/G/BGCODE/BGC/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2038 +#: src/slic3r/GUI/GUI_App.cpp:2039 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2179 +#: src/slic3r/GUI/GUI_App.cpp:2180 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2179 +#: src/slic3r/GUI/GUI_App.cpp:2180 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2336 +#: src/slic3r/GUI/GUI_App.cpp:2337 msgid "modified" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2375 +#: src/slic3r/GUI/GUI_App.cpp:2376 msgid "" "Simple mode supports manipulation with single-part object(s)\n" "or object(s) with support modifiers only." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2377 +#: src/slic3r/GUI/GUI_App.cpp:2378 msgid "Please check your object list before mode changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2378 +#: src/slic3r/GUI/GUI_App.cpp:2379 msgid "Change application mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2409 +#: src/slic3r/GUI/GUI_App.cpp:2410 #, possible-c-format, possible-boost-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2413 +#: src/slic3r/GUI/GUI_App.cpp:2414 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2413 +#: src/slic3r/GUI/GUI_App.cpp:2414 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2414 +#: src/slic3r/GUI/GUI_App.cpp:2415 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2414 +#: src/slic3r/GUI/GUI_App.cpp:2415 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2415 +#: src/slic3r/GUI/GUI_App.cpp:2416 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2415 +#: src/slic3r/GUI/GUI_App.cpp:2416 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2416 +#: src/slic3r/GUI/GUI_App.cpp:2417 msgid "Check for Application Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2416 +#: src/slic3r/GUI/GUI_App.cpp:2417 msgid "Check for new version of application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2423 +#: src/slic3r/GUI/GUI_App.cpp:2424 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2429 +#: src/slic3r/GUI/GUI_App.cpp:2430 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2434 +#: src/slic3r/GUI/GUI_App.cpp:2435 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2436 +#: src/slic3r/GUI/GUI_App.cpp:2437 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2437 +#: src/slic3r/GUI/GUI_App.cpp:2438 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2442 +#: src/slic3r/GUI/GUI_App.cpp:2443 #, possible-c-format, possible-boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2445 +#: src/slic3r/GUI/GUI_App.cpp:2446 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2448 +#: src/slic3r/GUI/GUI_App.cpp:2449 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2448 +#: src/slic3r/GUI/GUI_App.cpp:2449 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2471 +#: src/slic3r/GUI/GUI_App.cpp:2472 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2472 +#: src/slic3r/GUI/GUI_App.cpp:2473 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2473 +#: src/slic3r/GUI/GUI_App.cpp:2474 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2489 +#: src/slic3r/GUI/GUI_App.cpp:2490 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2498 +#: src/slic3r/GUI/GUI_App.cpp:2499 #, possible-boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2512 +#: src/slic3r/GUI/GUI_App.cpp:2513 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2532 +#: src/slic3r/GUI/GUI_App.cpp:2533 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2535 +#: src/slic3r/GUI/GUI_App.cpp:2536 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2537 src/slic3r/GUI/Preferences.cpp:714 +#: src/slic3r/GUI/GUI_App.cpp:2538 src/slic3r/GUI/Preferences.cpp:714 #: src/slic3r/GUI/Selection.cpp:1430 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2564 +#: src/slic3r/GUI/GUI_App.cpp:2565 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2572 +#: src/slic3r/GUI/GUI_App.cpp:2573 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2738 +#: src/slic3r/GUI/GUI_App.cpp:2739 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2776 +#: src/slic3r/GUI/GUI_App.cpp:2777 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2779 +#: src/slic3r/GUI/GUI_App.cpp:2780 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2779 +#: src/slic3r/GUI/GUI_App.cpp:2780 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2798 +#: src/slic3r/GUI/GUI_App.cpp:2799 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2798 +#: src/slic3r/GUI/GUI_App.cpp:2799 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2802 +#: src/slic3r/GUI/GUI_App.cpp:2803 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3041 +#: src/slic3r/GUI/GUI_App.cpp:3042 msgid "" "It's impossible to print object(s) which contains parameter modifiers with " "SLA technology." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3042 src/slic3r/GUI/Jobs/SLAImportJob.cpp:153 -#: src/slic3r/GUI/Plater.cpp:2550 +#: src/slic3r/GUI/GUI_App.cpp:3043 src/slic3r/GUI/Jobs/SLAImportJob.cpp:153 +#: src/slic3r/GUI/Plater.cpp:2554 msgid "Please check your object list before preset changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3094 +#: src/slic3r/GUI/GUI_App.cpp:3095 #, possible-boost-format msgid "Welcome to %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3096 +#: src/slic3r/GUI/GUI_App.cpp:3097 #, possible-boost-format msgid "" "Do you wish to register downloads from Printables.com\n" @@ -10186,67 +10774,67 @@ msgid "" "Downloads can be registered for only 1 executable at time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3124 +#: src/slic3r/GUI/GUI_App.cpp:3125 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3307 src/slic3r/GUI/GUI_App.cpp:3330 +#: src/slic3r/GUI/GUI_App.cpp:3308 src/slic3r/GUI/GUI_App.cpp:3331 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3307 src/slic3r/GUI/GUI_App.cpp:3330 +#: src/slic3r/GUI/GUI_App.cpp:3308 src/slic3r/GUI/GUI_App.cpp:3331 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3312 src/slic3r/GUI/Preferences.cpp:578 +#: src/slic3r/GUI/GUI_App.cpp:3313 src/slic3r/GUI/Preferences.cpp:578 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3314 src/slic3r/GUI/Plater.cpp:1757 +#: src/slic3r/GUI/GUI_App.cpp:3315 src/slic3r/GUI/Plater.cpp:1760 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3315 +#: src/slic3r/GUI/GUI_App.cpp:3316 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3316 src/slic3r/GUI/Plater.cpp:1761 +#: src/slic3r/GUI/GUI_App.cpp:3317 src/slic3r/GUI/Plater.cpp:1764 #, possible-boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3318 src/slic3r/GUI/Plater.cpp:1763 +#: src/slic3r/GUI/GUI_App.cpp:3319 src/slic3r/GUI/Plater.cpp:1766 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "PrusaSlicer: Don't ask me again" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3392 +#: src/slic3r/GUI/GUI_App.cpp:3393 msgid "Check for application update has failed." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3393 +#: src/slic3r/GUI/GUI_App.cpp:3394 #, possible-boost-format msgid "You are currently running the latest released version %1%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3396 +#: src/slic3r/GUI/GUI_App.cpp:3397 #, possible-boost-format msgid "" "There are no new released versions online. The latest release version is %1%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3457 +#: src/slic3r/GUI/GUI_App.cpp:3458 #, possible-boost-format msgid "Downloading %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3467 +#: src/slic3r/GUI/GUI_App.cpp:3468 msgid "Downloading of the new version is in progress. Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3485 +#: src/slic3r/GUI/GUI_App.cpp:3486 msgid "" "Could not start URL download. Destination folder is not set. Please choose " "destination folder in Configuration Wizard." @@ -10374,7 +10962,7 @@ msgstr "" msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:829 src/slic3r/GUI/Plater.cpp:3653 +#: src/slic3r/GUI/GUI_Factories.cpp:829 src/slic3r/GUI/Plater.cpp:3664 msgid "Replace with STL" msgstr "" @@ -10394,19 +10982,19 @@ msgstr "" msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:933 src/slic3r/GUI/Plater.cpp:6360 +#: src/slic3r/GUI/GUI_Factories.cpp:933 src/slic3r/GUI/Plater.cpp:6477 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:934 src/slic3r/GUI/Plater.cpp:6361 +#: src/slic3r/GUI/GUI_Factories.cpp:934 src/slic3r/GUI/Plater.cpp:6478 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:935 src/slic3r/GUI/Plater.cpp:6362 +#: src/slic3r/GUI/GUI_Factories.cpp:935 src/slic3r/GUI/Plater.cpp:6479 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:936 src/slic3r/GUI/Plater.cpp:6362 +#: src/slic3r/GUI/GUI_Factories.cpp:936 src/slic3r/GUI/Plater.cpp:6479 msgid "Revert conversion from meters" msgstr "" @@ -10678,7 +11266,7 @@ msgstr "" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1645 src/slic3r/GUI/Plater.cpp:2508 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1645 src/slic3r/GUI/Plater.cpp:2512 msgid "Loading file" msgstr "" @@ -10798,7 +11386,7 @@ msgstr "" msgid "Split to Parts" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2191 src/slic3r/GUI/Plater.cpp:3165 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2191 src/slic3r/GUI/Plater.cpp:3176 msgid "" "Custom supports, seams and multimaterial painting were removed after " "splitting the object." @@ -10927,7 +11515,7 @@ msgid "of a current Object" msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4230 src/slic3r/GUI/Plater.cpp:221 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4230 src/slic3r/GUI/Plater.cpp:224 msgid "Info" msgstr "" @@ -11025,11 +11613,6 @@ msgstr "" msgid "Select coordinate space, in which the transformation will be performed." msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:239 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:654 -msgid "Position" -msgstr "" - #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:256 msgid "Size [World]" msgstr "" @@ -11180,15 +11763,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:1194 src/slic3r/GUI/Search.cpp:535 +#: src/slic3r/GUI/ImGuiWrapper.cpp:1195 src/slic3r/GUI/Search.cpp:535 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:1195 src/slic3r/GUI/Search.cpp:528 +#: src/slic3r/GUI/ImGuiWrapper.cpp:1196 src/slic3r/GUI/Search.cpp:528 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:1197 src/slic3r/GUI/Search.cpp:530 +#: src/slic3r/GUI/ImGuiWrapper.cpp:1198 src/slic3r/GUI/Search.cpp:530 msgid "Search in English" msgstr "" @@ -11209,7 +11792,7 @@ msgstr "" msgid "Could not arrange model objects! Some geometries may be invalid." msgstr "" -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:363 src/slic3r/GUI/Plater.cpp:7349 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:363 src/slic3r/GUI/Plater.cpp:7466 #, possible-c-format, possible-boost-format msgid "" "Arrangement ignored the following objects which can't fit into a single " @@ -11349,11 +11932,11 @@ msgid "" "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:152 src/slic3r/GUI/Plater.cpp:2549 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:152 src/slic3r/GUI/Plater.cpp:2553 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:154 src/slic3r/GUI/Plater.cpp:2551 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:154 src/slic3r/GUI/Plater.cpp:2555 msgid "Attention!" msgstr "" @@ -11368,7 +11951,7 @@ msgid "" "or missing." msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:22 src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:22 src/slic3r/GUI/MainFrame.cpp:1226 msgid "Keyboard Shortcuts" msgstr "" @@ -11404,7 +11987,7 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:101 src/slic3r/GUI/Plater.cpp:7400 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:101 src/slic3r/GUI/Plater.cpp:7517 msgid "Send G-code" msgstr "" @@ -11412,7 +11995,7 @@ msgstr "" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:956 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:959 msgid "Export to SD card / Flash drive" msgstr "" @@ -11745,13 +12328,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 src/slic3r/GUI/MainFrame.cpp:1633 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 src/slic3r/GUI/MainFrame.cpp:1656 msgid "Open a G-code file" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 src/slic3r/GUI/MainFrame.cpp:1464 -#: src/slic3r/GUI/MainFrame.cpp:1468 src/slic3r/GUI/MainFrame.cpp:1638 -#: src/slic3r/GUI/MainFrame.cpp:1642 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 src/slic3r/GUI/MainFrame.cpp:1494 +#: src/slic3r/GUI/MainFrame.cpp:1498 src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1665 msgid "Reload the plater from disk" msgstr "" @@ -11787,8 +12370,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 src/slic3r/GUI/Plater.cpp:4642 -#: src/slic3r/GUI/Tab.cpp:3025 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 src/slic3r/GUI/Plater.cpp:4653 +#: src/slic3r/GUI/Tab.cpp:3137 msgid "Preview" msgstr "" @@ -11866,7 +12449,7 @@ msgid "Keyboard shortcuts" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:88 src/slic3r/GUI/MainFrame.cpp:102 -#: src/slic3r/GUI/MainFrame.cpp:1524 +#: src/slic3r/GUI/MainFrame.cpp:1554 msgid "Open a new PrusaSlicer instance" msgstr "" @@ -11874,11 +12457,11 @@ msgstr "" msgid "G-code preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:91 src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:91 src/slic3r/GUI/MainFrame.cpp:1439 msgid "Open G-code viewer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:102 src/slic3r/GUI/MainFrame.cpp:1649 +#: src/slic3r/GUI/MainFrame.cpp:102 src/slic3r/GUI/MainFrame.cpp:1679 msgid "Open PrusaSlicer" msgstr "" @@ -11899,29 +12482,29 @@ msgid "Closing PrusaSlicer while some presets are modified." msgstr "" #: src/slic3r/GUI/MainFrame.cpp:341 src/slic3r/GUI/MainFrame.cpp:391 -#: src/slic3r/GUI/Tab.hpp:433 src/slic3r/GUI/Tab.hpp:575 +#: src/slic3r/GUI/Tab.hpp:442 src/slic3r/GUI/Tab.hpp:587 msgid "Print Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:342 src/slic3r/GUI/MainFrame.cpp:395 -#: src/slic3r/GUI/MainFrame.cpp:2218 src/slic3r/GUI/MainFrame.cpp:2219 -#: src/slic3r/GUI/Tab.hpp:556 +#: src/slic3r/GUI/MainFrame.cpp:2241 src/slic3r/GUI/MainFrame.cpp:2242 +#: src/slic3r/GUI/Tab.hpp:568 msgid "Material Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:342 src/slic3r/GUI/MainFrame.cpp:393 -#: src/slic3r/GUI/MainFrame.cpp:2218 src/slic3r/GUI/MainFrame.cpp:2219 -#: src/slic3r/GUI/Tab.hpp:470 +#: src/slic3r/GUI/MainFrame.cpp:2241 src/slic3r/GUI/MainFrame.cpp:2242 +#: src/slic3r/GUI/Tab.hpp:479 msgid "Filament Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:343 src/slic3r/GUI/MainFrame.cpp:397 -#: src/slic3r/GUI/Tab.hpp:524 +#: src/slic3r/GUI/Tab.hpp:536 msgid "Printer Settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:696 src/slic3r/GUI/Plater.cpp:1743 -#: src/slic3r/GUI/Plater.cpp:2898 +#: src/slic3r/GUI/MainFrame.cpp:696 src/slic3r/GUI/Plater.cpp:1746 +#: src/slic3r/GUI/Plater.cpp:2909 msgid "Untitled" msgstr "" @@ -11929,713 +12512,749 @@ msgstr "" msgid "based on Slic3r" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1161 src/slic3r/GUI/MainFrame.cpp:1164 +#, possible-c-format, possible-boost-format +msgid "&About %s" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1161 src/slic3r/GUI/MainFrame.cpp:1164 +msgid "Show about dialog" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1186 #, possible-c-format, possible-boost-format msgid "%s &Website" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1163 src/slic3r/GUI/MainFrame.cpp:1167 -#: src/slic3r/GUI/MainFrame.cpp:1171 +#: src/slic3r/GUI/MainFrame.cpp:1187 src/slic3r/GUI/MainFrame.cpp:1191 +#: src/slic3r/GUI/MainFrame.cpp:1195 #, possible-c-format, possible-boost-format msgid "Open the %s website in your browser" msgstr "" #. TRN Item from "Help" menu -#: src/slic3r/GUI/MainFrame.cpp:1166 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Quick Start" msgstr "" #. TRN Item from "Help" menu -#: src/slic3r/GUI/MainFrame.cpp:1170 +#: src/slic3r/GUI/MainFrame.cpp:1194 msgid "Sample &G-codes and Models" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1174 +#: src/slic3r/GUI/MainFrame.cpp:1198 msgid "Prusa 3D &Drivers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1174 +#: src/slic3r/GUI/MainFrame.cpp:1198 msgid "Open the Prusa3D drivers download page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1176 +#: src/slic3r/GUI/MainFrame.cpp:1200 msgid "Software &Releases" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1176 +#: src/slic3r/GUI/MainFrame.cpp:1200 msgid "Open the software releases page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1186 +#: src/slic3r/GUI/MainFrame.cpp:1210 msgid "System &Info" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1186 +#: src/slic3r/GUI/MainFrame.cpp:1210 msgid "Show system information" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1188 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Show &Configuration Folder" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1188 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Show user configuration folder (datadir)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1190 +#: src/slic3r/GUI/MainFrame.cpp:1214 msgid "Report an I&ssue" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1190 +#: src/slic3r/GUI/MainFrame.cpp:1214 #, possible-c-format, possible-boost-format msgid "Report an issue on %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1193 src/slic3r/GUI/MainFrame.cpp:1196 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1193 src/slic3r/GUI/MainFrame.cpp:1196 -msgid "Show about dialog" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1198 +#: src/slic3r/GUI/MainFrame.cpp:1219 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1202 +#: src/slic3r/GUI/MainFrame.cpp:1223 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1226 msgid "Show the list of the keyboard shortcuts" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1219 +#: src/slic3r/GUI/MainFrame.cpp:1240 msgid "Iso" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1219 +#: src/slic3r/GUI/MainFrame.cpp:1240 msgid "Iso View" msgstr "" #. TRN Main menu: View->Top -#: src/slic3r/GUI/MainFrame.cpp:1223 +#: src/slic3r/GUI/MainFrame.cpp:1244 msgid "Top" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1223 +#: src/slic3r/GUI/MainFrame.cpp:1244 msgid "Top View" msgstr "" #. TRN Main menu: View->Bottom -#: src/slic3r/GUI/MainFrame.cpp:1226 +#: src/slic3r/GUI/MainFrame.cpp:1247 msgid "Bottom" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1226 +#: src/slic3r/GUI/MainFrame.cpp:1247 msgid "Bottom View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1228 +#: src/slic3r/GUI/MainFrame.cpp:1249 msgid "Front" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1228 +#: src/slic3r/GUI/MainFrame.cpp:1249 msgid "Front View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1230 +#: src/slic3r/GUI/MainFrame.cpp:1251 msgid "Rear View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1232 +#: src/slic3r/GUI/MainFrame.cpp:1253 msgid "Left" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1232 +#: src/slic3r/GUI/MainFrame.cpp:1253 msgid "Left View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1234 +#: src/slic3r/GUI/MainFrame.cpp:1255 msgid "Right" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1234 +#: src/slic3r/GUI/MainFrame.cpp:1255 msgid "Right View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1247 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "&New Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1247 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Start a new project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 +#: src/slic3r/GUI/MainFrame.cpp:1271 msgid "&Open Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 +#: src/slic3r/GUI/MainFrame.cpp:1271 msgid "Open a project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1255 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Recent projects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1267 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1291 +#: src/slic3r/GUI/MainFrame.cpp:1312 msgid "&Save Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1291 +#: src/slic3r/GUI/MainFrame.cpp:1312 msgid "Save current project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1295 src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1316 src/slic3r/GUI/MainFrame.cpp:1318 msgid "Save Project &as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1295 src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1316 src/slic3r/GUI/MainFrame.cpp:1318 msgid "Save current project file as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1305 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Import STL/3MF/STEP/OBJ/AM&F" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1305 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Load a model" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1309 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1309 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Load an model saved with imperial units" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1313 +#: src/slic3r/GUI/MainFrame.cpp:1334 msgid "Import SLA Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1313 +#: src/slic3r/GUI/MainFrame.cpp:1334 msgid "Load an SLA archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1317 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Import ZIP Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1317 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Load a ZIP archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1343 msgid "Import &Config" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1343 msgid "Load exported configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1325 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1325 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Load configuration from project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1350 msgid "Import Config &Bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1350 msgid "Load presets from a bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1332 +#: src/slic3r/GUI/MainFrame.cpp:1353 msgid "&Import" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1335 src/slic3r/GUI/MainFrame.cpp:1698 +#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1721 msgid "Export &G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/MainFrame.cpp:1356 msgid "Export current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1339 src/slic3r/GUI/MainFrame.cpp:1699 +#: src/slic3r/GUI/MainFrame.cpp:1360 src/slic3r/GUI/MainFrame.cpp:1722 msgid "S&end G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1339 +#: src/slic3r/GUI/MainFrame.cpp:1360 msgid "Send to print current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1347 +#: src/slic3r/GUI/MainFrame.cpp:1368 msgid "Export Plate as &STL/OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1347 +#: src/slic3r/GUI/MainFrame.cpp:1368 msgid "Export current plate as STL/OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1350 +#: src/slic3r/GUI/MainFrame.cpp:1371 msgid "Export Plate as STL/OBJ &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1350 +#: src/slic3r/GUI/MainFrame.cpp:1371 msgid "Export current plate as STL/OBJ including supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1358 src/slic3r/GUI/MainFrame.cpp:1646 +#: src/slic3r/GUI/MainFrame.cpp:1379 src/slic3r/GUI/MainFrame.cpp:1676 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1358 src/slic3r/GUI/MainFrame.cpp:1646 +#: src/slic3r/GUI/MainFrame.cpp:1379 src/slic3r/GUI/MainFrame.cpp:1676 msgid "Export toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1383 msgid "Export &Config" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1383 msgid "Export current configuration to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1365 +#: src/slic3r/GUI/MainFrame.cpp:1386 msgid "Export Config &Bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1365 +#: src/slic3r/GUI/MainFrame.cpp:1386 msgid "Export all presets to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1368 +#: src/slic3r/GUI/MainFrame.cpp:1389 msgid "Export Config Bundle With Physical Printers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1368 +#: src/slic3r/GUI/MainFrame.cpp:1389 msgid "Export all presets including physical printers to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1371 +#: src/slic3r/GUI/MainFrame.cpp:1392 msgid "&Export" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1373 +#: src/slic3r/GUI/MainFrame.cpp:1395 +msgid "Convert ascii G-code to &binary" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1395 +msgid "Convert a G-code file from ascii to binary format" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1398 +msgid "Convert binary G-code to &ascii" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1398 +msgid "Convert a G-code file from binary to ascii format" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1401 +msgid "&Convert" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1403 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1373 +#: src/slic3r/GUI/MainFrame.cpp:1403 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1381 +#: src/slic3r/GUI/MainFrame.cpp:1411 msgid "Quick Slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1381 +#: src/slic3r/GUI/MainFrame.cpp:1411 msgid "Slice a file into a G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1387 +#: src/slic3r/GUI/MainFrame.cpp:1417 msgid "Quick Slice and Save As" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1387 +#: src/slic3r/GUI/MainFrame.cpp:1417 msgid "Slice a file into a G-code, save as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1393 +#: src/slic3r/GUI/MainFrame.cpp:1423 msgid "Repeat Last Quick Slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1393 +#: src/slic3r/GUI/MainFrame.cpp:1423 msgid "Repeat last quick slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1401 +#: src/slic3r/GUI/MainFrame.cpp:1431 msgid "(Re)Slice No&w" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1401 +#: src/slic3r/GUI/MainFrame.cpp:1431 msgid "Start new slicing process" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1405 +#: src/slic3r/GUI/MainFrame.cpp:1435 msgid "&Repair STL file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1405 +#: src/slic3r/GUI/MainFrame.cpp:1435 msgid "Automatically repair an STL file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1439 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1443 msgid "E&xit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1413 src/slic3r/GUI/UpdateDialogs.cpp:381 +#: src/slic3r/GUI/MainFrame.cpp:1443 src/slic3r/GUI/UpdateDialogs.cpp:381 #: src/slic3r/GUI/UpdateDialogs.cpp:428 #, possible-c-format, possible-boost-format msgid "Exit %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1415 src/slic3r/GUI/MainFrame.cpp:1653 +#: src/slic3r/GUI/MainFrame.cpp:1445 src/slic3r/GUI/MainFrame.cpp:1683 msgid "&Quit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1415 src/slic3r/GUI/MainFrame.cpp:1653 +#: src/slic3r/GUI/MainFrame.cpp:1445 src/slic3r/GUI/MainFrame.cpp:1683 #, possible-c-format, possible-boost-format msgid "Quit %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1431 +#: src/slic3r/GUI/MainFrame.cpp:1461 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1432 +#: src/slic3r/GUI/MainFrame.cpp:1462 msgid "Selects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1434 +#: src/slic3r/GUI/MainFrame.cpp:1464 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1465 msgid "Deselects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1438 +#: src/slic3r/GUI/MainFrame.cpp:1468 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1439 +#: src/slic3r/GUI/MainFrame.cpp:1469 msgid "Deletes the current selection" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1441 +#: src/slic3r/GUI/MainFrame.cpp:1471 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1442 +#: src/slic3r/GUI/MainFrame.cpp:1472 msgid "Deletes all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1446 +#: src/slic3r/GUI/MainFrame.cpp:1476 msgid "&Undo" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1449 +#: src/slic3r/GUI/MainFrame.cpp:1479 msgid "&Redo" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1454 +#: src/slic3r/GUI/MainFrame.cpp:1484 msgid "&Copy" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1455 +#: src/slic3r/GUI/MainFrame.cpp:1485 msgid "Copy selection to clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1457 +#: src/slic3r/GUI/MainFrame.cpp:1487 msgid "&Paste" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1458 +#: src/slic3r/GUI/MainFrame.cpp:1488 msgid "Paste clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1463 src/slic3r/GUI/MainFrame.cpp:1467 -#: src/slic3r/GUI/MainFrame.cpp:1637 src/slic3r/GUI/MainFrame.cpp:1641 +#: src/slic3r/GUI/MainFrame.cpp:1493 src/slic3r/GUI/MainFrame.cpp:1497 +#: src/slic3r/GUI/MainFrame.cpp:1660 src/slic3r/GUI/MainFrame.cpp:1664 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1473 +#: src/slic3r/GUI/MainFrame.cpp:1503 msgid "Searc&h" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1474 +#: src/slic3r/GUI/MainFrame.cpp:1504 msgid "Search in settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1482 +#: src/slic3r/GUI/MainFrame.cpp:1512 msgid "&Plater Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1482 +#: src/slic3r/GUI/MainFrame.cpp:1512 msgid "Show the plater" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1487 +#: src/slic3r/GUI/MainFrame.cpp:1517 msgid "P&rint Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1487 +#: src/slic3r/GUI/MainFrame.cpp:1517 msgid "Show the print settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1490 src/slic3r/GUI/MainFrame.cpp:1701 +#: src/slic3r/GUI/MainFrame.cpp:1520 src/slic3r/GUI/MainFrame.cpp:1724 msgid "&Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1490 +#: src/slic3r/GUI/MainFrame.cpp:1520 msgid "Show the filament settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1494 +#: src/slic3r/GUI/MainFrame.cpp:1524 msgid "Print&er Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1494 +#: src/slic3r/GUI/MainFrame.cpp:1524 msgid "Show the printer settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1500 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "3&D" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1500 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Show the 3D editing view" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1503 +#: src/slic3r/GUI/MainFrame.cpp:1533 msgid "Pre&view" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1503 +#: src/slic3r/GUI/MainFrame.cpp:1533 msgid "Show the 3D slices preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1509 +#: src/slic3r/GUI/MainFrame.cpp:1539 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1520 +#: src/slic3r/GUI/MainFrame.cpp:1550 msgid "Print &Host Upload Queue" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1520 +#: src/slic3r/GUI/MainFrame.cpp:1550 msgid "Display the Print Host Upload Queue window" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1524 +#: src/slic3r/GUI/MainFrame.cpp:1554 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1528 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1739 +#: src/slic3r/GUI/MainFrame.cpp:1558 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1737 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1528 +#: src/slic3r/GUI/MainFrame.cpp:1558 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1568 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1568 msgid "Show object/instance labels in 3D scene" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1541 src/slic3r/GUI/MainFrame.cpp:1663 +#: src/slic3r/GUI/MainFrame.cpp:1571 src/slic3r/GUI/MainFrame.cpp:1693 msgid "Show Legen&d" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1541 +#: src/slic3r/GUI/MainFrame.cpp:1571 msgid "Show legend in preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1544 +#: src/slic3r/GUI/MainFrame.cpp:1574 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1544 src/slic3r/GUI/Plater.cpp:2359 +#: src/slic3r/GUI/MainFrame.cpp:1574 src/slic3r/GUI/Plater.cpp:2362 msgid "Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1549 +#: src/slic3r/GUI/MainFrame.cpp:1579 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1549 +#: src/slic3r/GUI/MainFrame.cpp:1579 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1565 src/slic3r/GUI/MainFrame.cpp:1672 +#: src/slic3r/GUI/MainFrame.cpp:1595 src/slic3r/GUI/MainFrame.cpp:1702 msgid "&File" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1566 +#: src/slic3r/GUI/MainFrame.cpp:1596 msgid "&Edit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1567 +#: src/slic3r/GUI/MainFrame.cpp:1597 msgid "&Window" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1568 src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1598 src/slic3r/GUI/MainFrame.cpp:1703 msgid "&View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1571 src/slic3r/GUI/MainFrame.cpp:1676 +#: src/slic3r/GUI/MainFrame.cpp:1601 src/slic3r/GUI/MainFrame.cpp:1706 msgid "&Help" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1633 +#: src/slic3r/GUI/MainFrame.cpp:1656 msgid "&Open G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1649 +#: src/slic3r/GUI/MainFrame.cpp:1669 +msgid "Convert ASCII G-code to &binary" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1669 +msgid "Convert a G-code file from ASCII to binary format" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1672 +msgid "Convert binary G-code to &ASCII" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1672 +msgid "Convert a G-code file from binary to ASCII format" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1679 msgid "Open &PrusaSlicer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1663 +#: src/slic3r/GUI/MainFrame.cpp:1693 msgid "Show legend" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1698 +#: src/slic3r/GUI/MainFrame.cpp:1721 msgid "E&xport" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1699 +#: src/slic3r/GUI/MainFrame.cpp:1722 msgid "S&end to print" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1701 +#: src/slic3r/GUI/MainFrame.cpp:1724 msgid "Mate&rial Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1725 +#: src/slic3r/GUI/MainFrame.cpp:1748 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1737 +#: src/slic3r/GUI/MainFrame.cpp:1760 msgid "No previously sliced file." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1744 +#: src/slic3r/GUI/MainFrame.cpp:1767 msgid "Previously sliced file (" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1744 +#: src/slic3r/GUI/MainFrame.cpp:1767 msgid ") not found." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1745 +#: src/slic3r/GUI/MainFrame.cpp:1768 msgid "File Not Found" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 +#: src/slic3r/GUI/MainFrame.cpp:1803 #, possible-c-format, possible-boost-format msgid "Save %s file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 +#: src/slic3r/GUI/MainFrame.cpp:1803 msgid "SVG" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 +#: src/slic3r/GUI/MainFrame.cpp:1803 msgid "G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1792 +#: src/slic3r/GUI/MainFrame.cpp:1815 msgid "Save ZIP file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1801 src/slic3r/GUI/Plater.cpp:3409 -#: src/slic3r/GUI/Plater.cpp:6817 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:5299 +#: src/slic3r/GUI/MainFrame.cpp:1824 src/slic3r/GUI/Plater.cpp:3420 +#: src/slic3r/GUI/Plater.cpp:6934 src/slic3r/GUI/Tab.cpp:1674 +#: src/slic3r/GUI/Tab.cpp:5438 msgid "Slicing" msgstr "" #. TRN ProgressDialog on reslicing: "input file basename" -#: src/slic3r/GUI/MainFrame.cpp:1803 +#: src/slic3r/GUI/MainFrame.cpp:1826 #, possible-c-format, possible-boost-format msgid "Processing %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1826 +#: src/slic3r/GUI/MainFrame.cpp:1849 #, possible-boost-format msgid "%1% was successfully sliced." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1829 +#: src/slic3r/GUI/MainFrame.cpp:1852 msgid "Slicing Done!" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1868 msgid "Select the STL file to repair:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1855 +#: src/slic3r/GUI/MainFrame.cpp:1878 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1866 +#: src/slic3r/GUI/MainFrame.cpp:1889 msgid "Your file was repaired." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1880 +#: src/slic3r/GUI/MainFrame.cpp:1903 msgid "Save configuration as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1897 +#: src/slic3r/GUI/MainFrame.cpp:1920 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1899 src/slic3r/GUI/MainFrame.cpp:1966 +#: src/slic3r/GUI/MainFrame.cpp:1922 src/slic3r/GUI/MainFrame.cpp:1989 msgid "Select configuration to load:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1930 +#: src/slic3r/GUI/MainFrame.cpp:1953 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1931 +#: src/slic3r/GUI/MainFrame.cpp:1954 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1940 +#: src/slic3r/GUI/MainFrame.cpp:1963 msgid "Save presets bundle as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1963 +#: src/slic3r/GUI/MainFrame.cpp:1986 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1993 +#: src/slic3r/GUI/MainFrame.cpp:2016 #, possible-c-format, possible-boost-format msgid "%d presets successfully imported." msgstr "" @@ -12851,7 +13470,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:2117 #: src/slic3r/GUI/NotificationManager.cpp:2144 #: src/slic3r/GUI/NotificationManager.cpp:2152 -#: src/slic3r/GUI/NotificationManager.cpp:2163 src/slic3r/GUI/Plater.cpp:3256 +#: src/slic3r/GUI/NotificationManager.cpp:2163 src/slic3r/GUI/Plater.cpp:3267 msgid "WARNING:" msgstr "" @@ -12882,8 +13501,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:126 src/slic3r/GUI/Tab.cpp:5119 -#: src/slic3r/GUI/Tab.cpp:5256 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:126 src/slic3r/GUI/Tab.cpp:5258 +#: src/slic3r/GUI/Tab.cpp:5395 msgid "Layers" msgstr "" @@ -12938,7 +13557,11 @@ msgstr "" msgid "Error loading shaders" msgstr "" -#: src/slic3r/GUI/OptionsGroup.cpp:138 +#: src/slic3r/GUI/OptionsGroup.cpp:116 +msgid "Edit Custom G-code" +msgstr "" + +#: src/slic3r/GUI/OptionsGroup.cpp:146 msgid "Unavailable for this method." msgstr "" @@ -12962,7 +13585,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:214 src/slic3r/GUI/Tab.cpp:2445 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:214 src/slic3r/GUI/Tab.cpp:2522 msgid "Print Host upload" msgstr "" @@ -13050,213 +13673,213 @@ msgstr[1] "" msgid "It's not possible to delete the last related preset for the printer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:182 +#: src/slic3r/GUI/Plater.cpp:185 msgid "The provided name is not valid;" msgstr "" -#: src/slic3r/GUI/Plater.cpp:183 +#: src/slic3r/GUI/Plater.cpp:186 msgid "the following characters are not allowed:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:247 +#: src/slic3r/GUI/Plater.cpp:250 msgid "" "For a multipart object, this value isn't accurate.\n" "It doesn't take account of intersections and negative volumes." msgstr "" -#: src/slic3r/GUI/Plater.cpp:251 +#: src/slic3r/GUI/Plater.cpp:254 msgid "Volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:253 +#: src/slic3r/GUI/Plater.cpp:256 msgid "Facets" msgstr "" -#: src/slic3r/GUI/Plater.cpp:310 +#: src/slic3r/GUI/Plater.cpp:313 msgid "Sliced Info" msgstr "" -#: src/slic3r/GUI/Plater.cpp:330 src/slic3r/GUI/Plater.cpp:1432 +#: src/slic3r/GUI/Plater.cpp:333 src/slic3r/GUI/Plater.cpp:1435 msgid "Used Filament (g)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:331 src/slic3r/GUI/Plater.cpp:1413 +#: src/slic3r/GUI/Plater.cpp:334 src/slic3r/GUI/Plater.cpp:1416 msgid "Used Filament (m)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:332 src/slic3r/GUI/Plater.cpp:1425 +#: src/slic3r/GUI/Plater.cpp:335 src/slic3r/GUI/Plater.cpp:1428 msgid "Used Filament (mm³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:333 +#: src/slic3r/GUI/Plater.cpp:336 msgid "Used Material (unit)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:334 +#: src/slic3r/GUI/Plater.cpp:337 msgid "Cost (money)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:335 src/slic3r/GUI/Plater.cpp:1395 -#: src/slic3r/GUI/Plater.cpp:1397 src/slic3r/GUI/Plater.cpp:1480 -#: src/slic3r/GUI/Plater.cpp:1485 +#: src/slic3r/GUI/Plater.cpp:338 src/slic3r/GUI/Plater.cpp:1398 +#: src/slic3r/GUI/Plater.cpp:1400 src/slic3r/GUI/Plater.cpp:1483 +#: src/slic3r/GUI/Plater.cpp:1488 msgid "Estimated printing time" msgstr "" -#: src/slic3r/GUI/Plater.cpp:336 +#: src/slic3r/GUI/Plater.cpp:339 msgid "Number of tool changes" msgstr "" -#: src/slic3r/GUI/Plater.cpp:461 +#: src/slic3r/GUI/Plater.cpp:464 msgid "Select what kind of support do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:465 +#: src/slic3r/GUI/Plater.cpp:468 msgid "For support enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:466 +#: src/slic3r/GUI/Plater.cpp:469 msgid "Everywhere" msgstr "" -#: src/slic3r/GUI/Plater.cpp:499 src/slic3r/GUI/Tab.cpp:1520 +#: src/slic3r/GUI/Plater.cpp:502 src/slic3r/GUI/Tab.cpp:1528 msgid "Brim" msgstr "" -#: src/slic3r/GUI/Plater.cpp:501 +#: src/slic3r/GUI/Plater.cpp:504 msgid "" "This flag enables the brim that will be printed around each object on the " "first layer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:509 +#: src/slic3r/GUI/Plater.cpp:512 msgid "Purging volumes" msgstr "" -#: src/slic3r/GUI/Plater.cpp:616 +#: src/slic3r/GUI/Plater.cpp:619 msgid "Select what kind of pad do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:619 +#: src/slic3r/GUI/Plater.cpp:622 msgid "Below object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:620 +#: src/slic3r/GUI/Plater.cpp:623 msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:954 src/slic3r/GUI/Plater.cpp:7400 +#: src/slic3r/GUI/Plater.cpp:957 src/slic3r/GUI/Plater.cpp:7517 msgid "Send to printer" msgstr "" -#: src/slic3r/GUI/Plater.cpp:974 src/slic3r/GUI/Plater.cpp:3409 -#: src/slic3r/GUI/Plater.cpp:6820 +#: src/slic3r/GUI/Plater.cpp:977 src/slic3r/GUI/Plater.cpp:3420 +#: src/slic3r/GUI/Plater.cpp:6937 msgid "Slice now" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1146 +#: src/slic3r/GUI/Plater.cpp:1149 msgid "Hold Shift to Slice & Export G-code" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:1345 #, possible-boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1370 +#: src/slic3r/GUI/Plater.cpp:1373 msgid "Used Material (ml)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1373 +#: src/slic3r/GUI/Plater.cpp:1376 msgid "object" msgid_plural "objects" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1373 +#: src/slic3r/GUI/Plater.cpp:1376 msgid "supports and pad" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1413 +#: src/slic3r/GUI/Plater.cpp:1416 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1415 src/slic3r/GUI/Plater.cpp:1466 +#: src/slic3r/GUI/Plater.cpp:1418 src/slic3r/GUI/Plater.cpp:1469 msgid "objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1415 src/slic3r/GUI/Plater.cpp:1466 +#: src/slic3r/GUI/Plater.cpp:1418 src/slic3r/GUI/Plater.cpp:1469 msgid "wipe tower" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1425 +#: src/slic3r/GUI/Plater.cpp:1428 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1449 +#: src/slic3r/GUI/Plater.cpp:1452 #, possible-boost-format msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1455 +#: src/slic3r/GUI/Plater.cpp:1458 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1482 +#: src/slic3r/GUI/Plater.cpp:1485 msgid "normal mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1489 +#: src/slic3r/GUI/Plater.cpp:1492 msgid "stealth mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1749 +#: src/slic3r/GUI/Plater.cpp:1752 #, possible-boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1750 src/slic3r/GUI/UnsavedChangesDialog.cpp:913 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1610 +#: src/slic3r/GUI/Plater.cpp:1753 src/slic3r/GUI/UnsavedChangesDialog.cpp:913 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1608 msgid "Save" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1750 src/slic3r/GUI/UnsavedChangesDialog.cpp:907 +#: src/slic3r/GUI/Plater.cpp:1753 src/slic3r/GUI/UnsavedChangesDialog.cpp:907 msgid "Discard" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1755 src/slic3r/GUI/Preferences.cpp:339 +#: src/slic3r/GUI/Plater.cpp:1758 src/slic3r/GUI/Preferences.cpp:339 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1758 +#: src/slic3r/GUI/Plater.cpp:1761 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2226 +#: src/slic3r/GUI/Plater.cpp:2229 #, possible-c-format, possible-boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2232 +#: src/slic3r/GUI/Plater.cpp:2235 #, possible-c-format, possible-boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2251 src/slic3r/GUI/Plater.cpp:5280 +#: src/slic3r/GUI/Plater.cpp:2254 src/slic3r/GUI/Plater.cpp:5291 msgid "New Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2358 +#: src/slic3r/GUI/Plater.cpp:2361 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Plater.cpp:2443 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -13266,12 +13889,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2597 +#: src/slic3r/GUI/Plater.cpp:2601 #, possible-boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2621 #, possible-c-format, possible-boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -13282,11 +13905,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2621 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2634 +#: src/slic3r/GUI/Plater.cpp:2638 #, possible-c-format, possible-boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -13299,15 +13922,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2638 src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2642 src/slic3r/GUI/Plater.cpp:2664 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2639 src/slic3r/GUI/Plater.cpp:2661 +#: src/slic3r/GUI/Plater.cpp:2643 src/slic3r/GUI/Plater.cpp:2665 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2656 +#: src/slic3r/GUI/Plater.cpp:2660 #, possible-c-format, possible-boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -13320,217 +13943,221 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2673 +#: src/slic3r/GUI/Plater.cpp:2678 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2676 src/slic3r/GUI/Plater.cpp:2728 +#: src/slic3r/GUI/Plater.cpp:2681 src/slic3r/GUI/Plater.cpp:2739 msgid "Multi-part object detected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2683 +#: src/slic3r/GUI/Plater.cpp:2682 +msgid "Apply to all objects being loaded." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2694 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2684 +#: src/slic3r/GUI/Plater.cpp:2695 msgid "Detected advanced data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2725 +#: src/slic3r/GUI/Plater.cpp:2736 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" "these files to represent a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2857 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2847 +#: src/slic3r/GUI/Plater.cpp:2858 msgid "Object too large?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2927 +#: src/slic3r/GUI/Plater.cpp:2938 msgid "Export STL file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2934 +#: src/slic3r/GUI/Plater.cpp:2945 msgid "Export AMF file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2940 +#: src/slic3r/GUI/Plater.cpp:2951 msgid "Save file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2946 +#: src/slic3r/GUI/Plater.cpp:2957 msgid "Export OBJ file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3060 +#: src/slic3r/GUI/Plater.cpp:3071 msgid "Delete object which is a part of cut object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3061 +#: src/slic3r/GUI/Plater.cpp:3072 msgid "You try to delete an object which is a part of a cut object." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3062 +#: src/slic3r/GUI/Plater.cpp:3073 msgid "" "This action will break a cut information.\n" "After that PrusaSlicer can't guarantee model consistency" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3065 +#: src/slic3r/GUI/Plater.cpp:3076 msgid "Delete object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3070 +#: src/slic3r/GUI/Plater.cpp:3081 msgid "Delete Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3089 +#: src/slic3r/GUI/Plater.cpp:3100 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3118 +#: src/slic3r/GUI/Plater.cpp:3129 msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3173 +#: src/slic3r/GUI/Plater.cpp:3184 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3180 +#: src/slic3r/GUI/Plater.cpp:3191 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3182 +#: src/slic3r/GUI/Plater.cpp:3193 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3236 +#: src/slic3r/GUI/Plater.cpp:3247 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3238 +#: src/slic3r/GUI/Plater.cpp:3249 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3251 +#: src/slic3r/GUI/Plater.cpp:3262 msgid "Bed temperatures for the used filaments differ significantly." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3389 src/slic3r/GUI/Plater.cpp:4323 +#: src/slic3r/GUI/Plater.cpp:3400 src/slic3r/GUI/Plater.cpp:4334 msgid "Invalid data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3460 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Another export job is currently running." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/Plater.cpp:3557 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3564 +#: src/slic3r/GUI/Plater.cpp:3575 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3564 src/slic3r/GUI/Plater.cpp:3648 +#: src/slic3r/GUI/Plater.cpp:3575 src/slic3r/GUI/Plater.cpp:3659 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3640 +#: src/slic3r/GUI/Plater.cpp:3651 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3648 +#: src/slic3r/GUI/Plater.cpp:3659 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3735 +#: src/slic3r/GUI/Plater.cpp:3746 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3766 src/slic3r/GUI/Plater.cpp:5437 -#: src/slic3r/GUI/Plater.cpp:5447 +#: src/slic3r/GUI/Plater.cpp:3777 src/slic3r/GUI/Plater.cpp:5448 +#: src/slic3r/GUI/Plater.cpp:5458 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3767 +#: src/slic3r/GUI/Plater.cpp:3778 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3767 +#: src/slic3r/GUI/Plater.cpp:3778 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3787 src/slic3r/GUI/Plater.cpp:3793 +#: src/slic3r/GUI/Plater.cpp:3798 src/slic3r/GUI/Plater.cpp:3804 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3908 +#: src/slic3r/GUI/Plater.cpp:3919 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3913 +#: src/slic3r/GUI/Plater.cpp:3924 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3931 +#: src/slic3r/GUI/Plater.cpp:3942 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4132 src/slic3r/GUI/Plater.cpp:4138 +#: src/slic3r/GUI/Plater.cpp:4143 src/slic3r/GUI/Plater.cpp:4149 msgid "You are using template filament preset." msgid_plural "You are using template filament presets." msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:4134 src/slic3r/GUI/Plater.cpp:4139 +#: src/slic3r/GUI/Plater.cpp:4145 src/slic3r/GUI/Plater.cpp:4150 msgid "" "Please note that template presets are not customized for specific printer " "and should only be used as a starting point for creating your own user " "presets." msgstr "" -#: src/slic3r/GUI/Plater.cpp:4135 +#: src/slic3r/GUI/Plater.cpp:4146 msgid "More info at" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4276 +#: src/slic3r/GUI/Plater.cpp:4287 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4287 +#: src/slic3r/GUI/Plater.cpp:4298 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4332 +#: src/slic3r/GUI/Plater.cpp:4343 msgid "Slicing Cancelled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:4634 +#: src/slic3r/GUI/Plater.cpp:4645 msgid "3D editor view" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5072 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5074 #, possible-boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -13538,239 +14165,274 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5276 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5279 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5280 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5270 +#: src/slic3r/GUI/Plater.cpp:5281 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" "Note, if changes will be saved then new project wouldn't keep them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5275 +#: src/slic3r/GUI/Plater.cpp:5286 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5309 +#: src/slic3r/GUI/Plater.cpp:5320 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5339 +#: src/slic3r/GUI/Plater.cpp:5350 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5354 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5373 +#: src/slic3r/GUI/Plater.cpp:5384 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5437 src/slic3r/GUI/Plater.cpp:5447 +#: src/slic3r/GUI/Plater.cpp:5448 src/slic3r/GUI/Plater.cpp:5458 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5438 src/slic3r/GUI/Plater.cpp:5448 +#: src/slic3r/GUI/Plater.cpp:5449 src/slic3r/GUI/Plater.cpp:5459 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5515 +#: src/slic3r/GUI/Plater.cpp:5484 src/slic3r/GUI/Plater.cpp:5536 +msgid "Unable to open the selected file." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5493 src/slic3r/GUI/Plater.cpp:5545 +#: src/slic3r/GUI/UpdateDialogs.cpp:234 +#, possible-boost-format +msgid "File %1% already exists. Do you wish to overwrite it?" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5501 src/slic3r/GUI/Plater.cpp:5553 +msgid "Unable to open output file." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5512 src/slic3r/GUI/Plater.cpp:5565 +msgid "Error converting G-code file" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5520 +msgid "Successfully created G-code ASCII file" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5521 +msgid "Convert G-code file to ASCII format" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5573 +msgid "Successfully created G-code binary file" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5574 +msgid "Convert G-code file to binary format" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5631 #, possible-boost-format msgid "%1% - Multiple projects file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5525 +#: src/slic3r/GUI/Plater.cpp:5641 msgid "There are several files being loaded, including Project files." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5525 src/slic3r/GUI/Plater.cpp:5528 +#: src/slic3r/GUI/Plater.cpp:5641 src/slic3r/GUI/Plater.cpp:5644 msgid "Select an action to apply to all files." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5528 +#: src/slic3r/GUI/Plater.cpp:5644 msgid "There are several files being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5530 src/slic3r/GUI/Plater.cpp:5926 +#: src/slic3r/GUI/Plater.cpp:5646 src/slic3r/GUI/Plater.cpp:6043 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5551 +#: src/slic3r/GUI/Plater.cpp:5667 msgid "Import 3D models" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5564 +#: src/slic3r/GUI/Plater.cpp:5680 msgid "Start a new instance of PrusaSlicer" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5578 +#: src/slic3r/GUI/Plater.cpp:5694 msgid "Select one to load as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5589 +#: src/slic3r/GUI/Plater.cpp:5705 msgid "Select only one file to load the configuration." msgstr "" #. TRN %1% is archive path -#: src/slic3r/GUI/Plater.cpp:5636 +#: src/slic3r/GUI/Plater.cpp:5752 #, possible-boost-format msgid "Loading of a ZIP archive on path %1% has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5695 +#. TRN: First argument = path to file, second argument = error description +#: src/slic3r/GUI/Plater.cpp:5812 #, possible-boost-format -msgid "Failed to unzip file to %1%: %2% " +msgid "Failed to unzip file to %1%: %2%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5705 +#: src/slic3r/GUI/Plater.cpp:5822 #, possible-boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5905 +#: src/slic3r/GUI/Plater.cpp:6022 msgid "Load project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5914 +#: src/slic3r/GUI/Plater.cpp:6031 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5915 +#: src/slic3r/GUI/Plater.cpp:6032 msgid "Import 3D models only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5916 +#: src/slic3r/GUI/Plater.cpp:6033 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5918 +#: src/slic3r/GUI/Plater.cpp:6035 msgid "Start new PrusaSlicer instance" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5921 +#: src/slic3r/GUI/Plater.cpp:6038 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5942 +#: src/slic3r/GUI/Plater.cpp:6059 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5983 +#: src/slic3r/GUI/Plater.cpp:6100 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5984 +#: src/slic3r/GUI/Plater.cpp:6101 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6078 +#: src/slic3r/GUI/Plater.cpp:6195 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6083 +#: src/slic3r/GUI/Plater.cpp:6200 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6133 +#: src/slic3r/GUI/Plater.cpp:6250 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6144 +#: src/slic3r/GUI/Plater.cpp:6261 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6153 +#: src/slic3r/GUI/Plater.cpp:6270 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6209 +#: src/slic3r/GUI/Plater.cpp:6326 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6267 +#: src/slic3r/GUI/Plater.cpp:6384 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6268 +#: src/slic3r/GUI/Plater.cpp:6385 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6271 +#: src/slic3r/GUI/Plater.cpp:6388 #, possible-c-format, possible-boost-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6295 +#: src/slic3r/GUI/Plater.cpp:6412 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6463 +#: src/slic3r/GUI/Plater.cpp:6580 msgid "Save G-code file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6463 +#: src/slic3r/GUI/Plater.cpp:6580 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6473 +#: src/slic3r/GUI/Plater.cpp:6590 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6474 +#: src/slic3r/GUI/Plater.cpp:6591 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6537 +#: src/slic3r/GUI/Plater.cpp:6654 msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6691 +#: src/slic3r/GUI/Plater.cpp:6808 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6691 +#: src/slic3r/GUI/Plater.cpp:6808 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6735 +#: src/slic3r/GUI/Plater.cpp:6852 msgid "Unable to save file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6929 +#: src/slic3r/GUI/Plater.cpp:7046 msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6929 src/slic3r/GUI/PrintHostDialogs.cpp:136 +#: src/slic3r/GUI/Plater.cpp:7046 src/slic3r/GUI/PrintHostDialogs.cpp:136 msgid "Upload and Print" msgstr "" -#: src/slic3r/GUI/Plater.cpp:7399 +#: src/slic3r/GUI/Plater.cpp:7516 msgid "Export" msgstr "" -#: src/slic3r/GUI/Plater.cpp:7544 +#: src/slic3r/GUI/Plater.cpp:7661 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:230 src/slic3r/GUI/Tab.cpp:2486 -#: src/slic3r/GUI/Tab.cpp:2755 src/slic3r/GUI/Tab.cpp:2873 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1311 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1866 +#: src/slic3r/GUI/Preferences.cpp:230 src/slic3r/GUI/Tab.cpp:2563 +#: src/slic3r/GUI/Tab.cpp:2867 src/slic3r/GUI/Tab.cpp:2985 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1309 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1864 msgid "General" msgstr "" @@ -14123,7 +14785,7 @@ msgstr "" msgid "If enabled, you can change size of toolbar icons manually." msgstr "" -#: src/slic3r/GUI/Preferences.cpp:562 src/slic3r/GUI/Tab.cpp:1697 +#: src/slic3r/GUI/Preferences.cpp:562 src/slic3r/GUI/Tab.cpp:1735 msgid "Other" msgstr "" @@ -14267,7 +14929,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:769 -#: src/slic3r/GUI/PresetComboBoxes.cpp:820 src/slic3r/GUI/Tab.cpp:3603 +#: src/slic3r/GUI/PresetComboBoxes.cpp:820 src/slic3r/GUI/Tab.cpp:3715 msgid "Add physical printer" msgstr "" @@ -14283,7 +14945,7 @@ msgstr "" msgid "Show/Hide template presets" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:800 src/slic3r/GUI/Tab.cpp:3603 +#: src/slic3r/GUI/PresetComboBoxes.cpp:800 src/slic3r/GUI/Tab.cpp:3715 msgid "Edit physical printer" msgstr "" @@ -14678,7 +15340,7 @@ msgid "The name cannot be the same as a preset alias name." msgstr "" #. TRN Settings Tab: tooltip for toolbar button -#: src/slic3r/GUI/SavePresetDialog.cpp:293 src/slic3r/GUI/Tab.cpp:188 +#: src/slic3r/GUI/SavePresetDialog.cpp:293 src/slic3r/GUI/Tab.cpp:190 msgid "Save preset" msgstr "" @@ -14687,7 +15349,7 @@ msgid "Save presets" msgstr "" #. TRN Settings Tab: tooltip for toolbar button -#: src/slic3r/GUI/SavePresetDialog.cpp:301 src/slic3r/GUI/Tab.cpp:190 +#: src/slic3r/GUI/SavePresetDialog.cpp:301 src/slic3r/GUI/Tab.cpp:192 msgid "Rename preset" msgstr "" @@ -14729,12 +15391,12 @@ msgid "Just switch to \"%1%\" preset" msgstr "" #: src/slic3r/GUI/Search.cpp:101 src/slic3r/GUI/Search.cpp:395 -#: src/slic3r/GUI/Tab.cpp:2922 +#: src/slic3r/GUI/Tab.cpp:3034 msgid "Stealth" msgstr "" #: src/slic3r/GUI/Search.cpp:101 src/slic3r/GUI/Search.cpp:395 -#: src/slic3r/GUI/Tab.cpp:2916 +#: src/slic3r/GUI/Tab.cpp:3028 msgid "Normal" msgstr "" @@ -14874,253 +15536,253 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: src/slic3r/GUI/Tab.cpp:89 +#: src/slic3r/GUI/Tab.cpp:91 msgid "Select the printers this profile is compatible with." msgstr "" -#: src/slic3r/GUI/Tab.cpp:95 +#: src/slic3r/GUI/Tab.cpp:97 msgid "Select the print profiles this profile is compatible with." msgstr "" #. TRN Settings Tab: tooltip for toolbar button -#: src/slic3r/GUI/Tab.cpp:186 +#: src/slic3r/GUI/Tab.cpp:188 msgid "Compare preset with another" msgstr "" #. TRN Settings Tab: tooltip for toolbar button -#: src/slic3r/GUI/Tab.cpp:193 +#: src/slic3r/GUI/Tab.cpp:195 msgid "Delete preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:197 +#: src/slic3r/GUI/Tab.cpp:199 msgid "" "Hover the cursor over buttons to find more information \n" "or click this button." msgstr "" -#: src/slic3r/GUI/Tab.cpp:201 +#: src/slic3r/GUI/Tab.cpp:203 #, possible-boost-format msgid "Search in settings [%1%]" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1274 +#: src/slic3r/GUI/Tab.cpp:1282 msgid "Detach from system preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1287 +#: src/slic3r/GUI/Tab.cpp:1295 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1288 +#: src/slic3r/GUI/Tab.cpp:1296 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1291 +#: src/slic3r/GUI/Tab.cpp:1299 msgid "Modifications to the current profile will be saved." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1297 +#: src/slic3r/GUI/Tab.cpp:1305 msgid "Detach preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1323 +#: src/slic3r/GUI/Tab.cpp:1331 msgid "This is a default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1333 msgid "This is a system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1327 +#: src/slic3r/GUI/Tab.cpp:1335 msgid "Current preset is inherited from the default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1331 +#: src/slic3r/GUI/Tab.cpp:1339 msgid "Current preset is inherited from" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1335 +#: src/slic3r/GUI/Tab.cpp:1343 msgid "It can't be deleted or modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1336 +#: src/slic3r/GUI/Tab.cpp:1344 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1337 +#: src/slic3r/GUI/Tab.cpp:1345 msgid "To do that please specify a new name for the preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1341 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "Additional information:" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1347 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "printer model" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1363 msgid "default print profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1358 +#: src/slic3r/GUI/Tab.cpp:1366 msgid "default filament profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1372 +#: src/slic3r/GUI/Tab.cpp:1380 msgid "default SLA material profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1376 +#: src/slic3r/GUI/Tab.cpp:1384 msgid "default SLA print profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1384 +#: src/slic3r/GUI/Tab.cpp:1392 msgid "full profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1385 +#: src/slic3r/GUI/Tab.cpp:1393 msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1423 src/slic3r/GUI/Tab.cpp:5254 +#: src/slic3r/GUI/Tab.cpp:1431 src/slic3r/GUI/Tab.cpp:5393 msgid "Layers and perimeters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1429 +#: src/slic3r/GUI/Tab.cpp:1437 msgid "Vertical shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1441 +#: src/slic3r/GUI/Tab.cpp:1449 msgid "Horizontal shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1447 +#: src/slic3r/GUI/Tab.cpp:1455 msgid "Minimum shell thickness" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1458 +#: src/slic3r/GUI/Tab.cpp:1466 msgid "Quality (slower slicing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1483 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1498 +#: src/slic3r/GUI/Tab.cpp:1506 msgid "Reducing printing time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1535 +#: src/slic3r/GUI/Tab.cpp:1543 msgid "Raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1540 +#: src/slic3r/GUI/Tab.cpp:1548 msgid "Options for support material and raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1559 +#: src/slic3r/GUI/Tab.cpp:1567 msgid "Organic supports" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1570 +#: src/slic3r/GUI/Tab.cpp:1578 msgid "Speed for print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1583 +#: src/slic3r/GUI/Tab.cpp:1591 msgid "Dynamic overhang speed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1590 +#: src/slic3r/GUI/Tab.cpp:1598 msgid "Speed for non-print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1594 +#: src/slic3r/GUI/Tab.cpp:1602 msgid "Modifiers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1606 msgid "Acceleration control (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1610 +#: src/slic3r/GUI/Tab.cpp:1618 msgid "Autospeed (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1622 msgid "Pressure equalizer (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1618 +#: src/slic3r/GUI/Tab.cpp:1626 msgid "Multiple Extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1627 +#: src/slic3r/GUI/Tab.cpp:1635 msgid "Ooze prevention" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1658 msgid "Extrusion width" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1668 msgid "Overlap" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1671 msgid "Flow" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1674 +#: src/slic3r/GUI/Tab.cpp:1684 msgid "Arachne perimeter generator" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1682 src/slic3r/GUI/Tab.cpp:5303 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:5442 msgid "Output options" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1683 +#: src/slic3r/GUI/Tab.cpp:1693 msgid "Sequential printing" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 +#: src/slic3r/GUI/Tab.cpp:1695 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1690 src/slic3r/GUI/Tab.cpp:5304 +#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:5443 msgid "Output file" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1721 src/slic3r/GUI/Tab.cpp:1722 -#: src/slic3r/GUI/Tab.cpp:2208 src/slic3r/GUI/Tab.cpp:2209 -#: src/slic3r/GUI/Tab.cpp:2736 src/slic3r/GUI/Tab.cpp:2737 -#: src/slic3r/GUI/Tab.cpp:2814 src/slic3r/GUI/Tab.cpp:2815 -#: src/slic3r/GUI/Tab.cpp:4479 src/slic3r/GUI/Tab.cpp:5136 -#: src/slic3r/GUI/Tab.cpp:5137 +#: src/slic3r/GUI/Tab.cpp:1759 src/slic3r/GUI/Tab.cpp:1760 +#: src/slic3r/GUI/Tab.cpp:2285 src/slic3r/GUI/Tab.cpp:2286 +#: src/slic3r/GUI/Tab.cpp:2848 src/slic3r/GUI/Tab.cpp:2849 +#: src/slic3r/GUI/Tab.cpp:2926 src/slic3r/GUI/Tab.cpp:2927 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:5275 +#: src/slic3r/GUI/Tab.cpp:5276 msgid "Notes" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1728 src/slic3r/GUI/Tab.cpp:2216 -#: src/slic3r/GUI/Tab.cpp:2743 src/slic3r/GUI/Tab.cpp:2821 -#: src/slic3r/GUI/Tab.cpp:5144 src/slic3r/GUI/Tab.cpp:5309 +#: src/slic3r/GUI/Tab.cpp:1766 src/slic3r/GUI/Tab.cpp:2293 +#: src/slic3r/GUI/Tab.cpp:2855 src/slic3r/GUI/Tab.cpp:2933 +#: src/slic3r/GUI/Tab.cpp:5283 src/slic3r/GUI/Tab.cpp:5448 msgid "Dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1729 src/slic3r/GUI/Tab.cpp:2217 -#: src/slic3r/GUI/Tab.cpp:2744 src/slic3r/GUI/Tab.cpp:2822 -#: src/slic3r/GUI/Tab.cpp:5145 src/slic3r/GUI/Tab.cpp:5310 +#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:2294 +#: src/slic3r/GUI/Tab.cpp:2856 src/slic3r/GUI/Tab.cpp:2934 +#: src/slic3r/GUI/Tab.cpp:5284 src/slic3r/GUI/Tab.cpp:5449 msgid "Profile dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1761 +#: src/slic3r/GUI/Tab.cpp:1799 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1840 +#: src/slic3r/GUI/Tab.cpp:1878 #, possible-c-format, possible-boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -15133,83 +15795,79 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:1845 +#: src/slic3r/GUI/Tab.cpp:1883 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1907 +#: src/slic3r/GUI/Tab.cpp:1982 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1908 src/slic3r/GUI/Tab.cpp:3116 -msgid "Retraction" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1926 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Retraction when tool is disabled" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2073 +#: src/slic3r/GUI/Tab.cpp:2148 msgid "Temperature" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2077 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2082 +#: src/slic3r/GUI/Tab.cpp:2157 msgid "Bed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2087 +#: src/slic3r/GUI/Tab.cpp:2162 msgid "Cooling" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2100 +#: src/slic3r/GUI/Tab.cpp:2175 msgid "Fan settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2101 +#: src/slic3r/GUI/Tab.cpp:2176 msgid "Fan speed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2111 +#: src/slic3r/GUI/Tab.cpp:2186 msgid "Dynamic fan speeds" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2193 msgid "Cooling thresholds" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2124 +#: src/slic3r/GUI/Tab.cpp:2199 msgid "Filament properties" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2131 +#: src/slic3r/GUI/Tab.cpp:2206 msgid "Print speed override" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2141 +#: src/slic3r/GUI/Tab.cpp:2216 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2144 +#: src/slic3r/GUI/Tab.cpp:2219 msgid "Toolchange parameters with single extruder MM printers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2157 +#: src/slic3r/GUI/Tab.cpp:2232 msgid "Ramming settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2175 +#: src/slic3r/GUI/Tab.cpp:2250 msgid "Toolchange parameters with multi extruder MM printers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2243 +#: src/slic3r/GUI/Tab.cpp:2320 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2447 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -15222,27 +15880,27 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2466 +#: src/slic3r/GUI/Tab.cpp:2543 msgid "" "Emitting machine limits to G-code is not supported with Klipper G-code " "flavor.\n" "The option was switched to \"Use for time estimate\"." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2487 src/slic3r/GUI/Tab.cpp:2756 +#: src/slic3r/GUI/Tab.cpp:2564 src/slic3r/GUI/Tab.cpp:2868 msgid "Size and coordinates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/UnsavedChangesDialog.cpp:1311 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1866 +#: src/slic3r/GUI/Tab.cpp:2573 src/slic3r/GUI/UnsavedChangesDialog.cpp:1309 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1864 msgid "Capabilities" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2501 +#: src/slic3r/GUI/Tab.cpp:2578 msgid "Number of extruders of the printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2534 +#: src/slic3r/GUI/Tab.cpp:2611 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -15250,129 +15908,135 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2619 +#. TRN: First argument is parameter name, the second one is the value. +#: src/slic3r/GUI/Tab.cpp:2669 +#, possible-boost-format +msgid "Invalid value provided for parameter %1%: %2%" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2671 src/slic3r/GUI/Tab.cpp:2730 +msgid "G-code flavor is switched" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2722 msgid "" "The selected G-code flavor does not support the machine limitation for " "Stealth mode.\n" "Stealth mode will not be applied and will be disabled." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2627 -msgid "G-code flavor is switched" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2656 +#: src/slic3r/GUI/Tab.cpp:2760 msgid "Start G-Code options" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2763 +#: src/slic3r/GUI/Tab.cpp:2875 msgid "Display" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2778 +#: src/slic3r/GUI/Tab.cpp:2890 msgid "Tilt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2779 +#: src/slic3r/GUI/Tab.cpp:2891 msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2786 src/slic3r/GUI/Tab.cpp:5126 +#: src/slic3r/GUI/Tab.cpp:2898 src/slic3r/GUI/Tab.cpp:5265 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2799 src/slic3r/GUI/Tab.cpp:5122 +#: src/slic3r/GUI/Tab.cpp:2911 src/slic3r/GUI/Tab.cpp:5261 msgid "Exposure" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2806 +#: src/slic3r/GUI/Tab.cpp:2918 msgid "Output" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2915 +#: src/slic3r/GUI/Tab.cpp:3027 msgid "Values in this column are for Normal mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2921 +#: src/slic3r/GUI/Tab.cpp:3033 msgid "Values in this column are for Stealth mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2930 +#: src/slic3r/GUI/Tab.cpp:3042 msgid "Maximum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2935 +#: src/slic3r/GUI/Tab.cpp:3047 msgid "Maximum accelerations" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:3056 msgid "Jerk limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2950 +#: src/slic3r/GUI/Tab.cpp:3062 msgid "Minimum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2991 +#: src/slic3r/GUI/Tab.cpp:3103 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3028 +#: src/slic3r/GUI/Tab.cpp:3140 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3064 +#: src/slic3r/GUI/Tab.cpp:3176 msgid "Apply below setting to other extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3109 +#: src/slic3r/GUI/Tab.cpp:3221 msgid "Layer height limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3113 +#: src/slic3r/GUI/Tab.cpp:3225 msgid "Position (for multi-extruder printers)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3119 +#: src/slic3r/GUI/Tab.cpp:3231 msgid "Only lift Z" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3132 +#: src/slic3r/GUI/Tab.cpp:3244 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3189 src/slic3r/GUI/Tab.cpp:3198 +#: src/slic3r/GUI/Tab.cpp:3301 src/slic3r/GUI/Tab.cpp:3310 msgid "Single extruder MM setup" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3199 +#: src/slic3r/GUI/Tab.cpp:3311 msgid "Single extruder multimaterial parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3364 +#: src/slic3r/GUI/Tab.cpp:3476 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3366 +#: src/slic3r/GUI/Tab.cpp:3478 msgid "Firmware Retraction" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3675 +#: src/slic3r/GUI/Tab.cpp:3787 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4058 +#: src/slic3r/GUI/Tab.cpp:4170 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4154 +#: src/slic3r/GUI/Tab.cpp:4266 msgid "" "The physical printer below is based on the preset, you are going to rename." msgid_plural "" @@ -15380,33 +16044,33 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:4159 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "Note, that the selected preset will be renamed in this printer too." msgid_plural "" "Note, that the selected preset will be renamed in these printers too." msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:4221 +#: src/slic3r/GUI/Tab.cpp:4333 msgid "remove" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4221 +#: src/slic3r/GUI/Tab.cpp:4333 msgid "delete" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4229 +#: src/slic3r/GUI/Tab.cpp:4341 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4234 +#: src/slic3r/GUI/Tab.cpp:4346 #, possible-boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4246 +#: src/slic3r/GUI/Tab.cpp:4358 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -15414,14 +16078,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:4251 +#: src/slic3r/GUI/Tab.cpp:4363 msgid "Note, that the selected preset will be deleted from this printer too." msgid_plural "" "Note, that the selected preset will be deleted from these printers too." msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:4256 +#: src/slic3r/GUI/Tab.cpp:4368 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -15431,7 +16095,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:4261 +#: src/slic3r/GUI/Tab.cpp:4373 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -15440,84 +16104,84 @@ msgstr[0] "" msgstr[1] "" #. TRN "remove/delete" -#: src/slic3r/GUI/Tab.cpp:4267 +#: src/slic3r/GUI/Tab.cpp:4379 #, possible-boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "" #. TRN Settings Tabs: Button in toolbar: "Remove/Delete" -#: src/slic3r/GUI/Tab.cpp:4272 +#: src/slic3r/GUI/Tab.cpp:4384 #, possible-boost-format msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4358 src/slic3r/GUI/Tab.cpp:4720 +#: src/slic3r/GUI/Tab.cpp:4470 src/slic3r/GUI/Tab.cpp:4855 msgid "Set" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4477 +#: src/slic3r/GUI/Tab.cpp:4590 msgid "Find" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4478 +#: src/slic3r/GUI/Tab.cpp:4591 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4682 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4571 +#: src/slic3r/GUI/Tab.cpp:4686 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4575 +#: src/slic3r/GUI/Tab.cpp:4690 msgid "Whole word" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4579 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4682 +#: src/slic3r/GUI/Tab.cpp:4817 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4820 +#: src/slic3r/GUI/Tab.cpp:4955 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4823 +#: src/slic3r/GUI/Tab.cpp:4958 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 " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4827 +#: src/slic3r/GUI/Tab.cpp:4962 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4849 +#: src/slic3r/GUI/Tab.cpp:4984 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4851 +#: src/slic3r/GUI/Tab.cpp:4986 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4853 +#: src/slic3r/GUI/Tab.cpp:4988 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4855 +#: src/slic3r/GUI/Tab.cpp:4990 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15525,23 +16189,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4860 +#: src/slic3r/GUI/Tab.cpp:4995 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4862 +#: src/slic3r/GUI/Tab.cpp:4997 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." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4865 +#: src/slic3r/GUI/Tab.cpp:5000 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4867 +#: src/slic3r/GUI/Tab.cpp:5002 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15549,13 +16213,22 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4877 +#: src/slic3r/GUI/Tab.cpp:5007 +msgid "EDIT VALUE" +msgstr "" + +#. TRN Description for "EDIT VALUE" in the Help dialog (the icon is currently used only to edit custom gcodes). +#: src/slic3r/GUI/Tab.cpp:5009 +msgid "clicking this icon opens a dialog allowing to edit this value." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:5016 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4879 +#: src/slic3r/GUI/Tab.cpp:5018 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" @@ -15563,17 +16236,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4882 +#: src/slic3r/GUI/Tab.cpp:5021 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4885 +#: src/slic3r/GUI/Tab.cpp:5024 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4887 +#: src/slic3r/GUI/Tab.cpp:5026 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" @@ -15581,61 +16254,61 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4893 +#: src/slic3r/GUI/Tab.cpp:5032 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4894 +#: src/slic3r/GUI/Tab.cpp:5033 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" "Click to reset current value to the system (or default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4900 +#: src/slic3r/GUI/Tab.cpp:5039 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4901 +#: src/slic3r/GUI/Tab.cpp:5040 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" "Click to reset current value to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:5078 src/slic3r/GUI/Tab.cpp:5080 +#: src/slic3r/GUI/Tab.cpp:5217 src/slic3r/GUI/Tab.cpp:5219 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5165 src/slic3r/GUI/Tab.cpp:5166 +#: src/slic3r/GUI/Tab.cpp:5304 src/slic3r/GUI/Tab.cpp:5305 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5215 +#: src/slic3r/GUI/Tab.cpp:5354 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5220 +#: src/slic3r/GUI/Tab.cpp:5359 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5243 +#: src/slic3r/GUI/Tab.cpp:5382 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5267 +#: src/slic3r/GUI/Tab.cpp:5406 msgid "Branching" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5269 +#: src/slic3r/GUI/Tab.cpp:5408 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5337 +#: src/slic3r/GUI/Tab.cpp:5476 #, possible-boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -15679,7 +16352,7 @@ msgid "Keep" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1580 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1578 msgid "Transfer" msgstr "" @@ -15719,7 +16392,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:973 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1784 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1782 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -15754,106 +16427,106 @@ msgstr "" msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1246 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1244 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1252 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1250 #, possible-boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1256 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1254 #, possible-boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1257 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1255 #, possible-boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1306 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1862 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1304 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1860 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1335 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1333 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1525 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1523 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1544 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1542 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1556 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1557 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1555 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1606 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1604 msgid "" "Transfer the selected options from left preset to the right.\n" "Note: New modified presets will be selected in settings tabs after close " "this dialog." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1614 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1612 msgid "Save the selected options from left preset to the right." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1632 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1630 msgid "Transfer values from left to right" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1633 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1631 msgid "" "If enabled, this dialog can be used for transver selected values from left " "to right preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1819 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1817 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1830 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1828 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1844 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1842 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1852 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1850 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1874 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1874 msgid "Undef group" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:2028 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:2026 msgid "Modified" msgstr "" @@ -15948,11 +16621,6 @@ msgstr "" msgid "Failed to create directory." msgstr "" -#: src/slic3r/GUI/UpdateDialogs.cpp:234 -#, possible-boost-format -msgid "File %1% already exists. Do you wish to overwrite it?" -msgstr "" - #: src/slic3r/GUI/UpdateDialogs.cpp:239 #, possible-boost-format msgid "Download path is %1%. Do you wish to continue?"