From d7975fb8aa2f5ea971ef2622ae21965467a49deb Mon Sep 17 00:00:00 2001 From: mario Date: Tue, 26 Sep 2023 10:24:26 -0700 Subject: [PATCH 01/11] Added new printer profile --- resources/profiles/LNL3D.idx | 3 +- resources/profiles/LNL3D.ini | 235 ++++++++++-------- resources/profiles/LNL3D/LNL3D_D3_V2_bed.stl | Bin 0 -> 188634 bytes .../profiles/LNL3D/LNL3D_D3_V2_texture.svg | 64 +++++ .../profiles/LNL3D/LNL3D_D3_V2_thumbnail.png | Bin 0 -> 62745 bytes 5 files changed, 199 insertions(+), 103 deletions(-) create mode 100644 resources/profiles/LNL3D/LNL3D_D3_V2_bed.stl create mode 100644 resources/profiles/LNL3D/LNL3D_D3_V2_texture.svg create mode 100644 resources/profiles/LNL3D/LNL3D_D3_V2_thumbnail.png diff --git a/resources/profiles/LNL3D.idx b/resources/profiles/LNL3D.idx index edc4cac538..986df87978 100644 --- a/resources/profiles/LNL3D.idx +++ b/resources/profiles/LNL3D.idx @@ -1,3 +1,4 @@ min_slic3r_version = 2.6.0 +0.0.3 Added new printer profile. 0.0.2 Updated initial layer heights. -0.0.1 Initial version +0.0.1 Initial version. diff --git a/resources/profiles/LNL3D.ini b/resources/profiles/LNL3D.ini index 595fe33eab..77f00ecc88 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.2 +config_version = 0.0.3 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/LNL3D/ @@ -24,10 +24,10 @@ config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/Prus # Printer model name will be shown by the installation wizard. [printer_model:LNL3D_D3] -name = LNL3D D3 V2 +name = LNL3D D3 variants = 0.4; 0.2; 0.6; 0.8 technology = FFF -family = LNL3D +family = LNL3D Small Printer bed_model = LNL3D_D3_bed.stl bed_texture = LNL3D_D3_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; @@ -36,16 +36,25 @@ default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; name = LNL3D D3 Vulcan variants = 0.4; 0.2; 0.6; 0.8 technology = FFF -family = LNL3D +family = LNL3D Small Printer bed_model = LNL3D_D3_VULCAN_bed.stl bed_texture = LNL3D_D3_VULCAN_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; +[printer_model:LNL3D_D3_V2] +name = LNL3D D3 V2 +variants = 0.4; 0.2; 0.6; 0.8 +technology = FFF +family = LNL3D Small Printer +bed_model = LNL3D_D3_V2_bed.stl +bed_texture = LNL3D_D3_V2_texture.svg +default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; + [printer_model:LNL3D_D5] name = LNL3D D5 variants = 0.4; 0.2; 0.6; 0.8 technology = FFF -family = LNL3D +family = LNL3D Big Printer bed_model = LNL3D_D5_bed.stl bed_texture = LNL3D_D5_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; @@ -54,7 +63,7 @@ default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; name = LNL3D D6 variants = 0.4; 0.2; 0.6; 0.8 technology = FFF -family = LNL3D +family = LNL3D Big Printer bed_model = LNL3D_D6_bed.stl bed_texture = LNL3D_D6_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; @@ -85,8 +94,8 @@ external_fill_pattern = rectilinear external_perimeters_first = 0 external_perimeter_speed = 25 extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 55 +extruder_clearance_height = 5 +extruder_clearance_radius = 36 fill_angle = 45 fill_density = 15% fill_pattern = grid @@ -150,7 +159,7 @@ support_material_with_sheath = 0 support_material_xy_spacing = 60% thin_walls = 0 top_solid_infill_speed = 30 -travel_speed = 150 +travel_speed = 120 wipe_tower = 0 wipe_tower_bridging = 10 wipe_tower_rotation_angle = 0 @@ -172,7 +181,7 @@ support_material_speed = 40 support_material_interface_speed = 100% bridge_speed = 25 ironing_speed = 15 -travel_speed = 150 +travel_speed = 120 travel_speed_z = 0 first_layer_speed = 20 first_layer_speed_over_raft = 30 @@ -338,400 +347,400 @@ support_material_extrusion_width = 0.81 [print:0.06 mm ULTRADETAIL (0.2 mm nozzle) @LNL3D] inherits = *0.06mm*; *0.2nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_ULTRADETAIL.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_ULTRADETAIL.*/ [print:0.06 mm ULTRADETAIL (0.4 mm nozzle) @LNL3D] inherits = *0.06mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_ULTRADETAIL.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_ULTRADETAIL.*/ [print:0.08 mm SUPERDETAIL (0.2 mm nozzle) @LNL3D] inherits = *0.08mm*; *0.2nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.08 mm SUPERDETAIL (0.4 mm nozzle) @LNL3D] inherits = *0.08mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.08 mm SUPERDETAIL (0.6 mm nozzle) @LNL3D] inherits = *0.08mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.08 mm SUPERDETAIL (0.8 mm nozzle) @LNL3D] inherits = *0.08mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.10 mm HIGHDETAIL (0.2 mm nozzle) @LNL3D] inherits = *0.10mm*; *0.2nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.10 mm HIGHDETAIL (0.4 mm nozzle) @LNL3D] inherits = *0.10mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.10 mm HIGHDETAIL (0.6 mm nozzle) @LNL3D] inherits = *0.10mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.10 mm HIGHDETAIL (0.8 mm nozzle) @LNL3D] inherits = *0.10mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.12 mm DETAIL (0.2 mm nozzle) @LNL3D] inherits = *0.12mm*; *0.2nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.12 mm DETAIL (0.4 mm nozzle) @LNL3D] inherits = *0.12mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.12 mm DETAIL (0.6 mm nozzle) @LNL3D] inherits = *0.12mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.12 mm DETAIL (0.8 mm nozzle) @LNL3D] inherits = *0.12mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.16 mm OPTIMAL (0.2 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.2nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.16 mm OPTIMAL (0.4 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.16 mm OPTIMAL (0.6 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.16 mm OPTIMAL (0.8 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.16 mm OPTIMAL SPEED (0.2 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.2nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.16 mm OPTIMAL SPEED (0.4 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.4nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.16 mm OPTIMAL SPEED (0.6 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.6nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.16 mm OPTIMAL SPEED (0.8 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.8nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.16 mm OPTIMAL HIGHSPEED (0.2 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.2nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.16 mm OPTIMAL HIGHSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.4nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.16 mm OPTIMAL HIGHSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.6nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.16 mm OPTIMAL HIGHSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.8nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.16 mm OPTIMAL SUPERSPEED (0.2 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.2nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.16 mm OPTIMAL SUPERSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.4nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.16 mm OPTIMAL SUPERSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.6nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.16 mm OPTIMAL SUPERSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.16mm*; *0.8nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.20 mm NORMAL (0.2 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.2nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.20 mm NORMAL (0.4 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.20 mm NORMAL (0.6 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.20 mm NORMAL (0.8 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.20 mm NORMAL SPEED (0.2 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.2nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 [print:0.20 mm NORMAL SPEED (0.4 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.4nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.20 mm NORMAL SPEED (0.6 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.6nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.20 mm NORMAL SPEED (0.8 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.8nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.20 mm NORMAL HIGHSPEED (0.2 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.2nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.20 mm NORMAL HIGHSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.4nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.20 mm NORMAL HIGHSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.6nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.20 mm NORMAL HIGHSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.8nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.20 mm NORMAL SUPERSPEED (0.2 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.2nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.2 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.20 mm NORMAL SUPERSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.4nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.20 mm NORMAL SUPERSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.6nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.20 mm NORMAL SUPERSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.20mm*; *0.8nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.24 mm DRAFT (0.4 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.24 mm DRAFT (0.6 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.24 mm DRAFT (0.8 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.24 mm DRAFT SPEED (0.4 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.4nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.24 mm DRAFT SPEED (0.6 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.6nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.24 mm DRAFT SPEED (0.8 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.8nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.24 mm DRAFT HIGHSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.4nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.24 mm DRAFT HIGHSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.6nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.24 mm DRAFT HIGHSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.8nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.24 mm DRAFT SUPERSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.4nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.24 mm DRAFT SUPERSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.6nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.24 mm DRAFT SUPERSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.24mm*; *0.8nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.28 mm SUPERDRAFT (0.4 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.28 mm SUPERDRAFT (0.6 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.28 mm SUPERDRAFT (0.8 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.28 mm SUPERDRAFT SPEED (0.4 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.4nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 [print:0.28 mm SUPERDRAFT SPEED (0.6 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.6nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.28 mm SUPERDRAFT SPEED (0.8 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.8nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.28 mm SUPERDRAFT HIGHSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.4nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.28 mm SUPERDRAFT HIGHSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.6nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.28 mm SUPERDRAFT HIGHSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.8nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.28 mm SUPERDRAFT SUPERSPEED (0.4 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.4nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.4 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.28 mm SUPERDRAFT SUPERSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.6nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.28 mm SUPERDRAFT SUPERSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.28mm*; *0.8nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.36 mm CHUNKY (0.6 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.36 mm CHUNKY (0.8 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.36 mm CHUNKY SPEED (0.6 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.6nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.36 mm CHUNKY SPEED (0.8 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.8nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.36 mm CHUNKY HIGHSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.6nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.36 mm CHUNKY HIGHSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.8nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.36 mm CHUNKY SUPERSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.6nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.36 mm CHUNKY SUPERSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.36mm*; *0.8nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.44 mm SUPERCHUNKY (0.6 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.44 mm SUPERCHUNKY (0.8 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.44 mm SUPERCHUNKY SPEED (0.6 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.6nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 [print:0.44 mm SUPERCHUNKY SPEED (0.8 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.8nozzle*; *speed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 [print:0.44 mm SUPERCHUNKY HIGHSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.6nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.44 mm SUPERCHUNKY HIGHSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.8nozzle*; *highspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_HIGHSPEED.*/ [print:0.44 mm SUPERCHUNKY SUPERSPEED (0.6 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.6nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ [print:0.44 mm SUPERCHUNKY SUPERSPEED (0.8 mm nozzle) @LNL3D] inherits = *0.44mm*; *0.8nozzle*; *superspeed* -compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ +compatible_printers_condition = printer_model=~/(LNL3D_D3|LNL3D_D3_VULCAN|LNL3D_D3_V2|LNL3D_D5|LNL3D_D6).*/ and nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_HAS_SUPERSPEED.*/ @@ -857,7 +866,7 @@ machine_max_jerk_y = 8 machine_max_jerk_z = 0.4 machine_min_extruding_rate = 0 machine_min_travel_rate = 0 -machine_limits_usage = emit_to_gcode +machine_limits_usage = time_estimate_only layer_gcode = ;AFTER_LAYER_CHANGE\n;{layer_z} printer_notes = printer_settings_id = @@ -882,7 +891,7 @@ wipe = 1,1 z_offset = 0 printer_model = default_filament_profile = "Generic PLA @LNL3D" -start_gcode = G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;move to min endstops\nG92 E0 ;reset extruder\nG1 E15 F1500 ;move extruder 15mm\nG1 Z15.0 F3000 ;move the header up 15mm\nM117 printing... ;LCD message +start_gcode = G21 ; Metric values\nG90 ; Absolute positioning\nM82 ; Set extruder to absolute mode\nM107 ; Start with the fan off\nG28 ; Move to min endstops\nG92 E0 ; Reset extruder\nG1 E15 F1500 ; Move extruder 15mm\nG1 Z15.0 F3000 ; Move the header up 15mm\nM117 Final warmup ; LCD message\nM140 S[first_layer_bed_temperature] ; Set bed temp\nM190 S{first_layer_bed_temperature[0] - 5} ; Wait for bed temp-5\nM104 S[first_layer_temperature] ; Heat extruder rest of the way after heatbed\nM109 S[first_layer_temperature] ; Wait for extruder temp\nG1 X40 Y5 Z4 F5000.0 ; Move to position to prevent hitting clamps or bed\nG1 X50 Y5 Z0.3 F5000.0 ; Move to start position\nG1 X110 Y5 Z0.3 F1500.0 E15 ; First purge line\nG1 X70 Y5 Z0.3 F1500.0 E8 ; Second pass\nM117 Printing... ; LCD message\n end_gcode = M104 T0 S0 ;left extruder heater off\nM104 T1 S0 ;right extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning @@ -928,16 +937,16 @@ bed_shape = 0x0,300x0,300x300,0x300 max_print_height = 350 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_LNL3D\nPRINTER_MODEL_LNL3D_D3\nPRINTER_HAS_ULTRADETAIL\nPRINTER_HAS_HIGHSPEED\nPRINTER_HAS_SUPERSPEED -[printer:LNL3D D3 V2 (0.2 mm nozzle)] +[printer:LNL3D D3 (0.2 mm nozzle)] inherits = *LNL3D_D3*; *0.2nozzle* -[printer:LNL3D D3 V2 (0.4 mm nozzle)] +[printer:LNL3D D3 (0.4 mm nozzle)] inherits = *LNL3D_D3*; *0.4nozzle* -[printer:LNL3D D3 V2 (0.6 mm nozzle)] +[printer:LNL3D D3 (0.6 mm nozzle)] inherits = *LNL3D_D3*; *0.6nozzle* -[printer:LNL3D D3 V2 (0.8 mm nozzle)] +[printer:LNL3D D3 (0.8 mm nozzle)] inherits = *LNL3D_D3*; *0.8nozzle* @@ -963,6 +972,28 @@ inherits = *LNL3D_D3_VULCAN*; *0.8nozzle* +[printer:*LNL3D_D3_V2*] +inherits = *common* +printer_model = LNL3D_D3_V2 +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 350 +gcode_flavor = marlin2 +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_LNL3D\nPRINTER_MODEL_LNL3D_D3_V2\nPRINTER_HAS_ULTRADETAIL\nPRINTER_HAS_HIGHSPEED\nPRINTER_HAS_SUPERSPEED + +[printer:LNL3D D3 V2 (0.2 mm nozzle)] +inherits = *LNL3D_D3_V2*; *0.2nozzle* + +[printer:LNL3D D3 V2 (0.4 mm nozzle)] +inherits = *LNL3D_D3_V2*; *0.4nozzle* + +[printer:LNL3D D3 V2 (0.6 mm nozzle)] +inherits = *LNL3D_D3_V2*; *0.6nozzle* + +[printer:LNL3D D3 V2 (0.8 mm nozzle)] +inherits = *LNL3D_D3_V2*; *0.8nozzle* + + + [printer:*LNL3D_D5*] inherits = *common* printer_model = LNL3D_D5 diff --git a/resources/profiles/LNL3D/LNL3D_D3_V2_bed.stl b/resources/profiles/LNL3D/LNL3D_D3_V2_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..bf2af53f4c896d68896d69c5f33daee1350c6929 GIT binary patch literal 188634 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/LNL3D/LNL3D_D3_V2_thumbnail.png b/resources/profiles/LNL3D/LNL3D_D3_V2_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..21302f277e20527c4a5987978c15f68ef35efaaa GIT binary patch literal 62745 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%0DOdpM!h+K3DA{mi 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 z zKTWs%92}$&v3I8>4?SjFmcU7fA{c%YN!x|~sIOO}-z_%PP*?!M&J=i-6g2VkK)*K< zP!Os9*){R^_kZmmezD$5pjG{w%p*biO{Koa?>E~(u>Yb!kFbbF69)7TmYfXTM5r#_ zmrLXM7bFhF8SF4v}S+e-6Gkam+Ik(j#Mfzt^Ol3G$1O_*T`*H<13Ae7HHu1df+M?fR|k? zrA@w7!)Z#Hws-E$qcuT+wAG+F0!9y?bzgtXBwvd}(K6qc=3kzIlVvsRHeUVva{m<5 zSv<}EBR}o``{h0uWRBI9#c+rr00M#VZH->O)6f8M0pEjx&;LGt>Zbhn<)xCQVvT}j G*#804z~HX{ literal 0 HcmV?d00001 From 5b3dcc80f623cd4ffa2eb4c605fc2eed905dc2cf Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 3 Oct 2023 18:46:29 +0200 Subject: [PATCH 02/11] ArcWelder: Optimization of least squares fitting. --- src/libslic3r/Geometry/ArcWelder.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Geometry/ArcWelder.cpp b/src/libslic3r/Geometry/ArcWelder.cpp index 9730a36eec..4b02a31dce 100644 --- a/src/libslic3r/Geometry/ArcWelder.cpp +++ b/src/libslic3r/Geometry/ArcWelder.cpp @@ -34,6 +34,7 @@ #include #include #include +#include namespace Slic3r { namespace Geometry { namespace ArcWelder { @@ -309,7 +310,7 @@ static std::optional try_create_circle(const Points::const_iterator begi if (circle) { // Fit the arc between the end points by least squares. // Optimize over all points along the path and the centers of the segments. - std::vector fpts; + boost::container::small_vector fpts; Vec2d first_point = begin->cast(); Vec2d last_point = std::prev(end)->cast(); Vec2d prev_point = first_point; From f1952b95910eab65a8556580d0068f0e00f1bf28 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 4 Oct 2023 11:30:41 +0200 Subject: [PATCH 03/11] Fix of SPE-1933 Fixing crash with pressure equalizer enabled. This crash was introduced with ArcWelder integration. --- src/libslic3r/GCode.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 3a8b8842fa..a9a7ee2a93 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1463,13 +1463,13 @@ void GCodeGenerator::process_layers( const auto smooth_path_interpolator = tbb::make_filter>(slic3r_tbb_filtermode::serial_in_order, [this, &print, &layers_to_print, &layer_to_print_idx, &interpolation_params](tbb::flow_control &fc) -> std::pair { if (layer_to_print_idx >= layers_to_print.size()) { - if ((!m_pressure_equalizer && layer_to_print_idx == layers_to_print.size()) || (m_pressure_equalizer && layer_to_print_idx == (layers_to_print.size() + 1))) { + if (layer_to_print_idx == layers_to_print.size() + (m_pressure_equalizer ? 1 : 0)) { fc.stop(); return {}; } else { // Pressure equalizer need insert empty input. Because it returns one layer back. // Insert NOP (no operation) layer; - return { ++ layer_to_print_idx, {} }; + return { layer_to_print_idx ++, {} }; } } else { print.throw_if_canceled(); @@ -1561,13 +1561,13 @@ void GCodeGenerator::process_layers( const auto smooth_path_interpolator = tbb::make_filter> (slic3r_tbb_filtermode::serial_in_order, [this, &print, &layers_to_print, &layer_to_print_idx, interpolation_params](tbb::flow_control &fc) -> std::pair { if (layer_to_print_idx >= layers_to_print.size()) { - if ((!m_pressure_equalizer && layer_to_print_idx == layers_to_print.size()) || (m_pressure_equalizer && layer_to_print_idx == (layers_to_print.size() + 1))) { + if (layer_to_print_idx == layers_to_print.size() + (m_pressure_equalizer ? 1 : 0)) { fc.stop(); return {}; } else { // Pressure equalizer need insert empty input. Because it returns one layer back. // Insert NOP (no operation) layer; - return { ++ layer_to_print_idx, {} }; + return { layer_to_print_idx ++, {} }; } } else { print.throw_if_canceled(); From ddbc4e9ed1dbd7b80addbb11df3e2871ee24071b Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Wed, 4 Oct 2023 13:23:35 +0200 Subject: [PATCH 04/11] doc: mention that build path should not contain spaces --- doc/How to build - Linux et al.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/How to build - Linux et al.md b/doc/How to build - Linux et al.md index 0f4a6f7790..b9e0516fae 100644 --- a/doc/How to build - Linux et al.md +++ b/doc/How to build - Linux et al.md @@ -40,6 +40,7 @@ git clone https://www.github.com/prusa3d/PrusaSlicer cd PrusaSlicer ``` This will download the source code into a new directory and `cd` into it. You can now optionally select a tag/branch/commit to build using `git checkout`. Otherwise, `master` branch will be built. +The path to the build directory must not contain spaces - this scenario is not supported by the build scripts. #### 2. Building dependencies From 8e0c21d8d4d30b97b92626c56c8292041f4ca588 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 5 Oct 2023 10:43:23 +0200 Subject: [PATCH 05/11] Fix for SPE-1936 : A change of extruders count doesn't mark a printer preset as "modified" Note: this bug was caused by https://github.com/Prusa-Development/PrusaSlicerPrivate/commit/cfc520c97ab9aa692f843a72f0dad194901b489f, when we start to use deep_diff for non-filaments presets comparison --- src/libslic3r/Preset.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 0ff2f103c3..1cd114d14d 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1324,9 +1324,9 @@ inline t_config_option_keys deep_diff(const ConfigBase &config_this, const Confi // Ignore this field, it is not presented to the user, therefore showing a "modified" flag for this parameter does not help. // Also the length of this field may differ, which may lead to a crash if the block below is used. } else if (opt_key == "thumbnails") { - // "thumbnails" can not containes a extentions in old config but are valid and use PNG extention by default + // "thumbnails" can not contain extensions in old config but they are valid and use PNG extension by default // So, check if "thumbnails" is really changed - // We will compare full thumnails instead of exactly config values + // We will compare full thumbnails instead of exactly config values auto [thumbnails, er] = GCodeThumbnails::make_and_check_thumbnail_list(config_this); auto [thumbnails_new, er_new] = GCodeThumbnails::make_and_check_thumbnail_list(config_other); if (thumbnails != thumbnails_new || er != er_new) @@ -1343,6 +1343,12 @@ inline t_config_option_keys deep_diff(const ConfigBase &config_this, const Confi case coFloatsOrPercents: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; default: diff.emplace_back(opt_key); break; } + // "nozzle_diameter" is a vector option which contain info about diameter for each nozzle + // But in the same time size of this vector indicates about count of extruders, + // So, we need to add it to the diff if its size is changed. + if (opt_key == "nozzle_diameter" && + static_cast(this_opt)->size() != static_cast(other_opt)->size()) + diff.emplace_back(opt_key); } } } From 510d59687b3b19c4a0f4e6540620d0694dd1b7ac Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 5 Oct 2023 14:13:14 +0200 Subject: [PATCH 06/11] Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts Note: With this issue was related crash on perform a cut (SPE-1938), because a variable with ended lifetime was used --- src/libslic3r/CutUtils.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/libslic3r/CutUtils.cpp b/src/libslic3r/CutUtils.cpp index 2a97f8b229..081b86c209 100644 --- a/src/libslic3r/CutUtils.cpp +++ b/src/libslic3r/CutUtils.cpp @@ -464,6 +464,12 @@ const ModelObjectPtrs& Cut::perform_by_contour(std::vector parts, int dowe // Just add Upper and Lower objects to cut_object_ptrs post_process(upper, lower, cut_object_ptrs); + + // Now merge all model parts together: + merge_solid_parts_inside_object(cut_object_ptrs); + + // replace initial objects in model with cut object + finalize(cut_object_ptrs); } else if (volumes.size() > cut_parts_cnt) { // Means that object is cut with connectors @@ -490,17 +496,18 @@ const ModelObjectPtrs& Cut::perform_by_contour(std::vector parts, int dowe // Add Upper and Lower objects to cut_object_ptrs post_process(upper, lower, cut_object_ptrs); - // Add Dowel-connectors as separate objects to cut_object_ptrs + // Now merge all model parts together: + merge_solid_parts_inside_object(cut_object_ptrs); + + // replace initial objects in model with cut object + finalize(cut_object_ptrs); + + // Add Dowel-connectors as separate objects to model if (cut_connectors_obj.size() >= 3) for (size_t id = 2; id < cut_connectors_obj.size(); id++) - cut_object_ptrs.push_back(cut_connectors_obj[id]); + m_model.add_object(*cut_connectors_obj[id]); } - // Now merge all model parts together: - merge_solid_parts_inside_object(cut_object_ptrs); - - finalize(cut_object_ptrs); - return m_model.objects; } From 02a2c73ca5755ae5b9fdd6b96ce988d37c848a5e Mon Sep 17 00:00:00 2001 From: David Kocik Date: Mon, 9 Oct 2023 10:36:41 +0200 Subject: [PATCH 07/11] MINI available for Connect --- src/slic3r/GUI/PhysicalPrinterDialog.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index 9b2c56f0e7..90ce1a998b 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -558,10 +558,13 @@ void PhysicalPrinterDialog::update_host_type(bool printer_change) || boost::starts_with(model, "XL") ); }; - // allowed models are: all MK3/S and MK2.5/S + // allowed models are: all MK3/S and MK2.5/S. + // Since 2.6.2 also MINI, which makes list of supported printers same for both services. + // Lets keep these 2 functions separated for now. auto model_supports_prusaconnect = [](const std::string& model) { return model.size() >= 2 && ((boost::starts_with(model, "MK") && model[2] > '2' && model[2] <= '9') + || boost::starts_with(model, "MINI") || boost::starts_with(model, "MK2.5") || boost::starts_with(model, "XL") ); From 3bb4aaec5a6a1538a73f62933e854bd7645a1957 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 9 Oct 2023 11:01:18 +0200 Subject: [PATCH 08/11] PresetBundle: Added update of aliases maps after configuration loading, and not only after loading system presets. Note: Misses update was related to SPE-1947 : Crash when change Print settings_IS XL config bundle --- src/libslic3r/PresetBundle.cpp | 10 ++++++++++ src/libslic3r/PresetBundle.hpp | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index ac6f85e186..2f425248a1 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -408,6 +408,11 @@ void PresetBundle::update_system_maps() this->sla_materials.update_map_system_profile_renamed(); this->printers .update_map_system_profile_renamed(); + update_alias_maps(); +} + +void PresetBundle::update_alias_maps() +{ this->prints .update_map_alias_to_profile_name(); this->sla_prints .update_map_alias_to_profile_name(); this->filaments .update_map_alias_to_profile_name(); @@ -1116,6 +1121,8 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool else this->physical_printers.unselect_printer(); } + + update_alias_maps(); } // Load the active configuration of a config bundle from a boost property_tree. This is a private method called from load_config_file. @@ -1194,6 +1201,7 @@ ConfigSubstitutions PresetBundle::load_config_file_config_bundle( this->extruders_filaments[i].select_filament(load_one(this->filaments, tmp_bundle.filaments, tmp_bundle.extruders_filaments[i].get_selected_preset_name(), false)); this->update_compatible(PresetSelectCompatibleType::Never); + update_alias_maps(); sort_remove_duplicates(config_substitutions); return config_substitutions; @@ -1683,6 +1691,8 @@ std::pair PresetBundle::load_configbundle( this->update_compatible(PresetSelectCompatibleType::Never); } + update_alias_maps(); + return std::make_pair(std::move(substitutions), presets_loaded + ph_printers_loaded); } diff --git a/src/libslic3r/PresetBundle.hpp b/src/libslic3r/PresetBundle.hpp index 52042b5292..9c39ad36d2 100644 --- a/src/libslic3r/PresetBundle.hpp +++ b/src/libslic3r/PresetBundle.hpp @@ -179,6 +179,8 @@ private: std::vector merge_presets(PresetBundle &&other); // Update renamed_from and alias maps of system profiles. void update_system_maps(); + // Update alias maps + void update_alias_maps(); // Set the is_visible flag for filaments and sla materials, // apply defaults based on enabled printers when no filaments/materials are installed. From c9de26daf743dbc42f67aea8d711fda2e0dfa9b8 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 9 Oct 2023 11:09:01 +0200 Subject: [PATCH 09/11] Preferences: Allow to use "Dark mode" grope in GcodeViewer too --- src/slic3r/GUI/Preferences.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 88743a69d2..ecb1d152eb 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -609,6 +609,7 @@ void PreferencesDialog::build() activate_options_tab(m_optgroup_render); #endif // ENABLE_ENVIRONMENT_MAP + } #ifdef _WIN32 // Add "Dark Mode" tab @@ -638,7 +639,6 @@ void PreferencesDialog::build() activate_options_tab(m_optgroup_dark_mode); #endif //_WIN32 - } // update alignment of the controls for all tabs update_ctrls_alignment(); From d1156ccefe315df6d306cfe0385eaa8db940271b Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 9 Oct 2023 13:14:42 +0200 Subject: [PATCH 10/11] WIP on fixing deadlock with BoostThreadWorker --- src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp | 3 ++- tests/slic3rutils/CMakeLists.txt | 2 +- tests/slic3rutils/slic3r_jobs_tests.cpp | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp b/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp index 14714b2eac..94c63a0fd5 100644 --- a/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp +++ b/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp @@ -118,7 +118,8 @@ public: void clear() { std::lock_guard lk{m_mutex}; - while (!m_queue.empty()) m_queue.pop(); + while (!m_queue.empty()) + m_queue.pop(); } }; diff --git a/tests/slic3rutils/CMakeLists.txt b/tests/slic3rutils/CMakeLists.txt index ac506e9756..f207916f67 100644 --- a/tests/slic3rutils/CMakeLists.txt +++ b/tests/slic3rutils/CMakeLists.txt @@ -18,6 +18,6 @@ if (WIN32) endif() # catch_discover_tests(${_TEST_NAME}_tests TEST_PREFIX "${_TEST_NAME}: ") -set(_catch_args "exclude:[NotWorking]") +set(_catch_args "exclude:[NotWorking];-s") list(APPEND _catch_args "${CATCH_EXTRA_ARGS}") add_test(${_TEST_NAME}_tests ${_TEST_NAME}_tests ${_catch_args}) diff --git a/tests/slic3rutils/slic3r_jobs_tests.cpp b/tests/slic3rutils/slic3r_jobs_tests.cpp index b0d01d2edd..2888ef1a6e 100644 --- a/tests/slic3rutils/slic3r_jobs_tests.cpp +++ b/tests/slic3rutils/slic3r_jobs_tests.cpp @@ -20,6 +20,14 @@ struct Progress: Slic3r::ProgressIndicator { using TestClasses = std::tuple< Slic3r::GUI::UIThreadWorker, Slic3r::GUI::BoostThreadWorker >; +TEMPLATE_LIST_TEST_CASE("Empty worker should not block when queried for idle", "[Jobs]", TestClasses) { + TestType worker{std::make_unique()}; + + worker.wait_for_idle(); + + REQUIRE(worker.is_idle()); +} + TEMPLATE_LIST_TEST_CASE("Empty worker should not do anything", "[Jobs]", TestClasses) { TestType worker{std::make_unique()}; From e74f1bf5ab1363a03d36e97661907af3195c651f Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 9 Oct 2023 14:03:40 +0200 Subject: [PATCH 11/11] Fix deadlocks in job tests Should fix them, but let's see... --- tests/slic3rutils/slic3r_jobs_tests.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/slic3rutils/slic3r_jobs_tests.cpp b/tests/slic3rutils/slic3r_jobs_tests.cpp index 2888ef1a6e..5dc1b8e05b 100644 --- a/tests/slic3rutils/slic3r_jobs_tests.cpp +++ b/tests/slic3rutils/slic3r_jobs_tests.cpp @@ -59,6 +59,10 @@ TEMPLATE_LIST_TEST_CASE("State should not be idle while running a job", "[Jobs]" worker.wait_for_idle(); + // To avoid stalling the job, in case the wait_for_idle is called before + // the job goes into blocking wait + worker.process_events(); + REQUIRE(worker.is_idle()); } @@ -75,12 +79,13 @@ TEMPLATE_LIST_TEST_CASE("Status messages should be received by the main thread d }); worker.wait_for_idle(); + worker.process_events(); REQUIRE(pri->pr == 100); REQUIRE(pri->statustxt == "Running"); } -TEMPLATE_LIST_TEST_CASE("Cancellation should be recognized be the worker", "[Jobs]", TestClasses) { +TEMPLATE_LIST_TEST_CASE("Cancellation should be recognized by the worker", "[Jobs]", TestClasses) { using namespace Slic3r; using namespace Slic3r::GUI; @@ -93,7 +98,8 @@ TEMPLATE_LIST_TEST_CASE("Cancellation should be recognized be the worker", "[Job for (int s = 0; s <= 100; ++s) { std::this_thread::sleep_for(std::chrono::milliseconds(10)); ctl.update_status(s, "Running"); - if (ctl.was_canceled()) break; + if (ctl.was_canceled()) + break; } }, [](bool cancelled, std::exception_ptr &) { // finalize @@ -104,6 +110,7 @@ TEMPLATE_LIST_TEST_CASE("Cancellation should be recognized be the worker", "[Job worker.cancel(); worker.wait_for_current_job(); + worker.process_events(); REQUIRE(pri->pr != 100); } @@ -141,6 +148,7 @@ TEMPLATE_LIST_TEST_CASE("cancel_all should remove all pending jobs", "[Jobs]", T // during the first job's execution. std::this_thread::sleep_for(std::chrono::milliseconds(500)); worker.cancel_all(); + worker.process_events(); REQUIRE(jobres[0] == true); REQUIRE(jobres[1] == false); @@ -169,5 +177,7 @@ TEMPLATE_LIST_TEST_CASE("Exception should be properly forwarded to finalize()", }); worker.wait_for_idle(); + worker.process_events(); + REQUIRE(worker.is_idle()); }